Resource: bw_usage
Depicts the bandwidth usage
http://{device}/api/cmc.stats/1.0/bandwidth/usage
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
bw_usage | <object> | Depicts the bandwidth usage |
Links
bw_usage: report
This is a report that returns a report of the per port bandwidth usage for a given list of devices. It returns the usage for all the devices if no devices are specified.
POST http://{device}/api/cmc.stats/1.0/bandwidth/usageRequest Body
Provide a bw_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": bw_criteria, "response_data": [ { "port": integer, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
bw_usage.links.report.response | <object> | This object holds the per port bandwidth utilization summary for a set of devices(or all if none specified). | |
bw_usage.links.report.response. query_criteria |
<bw_criteria> | A list of fields to be defined in the request body when querying bandwidth data for time-series and per port bandwidth usage | |
bw_usage.links.report.response. response_data |
<array of <object>> | ' The [wan_in, wan_out, lan_in, lan_out] 4-tuple summary for optimized. The [bytes_in, bytes_out] 2-tuple summary for pass through The "in" and "out" signify the traffic direction (and not the SH interfaces). "in" refers to inbound traffic i.e. WAN to LAN. "out" refers to outbound traffic i.e. LAN to WAN lan_in and wan_in are the inbound traffic stats. lan_out and wan_out are the outbound traffic stats. In the case of pass through traffic, lan_in = wan_in and lan_out = wan_out. Hence, we have only 2 values representing stats in each direction. bytes_in is the inbound traffic. bytes_out is the outbound traffic. ' | Optional; |
bw_usage.links.report.response. response_data[items] |
<object> | ||
port | <integer> | The port this data is being collected on | Range: 1 to 65535; |
bw_usage.links.report.response. response_data[items].data |
<array of <number>> | The [wan_in, wan_out, lan_in, lan_out] 4-tuple summary for optimized. The [bytes_in, bytes_out] 2-tuple summary for pass through | Optional; |
bw_usage.links.report.response. response_data[items].data[items] |
<number> | ||
bw_usage.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
bw_usage.links.report.response.<prop> | <any> | Optional; |
Resource: bw_timeseries
Depicts the bandwidth timeseries
http://{device}/api/cmc.stats/1.0/bandwidth/timeseries
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
bw_timeseries | <object> | Depicts the bandwidth timeseries |
Links
bw_timeseries: report
This is a report that returns a time-series report for a given list of devices on a specific port. It returns for port 0 is no port has been specified.
POST http://{device}/api/cmc.stats/1.0/bandwidth/timeseriesRequest Body
Provide a bw_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
bw_timeseries.links.report.response | <object> | This object holds the per data point bandwidth utilization on a given port(or 0 if not specified) for a specific set of devices(or all if none specified). | |
bw_timeseries.links.report.response. granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
bw_timeseries.links.report.response. response_data |
<array of <object>> | Each element in this array is a {timestamp, bw_timeseries_data} tuple containing the timestamp and total bandwidth utilization at that time | Optional; |
bw_timeseries.links.report.response. response_data[items] |
<object> | ||
bw_timeseries.links.report.response. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this datapoint | Optional; Seconds since January 1, 1970; |
bw_timeseries.links.report.response. response_data[items].data |
<array of <number>> | ' The [wan_in, wan_out, lan_in, lan_out] 4-tuple for each datapoint for optimized. The [bytes_in, bytes_out] 2-tuple for passthrough These fields are explained in detail above, in the bw_usage_response_data section. ' | Optional; |
bw_timeseries.links.report.response. response_data[items].data[items] |
<number> | ||
bw_timeseries.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
bw_timeseries.links.report.response. <prop> |
<any> | Optional; |
Resource: throughput
Depicts the peak/p95 throughput timeseries
http://{device}/api/cmc.stats/1.0/throughput
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
throughput | <object> | Depicts the peak/p95 throughput timeseries |
Links
throughput: report
This is a report that returns the peak/p95 time-series report for a given device on a specific port. It returns for port 0 is no port has been specified. It returns peak traffic type if not traffic type is specified.
POST http://{device}/api/cmc.stats/1.0/throughputRequest Body
Provide a throughput_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": throughput_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
throughput.links.report.response | <object> | ' This object holds the throughput traffic time-series data for traffic type peak or p95 on a given port(or 0 if not specified) for a specified device. If no traffic type is specified, it defaults to peak traffic. ' | |
throughput.links.report.response. query_criteria |
<throughput_criteria> | A list of fields to be defined in the request body when querying for the through-put data. | |
throughput.links.report.response. granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
throughput.links.report.response. response_data |
<array of <object>> | Each element in this array is a {timestamp, throughput_data} tuple containing the timestamp and throughput at that time | Optional; |
throughput.links.report.response. response_data[items] |
<object> | ||
throughput.links.report.response. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this data point | Optional; Seconds since January 1, 1970; |
throughput.links.report.response. response_data[items].data |
<array of <number>> | ' The [wan_in, wan_out, lan_in, lan_out] 4-tuple for each data point for optimized. These fields are explained in detail above, in the bw_usage_response_data section. Please note that we do not maintain the peak throughput for passthrough data, and thus, would never have 2-tuples for this data. ' | Optional; |
throughput.links.report.response. response_data[items].data[items] |
<number> | ||
throughput.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
throughput.links.report.response.<prop> | <any> | Optional; |
Resource: connection_history
Depicts the max/avg connection history timeseries
http://{device}/api/cmc.stats/1.0/connection_history
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
connection_history | <object> | Depicts the max/avg connection history timeseries |
Links
connection_history: report
' This is a report that returns the avg/max connection history timeseries report for a given device. It returns avg traffic type if no traffic type is specified. '
POST http://{device}/api/cmc.stats/1.0/connection_historyRequest Body
Provide a request body with the following structure:
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": string, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
request | <object> | ' The start_time, end_time and device are mandatory fields in the request. A traffic_type can optionally be specified to be either max or avg. If not specified, it defaults to avg. ' | Required properties: [start_time, end_time, device]; |
request.start_time | <timestamp> | Seconds since January 1, 1970; | |
request.end_time | <timestamp> | Seconds since January 1, 1970; | |
request.traffic_type | <string> | Determines whether the query is for avg or max stats in the connection history | Optional; Default is max; Values: max, total; |
request.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
request.<prop> | <any> | Optional; |
On success, the server returns a response body with the following structure:
{ "query_criteria": connection_history_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
connection_history.links.report.response | <object> | ||
connection_history.links.report.response. query_criteria |
<connection_history_criteria> | A list of fields to be defined in the request body when querying for the connection history | |
connection_history.links.report.response. granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
connection_history.links.report.response. response_data |
<array of <object>> | Each element in this array is a {timestamp, conn_history_data} tuple containing the timestamp and the connection history at that time | Optional; |
connection_history.links.report.response. response_data[items] |
<object> | ||
connection_history.links.report.response. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this datapoint | Optional; Seconds since January 1, 1970; |
connection_history.links.report.response. response_data[items].data |
<array of <number>> | ' The [optimized_connections, passthrough_connections, active_connections, forwarded_connections, half_open_connections, half_closed_connections, flowing_connections] 7-tuple, exactly in that order, for each datapoint for avg/max connection history. ' | Optional; |
connection_history.links.report.response. response_data[items].data[items] |
<number> | ||
connection_history.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
connection_history.links.report.response. <prop> |
<any> | Optional; |
Resource: connection_pooling
Depicts the connection pooling timeseries
http://{device}/api/cmc.stats/1.0/connection_pooling
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
connection_pooling | <object> | Depicts the connection pooling timeseries |
Links
connection_pooling: report
This is a report that returns the connection pooling time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/connection_poolingRequest Body
Provide a multiple_devices_criteria data object.
Response BodyReturns a multiple_devices_response_data data object.
Resource: connection_forwarding
Depicts the connection forwarding timeseries
http://{device}/api/cmc.stats/1.0/connection_forwarding
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
connection_forwarding | <object> | Depicts the connection forwarding timeseries |
Links
connection_forwarding: report
This is a report that returns the connection forwarding time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/connection_forwardingRequest Body
Provide a multiple_devices_criteria data object.
Response BodyReturns a multiple_devices_response_data data object.
Resource: http
Depicts the http timeseries
http://{device}/api/cmc.stats/1.0/http
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
http | <object> | Depicts the http timeseries |
Links
http: report
This is a report that returns the http time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/httpRequest Body
Provide a multiple_devices_criteria data object.
Response BodyReturns a multiple_devices_response_data data object.
Resource: nfs
Depicts the nfs timeseries
http://{device}/api/cmc.stats/1.0/nfs
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
nfs | <object> | Depicts the nfs timeseries |
Links
nfs: report
This is a report that returns the NFS time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/nfsRequest Body
Provide a multiple_devices_criteria data object.
Response BodyReturns a multiple_devices_response_data data object.
Resource: ssl
Depicts the ssl timeseries
http://{device}/api/cmc.stats/1.0/ssl
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
ssl | <object> | Depicts the ssl timeseries |
Links
ssl: report
This is a report that returns the ssl time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/sslRequest Body
Provide a multiple_devices_criteria data object.
Response BodyReturns a multiple_devices_response_data data object.
Resource: disk_load
Depicts the disk load timeseries
http://{device}/api/cmc.stats/1.0/disk_load
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
disk_load | <object> | Depicts the disk load timeseries |
Links
disk_load: report
This is a report that returns the disk load time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/disk_loadRequest Body
Provide a multiple_devices_criteria data object.
Response BodyReturns a multiple_devices_response_data data object.
Resource: sdr_adaptive
Depicts the SDR Adaptive timeseries
http://{device}/api/cmc.stats/1.0/sdr_adaptive
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
sdr_adaptive | <object> | Depicts the SDR Adaptive timeseries |
Links
sdr_adaptive: report
This is a report that returns the sdr adaptive time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/sdr_adaptiveRequest Body
Provide a single_device_criteria data object.
Response BodyReturns a single_device_response_data data object.
Resource: memory_paging
Depicts the memory paging timeseries
http://{device}/api/cmc.stats/1.0/memory_paging
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
memory_paging | <object> | Depicts the memory paging timeseries |
Links
memory_paging: report
This is a report that returns the memory paging time-series report for a given device.
POST http://{device}/api/cmc.stats/1.0/memory_pagingRequest Body
Provide a single_device_criteria data object.
Response BodyReturns a single_device_response_data data object.
Resource: cpu_utilization
Depicts the cpu utilization timeseries
http://{device}/api/cmc.stats/1.0/cpu_utilization
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
cpu_utilization | <object> | Depicts the cpu utilization timeseries |
Links
cpu_utilization: report
This is a report that returns the cpu utilization time-series report for a given device.
POST http://{device}/api/cmc.stats/1.0/cpu_utilizationRequest Body
Provide a single_device_criteria data object.
Response BodyReturns a single_device_response_data data object.
Resource: pfs
Depicts the pfs timeseries
http://{device}/api/cmc.stats/1.0/pfs
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
pfs | <object> | Depicts the pfs timeseries |
Links
pfs: report
This is a report that returns the pfs time-series report for a given device.
POST http://{device}/api/cmc.stats/1.0/pfsRequest Body
Provide a single_device_criteria data object.
Response BodyReturns a single_device_response_data data object.
Resource: srdf
Depicts the regular/peak srdf timeseries
http://{device}/api/cmc.stats/1.0/srdf
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
srdf | <object> | Depicts the regular/peak srdf timeseries |
Links
srdf: report
This is a report that returns the regular/peak srdf time-series report for a given device. It returns regular srdf data if the traffic type if not specified as 'peak'.
POST http://{device}/api/cmc.stats/1.0/srdfRequest Body
Provide a reg_and_peak_traffic_criteria data object.
Response BodyReturns a reg_and_peak_response_data data object.
Resource: snapmirror
Depicts the regular/peak snapmirror timeseries
http://{device}/api/cmc.stats/1.0/snapmirror
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
snapmirror | <object> | Depicts the regular/peak snapmirror timeseries |
Links
snapmirror: report
' This is a report that returns the regular/peak Snapmirror time-series report for a given device. It returns regular Snapmirror data if the traffic type if not specified as "peak". '
POST http://{device}/api/cmc.stats/1.0/snapmirrorRequest Body
Provide a snapmirror_traffic_type_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": snapmirror_traffic_type_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
snapmirror.links.report.response | <object> | ' This object holds the regular/peak Snapmirror data for a specified device. If no traffic type is specified, it defaults to regular traffic. If no filer_id is specified, it defaults to filer_id 0. ' | |
snapmirror.links.report.response. query_criteria |
<snapmirror_traffic_type_criteria> | A list of fields to be defined in the request body when querying for the regular/peak timeseries data for a single device | |
snapmirror.links.report.response. granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
snapmirror.links.report.response. response_data |
<array of <object>> | Each element in this array is a {timestamp, snapmirror_data} tuple containing the timestamp and regular/peak snapmirror data at that time | Optional; |
snapmirror.links.report.response. response_data[items] |
<object> | ||
snapmirror.links.report.response. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this datapoint | Optional; Seconds since January 1, 1970; |
snapmirror.links.report.response. response_data[items].data |
<array of <number>> | ' The [lan_bytes, wan_bytes] 2-tuple for each datapoint for regular srdf data. ' | Optional; |
snapmirror.links.report.response. response_data[items].data[items] |
<number> | ||
snapmirror.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
snapmirror.links.report.response.<prop> | <any> | Optional; |
Resource: tcp_memory_pressure
Depicts the regular/peak tcp memory pressure timeseries
http://{device}/api/cmc.stats/1.0/tcp_memory_pressure
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
tcp_memory_pressure | <object> | Depicts the regular/peak tcp memory pressure timeseries |
Links
tcp_memory_pressure: report
This is a report that returns the regular/peak TCP memory pressure time-series report for a given device. It returns regular tcp memory pressure data if the traffic type if not specified as 'peak'.
POST http://{device}/api/cmc.stats/1.0/tcp_memory_pressureRequest Body
Provide a reg_and_peak_traffic_criteria data object.
Response BodyReturns a reg_and_peak_response_data data object.
Resource: qos
Depicts the outbound/inbound qos timeseries
http://{device}/api/cmc.stats/1.0/qos
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
qos | <object> | Depicts the outbound/inbound qos timeseries |
Links
qos: report
This is a report that returns the outbound/inbound QoS time-series report for a given device. It returns outbound qos data if the traffic type if not specified.
POST http://{device}/api/cmc.stats/1.0/qosRequest Body
Provide a qos_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": qos_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
qos.links.report.response | <object> | ' This object holds the outbound/inbound QoS data for a specified device. If no traffic type is specified, it defaults to outbound QoS data. If no qos_class_id is specified, it defaults to qos_class_id 3. ' | |
qos.links.report.response.query_criteria | <qos_criteria> | A list of fields to be defined in the request body when querying for the QoS data | |
qos.links.report.response.granularity | <granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
qos.links.report.response.response_data | <array of <object>> | Each element in this array is a {timestamp, qos_data} tuple containing the timestamp and the QoS data at that time | Optional; |
qos.links.report.response.response_data [items] |
<object> | ||
qos.links.report.response.response_data [items].timestamp |
<timestamp> | The epoch timestamp of this datapoint | Optional; Seconds since January 1, 1970; |
qos.links.report.response.response_data [items].data |
<array of <number>> | ' The [packets_sent, packets_dropped, bits_sent, bits_dropped] 4-tuple for each datapoint for outbound/inbound qos data. ' | Optional; |
qos.links.report.response.response_data [items].data[items] |
<number> | ||
qos.links.report.response.response_data [items].<prop> |
<any> | Optional; | |
qos.links.report.response.<prop> | <any> | Optional; |
Resource: granite_lun_io
Depicts the granite lun io timeseries
http://{device}/api/cmc.stats/1.0/granite/lun_io
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
granite_lun_io | <object> | Depicts the granite lun io timeseries |
Links
granite_lun_io: report
This is a report that returns the granite lun io timeseries report for a given device.
POST http://{device}/api/cmc.stats/1.0/granite/lun_ioRequest Body
Provide a lun_io_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": lun_io_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
granite_lun_io.links.report.response | <object> | ' This object holds the io/iops/io_time LUN IO data for a specified device. If no traffic type is specified, it defaults to io operations performed (IO) LUN IO data. If no lun_subclass_id is specified, it defaults to lun_subclass_id 0. ' | |
granite_lun_io.links.report.response. query_criteria |
<lun_io_criteria> | A list of fields to be defined in the request body when querying for the SteelFusion LUN IO data | |
granite_lun_io.links.report.response. granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
granite_lun_io.links.report.response. response_data |
<array of <object>> | Each element in this array is a {timestamp, lun_io_data} tuple containing the timestamp and LUN IO data at that time | Optional; |
granite_lun_io.links.report.response. response_data[items] |
<object> | ||
granite_lun_io.links.report.response. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this data point | Optional; Seconds since January 1, 1970; |
granite_lun_io.links.report.response. response_data[items].data |
<array of <number>> | ' The [num_of_reads, num_of_writes] 2-tuple for each data point for io/iops/io_time lun io data. ' | Optional; |
granite_lun_io.links.report.response. response_data[items].data[items] |
<number> | ||
granite_lun_io.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
granite_lun_io.links.report.response. <prop> |
<any> | Optional; |
Resource: granite_initiator_io
Depicts the SteelFusion initiator io time-series
http://{device}/api/cmc.stats/1.0/granite/initiator_io
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
granite_initiator_io | <object> | Depicts the SteelFusion initiator io time-series |
Links
granite_initiator_io: report
This is a report that returns the SteelFusion initiator io time-series report for a given device.
POST http://{device}/api/cmc.stats/1.0/granite/initiator_ioRequest Body
Provide an initiator_io_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": initiator_io_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
granite_initiator_io.links.report. response |
<object> | ' This object holds the io/iops/io_time initiator IO data for a specified device. If no traffic type is specified, it defaults to IO operations performed (io) initiator IO data. If no initiator_subclass_id is specified, it defaults to initiator_subclass_id 0. ' | |
granite_initiator_io.links.report. response.query_criteria |
<initiator_io_criteria> | A list of fields to be defined in the request body when querying for the SteelFusion lun/initiator IO data | |
granite_initiator_io.links.report. response.granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
granite_initiator_io.links.report. response.response_data |
<array of <object>> | Each element in this array is a {timestamp, initiator_io_data} tuple containing the timestamp and initiator io data at that time | Optional; |
granite_initiator_io.links.report. response.response_data[items] |
<object> | ||
granite_initiator_io.links.report. response.response_data[items]. timestamp |
<timestamp> | The epoch timestamp of this data point | Optional; Seconds since January 1, 1970; |
granite_initiator_io.links.report. response.response_data[items].data |
<array of <number>> | ' The [num_of_reads, num_of_writes] 2-tuple for each data point for io/iops/io_time initiator IO data. ' | Optional; |
granite_initiator_io.links.report. response.response_data[items].data [items] |
<number> | ||
granite_initiator_io.links.report. response.response_data[items].<prop> |
<any> | Optional; | |
granite_initiator_io.links.report. response.<prop> |
<any> | Optional; |
Resource: granite_network_io
Depicts the SteelFusion network IO timeseries
http://{device}/api/cmc.stats/1.0/granite/network_io
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
granite_network_io | <object> | Depicts the SteelFusion network IO timeseries |
Links
granite_network_io: report
This is a report that returns the SteelFusion network IO timeseries report for a given device.
POST http://{device}/api/cmc.stats/1.0/granite/network_ioRequest Body
Provide a network_io_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": network_io_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
granite_network_io.links.report.response | <object> | ' This object holds the throughput/prefetch network io data for a specified device. If no traffic type is specified, it defaults to the throughput network io data. ' | |
granite_network_io.links.report.response. query_criteria |
<network_io_criteria> | A list of fields to be defined in the request body when querying for the SteelFusion network IO data | |
granite_network_io.links.report.response. granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
granite_network_io.links.report.response. response_data |
<array of <object>> | Each element in this array is a {timestamp, network_io_data} tuple containing the timestamp and network io data at that time | Optional; |
granite_network_io.links.report.response. response_data[items] |
<object> | ||
granite_network_io.links.report.response. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this data point | Optional; Seconds since January 1, 1970; |
granite_network_io.links.report.response. response_data[items].data |
<array of <number>> | ' The [num_of_reads, num_of_writes] 2-tuple for each data point for network io throughput data. And the [num_of_bytes_read] 1-tuple for each data point for network io prefetch data. ' | Optional; |
granite_network_io.links.report.response. response_data[items].data[items] |
<number> | ||
granite_network_io.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
granite_network_io.links.report.response. <prop> |
<any> | Optional; |
Resource: granite_blockstore
Depicts the SteelFusion blockstore timeseries
http://{device}/api/cmc.stats/1.0/granite/blockstore
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
granite_blockstore | <object> | Depicts the SteelFusion blockstore timeseries |
Links
granite_blockstore: report
This is a report that returns the SteelFusion blockstore timeseries report for a given device.
POST http://{device}/api/cmc.stats/1.0/granite/blockstoreRequest Body
Provide a blockstore_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": blockstore_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
granite_blockstore.links.report.response | <object> | ' This object holds the hit_miss/uncmtd_first_classid/uncmtd_last_classid/commit_throughput/commit_delay blockstore data for a specified device. If no traffic type is specified, it defaults to the commit_throughput blockstore data. If no lun_subclass_id is specified, it defaults to lun_subclass_id 0. ' | |
granite_blockstore.links.report.response. query_criteria |
<blockstore_criteria> | A list of fields to be defined in the request body when querying for the SteelFusion blockstore data | |
granite_blockstore.links.report.response. granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
granite_blockstore.links.report.response. response_data |
<array of <object>> | Each element in this array is a {timestamp, blockstore_data} tuple containing the timestamp and blockstore data at that time | Optional; |
granite_blockstore.links.report.response. response_data[items] |
<object> | ||
granite_blockstore.links.report.response. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this datapoint | Optional; Seconds since January 1, 1970; |
granite_blockstore.links.report.response. response_data[items].data |
<array of <number>> | ' The [num_of_hits, num_of_misses] 2-tuple for each datapoint for blockstore read hit_miss data. And the [num_of_writes, num_of_commits] 2-tuple for each data point for blockstore uncmtd_first_classid data. And the [num_of_writes, num_of_commits] 2-tuple for each data point for blockstore uncmtd_last_classid data. And the [num_of_writes, num_of_commits] 2-tuple for each data point for blockstore commit throughput data. And the [sec_of_delay] 1-tuple for each data point for blockstore commit delay data. ' | Optional; |
granite_blockstore.links.report.response. response_data[items].data[items] |
<number> | ||
granite_blockstore.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
granite_blockstore.links.report.response. <prop> |
<any> | Optional; |
Resource: dns_usage
Depicts the dns usage timeseries
http://{device}/api/cmc.stats/1.0/dns/usage
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
dns_usage | <object> | Depicts the dns usage timeseries |
Links
dns_usage: report
This is a report that returns the DNS usage time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/dns/usageRequest Body
Provide a multiple_devices_criteria data object.
Response BodyReturns a multiple_devices_response_data data object.
Resource: dns_cache_hits
Depicts the dns cache hits time-series
http://{device}/api/cmc.stats/1.0/dns/cache_hits
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
dns_cache_hits | <object> | Depicts the dns cache hits time-series |
Links
dns_cache_hits: report
This is a report that returns the DNS cache hits time-series report for a given list of devices. It returns the aggregate for all the devices if none are specified.
POST http://{device}/api/cmc.stats/1.0/dns/cache_hitsRequest Body
Provide a multiple_devices_criteria data object.
Response BodyReturns a multiple_devices_response_data data object.
Resource: bw_per_appliance
Depicts the bandwidth per appliance data
http://{device}/api/cmc.stats/1.0/bandwidth/per_appliance
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
bw_per_appliance | <object> | Depicts the bandwidth per appliance data |
Links
bw_per_appliance: report
This is a report that returns the per appliance bandwidth report for a given list of devices.
POST http://{device}/api/cmc.stats/1.0/bandwidth/per_applianceRequest Body
Provide a per_appl_bw_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": per_appl_bw_criteria, "response_data": [ { "device": device_id, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
bw_per_appliance.links.report.response | <object> | This object is used to hold the response data of the per appliance bandwidth query. | |
bw_per_appliance.links.report.response. query_criteria |
<per_appl_bw_criteria> | A list of fields to be defined in the request body when querying the per appliance bw data | |
bw_per_appliance.links.report.response. response_data |
<array of <object>> | Each element in the array is the following: {device, data_array} tuple containing the device and bw data for that device. The sum of the opt/passthru data comprises each of the data arrays: [sum_wan_in, sum_wan_out, sum_lan_in, sum_lan_out] 4-tuple for optimized. [sum_bytes_in, sum_bytes_out] 2-tuple for passthrough | Optional; |
bw_per_appliance.links.report.response. response_data[items] |
<object> | ||
bw_per_appliance.links.report.response. response_data[items].device |
<device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
bw_per_appliance.links.report.response. response_data[items].data |
<array of <number>> | Optional; | |
bw_per_appliance.links.report.response. response_data[items].data[items] |
<number> | ||
bw_per_appliance.links.report.response. response_data[items].<prop> |
<any> | Optional; | |
bw_per_appliance.links.report.response. <prop> |
<any> | Optional; |
Resource: throughput_per_appliance
Depicts the throughput per appliance data
http://{device}/api/cmc.stats/1.0/throughput/per_appliance
{ }
Property Name | Type | Description | Notes |
---|---|---|---|
throughput_per_appliance | <object> | Depicts the throughput per appliance data |
Links
throughput_per_appliance: report
This is a report that returns the throughput per appliance report for a given list of devices.
POST http://{device}/api/cmc.stats/1.0/throughput/per_applianceRequest Body
Provide a per_appl_thrput_criteria data object.
Response BodyOn success, the server returns a response body with the following structure:
{ "query_criteria": per_appl_thrput_criteria, "response_data": [ { "device": device_id, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
throughput_per_appliance.links.report. response |
<object> | This object is used to hold the response data of the per appliance throughput query. | |
throughput_per_appliance.links.report. response.query_criteria |
<per_appl_thrput_criteria> | A list of fields to be defined in the request body when querying for the per appliance through-put data. | |
throughput_per_appliance.links.report. response.response_data |
<array of <object>> | Each element in the array is the following: {device, data_array} tuple containing the device and throughput data for that device The max of the peak/p95 data comprises each of the data arrays: [max_wan_in, max_wan_out, max_lan_in, max_lan_out] 4-tuple for optimized. The [max_bytes_in, max_bytes_out] 2-tuple for passthrough | Optional; |
throughput_per_appliance.links.report. response.response_data[items] |
<object> | ||
throughput_per_appliance.links.report. response.response_data[items].device |
<device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
throughput_per_appliance.links.report. response.response_data[items].data |
<array of <number>> | Optional; | |
throughput_per_appliance.links.report. response.response_data[items].data [items] |
<number> | ||
throughput_per_appliance.links.report. response.response_data[items].<prop> |
<any> | Optional; | |
throughput_per_appliance.links.report. response.<prop> |
<any> | Optional; |
Resource: logging
Service logging parameters
http://{device}/api/cmc.stats/1.0/logging
{ "level": logging_level, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
logging | <object> | Service logging parameters | Required properties: [level]; |
logging.level | <logging_level> | Severity levels for logs emitted by the service | Values: crit, err, warning, notice, info, debug; |
logging.<prop> | <any> | Optional; |
Links
logging: get
GET http://{device}/api/cmc.stats/1.0/loggingResponse Body
Returns a logging data object.
Type: port
Port number
integer
Property Name | Type | Description | Notes |
---|---|---|---|
port | <integer> | Port number | Range: 1 to 65535; |
Type: device_id
Case sensitive Device ID. Only alphanumeric permitted.
string
Property Name | Type | Description | Notes |
---|---|---|---|
device_id | <string> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
Type: granularity
Specifies the granularity between successive time-series data
integer
Property Name | Type | Description | Notes |
---|---|---|---|
granularity | <integer> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
Type: bw_criteria
A list of fields to be defined in the request body when querying bandwidth data for time-series and per port bandwidth usage
Property Name | Type | Description | Notes |
---|---|---|---|
bw_criteria | <object> | A list of fields to be defined in the request body when querying bandwidth data for time-series and per port bandwidth usage | Required properties: [start_time, end_time]; |
bw_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
bw_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
bw_criteria.traffic_type | <string> | Determines whether the query is for optimized traffic or the pass through | Optional; Default is optimized; Values: optimized, passthrough; |
bw_criteria.port | <port> | Port number | |
bw_criteria.devices | <array of <device_id>> | ' An array of devices being queried on. None implies all devices. If multiple devices are queried on, the data points are the sum across all the devices. This is optionally used in bandwidth usage and bw time-series queries. ' | Optional; |
bw_criteria.devices[items] | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
bw_criteria.<prop> | <any> | Optional; |
Type: per_appl_bw_criteria
A list of fields to be defined in the request body when querying the per appliance bw data
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": string, "devices": [ device_id ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
per_appl_bw_criteria | <object> | A list of fields to be defined in the request body when querying the per appliance bw data | Required properties: [start_time, end_time, devices]; |
per_appl_bw_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
per_appl_bw_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
per_appl_bw_criteria.traffic_type | <string> | Determines whether the query is for optimized traffic or the pass through | Optional; Default is optimized; Values: optimized, passthrough; |
per_appl_bw_criteria.devices | <array of <device_id>> | An array of devices being queried on. When multiple devices are queried on, the data points are returned for each of the devices. | |
per_appl_bw_criteria.devices[items] | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
per_appl_bw_criteria.<prop> | <any> | Optional; |
Type: throughput_criteria
A list of fields to be defined in the request body when querying for the through-put data.
Property Name | Type | Description | Notes |
---|---|---|---|
throughput_criteria | <object> | A list of fields to be defined in the request body when querying for the through-put data. | Required properties: [start_time, end_time, device]; |
throughput_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
throughput_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
throughput_criteria.traffic_type | <string> | Determines whether the query is for peak traffic or the p95 | Optional; Default is peak; Values: peak, p95; |
throughput_criteria.port | <port> | Port number | |
throughput_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
throughput_criteria.<prop> | <any> | Optional; |
Type: per_appl_thrput_criteria
A list of fields to be defined in the request body when querying for the per appliance through-put data.
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": string, "devices": [ device_id ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
per_appl_thrput_criteria | <object> | A list of fields to be defined in the request body when querying for the per appliance through-put data. | Required properties: [start_time, end_time, devices]; |
per_appl_thrput_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
per_appl_thrput_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
per_appl_thrput_criteria.traffic_type | <string> | Determines whether the query is for peak traffic or the p95. | Optional; Default is peak; Values: peak, p95; |
per_appl_thrput_criteria.devices | <array of <device_id>> | An array of devices being queried on. When multiple devices are queried on, the data points are returned for each of the devices. | |
per_appl_thrput_criteria.devices[items] | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
per_appl_thrput_criteria.<prop> | <any> | Optional; |
Type: connection_history_criteria
A list of fields to be defined in the request body when querying for the connection history
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": string, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
connection_history_criteria | <object> | A list of fields to be defined in the request body when querying for the connection history | Required properties: [start_time, end_time, device]; |
connection_history_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
connection_history_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
connection_history_criteria.traffic_type | <string> | Determines whether the query is for avg or max stats in the connection history | Optional; Default is max; Values: max, total; |
connection_history_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
connection_history_criteria.<prop> | <any> | Optional; |
Type: multiple_devices_criteria
A generic list of fields to be defined in the request body when querying for multiple devices, no traffic type specified, time-series data
{ "start_time": timestamp, "end_time": timestamp, "devices": [ device_id ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
multiple_devices_criteria | <object> | A generic list of fields to be defined in the request body when querying for multiple devices, no traffic type specified, time-series data | Required properties: [start_time, end_time]; |
multiple_devices_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
multiple_devices_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
multiple_devices_criteria.devices | <array of <device_id>> | ' An array of devices being queried on. None implies all devices. If multiple devices are queried on, the data points are the sum across all the devices. ' | Optional; |
multiple_devices_criteria.devices[items] | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
multiple_devices_criteria.<prop> | <any> | Optional; |
Type: multiple_devices_response_data
' This object is used to hold the response data of the multiple_devices_criteria queries with the generic characteristics of: 1. multiple devices being queried upon 2. do not specify a "traffic_type" 3. do not specify a "subclass" Currently, this is being used to hold the response data of: 1. HTTP time-series data for a specified set of devices 2. NFS time-series data for a specified set of devices 3. SSL time-series data for a specified set of devices 4. connection_pooling time-series data for a specified set of devices 5. connection_forwarding time-series data for a specified set of devices 6. disk_load time-series data for a specified set of devices 7. DNS usage time-series data for a specified set of devices 8. DNS cache hits time-series data for a specified set of devices '
{ "query_criteria": multiple_devices_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
multiple_devices_response_data | <object> | ' This object is used to hold the response data of the multiple_devices_criteria queries with the generic characteristics of: 1. multiple devices being queried upon 2. do not specify a "traffic_type" 3. do not specify a "subclass" Currently, this is being used to hold the response data of: 1. HTTP time-series data for a specified set of devices 2. NFS time-series data for a specified set of devices 3. SSL time-series data for a specified set of devices 4. connection_pooling time-series data for a specified set of devices 5. connection_forwarding time-series data for a specified set of devices 6. disk_load time-series data for a specified set of devices 7. DNS usage time-series data for a specified set of devices 8. DNS cache hits time-series data for a specified set of devices ' | |
multiple_devices_response_data. query_criteria |
<multiple_devices_criteria> | A generic list of fields to be defined in the request body when querying for multiple devices, no traffic type specified, time-series data | |
multiple_devices_response_data. granularity |
<granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
multiple_devices_response_data. response_data |
<array of <object>> | ' Each element in this array is one of the following: 1. {timestamp, http_data} tuple containing the timestamp and HTTP data at that time 2. {timestamp, nfs_data} tuple containing the timestamp and NFS data at that time 3. {timestamp, ssl_data} tuple containing the timestamp and SSL data at that time 4. {timestamp, connection_pooling_data} tuple containing the timestamp and connection pooling data at that time 5. {timestamp, connection_forwarding_data} tuple containing the timestamp and connection forwarding data at that time 6. {timestamp, disk_load_data} tuple containing the timestamp and disk load data at that time 7. {timestamp, dns_usage_data} tuple containing the timestamp and dns usage data at that time 8. {timestamp, dns_cache_hits_data} tuple containing the timestamp and dns cache hits data at that time ' | Optional; |
multiple_devices_response_data. response_data[items] |
<object> | ||
multiple_devices_response_data. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this data point | Optional; Seconds since January 1, 1970; |
multiple_devices_response_data. response_data[items].data |
<array of <number>> | ' The [parse-and-prefetch_hits, misses, metadata_cache_hits, url-learning_hits] 4-tuple, exactly in that order, for each datapoint for HTTP. OR The [local_responses, delayed_responses, remote_responses, total_calls] 4-tuple, exactly in that order, for each datapoint for NFS. OR The [total_session_requests, established_sessions, blacklist_table_overflows] 3-tuple, exactly in that order, for each datapoint for SSL. OR The [total_connection_requests, reused_connections] 2-tuple, exactly in that order, for each datapoint for connection pool. OR The [packets_sent, bytes_sent] 2-tuple, exactly in that order, for each datapoint for connection forwarding. OR The [load] 1-tuple, for each datapoint for disk load. OR The [num_of_entries_in_cache, bytes_of_used_memory_in_cache] 2-tuple, exactly in that order, for each datapoint for DNS usage. OR The [success, referral, nxrrset, nxdomain, recursion, failure, miss] 7-tuple, in exactly the given order, for each datapoint for DNS cache hits. ' | Optional; |
multiple_devices_response_data. response_data[items].data[items] |
<number> | ||
multiple_devices_response_data. response_data[items].<prop> |
<any> | Optional; | |
multiple_devices_response_data.<prop> | <any> | Optional; |
Type: single_device_criteria
A generic list of fields to be defined in the request body when querying for a single device, no traffic type specified, timeseries data
{ "start_time": timestamp, "end_time": timestamp, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
single_device_criteria | <object> | A generic list of fields to be defined in the request body when querying for a single device, no traffic type specified, timeseries data | Required properties: [start_time, end_time, device]; |
single_device_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
single_device_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
single_device_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
single_device_criteria.<prop> | <any> | Optional; |
Type: single_device_response_data
' This object is used to hold the response data of the single_device_criteria queries with the generic characteristics of: 1. single device being queried upon 2. do not specify a "traffic_type" 3. do not specify a "subclass" Currently, this is being used to hold the response data of: 1. cpu_utilization timeseries data for a specified device 2. memory_paging timeseries data for a specified device 3. pfs timeseries data for a specified device 4. sdr_adaptive timeseries data for a specified device '
{ "query_criteria": single_device_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
single_device_response_data | <object> | ' This object is used to hold the response data of the single_device_criteria queries with the generic characteristics of: 1. single device being queried upon 2. do not specify a "traffic_type" 3. do not specify a "subclass" Currently, this is being used to hold the response data of: 1. cpu_utilization timeseries data for a specified device 2. memory_paging timeseries data for a specified device 3. pfs timeseries data for a specified device 4. sdr_adaptive timeseries data for a specified device ' | |
single_device_response_data. query_criteria |
<single_device_criteria> | A generic list of fields to be defined in the request body when querying for a single device, no traffic type specified, timeseries data | |
single_device_response_data.granularity | <granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
single_device_response_data. response_data |
<array of <object>> | ' Each element in this array is one of the following: 1. {timestamp, cpu_utilization_data} tuple containing the timestamp and CPU utilization data at that time 2. {timestamp, memory_paging_data} tuple containing the timestamp and memory paging data at that time 3. {timestamp, pfs_data} tuple containing the timestamp and PFS data at that time 4. {timestamp, sdr_adaptive} tuple containing the timestamp and sdr_adaptive data at that time ' | Optional; |
single_device_response_data. response_data[items] |
<object> | ||
single_device_response_data. response_data[items].timestamp |
<timestamp> | The epoch timestamp of this datapoint | Optional; Seconds since January 1, 1970; |
single_device_response_data. response_data[items].data |
<array of <number>> | ' The [cpu_utilization_percentage] 1-tuple, for each datapoint for CPU utlization. OR The [num_of_pages_swapped_out] 1-tuple, for each datapoint for memory paging. OR The [share_size, bytes_received, bytes_sent] 3-tuple, exactly in that order, for each datapoint for PFS data. OR The [disk_pressure_only_compression, in_path_rule_only_compression, disk_pressure_only_in_mem_sdr, in_path_rule_only_in_mem_sdr] 4-tuple, for each datapoint for sdr_adaptive. ' | Optional; |
single_device_response_data. response_data[items].data[items] |
<number> | ||
single_device_response_data. response_data[items].<prop> |
<any> | Optional; | |
single_device_response_data.<prop> | <any> | Optional; |
Type: reg_and_peak_traffic_type
Determines whether the query is for regular/peak traffic.
string
Property Name | Type | Description | Notes |
---|---|---|---|
reg_and_peak_traffic_type | <string> | Determines whether the query is for regular/peak traffic. | Default is regular; Values: regular, peak; |
Type: reg_and_peak_traffic_criteria
A list of fields to be defined in the request body when querying for the regular/peak time-series data for a single device
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": reg_and_peak_traffic_type, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
reg_and_peak_traffic_criteria | <object> | A list of fields to be defined in the request body when querying for the regular/peak time-series data for a single device | Required properties: [start_time, end_time, device]; |
reg_and_peak_traffic_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
reg_and_peak_traffic_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
reg_and_peak_traffic_criteria. traffic_type |
<reg_and_peak_traffic_type> | Determines whether the query is for regular/peak traffic. | Default is regular; Values: regular, peak; |
reg_and_peak_traffic_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
reg_and_peak_traffic_criteria.<prop> | <any> | Optional; |
Type: reg_and_peak_response_data
' This object is used to hold the response data of the reg_and_peak_traffic_criteria queries with the generic characteristics of: 1. single device being queried upon 2. specify a "regular" (default) or peak "traffic_type" 3. do not specify a "subclass" Currently, this is being used to hold the response data of: 1. regular/peak srdf timeseries data for a specified device 2. regular/peak tcp_memory_pressure timeseries data for a specified device '
{ "query_criteria": reg_and_peak_traffic_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
reg_and_peak_response_data | <object> | ' This object is used to hold the response data of the reg_and_peak_traffic_criteria queries with the generic characteristics of: 1. single device being queried upon 2. specify a "regular" (default) or peak "traffic_type" 3. do not specify a "subclass" Currently, this is being used to hold the response data of: 1. regular/peak srdf timeseries data for a specified device 2. regular/peak tcp_memory_pressure timeseries data for a specified device ' | |
reg_and_peak_response_data. query_criteria |
<reg_and_peak_traffic_criteria> | A list of fields to be defined in the request body when querying for the regular/peak time-series data for a single device | |
reg_and_peak_response_data.granularity | <granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
reg_and_peak_response_data.response_data | <array of <object>> | ' Each element in this array is one of the following: 1. {timestamp, srdf_data} tuple containing the timestamp and regular/peak SRDF data at that time 2. {timestamp, tcp_memory_pressure_data} tuple containing the timestamp and regular/peak tcp memory pressure data at that time ' | Optional; |
reg_and_peak_response_data.response_data [items] |
<object> | ||
reg_and_peak_response_data.response_data [items].timestamp |
<timestamp> | The epoch timestamp of this datapoint | Optional; Seconds since January 1, 1970; |
reg_and_peak_response_data.response_data [items].data |
<array of <number>> | ' The [lan_bytes, wan_bytes] 2-tuple, exactly in that order, for each datapoint for regular/peak SRDF data. OR The [num_of_pages_used, PCT_time_spent_under_pressure] 2-tuple, exactly in that order, for each datapoint for regular TCP memory pressure data. OR The [enable_threshold, cutoff_threshold, max_threshold] 3-tuple, exactly in that order, for each datapoint for peak TCP memory pressure data. ' | Optional; |
reg_and_peak_response_data.response_data [items].data[items] |
<number> | ||
reg_and_peak_response_data.response_data [items].<prop> |
<any> | Optional; | |
reg_and_peak_response_data.<prop> | <any> | Optional; |
Type: qos_criteria
A list of fields to be defined in the request body when querying for the QoS data
{ "start_time": timestamp, "end_time": timestamp, "qos_class_id": integer, "traffic_type": string, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
qos_criteria | <object> | A list of fields to be defined in the request body when querying for the QoS data | Required properties: [start_time, end_time, device]; |
qos_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
qos_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
qos_criteria.qos_class_id | <integer> | Optional; | |
qos_criteria.traffic_type | <string> | Determines whether the query is for outbound/inbound QoS traffic | Optional; Default is outbound; Values: outbound, inbound; |
qos_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
qos_criteria.<prop> | <any> | Optional; |
Type: snapmirror_traffic_type_criteria
A list of fields to be defined in the request body when querying for the regular/peak timeseries data for a single device
{ "start_time": timestamp, "end_time": timestamp, "filer_id": integer, "traffic_type": reg_and_peak_traffic_type, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
snapmirror_traffic_type_criteria | <object> | A list of fields to be defined in the request body when querying for the regular/peak timeseries data for a single device | Required properties: [start_time, end_time, device]; |
snapmirror_traffic_type_criteria. start_time |
<timestamp> | Seconds since January 1, 1970; | |
snapmirror_traffic_type_criteria. end_time |
<timestamp> | Seconds since January 1, 1970; | |
snapmirror_traffic_type_criteria. filer_id |
<integer> | Optional; | |
snapmirror_traffic_type_criteria. traffic_type |
<reg_and_peak_traffic_type> | Determines whether the query is for regular/peak traffic. | Default is regular; Values: regular, peak; |
snapmirror_traffic_type_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
snapmirror_traffic_type_criteria.<prop> | <any> | Optional; |
Type: granite_io_traffic_type
Determines whether the query is for io/iops/io_time lun/initiator io traffic
string
Property Name | Type | Description | Notes |
---|---|---|---|
granite_io_traffic_type | <string> | Determines whether the query is for io/iops/io_time lun/initiator io traffic | Default is io; Values: io, iops, io_time; |
Type: lun_io_criteria
A list of fields to be defined in the request body when querying for the SteelFusion LUN IO data
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": granite_io_traffic_type, "lun_subclass_id": integer, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
lun_io_criteria | <object> | A list of fields to be defined in the request body when querying for the SteelFusion LUN IO data | Required properties: [start_time, end_time, device]; |
lun_io_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
lun_io_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
lun_io_criteria.traffic_type | <granite_io_traffic_type> | Determines whether the query is for io/iops/io_time lun/initiator io traffic | Default is io; Values: io, iops, io_time; |
lun_io_criteria.lun_subclass_id | <integer> | Optional; | |
lun_io_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
lun_io_criteria.<prop> | <any> | Optional; |
Type: lun_io_response_data
' This object holds the io/iops/io_time lun/initiator io data for a specified device. If no traffic type is specified, it defaults to io operations performed (io) lun/initiator io data. If no lun_subclass_id is specified, it defaults to lun_subclass_id 0. '
{ "query_criteria": lun_io_criteria, "granularity": granularity, "response_data": [ { "timestamp": timestamp, "data": [ number ], <prop>: any } ], <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
lun_io_response_data | <object> | ' This object holds the io/iops/io_time lun/initiator io data for a specified device. If no traffic type is specified, it defaults to io operations performed (io) lun/initiator io data. If no lun_subclass_id is specified, it defaults to lun_subclass_id 0. ' | |
lun_io_response_data.query_criteria | <lun_io_criteria> | A list of fields to be defined in the request body when querying for the SteelFusion LUN IO data | |
lun_io_response_data.granularity | <granularity> | Specifies the granularity between successive time-series data | Values: 300, 3600; |
lun_io_response_data.response_data | <array of <object>> | Each element in this array is a {timestamp, lun/initiator_io_data} tuple containing the timestamp and lun/initiator IO data at that time | Optional; |
lun_io_response_data.response_data [items] |
<object> | ||
lun_io_response_data.response_data [items].timestamp |
<timestamp> | The epoch timestamp of this datapoint | Optional; Seconds since January 1, 1970; |
lun_io_response_data.response_data [items].data |
<array of <number>> | ' The [num_of_reads, num_of_writes] 2-tuple for each data point for io/iops/io_time lun/initiator io data. ' | Optional; |
lun_io_response_data.response_data [items].data[items] |
<number> | ||
lun_io_response_data.response_data [items].<prop> |
<any> | Optional; | |
lun_io_response_data.<prop> | <any> | Optional; |
Type: initiator_io_criteria
A list of fields to be defined in the request body when querying for the SteelFusion lun/initiator IO data
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": granite_io_traffic_type, "initiator_subclass_id": integer, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
initiator_io_criteria | <object> | A list of fields to be defined in the request body when querying for the SteelFusion lun/initiator IO data | Required properties: [start_time, end_time, device]; |
initiator_io_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
initiator_io_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
initiator_io_criteria.traffic_type | <granite_io_traffic_type> | Determines whether the query is for io/iops/io_time lun/initiator io traffic | Default is io; Values: io, iops, io_time; |
initiator_io_criteria. initiator_subclass_id |
<integer> | Optional; | |
initiator_io_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
initiator_io_criteria.<prop> | <any> | Optional; |
Type: network_io_criteria
A list of fields to be defined in the request body when querying for the SteelFusion network IO data
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": string, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
network_io_criteria | <object> | A list of fields to be defined in the request body when querying for the SteelFusion network IO data | Required properties: [start_time, end_time, device]; |
network_io_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
network_io_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
network_io_criteria.traffic_type | <string> | Determines whether the query is for throughput/prefetch network IO traffic | Optional; Default is throughput; Values: throughput, prefetch; |
network_io_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
network_io_criteria.<prop> | <any> | Optional; |
Type: blockstore_criteria
A list of fields to be defined in the request body when querying for the SteelFusion blockstore data
{ "start_time": timestamp, "end_time": timestamp, "traffic_type": string, "lun_subclass_id": integer, "device": device_id, <prop>: any }
Property Name | Type | Description | Notes |
---|---|---|---|
blockstore_criteria | <object> | A list of fields to be defined in the request body when querying for the SteelFusion blockstore data | Required properties: [start_time, end_time, device]; |
blockstore_criteria.start_time | <timestamp> | Seconds since January 1, 1970; | |
blockstore_criteria.end_time | <timestamp> | Seconds since January 1, 1970; | |
blockstore_criteria.traffic_type | <string> | Determines whether the query is for hit_miss/uncmtd_first_classid/uncmtd_last_classid/commit_throughput/commit_delay blockstore traffic | Optional; Default is commit_throughput; Values: hit_miss, uncmtd_first_classid, uncmtd_last_classid, commit_throughput, commit_delay; |
blockstore_criteria.lun_subclass_id | <integer> | Optional; | |
blockstore_criteria.device | <device_id> | Case sensitive Device ID. Only alphanumeric permitted. | Pattern: '^[a-zA-Z0-9]+$'; |
blockstore_criteria.<prop> | <any> | Optional; |
Type: logging_level
Severity levels for logs emitted by the service
string
Property Name | Type | Description | Notes |
---|---|---|---|
logging_level | <string> | Severity levels for logs emitted by the service | Values: crit, err, warning, notice, info, debug; |