Network Devices
These commands list the physical network devices on the system. There are no modifiable properties on physical network devices.
Table 8-7 Network Devices Commands
Request | Append to Path /network/v{1|2} | Description |
---|---|---|
GET |
/devices/device |
Get the specified network device properties |
GET |
/devices |
List all network device objects |
Table 8-8 Network Device Properties
Property | Description |
---|---|
|
Boolean flag indicating whether the device is active |
|
Duplex of device |
|
Factory MAC address |
|
Device media |
|
Device speed, in megabits/second |
|
Boolean flag indicating whether the device is operational |
List Network Devices
This command lists all network devices.
Example Request:
GET /api/network/v1/devices HTTP/1.1 Authorization: Basic Tm8gcGVla2luZyE= Host: zfs-storage.example.com:215 Accept: application/json
Example Result:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: 412 X-Zfssa-Gns-Api: 1.0 { "devices": [{ "href": "/api/network/v1/devices/ixgbe0", .... }, { "href": "/api/network/v1/devices/ixgbe1", ... }, { "href": "/api/network/v1/devices/ixgbe2", ... }, { "href": "/api/network/v1/devices/ixgbe3", ... }] }
Get Network Device
This command gets the properties from a single network device.
Example Request:
GET /api/network/v1/devices/ixgbe0 HTTP/1.1 Authorization: Basic Tm8gcGVla2luZyE= Host: zfs-storage.example.com:215 Accept: application/json
Example Result:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: 178 X-Zfssa-Gns-Api: 1.0 { "devices": { "active": false, "device": "ixgbe0", "duplex": "full-duplex", "factory_mac": "0:21:28:a1:d9:68", "href": "/api/network/v1/devices/ixgbe0", "media": "Ethernet", "speed": "1000 Mbit/s", "up": true } }