{
  "$id": "schema.json",
  "type": "object",
  "schema": "http://json-schema.org/draft-07/schema#",
  "translate": true,
  "dynamicfields": true,
  "properties": {
    "ph_request_type": {
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "addAdditionalIPAddresses",
      "enum": [
        "addAdditionalIPAddresses",
        "addDeviceInstance",
        "addIP4BlockByCIDR",
        "addIP4BlockByRange",
        "addIP4IPGroupByRange",
        "addIP4IPGroupBySize",
        "addIP4Network",
        "addIP4NetworkTemplate",
        "addIP4ReconciliationPolicy",
        "addIP6Address",
        "addIP6BlockByMACAddress",
        "addIP6BlockByPrefix",
        "addIP6NetworkByPrefix",
        "addParentBlock",
        "addParentBlockWithProperties",
        "applyIP4NetworkTemplate",
        "assignIP4Address",
        "assignIP4NetworkTemplate",
        "assignIP6Address",
        "assignNextAvailableIP4Address",
        "changeStateIP4Address",
        "clearIP6Address",
        "deleteDeviceInstance",
        "getAdditionalIPAddresses",
        "getAliasesByHint",
        "getDiscoveredDevice",
        "getDiscoveredDeviceArpEntries",
        "getDiscoveredDeviceHosts",
        "getDiscoveredDeviceInterfaces",
        "getDiscoveredDeviceMacAddressEntries",
        "getDiscoveredDeviceNetworks",
        "getDiscoveredDeviceVlans",
        "getDiscoveredDevices",
        "getIP4Address",
        "getIP4NetworksByHint",
        "getIP6Address",
        "getIP6ObjectsByHint",
        "getIPRangedByIP",
        "getLinkedNetworkConflicts",
        "getMaxAllowedRange",
        "getNextAvailableIP4Address",
        "getNextAvailableIP4Network",
        "getNextAvailableIP6Address",
        "getNextAvailableIPRange",
        "getNextAvailableIPRanges",
        "getNextIP4Address",
        "getTemplateTaskStatus",
        "isAddressAllocated",
        "mergeBlocksWithParent",
        "mergeSelectedBlocksOrNetworks",
        "moveIPObject",
        "reapplyTemplate",
        "reassignIP6Address",
        "removeAdditionalIPAddresses",
        "resizeRange",
        "splitIP4Network",
        "splitIP6Range",
        "unassignIP4NetworkTemplate"
      ],
      "external_name": "ph_request_type"
    },
    "cIDR": {
      "type": "string",
      "description": "The CIDR notation defining the network, for example, 10.10.10/24.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "CIDR"
    }
  },
  "definitions": {}
}