Retrieve FC interfaces
GET /network/fc/interfaces
Introduced In: 9.6
Retrieves FC interfaces.
Related ONTAP commands
-
network interface show
-
vserver fcp interface show
Learn more
Parameters
Name | Type | In | Required | Description |
---|---|---|---|---|
recommend.svm.name |
string |
query |
False |
The name of an existing SVM for which to recommend FC interfaces. If neither query parameter
|
recommend.svm.uuid |
string |
query |
False |
The UUID of an existing SVM for which to recommend FC interfaces. If neither query parameter
|
recommend.data_protocol |
string |
query |
False |
The target data protocol for which to recommend FC interfaces. This query parameter is required when recommending FC interfaces.
|
recommend.interfaces_per_node |
integer |
query |
False |
The target number of interfaces per FC fabric per cluster node when recommending FC interfaces. If this query parameter is not provided, the default value is one (1).
|
recommend.fabrics.name |
array[string] |
query |
False |
The names of the FC fabrics to target when recommending FC interfaces. If this query parameter is not provided, FC interfaces will be recommended for each FC fabric discovered.
|
recommend.nodes.name |
array[string] |
query |
False |
The names of the cluster nodes to target when recommending FC interfaces. If this query parameter is not provided, FC interfaces will be recommended for all nodes that have FC network ports supporting target data protocol. Query parameters
|
recommend.nodes.uuid |
array[string] |
query |
False |
The UUIDs of the cluster nodes to target when recommending FC interfaces. If this query parameter is not provided, FC interfaces will be recommended for all nodes that have FC network ports supporting target data protocol. Query parameters
|
recommend.proposed.locations.port.uuid |
array[string] |
query |
False |
The UUIDs of the FC ports on which FC interfaces are proposed. A UUID may be supplied multiple times to proposed multiple FC interfaces. FC ports must be enabled, support the target data protocol and be reporting an FC fabric.
|
data_protocol |
string |
query |
False |
Filter by data_protocol |
wwnn |
string |
query |
False |
Filter by wwnn |
location.port.name |
string |
query |
False |
Filter by location.port.name |
location.port.uuid |
string |
query |
False |
Filter by location.port.uuid |
location.port.node.name |
string |
query |
False |
Filter by location.port.node.name |
location.home_node.uuid |
string |
query |
False |
Filter by location.home_node.uuid
|
location.home_node.name |
string |
query |
False |
Filter by location.home_node.name
|
location.home_port.name |
string |
query |
False |
Filter by location.home_port.name
|
location.home_port.uuid |
string |
query |
False |
Filter by location.home_port.uuid
|
location.home_port.node.name |
string |
query |
False |
Filter by location.home_port.node.name
|
location.node.uuid |
string |
query |
False |
Filter by location.node.uuid |
location.node.name |
string |
query |
False |
Filter by location.node.name |
location.is_home |
boolean |
query |
False |
Filter by location.is_home
|
svm.uuid |
string |
query |
False |
Filter by svm.uuid |
svm.name |
string |
query |
False |
Filter by svm.name |
metric.latency.read |
integer |
query |
False |
Filter by metric.latency.read
|
metric.latency.other |
integer |
query |
False |
Filter by metric.latency.other
|
metric.latency.write |
integer |
query |
False |
Filter by metric.latency.write
|
metric.latency.total |
integer |
query |
False |
Filter by metric.latency.total
|
metric.iops.read |
integer |
query |
False |
Filter by metric.iops.read
|
metric.iops.other |
integer |
query |
False |
Filter by metric.iops.other
|
metric.iops.write |
integer |
query |
False |
Filter by metric.iops.write
|
metric.iops.total |
integer |
query |
False |
Filter by metric.iops.total
|
metric.throughput.total |
integer |
query |
False |
Filter by metric.throughput.total
|
metric.throughput.write |
integer |
query |
False |
Filter by metric.throughput.write
|
metric.throughput.read |
integer |
query |
False |
Filter by metric.throughput.read
|
metric.duration |
string |
query |
False |
Filter by metric.duration
|
metric.timestamp |
string |
query |
False |
Filter by metric.timestamp
|
metric.status |
string |
query |
False |
Filter by metric.status
|
name |
string |
query |
False |
Filter by name |
comment |
string |
query |
False |
Filter by comment |
wwpn |
string |
query |
False |
Filter by wwpn |
uuid |
string |
query |
False |
Filter by uuid |
state |
string |
query |
False |
Filter by state |
port_address |
string |
query |
False |
Filter by port_address |
statistics.timestamp |
string |
query |
False |
Filter by statistics.timestamp
|
statistics.status |
string |
query |
False |
Filter by statistics.status
|
statistics.throughput_raw.total |
integer |
query |
False |
Filter by statistics.throughput_raw.total
|
statistics.throughput_raw.write |
integer |
query |
False |
Filter by statistics.throughput_raw.write
|
statistics.throughput_raw.read |
integer |
query |
False |
Filter by statistics.throughput_raw.read
|
statistics.latency_raw.read |
integer |
query |
False |
Filter by statistics.latency_raw.read
|
statistics.latency_raw.other |
integer |
query |
False |
Filter by statistics.latency_raw.other
|
statistics.latency_raw.write |
integer |
query |
False |
Filter by statistics.latency_raw.write
|
statistics.latency_raw.total |
integer |
query |
False |
Filter by statistics.latency_raw.total
|
statistics.iops_raw.read |
integer |
query |
False |
Filter by statistics.iops_raw.read
|
statistics.iops_raw.other |
integer |
query |
False |
Filter by statistics.iops_raw.other
|
statistics.iops_raw.write |
integer |
query |
False |
Filter by statistics.iops_raw.write
|
statistics.iops_raw.total |
integer |
query |
False |
Filter by statistics.iops_raw.total
|
enabled |
boolean |
query |
False |
Filter by enabled |
fields |
array[string] |
query |
False |
Specify the fields to return. |
max_records |
integer |
query |
False |
Limit the number of records returned. |
return_records |
boolean |
query |
False |
The default is true for GET calls. When set to false, only the number of records is returned.
|
return_timeout |
integer |
query |
False |
The number of seconds to allow the call to execute before returning. When iterating over a collection, the default is 15 seconds. ONTAP returns earlier if either max records or the end of the collection is reached.
|
order_by |
array[string] |
query |
False |
Order results by specified fields and optional [asc |
Response
Status: 200, Ok
Name | Type | Description |
---|---|---|
_links |
||
num_records |
integer |
The number of records in the response. |
recommend |
Response properties specific to the FC interface placement functionality. See the Interface placement recommendations section of DOC /network/fc/interfaces |
|
records |
array[fc_interface] |
Example response
{
"_links": {
"next": {
"href": "/api/resourcelink"
},
"self": {
"href": "/api/resourcelink"
}
},
"num_records": 1,
"recommend": {
"messages": [
{
"arguments": [
{
"code": "string",
"message": "string"
}
],
"code": 5375959,
"message": "Network ports are disabled.",
"severity": "informational"
}
]
},
"records": [
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"comment": "string",
"data_protocol": "string",
"location": {
"home_node": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "node1",
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
},
"home_port": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "0a",
"node": {
"name": "node1"
},
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
},
"node": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "node1",
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
},
"port": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "0a",
"node": {
"name": "node1"
},
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
}
},
"metric": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"duration": "PT15S",
"iops": {
"read": 200,
"total": 1000,
"write": 100
},
"latency": {
"read": 200,
"total": 1000,
"write": 100
},
"status": "ok",
"throughput": {
"read": 200,
"total": 1000,
"write": 100
},
"timestamp": "2017-01-25 06:20:13 -0500"
},
"name": "fc_lif1",
"port_address": "5060F",
"state": "string",
"statistics": {
"iops_raw": {
"read": 200,
"total": 1000,
"write": 100
},
"latency_raw": {
"read": 200,
"total": 1000,
"write": 100
},
"status": "ok",
"throughput_raw": {
"read": 200,
"total": 1000,
"write": 100
},
"timestamp": "2017-01-25 06:20:13 -0500"
},
"svm": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "svm1",
"uuid": "02c9e252-41be-11e9-81d5-00a0986138f7"
},
"uuid": "bce9827d-4d8f-60af-c771-6e8e9af2c6f0",
"wwnn": "20:00:00:50:56:b4:13:01",
"wwpn": "20:00:00:50:56:b4:13:a8"
}
]
}
Error
Status: Default
ONTAP Error Response Codes
Error Code | Description |
---|---|
5374938 |
Query parameter |
5374939 |
Query parameter |
5374940 |
Query parameter |
5375953 |
Query parameter |
5375954 |
Query parameter |
5375955 |
Query parameter |
5375956 |
Query parameter |
5375957 |
Query parameter |
5375958 |
Query parameter |
Name | Type | Description |
---|---|---|
error |
Example error
{
"error": {
"arguments": [
{
"code": "string",
"message": "string"
}
],
"code": "4",
"message": "entry doesn't exist",
"target": "uuid"
}
}
Definitions
See Definitions
href
Name | Type | Description |
---|---|---|
href |
string |
_links
Name | Type | Description |
---|---|---|
next |
||
self |
error_arguments
Name | Type | Description |
---|---|---|
code |
string |
Argument code |
message |
string |
Message argument |
fc_interface_recommend_message
Name | Type | Description |
---|---|---|
arguments |
array[error_arguments] |
The message substitution arguments. |
code |
string |
The message code. Possible messages: ONTAP Error Response Codes Error Code — Description 5375959 — Network ports are disabled. 5375960 — Network ports are enabled, but not reporting a connected FC fabric. 5375961 — The limit for the number of FC network interfaces on a cluster node has been reached. 5375962 — The limit for the number of FC network interfaces on a port has been reached. 5375963 — An HA pair of cluster nodes has a discrepancy in the presence of FC ports. 5375964 — An HA pair of cluster nodes has a discrepancy in support for an FC data protocol. 5375965 — An HA pair of cluster nodes cannot be reached from the same FC fabrics. 5375966 — A cluster node cannot be reached from all of the FC fabrics from which other cluster nodes with FC interfaces in the SVM can be reached. 5375967 — The limit for the number of FC network interfaces on a cluster node has been exceeded. 5375968 — The limit for the number of FC network interfaces on an FC port has been exceeded. 5375969 — The requested number of network interfaces per FC fabric per cluster node has not been achieved. 5375970 — The SVM cannot be reached from all of the FC fabrics to which the cluster is connected. 5375971 — The limit for the number of NVMe network interfaces on a cluster node has been exceeded. 5375972 — The limit for the number of cluster nodes containing NVMe network interfaces for the SVM has been exceeded. 5375973 — The SVM can be reached from a number of FC fabrics other than what is preferred. |
message |
string |
The message text. |
severity |
string |
The severity of the message. Message severities are as follows:
|
recommend
Response properties specific to the FC interface placement functionality. See the Interface placement recommendations section of DOC /network/fc/interfaces
Name | Type | Description |
---|---|---|
messages |
Messages describing the results of a FC network interface placement operation or evaluation of caller-proposed locations. |
_links
Name | Type | Description |
---|---|---|
self |
home_node
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
|
uuid |
string |
node
The node on which the FC port is located.
Name | Type | Description |
---|---|---|
name |
string |
The name of the node on which the FC port is located. |
home_port
An FC port is the physical port of an FC adapter on a cluster node that can be connected to an FC network.
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the FC port. |
node |
The node on which the FC port is located. |
|
uuid |
string |
The unique identifier of the FC port. |
node
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
|
uuid |
string |
port
An FC port is the physical port of an FC adapter on a cluster node that can be connected to an FC network.
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the FC port. |
node |
The node on which the FC port is located. |
|
uuid |
string |
The unique identifier of the FC port. |
location
The location of the FC interface is defined by the location of its port. An FC port is identified by its UUID, or a combination of its cluster node name and port name. Either the UUID or the cluster node name and port name are required for POST. To move an interface, supply either the port UUID or the cluster node name and port name in a PATCH.
location.node
and location.port
refer to the current location of the FC interface. This can be different from location.home_node
and location.home_port
in instances where the FC interface has failed over to its HA partner node. The location.node
, location.port
, and location.is_home
properties are not available for interfaces on the inactive side of a MetroCluster relationship.
Name | Type | Description |
---|---|---|
home_node |
||
home_port |
An FC port is the physical port of an FC adapter on a cluster node that can be connected to an FC network. |
|
is_home |
boolean |
Indicates if the FC interface is currently on its home node. |
node |
||
port |
An FC port is the physical port of an FC adapter on a cluster node that can be connected to an FC network. |
iops
The rate of I/O operations observed at the storage object.
Name | Type | Description |
---|---|---|
other |
integer |
Performance metric for other I/O operations. Other I/O operations can be metadata operations, such as directory lookups and so on. |
read |
integer |
Performance metric for read I/O operations. |
total |
integer |
Performance metric aggregated over all types of I/O operations. |
write |
integer |
Peformance metric for write I/O operations. |
latency
The round trip latency in microseconds observed at the storage object.
Name | Type | Description |
---|---|---|
other |
integer |
Performance metric for other I/O operations. Other I/O operations can be metadata operations, such as directory lookups and so on. |
read |
integer |
Performance metric for read I/O operations. |
total |
integer |
Performance metric aggregated over all types of I/O operations. |
write |
integer |
Peformance metric for write I/O operations. |
throughput
The rate of throughput bytes per second observed at the storage object.
Name | Type | Description |
---|---|---|
read |
integer |
Performance metric for read I/O operations. |
total |
integer |
Performance metric aggregated over all types of I/O operations. |
write |
integer |
Peformance metric for write I/O operations. |
metric
Performance numbers, such as IOPS latency and throughput
Name | Type | Description |
---|---|---|
_links |
||
duration |
string |
The duration over which this sample is calculated. The time durations are represented in the ISO-8601 standard format. Samples can be calculated over the following durations: |
iops |
The rate of I/O operations observed at the storage object. |
|
latency |
The round trip latency in microseconds observed at the storage object. |
|
status |
string |
Any errors associated with the sample. For example, if the aggregation of data over multiple nodes fails then any of the partial errors might be returned, "ok" on success, or "error" on any internal uncategorized failure. Whenever a sample collection is missed but done at a later time, it is back filled to the previous 15 second timestamp and tagged with "backfilled_data". "Inconsistent_ delta_time" is encountered when the time between two collections is not the same for all nodes. Therefore, the aggregated value might be over or under inflated. "Negative_delta" is returned when an expected monotonically increasing value has decreased in value. "Inconsistent_old_data" is returned when one or more nodes do not have the latest data. |
throughput |
The rate of throughput bytes per second observed at the storage object. |
|
timestamp |
string |
The timestamp of the performance data. |
iops_raw
The number of I/O operations observed at the storage object. This should be used along with delta time to calculate the rate of I/O operations per unit of time.
Name | Type | Description |
---|---|---|
other |
integer |
Performance metric for other I/O operations. Other I/O operations can be metadata operations, such as directory lookups and so on. |
read |
integer |
Performance metric for read I/O operations. |
total |
integer |
Performance metric aggregated over all types of I/O operations. |
write |
integer |
Peformance metric for |