/v1/network/status/
{ "type": "array", "items": { "description": "api_network_status_response", "type": "object", "properties": { "id": { "description": "Node ID", "type": "number" }, "node_name": { "description": "Node name", "type": "string" }, "update_status": { "type": "string", "enum": [ "CHANGES_APPLIED", "CHANGES_PENDING", "UNAVAILABLE" ], "description": "update_status:\n * `CHANGES_APPLIED` - UPDATE_STATUS_CHANGES_APPLIED,\n * `CHANGES_PENDING` - UPDATE_STATUS_CHANGES_PENDING,\n * `UNAVAILABLE` - UPDATE_STATUS_UNAVAILABLE" }, "network_status": { "description": "network_status", "type": "object", "properties": { "id": { "description": "Node Id", "type": "number" }, "assigned_by": { "type": "string", "enum": [ "DHCP", "STATIC", "LINK_LOCAL" ], "description": "How to assign IP address, either DHCP or STATIC:\n * `DHCP` - NETWORK_ASSIGNED_BY_DHCP,\n * `LINK_LOCAL` - NETWORK_ASSIGNED_BY_LINK_LOCAL,\n * `STATIC` - NETWORK_ASSIGNED_BY_STATIC" }, "address": { "description": "The IPv4 or IPv6 address in 0.0.0.0 or :: format", "type": "string" }, "floating_addresses": { "type": "array", "items": { "description": "Floating IPv4 or IPv6 addresses in 0.0.0.0 or :: format", "type": "string" } }, "netmask": { "description": "The IPv4 or IPv6 netmask in 0.0.0.0 or :: format, or the IPv4 or IPv6 subnet CIDR", "type": "string" }, "gateway": { "description": "The IPv4 gateway in 0.0.0.0 format", "type": "string" }, "gateway_ipv6": { "description": "The IPv6 gateway in :: format", "type": "string" }, "dns_servers": { "type": "array", "items": { "description": "The list of DNS servers", "type": "string" } }, "dns_search_domains": { "type": "array", "items": { "description": "The list of DNS search domains", "type": "string" } }, "mtu": { "description": "The maximum transfer unit in bytes", "type": "number" }, "bonding_mode": { "type": "string", "enum": [ "ACTIVE_BACKUP", "IEEE_8023AD" ], "description": "Ethernet bonding mode (ACTIVE_BACKUP or IEEE_8023AD), if the interface is bonded.:\n * `ACTIVE_BACKUP` - BONDING_MODE_ACTIVE_BACKUP,\n * `IEEE_8023AD` - BONDING_MODE_IEEE_8023AD" } } }, "network_details": { "description": "network_details", "type": "object", "properties": { "speed": { "description": "Network card speed in Mbps.", "type": "number" }, "bytes_sent": { "description": "Bytes sent over the interface.", "type": "string" }, "bytes_received": { "description": "Bytes received over the interface.", "type": "string" }, "cable_status": { "type": "string", "enum": [ "CONNECTED", "DISCONNECTED", "UNKNOWN" ], "description": "Whether network card is connected via cable.:\n * `CONNECTED` - NETWORK_CABLE_CONNECTED,\n * `DISCONNECTED` - NETWORK_CABLE_DISCONNECTED,\n * `UNKNOWN` - NETWORK_CABLE_UNKNOWN" }, "interface_status": { "type": "string", "enum": [ "UP", "DOWN", "MISSING", "UNKNOWN", "NOTPRESENT", "LOWERLAYERDOWN", "TESTING", "DORMANT" ], "description": "Status of interface connection.:\n * `DORMANT` - NETWORK_INTERFACE_DORMANT,\n * `DOWN` - NETWORK_INTERFACE_DOWN,\n * `LOWERLAYERDOWN` - NETWORK_INTERFACE_LOWER_LAYER_DOWN,\n * `MISSING` - NETWORK_INTERFACE_MISSING,\n * `NOTPRESENT` - NETWORK_INTERFACE_NOT_PRESENT,\n * `TESTING` - NETWORK_INTERFACE_TESTING,\n * `UNKNOWN` - NETWORK_INTERFACE_UNKNOWN,\n * `UP` - NETWORK_INTERFACE_UP" }, "mac_address": { "description": "MAC address.", "type": "string" }, "timestamp": { "description": "UNIX epoch timestamp for when the network status was sampled.", "type": "string" } } } } } }