Pure Storage · Schema

NetworkInterface

NetworkInterface schema from FlashBlade REST API

StorageData StorageFlash StorageEnterprise StorageCloud StorageObject StorageFile StorageBlock StorageKubernetes StorageInfrastructure
View JSON Schema on GitHub

JSON Schema

flashblade-rest-api-network-interface-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "NetworkInterface",
  "description": "NetworkInterface schema from FlashBlade REST API",
  "$id": "https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/flashblade-rest-api-network-interface-schema.json",
  "allOf": [
    {
      "type": "object",
      "properties": {
        "id": {
          "description": "A non-modifiable, globally unique ID chosen by the system.\n",
          "type": "string",
          "readOnly": true
        },
        "name": {
          "description": "Name of the object (e.g., a file system or snapshot).",
          "type": "string",
          "readOnly": true
        }
      }
    },
    {
      "type": "object",
      "properties": {
        "realms": {
          "description": "Reference to the realms this resource belongs to.\nThe value is set to empty array when the resource\nlives outside of a realm.\n",
          "type": "array",
          "readOnly": true,
          "items": {
            "$ref": "#/components/schemas/_fixedReference"
          }
        }
      }
    },
    {
      "type": "object",
      "properties": {
        "address": {
          "description": "The IPv4 or IPv6 address to be associated with the specified network\ninterface.\n",
          "type": "string"
        },
        "attached_servers": {
          "description": "List of servers that are using this interface for data ingress.\nWhen services include 'data' defaults to [_array_server], otherwise to [].\n",
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/_reference"
          }
        },
        "enabled": {
          "description": "Indicates if the specified network interface is enabled (`true`) or\ndisabled (`false`). If not specified, defaults to `true`.\n",
          "type": "boolean",
          "readOnly": true
        },
        "gateway": {
          "description": "Derived from `subnet.gateway`.",
          "type": "string",
          "readOnly": true
        },
        "mtu": {
          "description": "Derived from `subnet.mtu`.",
          "type": "integer",
          "format": "int32",
          "readOnly": true
        },
        "netmask": {
          "description": "Derived from `subnet.prefix`.",
          "type": "string",
          "readOnly": true
        },
        "services": {
          "description": "Services and protocols that are enabled on the interface.",
          "type": "array",
          "items": {
            "type": "string",
            "description": "Valid values are `data`, `egress-only`, `management`, `replication`, and `support`.\n"
          }
        },
        "subnet": {
          "type": "object",
          "allOf": [
            {
              "$ref": "#/components/schemas/_fixedReference"
            },
            {
              "type": "object",
              "readOnly": true
            }
          ]
        },
        "type": {
          "description": "The only valid value is `vip`.\n",
          "type": "string"
        },
        "vlan": {
          "description": "Derived from `subnet.vlan`.",
          "type": "integer",
          "format": "int32",
          "readOnly": true
        }
      }
    }
  ]
}