Endpoint

/v2/network/interfaces/{interface_id}/status/{node_id}

GET

Retrieve the network status of a node on the underlying network interface

Parameters

Name Description Required
interface_id The unique ID of the network interface Yes
node_id The unique ID of the node Yes

Response

Codes

Code Description
200 Return value on success

Schema

{
  "description": "api_interface_network_statuses",
  "type": "object",
  "properties": {
    "node_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"
    },
    "interface_details": {
      "description": "interface_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"
        }
      }
    },
    "interface_status": {
      "description": "interface_status",
      "type": "object",
      "properties": {
        "interface_id": {
          "description": "Unique identifier for this interface configuration.",
          "type": "number"
        },
        "name": {
          "description": "Name of the configured interface i.e. bond0.",
          "type": "string"
        },
        "default_gateway": {
          "description": "IPv4 default gateway on which all traffic generated from nodes is sent out on this interface.",
          "type": "string"
        },
        "default_gateway_ipv6": {
          "description": "IPv6 default gateway on which all traffic generated from nodes is sent out on this interface.",
          "type": "string"
        },
        "bonding_mode": {
          "type": "string",
          "enum": [
            "ACTIVE_BACKUP",
            "IEEE_8023AD"
          ],
          "description": "Ethernet bonding mode (ACTIVE_BACKUP or IEEE_8023AD), if this interface is bonded.:\n * `ACTIVE_BACKUP` - BONDING_MODE_ACTIVE_BACKUP,\n * `IEEE_8023AD` - BONDING_MODE_IEEE_8023AD"
        },
        "mtu": {
          "description": "The maximum transfer unit in bytes",
          "type": "number"
        }
      }
    },
    "network_statuses": {
      "type": "array",
      "items": {
        "description": "network_statuses",
        "type": "object",
        "properties": {
          "name": {
            "description": "User-assigned network configuration name",
            "type": "string"
          },
          "assigned_by": {
            "type": "string",
            "enum": [
              "DHCP",
              "STATIC",
              "LINK_LOCAL"
            ],
            "description": "How to assign IP address, either DHCP, STATIC, or LINK_LOCAL:\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"
            }
          },
          "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"
            }
          },
          "netmask": {
            "description": "The IPv4 or IPv6 netmask in 0.0.0.0 or :: format, or the IPv4 or IPv6 subnet CIDR",
            "type": "string"
          },
          "mtu": {
            "description": "The maximum transfer unit in bytes",
            "type": "number"
          },
          "vlan_id": {
            "description": "User-assigned vlan_id tag for network configuration.",
            "type": "number"
          }
        }
      }
    },
    "aws_status": {
      "description": "AWS Network Status.",
      "type": "object",
      "properties": {
        "eni_id": {
          "description": "ID of the network interface.",
          "type": "string"
        },
        "device_number": {
          "description": "Device number of the interface.",
          "type": "number"
        },
        "private_ipv4_addresses": {
          "type": "array",
          "items": {
            "description": "All private IP addresses associated with the interface.",
            "type": "string"
          }
        },
        "subnet_id": {
          "description": "ID of the subnet for the interface.",
          "type": "string"
        },
        "subnet_mask": {
          "description": "Subnet mask of the interface.",
          "type": "string"
        },
        "vpc_id": {
          "description": "ID of the VPC for the interface.",
          "type": "string"
        },
        "security_groups": {
          "type": "array",
          "items": {
            "description": "Names of the security groups applied.",
            "type": "string"
          }
        }
      }
    },
    "azure_status": {
      "description": "Azure Network Status.",
      "type": "object",
      "properties": {
        "private_ipv4_address": {
          "description": "Private IPv4 address of this instance.",
          "type": "string"
        },
        "network": {
          "description": "Azure network containing this instance.",
          "type": "string"
        },
        "subnet_mask": {
          "description": "Subnet mask of the instance's network.",
          "type": "string"
        }
      }
    },
    "gcp_status": {
      "description": "GCP Network Status.",
      "type": "object",
      "properties": {
        "private_ipv4_address": {
          "description": "Private IPv4 address of this instance.",
          "type": "string"
        },
        "ip_aliases": {
          "type": "array",
          "items": {
            "description": "List of IP aliases associated with this instance.",
            "type": "string"
          }
        },
        "network": {
          "description": "GCP network containing this instance.",
          "type": "string"
        },
        "subnet_mask": {
          "description": "Subnet mask of the instance's network.",
          "type": "string"
        }
      }
    }
  }
}