{
  "$id": "network",
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "translate": false,
  "dynamicfields": true,
  "properties": {
    "ph_request_type": {
      "$id": "/properties/ph_request_type",
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "createNetwork",
      "enum": [
        "createNetwork",
        "assignNextNetwork",
        "createNetworkContainer",
        "deleteNetworkByNetworkKey",
        "getNextAvailableIp",
        "getNetworkKeyByIP",
        "getIpDetails",
        "getNextAvailableNetworks",
        "getNetworkUtilizationByIP",
        "getNextAvailableIps",
        "getNetworkDetails",
        "getNetworkContainerDetails",
        "deleteNetworkContainerByNetworkKey",
        "deleteNetwork",
        "modifyNetworkBlock",
        "getNetworkContainerNextNetworkIps",
        "getIpv6NetworkContainerNextNetworkIps",
        "getNetworkZoneAssociations",
        "addNetworkZoneAssociation",
        "listNetworkContainers"
      ],
      "external_name": "ph_request_type"
    },
    "id": {
      "type": "string",
      "description": "reference to the zone delegate, will be used as an id for several actions",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "id"
    },
    "network": {
      "type": "string",
      "description": "reference to the zone delegate, will be used as an id for several actions",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "network"
    },
    "network_view": {
      "type": "string",
      "description": "reference to the zone delegate, will be used as an id for several actions",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "network_view"
    },
    "comment": {
      "type": "string",
      "description": "reference to the zone delegate, will be used as an id for several actions",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "comment"
    },
    "ips": {
      "type": "array",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ips"
    },
    "networks": {
      "type": "array",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "networks"
    },
    "num": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "num"
    },
    "cidr": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "cidr"
    },
    "_ref": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "_ref"
    },
    "ip_address": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ip_address"
    },
    "is_conflict": {
      "type": "boolean",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "is_conflict"
    },
    "mac_address": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "mac_address"
    },
    "object": {
      "type": "array",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "object"
    },
    "status": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "status"
    },
    "types": {
      "type": "array",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "types"
    },
    "names": {
      "type": "array",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "names"
    },
    "usage": {
      "type": ["string", "array"],
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "usage"
    },
    "utilization": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "utilization"
    },
    "response": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "response"
    },
    "result": {
      "type": ["string", "array"],
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "result"
    }
  },
  "definitions": {}
}