{
  "openapi": "3.0.0",
  "info": {
    "title": "BAM REST API",
    "contact": {},
    "version": "9.2.0-919.GA.bcn@release-9.2#caa46e7d0c5f70ca0abedd2af01bf51ea596cb16 built 2020-04-15 22:42:24Z"
  },
  "servers": [
    {
      "url": "https://{defaultHost}",
      "variables": {
        "defaultHost": {
          "default": "www.example.com"
        }
      }
    }
  ],
  "paths": {
    "/v1/addAccessRight": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addAccessRight",
        "description": "Adds access rights to a specified object.",
        "operationId": "addAccessRight",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity to which the access right is being added. Set\nto zero (0) if you are adding the access right to the root level default\naccess rights.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "overrides",
            "in": "query",
            "description": "A list of type-specific overrides in the following format:\n<code>\"objectType=accessValue|objectType=accessValue\"</code>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string including the following options:\n\n<ul>\n<li><b>workflowLevel</b> —valid values for this option are:\n\n<ul>\n<li><i>None</i> —changes made by the user or group take effect\nimmediately.</li>\n\n<li><i>Recommend</i> —changes made by the user or group are saved as\nchange requests and must be reviewed and approved before they take\neffect.</li>\n\n<li><i>Approve</i> —changes made by the user or group take effect\nimmediately and the user or group can approve change requests from other\nusers or groups.</li>\n</ul>\n</li>\n\n<li><b>deploymentAllowed</b> —either <i>true</i> or <i>false</i>, to indicate\nwhether or not the user or group can perform a full deployment of data\nfrom the configuration to a managed server.</li>\n\n<li><b>quickDeploymentAllowed</b> —either <i>true</i> or <i>false</i>, to\nindicate whether or not the user or group can instantly deploy changed\nDNS resource records.</li>\n</ul>\n\n<note>\n<ul>\n<li>All of these properties are optional.</li>\n\n<li>The <b>deploymentAllowedproperty</b> is applicable only for\nconfiguration, server, or root with <i>Full</i> access rights.</li>\n\n<li>The <b>workflowLevelproperty</b> is applicable only for\n<i>Change</i>, <i>Add</i>, or <i>Full</i> access rights.</li>\n</ul>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "The object ID of the user to whom this access right applies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "value",
            "in": "query",
            "description": "The value of the access right being added. Valid values for this\nparameter are listed in the <xref href= \"../reference/ref_api_constants_access_right_values.dita\"/> table.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new access right.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDevice": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addDevice",
        "description": "Adds a device to a configuration.",
        "operationId": "addDevice",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration in which the device is to be located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "deviceSubtypeId",
            "in": "query",
            "description": "The object ID of the device sub-type with which the device is associated.\nThe value can be 0 if you do not wish to associate a device sub-type to\nthe device you are adding.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "deviceTypeId",
            "in": "query",
            "description": "The object ID of the device type with which the device is associated. The\nvalue can be 0 if you do not wish to associate a device type to the\ndevice you are adding.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "ip4Addresses",
            "in": "query",
            "description": "One or more IPv4 addresses to which the device is assigned. Specify\nmultiple addresses in a comma-delimited list.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ip6Addresses",
            "in": "query",
            "description": "One or more IPv6 addresses to which the device is assigned. Specify\nmultiple addresses in a comma-delimited list.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The descriptive name of the device.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new device.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDeviceSubtype": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addDeviceSubtype",
        "description": "Adds a device sub-type to Address Manager. Use device types and device\nsub-types to categorize and organize devices on the network.",
        "operationId": "addDeviceSubtype",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The descriptive name for the device sub-type.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent device type object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new device sub-type.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDeviceType": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addDeviceType",
        "description": "Adds a device type to Address Manager. Use device types and device sub-types\nto categorize and organize devices on the network.",
        "operationId": "addDeviceType",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The descriptive name for the device type.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new device type.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addMACAddress": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addMACAddress",
        "description": "Adds MAC addresses.",
        "operationId": "addMACAddress",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the parent configuration in which the MAC address resides.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address in the format nnnnnnnnnnnn, nn-nn-nn-nn-nn-nn, or\nnn:nn:nn:nn:nn:nn, where nn is a hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including the name, MAC Pool ID macPool, and\nuser-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new MAC address.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addTag": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addTag",
        "description": "Adds object tags.",
        "operationId": "addTag",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the object tag.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent for this object tag. The parent is either an\nobject tag or an object tag group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new object tag.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addTagGroup": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addTagGroup",
        "description": "Adds object tag groups.",
        "operationId": "addTagGroup",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the tag group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new tag group.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addUser": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addUser",
        "description": "Adds Address Manager users.",
        "operationId": "addUser",
        "parameters": [
          {
            "name": "password",
            "in": "query",
            "description": "The Address Manager password for the user. The password must be set even\nif the authenticator property option is defined.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing user-defined fields and options listed in <i>List of\noptions</i>. You can separate multiple property values with\npipe character (|), for example, <i>my $properties = “email=$email\nphoneNumber=$tel authenticator=1368969 userAccessType=$accessType”</i>\n<note>You must add a pipe character at the end of the properties string.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "username",
            "in": "query",
            "description": "The name of the user.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new Address Manager user.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addUserGroup": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "addUserGroup",
        "description": "Adds user groups.",
        "operationId": "addUserGroup",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the user group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string including the following option:\n\n<p>\n<ul>\n<li><b>isAdministrator</b> —either <i>true</i> or <i>false</i>, to indicate\nwhether or not you wish to add an administrator user group to Address Manager.</li>\n</ul>\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new Address Manager user group.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/associateMACAddressWithPool": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "associateMACAddressWithPool",
        "description": "Associates a MAC address with a MAC pool.",
        "operationId": "associateMACAddressWithPool",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the parent configuration in which the MAC address\nresides.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address in the format <b>nnnnnnnnnnnn</b>,\n<b>nn-nn-nn-nn-nn-nn</b>, or <b>nn:nn:nn:nn:nn:nn</b>, where nn is a\nhexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "poolId",
            "in": "query",
            "description": "The object ID of the MAC pool with which this MAC address is associated.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/breakReplication": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "breakReplication",
        "description": "Breaks replication and returns each server to its original stand-alone state.",
        "operationId": "breakReplication",
        "parameters": [],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/configureStreamingReplication": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "configureStreamingReplication",
        "description": "Enables database replication on a remote system in order to automate the\nsetup of replication between two or three Address Manager systems. This API\nmethod must be run against the Address Manager system that will be primary.",
        "operationId": "configureStreamingReplication",
        "parameters": [
          {
            "name": "compressReplication",
            "in": "query",
            "description": "The boolean value. Set to <b>true</b> to compress the database\nreplication files. <note>Compressing database replication files is a\nresource-intensive process that might affect system performance. Use\ncaution when performing this action. By default, the compressReplication\nparameter is disabled.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "latencyCriticalThreshold",
            "in": "query",
            "description": "A value to specify the threshold size of the replication break in seconds\n(sec). Valid values for this parameter range from 0 to any positive value.\nBy default, the latencyCriticalThreshold parameter is set to 86400\nseconds.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "latencyWarningThreshold",
            "in": "query",
            "description": "A value to specify the threshold size of the replication directory in\nseconds (sec). Valid values for this parameter range from 0 to any\npositive value. By default, the latencyWarningThreshold parameter is set\nto 3600 seconds.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string including the following option:\n\n<ul>\n<li><b>secondStandbyServer</b> —Used to add an additional standby\nserver. The server's IP address is required. <note>When adding a standby\nserver, the server cannot be part of an existing database replication\nenvironment or a removed standby server. You can only add a standby\nserver if it is operating as a Standalone server. If you attempt to add a\nstandby server that is not operating as a Standalone server, the\nfollowing message is returned:\n<code>An error was encountered while configuring replication, Server\n<i>&lt;server_IP&gt;</i> is not a standalone server</code></note></li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "standbyServer",
            "in": "query",
            "description": "The IP address of the standby server.\n\n<note>\n<ul>\n<li>To configure replication in Address Manager, you must have a standby\nserver. An additional standby server can be added by using the\nsecondStandbyServer property.</li>\n<li>When adding a standby server, the server cannot be part of an\nexisting database replication environment or a removed standby server.\nYou can only add a standby server if it is operating as a standalone\nserver. If you attempt to add a standby server that is not operating as a\nstandalone server, the following message is returned:\n<code>An error was encountered while configuring replication, Server\n<i>&lt;server_IP&gt;</i> is not a standalone server</code></li>\n</ul>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteAccessRight": {
      "delete": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "deleteAccessRight",
        "description": "Deletes an access right for a specified object.",
        "operationId": "deleteAccessRight",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity to which the access right is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "The object ID of the user to whom this access right is applied.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/denyMACAddress": {
      "put": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "denyMACAddress",
        "description": "Denies MAC addresses.",
        "operationId": "denyMACAddress",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the parent configuration in which the MAC address\nresides.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address in the format nnnnnnnnnnnn, nn-nn-nn-nn-nn-nn or\nnn:nn:nn:nn:nn:nn, where nn is a hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/establishTrustRelationship": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "establishTrustRelationship",
        "description": "Establishes a trust relationship between a maximum of three Address Manager\nservers, which is a prerequisite for configuring replication in Address\nManager.",
        "operationId": "establishTrustRelationship",
        "parameters": [
          {
            "name": "password",
            "in": "query",
            "description": "The password for the API user logging into Address Manager.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "remoteIP",
            "in": "query",
            "description": "The IP address of the standby server. <note>The standby server must be\naccessible from the primary server and must have database access from the\nprimary server. To enable database access, refer to the Configuring\ndatabase replication section in the <i>Address Manager Administration\nGuide</i>.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "username",
            "in": "query",
            "description": "The username for the API user created using the Address Manager\ninterface.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/failoverReplication": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "failoverReplication",
        "description": "Performs a manual replication failover.",
        "operationId": "failoverReplication",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "A string that includes the following option:\n\n<ul>\n<li><b>forceFailover</b> —either <i>true</i> or\n<i>false</i>; to indicate whether or not a forced failover will\nbe performed. <note>If the latency of the database replication of the\nserver relative to the Primary server is greater than 0, a forced\nfailover can be performed.</note></li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "standbyServer",
            "in": "query",
            "description": "The IP address of the standby server, which will become the primary BAM\nserver once a failover has been performed.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Performs a manual replication failover.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getAccessRight": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getAccessRight",
        "description": "Retrieves an access right for a specified object.",
        "operationId": "getAccessRight",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity to which the access right is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "The object ID of the user to whom the access right is applied.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the access right for the specified object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIAccessRight"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getAccessRightsForEntity": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getAccessRightsForEntity",
        "description": "Returns an array of access rights for entities.",
        "operationId": "getAccessRightsForEntity",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The maximum number of access right child objects to return.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity whose access rights are returned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of child access right objects to start\nreturning objects. The list begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of access right objects.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIAccessRight"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getAccessRightsForUser": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getAccessRightsForUser",
        "description": "Returns an array of access rights for a specified user.",
        "operationId": "getAccessRightsForUser",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The maximum number of access right child objects to return.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of child access right objects to start\nreturning objects. The list begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "The object ID of the user whose access rights are returned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of access right objects.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIAccessRight"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getAllUsedLocations": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getAllUsedLocations",
        "description": "Returns a list of location objects that are used to annotate\nother objects.",
        "operationId": "getAllUsedLocations",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Returns an array of location APIEntity objects.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getConfigurationGroups": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getConfigurationGroups",
        "description": "Gets a list of all configuration groups in Address Manager.",
        "operationId": "getConfigurationGroups",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Returns a list of configuration groups.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getConfigurationSetting": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getConfigurationSetting",
        "description": "Returns the configuration setting.",
        "operationId": "getConfigurationSetting",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration in which the setting is to be located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "settingName",
            "in": "query",
            "description": "The name of the specific setting to be read. Only the <i>option\ninheritance\n\nOPTION_INHERITANCE</i> setting is supported.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the properties of the setting of the configuration.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getConfigurationsByGroup": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getConfigurationsByGroup",
        "description": "Gets a list of configurations in Address Manager based on the name of a\nconfiguration group.",
        "operationId": "getConfigurationsByGroup",
        "parameters": [
          {
            "name": "groupName",
            "in": "query",
            "description": "The name of the configuration group in which the configurations\nare to be located. <note>Configuration group names are case\nsensitive.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "This is reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a list of configurations based on the specified group.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getLocationByCode": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getLocationByCode",
        "description": "Returns the location object with the specified hierarchical\nlocation code.",
        "operationId": "getLocationByCode",
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "description": "The hierarchical location code consists of a set of 1 to 3 alpha-numeric\nstrings separated by a space. The first two characters indicate a\ncountry, followed by next three characters which indicate a city in\nUN/LOCODE. New custom locations created under a UN/LOCODE city are\nappended to the end of the hierarchy. For example, <b>CA TOR OF1</b>\nindicates:\n\n<ul>\n<li><b>CA</b> —Canada</li>\n\n<li><b>TOR</b> —Toronto</li>\n\n<li><b>OF1</b> —Office 1</li>\n</ul>\n<note>The code is case-sensitive. It must be all <b>UPPER CASE</b>\nletters.\n<p>\nThe county code and child location code should be alphanumeric strings.\n</p>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the entity that matches the specified hierarchical location code. If no entity is found, returns an <i>empty APIEntity</i>.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getMACAddress": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getMACAddress",
        "description": "Returns an APIEntity for a MAC address.",
        "operationId": "getMACAddress",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration in which the MAC address is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address in the format nnnnnnnnnnnn, nn-nn-nn-nn-nn-nn or\nnn:nn:nn:nn:nn:nn, where nn is a hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an APIEntity for the MAC address. Returns an empty APIEntity if the MAC address does not exist.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getReplicationInfo": {
      "get": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "getReplicationInfo",
        "description": "Retrieves information regarding the status of replication in Address Manager\nthrough the API.",
        "operationId": "getReplicationInfo",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a JSON string containing the hostname, status of replication, latency, the IP address of the Primary and standby servers, and cluster information.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/purgeHistoryNow": {
      "put": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "purgeHistoryNow",
        "description": "Runs the history purge function.",
        "operationId": "purgeHistoryNow",
        "parameters": [
          {
            "name": "numberOfDaysToKeep",
            "in": "query",
            "description": "The number of days for which the data will be preserved in the database.\nThe valid value for this parameter is between 1 and 3650. Set this\nparameter to -1 if you are using either <b>untilWhenTimestamp</b>\nor <b>numberOfMonthsToKeep</b>. Using this parameter will\narchive all history that will be purged and overwrite existing archive\nfiles in the <b>/data/Archive</b> directory.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "numberOfMonthsToKeep",
            "in": "query",
            "description": "The number of months for which the data will be preserved in the\ndatabase. The valid value for this parameter is between 0 to infinite\nmonths. Set this parameter to -1 if you are using either\n<b>untilWhenTimestamp</b> or <b>numberOfDaysToKeep</b>.\nUsing this parameter will not archive any data.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "untilWhenTimestamp",
            "in": "query",
            "description": "The string specifying the point in time after which history is to be\npreserved. The valid timestamp pattern is <i>YYYY-MM[-DD[\nHH:MM:SS[.mmm]]]</i>. Set this parameter with an empty string \"\" if you\nare using either <b>numbeOfDaysToKeep</b> or\n<b>numberOfMonthsToKeep</b>. Using this parameter will not\narchive any data.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "waitOption",
            "in": "query",
            "description": "The Boolean value. If set to <b>true</b>, the purge will be\nperformed and the result will be returned when completed. The default\nvalue is <b>false</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Returns 0 (zero) when the purge service has successfully completed.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/removeTrustRelationship": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "removeTrustRelationship",
        "description": "Removes a remote Address Manager server from the trust relationship.\n\nYou can remove Address Manager servers within the trust relationship one at a\ntime.",
        "operationId": "removeTrustRelationship",
        "parameters": [
          {
            "name": "otherBAMIP",
            "in": "query",
            "description": "The IP address of the standby server. <note>If the Address Manager server is in\nreplication, you must first remove it from replication in order to remove it from the trust relationship.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/terminateUserSessions": {
      "post": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "terminateUserSessions",
        "description": "Terminates all active user sessions in Address Manager.",
        "operationId": "terminateUserSessions",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "username",
            "in": "query",
            "description": "The username of the user for which all active sessions are terminated.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateAccessRight": {
      "put": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "updateAccessRight",
        "description": "Updates access rights for a specified object.",
        "operationId": "updateAccessRight",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity to which the access right is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "overrides",
            "in": "query",
            "description": "A list of potentially modified type-specific overrides in the following\nformat: <code>\"objectType=accessValue|objectType=accessValue\"</code>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string including the following options:\n\n<ul>\n<li><b>workflowLevel</b> —valid values for this option are as\nfollows:\n\n<ul>\n<li><b>None</b> —changes made by the user or group take effect\nimmediately.</li>\n\n<li><b>Recommend</b> —changes made by the user or group are saved as\nchange requests and must be reviewed and approved before they take\neffect.</li>\n\n<li><b>Approve</b> —changes made by the user or group take effect\nimmediately and the user or group can approve change requests from other\nusers or groups.</li>\n</ul>\n</li>\n\n<li>deploymentAllowed—either <i>true</i> or <i>false</i>;\nto indicate whether or not the user or group can perform a full\ndeployment of data from the configuration to a managed server</li>\n\n<li>quickDeploymentAllowed—either <i>true</i> or\n<i>false</i>; to indicate whether or not the user or group can\ninstantly deploy changed DNS resource records.perform a full deployment\nof data from the configuration to a managed server.</li>\n</ul>\n\n<note>\n<ul>\n<li>All of these properties are <i>optional</i>.</li>\n\n<li>The <b>deploymentAllowed</b> property is applicable only for\nconfiguration, server or root with <i>Full</i> access.</li>\n\n<li>The <b>workflowLevel</b> property is applicable only for\n<i>Change</i>, <i>Add</i>, or <i>Full</i> access rights.</li>\n</ul>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "The object ID of the user to whom the access right is assigned. This\nvalue is not mutable.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "value",
            "in": "query",
            "description": "The new value for the access right. Valid entries are listed in\n<xref href=\"../reference/ref_api_constants_access_right_values.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateConfigurationSetting": {
      "put": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "updateConfigurationSetting",
        "description": "Updates the configuration setting.",
        "operationId": "updateConfigurationSetting",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration in which the setting is to be located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "The new properties of the configuration setting to be updated. Only the\n<i>disable DNS option inheritance disableDnsOptionInheritance</i>\nproperty is supported. If set to <b>true</b>, DNS options that\nhave been configured on a zone are not inherited by the child zone. In\nthe reverse space, DNS options that have been configured on a block are\nnot inherited by the child block or network.\n\n<note>\n<ul>\n<li>Disabling DNS option inheritance only affect options attached to a\nzone or block and the inheritance of those options by child zones,\nblocks, or networks.</li>\n\n<li>You cannot disable the inheritance of DNS options that are attached\nto a configuration, view, or server. These DNS options will continue to\nbe inherited by all zones, blocks, or networks found under the\nobject.</li>\n</ul>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "settingName",
            "in": "query",
            "description": "The name of the specific setting to be read. Only the <i>option\ninheritance\n\nOPTION_INHERITANCE</i> setting is supported.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Update the configuration setting.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateUserPassword": {
      "put": {
        "tags": [
          "bam_object_methods"
        ],
        "summary": "updateUserPassword",
        "description": "Updates an Address Manager user password.\n\nYou must be an Address Manager administrator to invoke this method.",
        "operationId": "updateUserPassword",
        "parameters": [
          {
            "name": "newPassword",
            "in": "query",
            "description": "The new password for the user.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "The user ID of an application user who is either a primary or a secondary\nauthenticator.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getProbeData": {
      "get": {
        "tags": [
          "data_collection_methods"
        ],
        "summary": "getProbeData",
        "description": "Returns the JSON response from the properties field of the APIData object.",
        "operationId": "getProbeData",
        "parameters": [
          {
            "name": "definedProbe",
            "in": "query",
            "description": "Pre-defined SQL queries that will be triggered to collect data. The\navailable values are <i>LEASE_COUNT_PER_DATE</i> and <i>NETWORK_BLOOM</i>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the JSON response from the properties field of the APIData object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIData"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getProbeStatus": {
      "get": {
        "tags": [
          "data_collection_methods"
        ],
        "summary": "getProbeStatus",
        "description": "Returns the status of the triggered data collection process.",
        "operationId": "getProbeStatus",
        "parameters": [
          {
            "name": "definedProbe",
            "in": "query",
            "description": "Pre-defined SQL queries that have been triggered to collect data. The\navailable values are <i>LEASE_COUNT_PER_DATE</i> and <i>NETWORK_BLOOM</i>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a pre-defined value from 0 to 3, depending on the status of the data collection process.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/startProbe": {
      "put": {
        "tags": [
          "data_collection_methods"
        ],
        "summary": "startProbe",
        "description": "Starts collecting data from the Address Manager database using pre-defined SQL\nqueries.",
        "operationId": "startProbe",
        "parameters": [
          {
            "name": "definedProbe",
            "in": "query",
            "description": "Pre-defined SQL queries that will be triggered to collect data. The\navailable values are <i>LEASE_COUNT_PER_DATE</i> and <i>NETWORK_BLOOM</i>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addCustomOptionDefinition": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addCustomOptionDefinition",
        "description": "Adds a custom deployment option.",
        "operationId": "addCustomOptionDefinition",
        "parameters": [
          {
            "name": "allowMultiple",
            "in": "query",
            "description": "This parameter determines whether or not the custom option requires multiple values. The\ndefault value is false;\n<p>\nIn Perl script, only an empty string and zero (0) are considered as\n<b>false</b>; other values are considered as <b>true</b>.\nTherefore, a string containing the word <i>false</i> is\nconsidered to be <b>true</b> because the string is not empty. In\nPerl, set the <i>allowMultiple</i> data type to <i>string</i> and\nset the value to either <b>true</b> or <b>false</b>:\n<code>SOAP::Data-&gt;type ('string') -&gt;\nname ('allowMultiple') -&gt;\nvalue (\"false\") -&gt;\nattr ({xmlns =&gt; ''})</code> Or, set the <i>allowMultiple</i>\ndata type to <i>boolean</i>. Set the value to either <b>0</b> or an empty\nstring to represent <b>false</b>. Set the value to any other text\nto represent <b>true</b>.\n<code>SOAP::Data-&gt;type ('boolean') -&gt;\nname ('allowMultiple') -&gt;\nvalue (0) -&gt;\nattr ({xmlns =&gt; ''})</code>\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the parent configuration.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the custom deployment option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "optionId",
            "in": "query",
            "description": "The option code for the custom deployment option. This value must be\nwithin the range of 151 to 174, 178 to 207, 212 to 219, 222 to 223, or\n224 to 254.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "optionType",
            "in": "query",
            "description": "The type of custom deployment option. This value must be one of the items\nlisted in <xref href=\n\"../reference/ref_api_constants_DHCP_custom_option_types.dita\"/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new option defined.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCP4Range": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCP4Range",
        "description": "Adds IPv4 DHCP ranges.",
        "operationId": "addDHCP4Range",
        "parameters": [
          {
            "name": "end",
            "in": "query",
            "description": "An IP address defining the highest address or end of the range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID for the network in which this DHCP range is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including the object name and user-defined\nfields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "An IP address defining the lowest address or start of the range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DHCPv4 range.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCP4RangeBySize": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCP4RangeBySize",
        "description": "Adds IPv4 DHCP ranges by offset and percentage.",
        "operationId": "addDHCP4RangeBySize",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID for the network in which this DHCP range is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "An integer value specifying the point where the range should begin. The\npositive values indicate that the starting IP address of the range will\nbe counted from the Network ID first IP address and forward in the range.\nThe negative values indicate that the starting IP address of the range\nwill be counted from the Network Broadcast Address last IP address and\nbackward in the range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Optional object properties that can contain the object name, the value of\n<i>defineRangeBy</i>, and user-defined fields. The possible\nvalues for <i>defineRangeBy</i> are <b>OFFSET_AND_SIZE</b> and\n<b>OFFSET_AND_PERCENTAGE</b>. <note><b>OFFSET_AND_SIZE</b> is reserved\nfor future use.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "The size of the range. Currently, you can only specify the range size in\na relative size proportional to the parent network size. To define the\nrelative range size, you must set <i>defineRangeBy</i> with the\n<b>OFFSET_AND_PERCENTAGE</b> value in the properties field.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DHCPv4 range.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCP6ClientDeploymentOption": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCP6ClientDeploymentOption",
        "description": "Adds DHCPv6 client options and returns the database object ID for the new\noption object.",
        "operationId": "addDHCP6ClientDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which you are adding the deployment option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv6 client option you are adding. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP6_service_options.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "value",
            "in": "query",
            "description": "The value you are assigning to the option. <note>Depending on the type of\ndeployment option you are adding, the format of the value might differ. For\nmore information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new DHCPv6 client object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCP6Range": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCP6Range",
        "description": "Adds IPv6 DHCP ranges.",
        "operationId": "addDHCP6Range",
        "parameters": [
          {
            "name": "end",
            "in": "query",
            "description": "An IP address defining the highest address or end of the range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID for the network in which this DHCPv6 range is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including the object name and user-defined\nfields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "An IP address defining the lowest address or start of the range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DHCPv6 range.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCP6RangeBySize": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCP6RangeBySize",
        "description": "Adds IPv6 DHCP ranges by size.",
        "operationId": "addDHCP6RangeBySize",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID for the network in which the DHCP range is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Optional object properties that can contain the object name, the value of\n<i>defineRangeBy</i>, and user-defined fields. The possible\nvalues for <i>defineRangeBy</i> are <b>AUTOCREATE_BY_SIZE</b>,\n<b>OFFSET_AND_SIZE</b>, and <b>START_ADDRESS_AND_SIZE</b>. <note>If you\ndo not specify the <i>defineRangeBy</i> value, the DHCP range\nwill be created using <b>AUTOCREATE_BY_SIZE</b> by default.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "The size of the range. Currently, you can only specify the range size in\na relative size proportional to the parent network size.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "An integer value or IPv6 address specifying the point where the range\nshould begin. The positive values indicate that the starting IP address\nof the range will be counted from the Network ID first IP address and\nforward in the range. The IPv6 address value indicates the starting\naddress of the range.\n\n<note>\n<ul>\n<li>If you set <i>defineRangeBy</i> with the\n<b>AUTOCREATE_BY_SIZE</b> value in the property field, the <b>start</b>\nfield must contain an empty string (\"\").</li>\n\n<li>If you set <i>defineRangeBy</i> with the\n<b>OFFSET_AND_SIZE</b> value in the property field, the <b>start</b>\nfield must contain a positive integer value.</li>\n\n<li>If you set <i>defineRangeBy</i> with the\n<b>START_ADDRESS_AND_SIZE</b> value in the property field, the\n<b>start</b> field must contain a valid IPv6 address that will be used as\nthe starting address of the DHCP range.</li>\n</ul>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DHCPv6 range.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCP6ServiceDeploymentOption": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCP6ServiceDeploymentOption",
        "description": "Adds DHCPv6 service options.",
        "operationId": "addDHCP6ServiceDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which you are adding the service option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv6 service option you are adding. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP6_service_options.dita\"\n/>. <note>If you do not configure the DDNS_UPDATE_STYLE service option,\nthe default value is <b>interim</b>.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "value",
            "in": "query",
            "description": "The value you are assigning to the option. <note>When adding the DDNS\nhostname option, you must specify the value in the format:\n<b>[Type]</b>, <b>[Data]</b> for IP and DUID. Where:\n\n<ul>\n<li><b>Type</b>—type of DDNS hostname. The possible values are\nDHCPServiceOptionConstants.DDNS_HOSTNAME_TYPE_IP,\nDHCPServiceOptionConstants.DDNS_HOSTNAME_TYPE_DUID.</li>\n\n<li><b>Data</b>—for IP and DUID, this value is used to form the DDNS\nhostname. This is optional.</li>\n</ul>\n<p>\nWhen adding the DDNS update style, you must specify the value in the\nfollowing format:\n\n<ul>\n<li>DHCPServiceOptionConstants.DDNS_UPDATE_STYLE_INTERIM</li>\n\n<li>DHCPServiceOptionConstants.DDNS_UPDATE_STYLE_STANDARD</li>\n</ul>\n</p>\n</note> <note>Depending on the type of deployment option you are adding, the\nformat of the value input might differ. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new option.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCPClientDeploymentOption": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCPClientDeploymentOption",
        "description": "Adds a DHCP client option and returns the object ID for the new option object.",
        "operationId": "addDHCPClientDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which you are adding the client option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv4 client option you are adding. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP_client_options.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "value",
            "in": "query",
            "description": "The value you are assigning to the option. <note>Depending on the type of\ndeployment option you are adding, the format of the value might differ. For\nmore information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DHCPv4 client option object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCPMatchClass": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCPMatchClass",
        "description": "Adds DHCP match classes to Address Manager.",
        "operationId": "addDHCPMatchClass",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration to which you are adding the DHCP match class.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "matchCriteria",
            "in": "query",
            "description": "A string defining the match criteria. The value must be one of the\nconstants listed in <xref href=\n\"../reference/ref_api_constants_DHCP_class_match_criteria.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCP match class.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following properties and values:\n\n<ul>\n<li><b>description</b> —a description of the match class.</li>\n\n<li><b>matchOffset</b> —the Match Offset value for the MatchClass. It\nrefers to the point where the match should begin.</li>\n\n<li><b>matchLength</b> —the Match Length value for the Matchclass. It\nrefers to the number of characters to match.</li>\n\n<li><b>customMatchRawString</b> —a raw string that maps directly\nto a data or boolean expression for DHCP_CLASS_CUSTOM_MATCH and\nDHCP_CLASS_CUSTOM_MATCH_IF constants. Use the syntax and grammar\nsupported by the ISC’s DHCP daemon. End the string with a semicolon (;).\nIf you omit the semicolon, one is automatically added when the condition\nis deployed.\n\n<note>\n<ul>\n<li><b>matchOffset</b> and <b>matchLength</b> only apply\nto the following five constants:\n\n<ul>\n<li>DHCP_CLASS_HARDWARE</li>\n\n<li>DHCP_CLASS_CLIENT_ID</li>\n\n<li>DHCP_CLASS_VENDOR_ID</li>\n\n<li>DHCP_CLASS_AGENT_CIRCUIT_ID</li>\n\n<li>DHCP_CLASS_AGENT_REMOTE_ID</li>\n</ul>\n</li>\n\n<li>You must specify <b>matchOffset</b> and <b>matchLength</b> together.</li>\n</ul>\n</note></li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new DHCP match class added.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCPServiceDeploymentOption": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCPServiceDeploymentOption",
        "description": "Adds DHCP service options.",
        "operationId": "addDHCPServiceDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which you are adding the service option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv4 service option you are adding. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_dhcp_service_options.dita\"\n/>. <note>If you do not configure the DDNS_UPDATE_STYLE service option,\nthe default value is <b>interim</b>.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "value",
            "in": "query",
            "description": "The value you are assigning to the option. <note>When adding the DDNS\nhostname option, you must specify the value in the format:\n<b>[Type]</b>, <b>[Position]</b>, <b>[Data]</b> for IP and MAC type,\nand <b>[Type]</b>, <b>[Data]</b> for FIXED type. Where:\n\n<ul>\n<li><b>Type</b> —type of DDNS hostname. The possible values are\nDHCPServiceOptionConstants.DDNS_HOSTNAME_TYPE_IP,\nDHCPServiceOptionConstants.DDNS_HOSTNAME_TYPE_MAC, or\nDHCPServiceOptionConstants.DDNS_HOSTNAME_TYPE_FIXED.</li>\n\n<li><b>Position</b> —specify where you wish to add the data value to the\nIP or MAC address. The possible values are\nDHCPServiceOptionConstants.DDNS_HOSTNAME_POSITION_PREPEND, or\nDHCPServiceOptionConstants.DDNS_HOSTNAME_POSITION_APPEND. This is only\nrequired for IP or MAC type with Data.</li>\n\n<li><b>Data</b> —for IP and MAC address, this value is used to be\nprepended or appended to the IP address or MAC address. For FIXED type,\nthis value must be specified and will be used for the DDNS hostname. This\nis optional for IP and MAC type.</li>\n</ul>\n<p>\nWhen adding the DDNS update style, you must specify the value in the\nfollowing format:\n\n<ul>\n<li>DHCPServiceOptionConstants.DDNS_UPDATE_STYLE_INTERIM</li>\n\n<li>DHCPServiceOptionConstants.DDNS_UPDATE_STYLE_STANDARD</li>\n</ul>\n</p>\n</note> <note>Depending on the type of deployment option you are adding, the\nformat of the value input might differ. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DHCPv4 service option.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCPSubClass": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCPSubClass",
        "description": "Adds DHCP match class values.",
        "operationId": "addDHCPSubClass",
        "parameters": [
          {
            "name": "matchClassId",
            "in": "query",
            "description": "The object ID of the match class in which you are defining the DHCP match class value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "matchValue",
            "in": "query",
            "description": "The value of the DHCP match value to be matched with the match class. The\nlength of the match value must be equal to the length, in bytes,\nspecified in the match class.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing:\n\n<ul>\n<li><b>description</b> —a description of the match class.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new DHCP match class value.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCPVendorDeploymentOption": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addDHCPVendorDeploymentOption",
        "description": "Adds a DHCP vendor deployment option to specified objects.",
        "operationId": "addDHCPVendorDeploymentOption",
        "parameters": [
          {
            "name": "optionId",
            "in": "query",
            "description": "The object ID of the vendor option definition. All DHCP vendor client\ndeployment options have a fixed option code of 60 and a unique option\nsub-code. The unique sub-code is set with the <i>optionId</i>\nvalue in the <b>addVendorOptionDefinition</b> method.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object for the DHCP vendor deployment option.\nThe parent object must not be a DNS object. Valid parent types are\nConfiguration, IP4Block, IP4Network, IP4NetworkTemplate, IP4Addr,\nIP4DHCPRange, Server, MACAddr, and MACPool.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields. This value can be\nempty. If the DHCP vendor client deployment option is intended for use\nwith a specific server, the object ID of the server must be specified in\nthe <i>properties</i> string.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "value",
            "in": "query",
            "description": "The value for the option. The value should be\nappropriate for its option type. For example, if the option type is IP4\nand allowMultiple is set as true in the vendor option definition, then\nthe value of the DHCP vendor client deployment option should be multiple\nIPv4 addresses in a comma-separated list.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new DHCP vendor deployment option.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addVendorOptionDefinition": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addVendorOptionDefinition",
        "description": "Adds a vendor option definition to a vendor profile.",
        "operationId": "addVendorOptionDefinition",
        "parameters": [
          {
            "name": "allowMultiple",
            "in": "query",
            "description": "Determines whether or not the custom option requires multiple values. The\ndefault value is false.\n<p>\nIn Perl script, only an empty string and 0 zero are considered as\n<b>false</b>; other values are considered as <b>true</b>.\nTherefore, a string containing the word “false” is considered to be\ntrue because the string is not empty. In Perl, set the\n<i>allowMultipledata</i> type to string and set the value to\neither <b>true</b> or <b>false</b>:\n<code>SOAP::Data-&gt;type ('string') -&gt;\nname ('allowMultiple') -&gt;\nvalue (\"false\") -&gt;\nattr ({xmlns =&gt; ''})</code> Or, set the\n<i>allowMultipledata</i> type to <i>boolean</i>. Set the value to\neither 0or an empty string to represent false. Set the value to any other\ntext to represent <b>true</b>.\n<code>SOAP::Data-&gt;type ('boolean') -&gt;\nname ('allowMultiple') -&gt;\nvalue (0) -&gt;\nattr ({xmlns =&gt; ''})</code>\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "description",
            "in": "query",
            "description": "A description of the vendor option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the vendor option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "optionId",
            "in": "query",
            "description": "The deployment option ID. This value must be within the range of 1 to\n254.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "optionType",
            "in": "query",
            "description": "The option type. This value must be one of the types listed in\n<xref href=\n\"../reference/ref_api_constants_Vendor_Profile_Option_Types.dita\"/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields. This value can be\nempty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vendorProfileId",
            "in": "query",
            "description": "The object ID of the vendor profile.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new vendor option definition.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addVendorProfile": {
      "post": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "addVendorProfile",
        "description": "Adds a vendor profile and returns the object ID for the new vendor profile.",
        "operationId": "addVendorProfile",
        "parameters": [
          {
            "name": "description",
            "in": "query",
            "description": "A description of the vendor profile.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "identifier",
            "in": "query",
            "description": "The Vendor Class Identifier.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "A descriptive name for the vendor profile. This name is not matched\nagainst DHCP functionality.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new vendor profile.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDHCP6ClientDeploymentOption": {
      "delete": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "deleteDHCP6ClientDeploymentOption",
        "description": "Deletes DHCPv6 client options.",
        "operationId": "deleteDHCP6ClientDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The database object ID for the entity from which this deployment option\nwill be deleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv6 client option being deleted. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP6_client_options.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The specific server or server group to which this option is deployed. To\ndelete an option that has not been assigned to a server role, set this\nvalue to <b>0 (zero)</b>. Omitting this parameter from the method call\nwill result in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDHCP6ServiceDeploymentOption": {
      "delete": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "deleteDHCP6ServiceDeploymentOption",
        "description": "Deletes DHCPv6 service options.",
        "operationId": "deleteDHCP6ServiceDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity from which this deployment option is being\ndeleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv4 service option being deleted. This name must be\none of the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP6_service_options.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "Specifies the server or server group to which the option is deployed for\nthe specified entity. To return an option that has not been assigned to a\nserver role, set this value to 0 (zero). Omitting this parameter from the\nmethod call will result in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDHCPClientDeploymentOption": {
      "delete": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "deleteDHCPClientDeploymentOption",
        "description": "Deletes DHCP client options.",
        "operationId": "deleteDHCPClientDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity from which the deployment option will be\ndeleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv4 client option to be deleted. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP_client_options.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The specific server or server group to which this option is deployed. To\ndelete an option that has not been assigned to a server, set this value\nto <b>0</b> (zero). Omitting this parameter from the method call will\nresult in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDHCPServiceDeploymentOption": {
      "delete": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "deleteDHCPServiceDeploymentOption",
        "description": "Deletes DHCP service options.",
        "operationId": "deleteDHCPServiceDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity from which this deployment option is being\ndeleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv4 service option being deleted. This name must be\none of the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP6_service_options.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "Specifies the server or server group to which the option is deployed for\nthe specified entity. To retrieve an option that has not been assigned to\na server role, set this value to 0 (zero). Omitting this parameter from\nthe method call will result in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDHCPVendorDeploymentOption": {
      "delete": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "deleteDHCPVendorDeploymentOption",
        "description": "Deletes a specified DHCP vendor deployment option.",
        "operationId": "deleteDHCPVendorDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the object to which the DHCP vendor deployment option is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "optionId",
            "in": "query",
            "description": "the object ID of the vendor option definition. All DHCP vendor client\ndeployment options have a fixed option code of 60 and a unique option\nsub-code. The unique sub-code is set with the <i>optionId</i>\nvalue in the <b>addVendorOptionDefinition</b> method.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The object ID of the server or server group where the DHCP vendor\ndeployment option is used. If the option is generic, set this value to 0\n(zero). Omitting this parameter from the method call will result in an\nerror.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDHCP6ClientDeploymentOption": {
      "get": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "getDHCP6ClientDeploymentOption",
        "description": "Returns DHCPv6 client options assigned for the object specified excluding the\noptions inherited from the higher-level parent object.",
        "operationId": "getDHCP6ClientDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv6 client option being added. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP6_client_options.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The specific server or server group to which this option is deployed. To\nreturn an option that has not been assigned to a server role, set this\nvalue to zero.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the specified DHCPv6 client option object from the database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentOption"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDHCP6ServiceDeploymentOption": {
      "get": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "getDHCP6ServiceDeploymentOption",
        "description": "Returns DHCPv6 service options assigned for the object specified excluding\nthe options inherited from the higher-level parent object.",
        "operationId": "getDHCP6ServiceDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The database object ID for the entity to which the deployment option is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv6 service option being added. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP6_service_options.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "Specifies the server or server group to which the option is deployed for\nthe specified entity. To retrieve an option that has not been assigned to\na server role, set this value to zero. Omitting this parameter from\nthe method call will result in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the requested DHCPv6 service option object from the database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentOption"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDHCPClientDeploymentOption": {
      "get": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "getDHCPClientDeploymentOption",
        "description": "Returns DHCPv4 client options assigned for the object specified excluding the\noptions inherited from the higher-level parent object.",
        "operationId": "getDHCPClientDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which the deployment option has been\napplied.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv4 client option being added. This name must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_DHCP_client_options.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The specific server or server group to which this option is deployed. To\nreturn an option that has not been assigned to a server, set this value\nto 0 (zero). Omitting this parameter from the method call will result in\nan error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the specified DHCPv4 client option object from the database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentOption"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDHCPServiceDeploymentOption": {
      "get": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "getDHCPServiceDeploymentOption",
        "description": "Returns DHCP service options assigned for the object specified excluding the\noptions inherited from the higher-level parent object.",
        "operationId": "getDHCPServiceDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which the deployment option is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DHCPv4 service option being retrieved. This name must be\none of the constants listed in\n<xref href= \"../reference/ref_api_constants_dhcp_service_options.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "Specifies the server or server group to which the option is deployed for\nthe specified entity. To retrieve an option that has not been assigned to\na server role, specify 0 as a value. Omitting this parameter from the\nmethod call will result in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the requested DHCPv4 service option object from the database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentOption"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDHCPVendorDeploymentOption": {
      "get": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "getDHCPVendorDeploymentOption",
        "description": "Retrieves a DHCP vendor deployment option assigned for the object specified\nexcluding the options inherited from the higher-level parent object.",
        "operationId": "getDHCPVendorDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity to which the DHCP vendor deployment option is\nassigned. This must be the ID of a configuration, IPv4 block, IPv4\nnetwork, IPv4 address, IPv4 DHCP rage, server, MAC address, or MAC pool.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "optionId",
            "in": "query",
            "description": "The object ID of the DHCP vendor option definition.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The specific server or server group to which this option is deployed for\nthe specified entity. To return an option that has not been assigned to a\nserver, set this value to 0 (zero). Omitting this parameter from the\nmethod call will result in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an APIDeploymentOption for the DHCP vendor client deployment option.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentOption"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getSharedNetworks": {
      "get": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "getSharedNetworks",
        "description": "Returns multiple IPv4 networks linked to the given shared network tag.",
        "operationId": "getSharedNetworks",
        "parameters": [
          {
            "name": "tagId",
            "in": "query",
            "description": "The object ID of the tag that is linked with shared IPv4 networks.\n\nIf <i>tagId</i> is invalid, an error will be returned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of entities of all the IPv4 networks linked to the given shared network tag. If no networks are found, returns an empty array.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/shareNetwork": {
      "put": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "shareNetwork",
        "description": "Links an IPv4 network with a shared network tag.",
        "operationId": "shareNetwork",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID of the IPv4 network that is being linked with a shared\nnetwork tag. If <i>networkId</i> is invalid, an error will be\nreturned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "tagId",
            "in": "query",
            "description": "The object ID of the tag that is linked. If <i>tagId</i> is not\nvalid, an error will be returned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/unshareNetwork": {
      "put": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "unshareNetwork",
        "description": "Unlinks the shared network tag from an IPv4 network.",
        "operationId": "unshareNetwork",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID of the IPv4 network that is being unlinked from a shared\nnetwork tag. If <i>networkId</i> is invalid, an error will be\nreturned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateDHCP6ClientDeploymentOption": {
      "put": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "updateDHCP6ClientDeploymentOption",
        "description": "Updates DHCPv6 client options.",
        "operationId": "updateDHCP6ClientDeploymentOption",
        "parameters": [],
        "requestBody": {
          "description": "The DHCPv6 client option object that is updated. <note>The Name field of\nthe DHCPv6 client deployment option object cannot be updated.</note>\n<note>Depending on the type of deployment option being updated, the\nformat of the value might differ. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>. </note>",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  {
                    "description": "The DHCPv6 client option object that is updated. <note>The Name field of\nthe DHCPv6 client deployment option object cannot be updated.</note>\n<note>Depending on the type of deployment option being updated, the\nformat of the value might differ. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>. </note>",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "name": "...",
                      "value": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "name": "...",
                "value": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateDHCP6ServiceDeploymentOption": {
      "put": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "updateDHCP6ServiceDeploymentOption",
        "description": "Updates DHCPv6 service options.",
        "operationId": "updateDHCP6ServiceDeploymentOption",
        "parameters": [],
        "requestBody": {
          "description": "The DHCPv6 service option object to be updated. <note>Depending on the\ntype of deployment option being updated, the format of the value might\ndiffer. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>. </note>",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  {
                    "description": "The DHCPv6 service option object to be updated. <note>Depending on the\ntype of deployment option being updated, the format of the value might\ndiffer. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>. </note>",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "name": "...",
                      "value": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "name": "...",
                "value": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "Returns the object ID for the new option.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateDHCPClientDeploymentOption": {
      "put": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "updateDHCPClientDeploymentOption",
        "description": "Updates DHCP client options.",
        "operationId": "updateDHCPClientDeploymentOption",
        "parameters": [],
        "requestBody": {
          "description": "The DHCP client option object to be updated. <note>The Name field of the\nDHCP client deployment option object cannot be updated.</note>\n<note>Depending on the type of deployment option being updated, the\nformat of the value might differ. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>. </note>",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  {
                    "description": "The DHCP client option object to be updated. <note>The Name field of the\nDHCP client deployment option object cannot be updated.</note>\n<note>Depending on the type of deployment option being updated, the\nformat of the value might differ. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>. </note>",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "name": "...",
                      "value": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "name": "...",
                "value": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateDHCPServiceDeploymentOption": {
      "put": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "updateDHCPServiceDeploymentOption",
        "description": "Updates DHCP service options.",
        "operationId": "updateDHCPServiceDeploymentOption",
        "parameters": [],
        "requestBody": {
          "description": "The DHCP service option object to be updated. <note>Depending on the type\nof deployment option being updated, the format of the value might differ.\nFor more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>. </note>",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  {
                    "description": "The DHCP service option object to be updated. <note>Depending on the type\nof deployment option being updated, the format of the value might differ.\nFor more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>. </note>",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "name": "...",
                      "value": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "name": "...",
                "value": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateDHCPVendorDeploymentOption": {
      "put": {
        "tags": [
          "dhcp_methods"
        ],
        "summary": "updateDHCPVendorDeploymentOption",
        "description": "Updates the specified DHCP vendor deployment option.",
        "operationId": "updateDHCPVendorDeploymentOption",
        "parameters": [],
        "requestBody": {
          "description": "<b>APIDeploymentOption</b> to be updated. This is what\n<b>getDHCPVendorDeploymentOption</b> returns.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  {
                    "description": "<b>APIDeploymentOption</b> to be updated. This is what\n<b>getDHCPVendorDeploymentOption</b> returns.",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "name": "...",
                      "value": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "name": "...",
                "value": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addACL": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addACL",
        "description": "Adds an Access Control List (ACL) to a view.",
        "operationId": "addACL",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration on which ACL need to be added.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the ACL.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the comma-separated list of options in the following\nformat:\n<code>aclValues=IP4Address, IP6Address, IP4Network’s CIDR, IP6Network’s CIDR, ACL’s name,\nTSIG key’s name, Predefined BIND ACL values</code> where:\n\n<ul>\n<li><b>IP4Address</b> —the IPv4 address.</li>\n\n<li><b>IP6Address</b> —the IPv6 address.</li>\n\n<li><b>IP4Network’s CIDR</b> —the CIDR notation defining the IPv4\nnetwork.</li>\n\n<li><b>IP6Network’s CIDR</b> —the CIDR notation defining the IPv6\nnetwork.</li>\n\n<li><b>ACL’s name</b> —the name of the ACL Example: acl aclName.</li>\n\n<li><b>TSIG key’s name</b> —the name of the TSIG key Example: key\nTSIGName.</li>\n\n<li><b>Predefined BIND ACL values</b> —Example: ‘none’, 'any',\n'localhost', 'localnets' or 'All', 'None', 'Local Host', 'Local\nNetworks'.</li>\n</ul>\n<note>Use an exclamation mark (!) to exclude a certain option. For example,\n!none, !acl aclName, !10/ 24, etc.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new ACL object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addAliasRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addAliasRecord",
        "description": "Adds alias records.",
        "operationId": "addAliasRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN of the alias. If you are adding a record in a zone that is\nlinked to an incremental naming policy, you must add a single hash (#) sign\nat the appropriate location in the FQDN. Depending on the policy order\nvalue, the location of the single hash sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "linkedRecordName",
            "in": "query",
            "description": "The name of the record to which this alias will link.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record. To ignore the TTL, set the value to <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view to which this record is being added.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new alias resource record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addBulkHostRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addBulkHostRecord",
        "description": "Adds bulk host records using auto-increment from the specific starting address.",
        "operationId": "addBulkHostRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN of the host record. If you are adding a record in a zone that\nis linked to an incremental naming policy, you must add a single hash sign (#)\nat the appropriate location in the FQDN. Depending on the policy\norder value, the location of the single hash # sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "networkId",
            "in": "query",
            "description": "The network receiving the available IP addresses. Each address is used\nfor one host record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "numberOfAddresses",
            "in": "query",
            "description": "The number of addresses.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "<b>excludeDHCPRange</b> = <i>true/false</i>. If true, then IP\naddresses within a DHCP range will be skipped. This argument can also\ncontain user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startAddress",
            "in": "query",
            "description": "The starting IPv4 address for getting the available addresses.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record. To ignore the TTL, set the value\nto <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view to which you are adding the record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns an array of host record APIEntity objects based on available addresses and number of IP addresses required. If no addresses are available, an error will be shown.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDNSDeploymentOption": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addDNSDeploymentOption",
        "description": "Adds DNS options.",
        "operationId": "addDNSDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which you are adding the deployment option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DNS option you are adding. This name must be one of the\nconstants listed in <xref href= \"../reference/ref_api_constants_DNS_options.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "value",
            "in": "query",
            "description": "The value you are assigning to the option. Depending on the type of\ndeployment option you are adding, the format of the value might differ. For\nmore information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>.\n<note> If you are adding a Reverse Zone Name Format, the following\nvalues are supported:<ul id=\"ul_cgv_bdy_5r\">\n<li>ReverseZoneFormatType.STARTIP_NETMASK_NET or\n\"[start-ip]-[net-mask].[net].inaddr.arpa\"</li>\n<li>ReverseZoneFormatType.STARTIP_ENDIP_NET or\n\"[start-ip]-[end-ip].[net].in-addr.arpa\"</li>\n<li>ReverseZoneFormatType.STARTIP_SLASH_NETMASK_NET or\n\"[start-ip]/[netmask].[net].in-addr.arpa\"</li>\n<li>ReverseZoneFormatType.STARTIP_SLASH_ENDIP_NET or\n\"[start-ip]/[end-ip].[net].inaddr.arpa\"</li>\n<li>ReverseZoneFormatType.CUSTOM + ReverseZoneFormatType.SEPARATOR +\n\"[customformat-value]\" or “custom:&lt;custom-format-value>”</li>\n</ul></note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns long type and represents the database object ID of the newly added DNS deployment option.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addEnumNumber": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addEnumNumber",
        "description": "Adds ENUM numbers.",
        "operationId": "addEnumNumber",
        "parameters": [
          {
            "name": "enumZoneId",
            "in": "query",
            "description": "The object ID of the parent object for the ENUM number. The parent object\nfor an ENUM number is always an ENUM zone.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "number",
            "in": "query",
            "description": "The ENUM phone number.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties and user-defined fields, including the\n<b>data</b> string, which includes <b>service</b>, <b>URI</b>,\n<b>comment</b>, and <b>ttl</b> values.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new ENUM number record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addEnumZone": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addEnumZone",
        "description": "Adds ENUM zones.",
        "operationId": "addEnumZone",
        "parameters": [
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID for the parent object of the ENUM zone.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "prefix",
            "in": "query",
            "description": "The number prefix for the ENUM zone.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new ENUM zone.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addExternalHostRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addExternalHostRecord",
        "description": "Adds external host records.",
        "operationId": "addExternalHostRecord",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The FQDN of the host record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view to which you are adding the record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new external host record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addGenericRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addGenericRecord",
        "description": "Adds generic records.",
        "operationId": "addGenericRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN of the record. If you are adding a record in a zone that is\nlinked to a incremental naming policy, you must add a single hash sign (#)\nat the appropriate location in the FQDN. Depending on the policy order\nvalue, the location of the single hash sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rdata",
            "in": "query",
            "description": "The data for the resource record, in BIND format. For example, A\nrecords follow the format 10.0.0.4.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record.\nTo ignore the TTL, set the value to <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of record. Valid settings for this parameter are the\ngeneric resource record types supported in Address Manager: A6, AAAA,\nAFSDB, APL, CAA, CERT, DHCID, DNAME, DNSKEY, DS, ISDN, KEY, KX, LOC, MB,\nMG, MINFO, MR, NS, NSAP, PX, RP, RT, SINK, SSHFP, TLSA, WKS, and X25.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view to which you are adding the record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new generic resource record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addHINFORecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addHINFORecord",
        "description": "Adds HINFO records.",
        "operationId": "addHINFORecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN of the HINFO record. If you are adding a record in a zone that\nis linked to a incremental naming policy, you must add a single hash sign (#)\nat the appropriate location in the FQDN. Depending on the policy\norder value, the location of the single hash sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cpu",
            "in": "query",
            "description": "A string providing central processing unit information.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "os",
            "in": "query",
            "description": "A string providing operating system information.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record.\nTo ignore the TTL, set the value to <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view to which you are adding the HINFO record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new HINFO resource record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addHostRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addHostRecord",
        "description": "Adds host records for IPv4 or IPv6 addresses. All addresses must be valid\naddresses.",
        "operationId": "addHostRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN of the host record. If you are adding a record in a zone that\nis linked to an incremental naming policy, you must add a single hash (#) sign\nat the appropriate location in the FQDN. Depending on the policy\norder value, the location of the single hash sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "addresses",
            "in": "query",
            "description": "A list of comma-separated IP addresses, for example, <i>10.0.0.5,130.4.5.2</i>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record. To ignore the TTL, set the value\nto <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view to which this record is being added.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new host resource record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addMXRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addMXRecord",
        "description": "Adds MX records.",
        "operationId": "addMXRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN of the record. If you are adding a record in a zone that is\nlinked to a incremental naming policy, you must add a single hash sign (#)\nat the appropriate location in the FQDN. Depending on the policy order\nvalue, the location of the single hash sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "linkedRecordName",
            "in": "query",
            "description": "The FQDN of the host record to which this MX record is linked.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "priority",
            "in": "query",
            "description": "Specifies which mail server to send clients to first when multiple\nmatching MX records are present. Multiple MX records with equal priority\nvalues are referred to in a round-robin fashion.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record.\nTo ignore the TTL, set the value to <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view where you wish to add the MX record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new MX resource record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addNAPTRRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addNAPTRRecord",
        "description": "Adds NAPTR records.",
        "operationId": "addNAPTRRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN for the record. If you are adding a record in a zone that is\nlinked to a incremental naming policy, you must add a single hash sign (#)\nat the appropriate location in the FQDN. Depending on the policy order\nvalue, the location of the single hash sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "flags",
            "in": "query",
            "description": "An optional parameter used to set flag values for the record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "order",
            "in": "query",
            "description": "Specifies the order in which NAPTR records are read if several are\npresent and are possible matches. The lower ordervalue takes precedence.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "preference",
            "in": "query",
            "description": "Specifies the order in which NAPTR records are read if the ordervalues\nare the same in multiple records. The lower preferencevalue takes\nprecedence.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "regexp",
            "in": "query",
            "description": "A regular expression, enclosed in double quotation marks, used to\ntransform the client data. If you do not specify a regular expression,\nyou must specify a domain name in the replacement parameter.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "replacement",
            "in": "query",
            "description": "Specifies a domain name as an alternative to the regexp. This parameter\nreplaces client data with a domain name.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "service",
            "in": "query",
            "description": "Specifies the service used for the NAPTR record. Valid settings for this\nparameter are listed in\n<xref href= \"../reference/ref_api_constants_ENUM_services.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record.\nTo ignore the TTL, set the value to <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view where you wish to add the record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new NAPTR resource record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addResourceRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addResourceRecord",
        "description": "Add resource records.\n\nThis method is a generic method for adding resource records of any kind by\nspecifying the name, type, and rdata arguments.",
        "operationId": "addResourceRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The absolute name of the record, specified as an FQDN. If you are adding\na record in a zone that is linked to a incremental naming policy, you must add a\nsingle hash sign (#) at the appropriate location in the FQDN.\nDepending on the policy order value, the location of the single hash\nsign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rdata",
            "in": "query",
            "description": "The data for the resource record in BIND format. For example, an A\nrecord in the format A 10.0.0.4. You can specify either a single IPv4 or IPv6 address\nfor the record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record.\nTo ignore the TTL, set the value to <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of record being added. Valid values for this parameter are the\nresource record types shown in\n<xref href= \"../reference/ref_api_constants_object_types.dita\">Object Types</xref>:\n<ul>\n<li>AliasRecord</li>\n<li>HINFORecord</li>\n<li>HostRecord</li>\n<li>MXRecord</li>\n<li>TXTRecord</li>\n</ul>\n<note>To add <i>NAPTRRecord</i>, <i>SRVRecord</i>, and\n<i>GenericRecord</i>, you must use <b>addNAPTRRecord</b>,\n<b>addSRVRecord</b>, and <b>addGenericRecord</b> methods\nrespectively.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view where you wish to add the resource record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new resource record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addResponsePolicy": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addResponsePolicy",
        "description": "Adds a DNS response policy.",
        "operationId": "addResponsePolicy",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration to which you are adding the response policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DNS response policy you are adding.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing options, including comments and user-defined fields.\n<note>If you configure a redirect response policy, you must\nalso specify the <b>redirectTarget</b> property with the value set as\na FQDN. For example:\n<code>redirectTarget=redirect.example.com</code></note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "responsePolicyType",
            "in": "query",
            "description": "The type of response policy you are adding. The available values are\nBLACKLIST, BLACKHOLE, WHITELIST, and REDIRECT.<note>The\n<b>responsePolicyType</b> values must be in <i>CAPITAL</i>\nletters.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value in seconds.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new DNS response policy added.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addResponsePolicyItem": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addResponsePolicyItem",
        "description": "Adds a DNS response policy item under a specified local DNS response policy.",
        "operationId": "addResponsePolicyItem",
        "parameters": [
          {
            "name": "itemName",
            "in": "query",
            "description": "The FQDN of the response policy item.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID of the parent local response policy to which the response\npolicy item is being added.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new DNS response policy added.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addSRVRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addSRVRecord",
        "description": "Adds SRV records.",
        "operationId": "addSRVRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN of the SRV record. If you are adding a record in a zone that is\nlinked to a incremental naming policy, you must add a single hash sign (#)\nat the appropriate location in the FQDN. Depending on the policy order\nvalue, the location of the single hash sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "linkedRecordName",
            "in": "query",
            "description": "The FQDN of the host record to which this SRV record is linked.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "port",
            "in": "query",
            "description": "The TCP/UDP port on which the service is available.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "priority",
            "in": "query",
            "description": "Specifies which SRV record to use when multiple matching SRV records are\npresent. The record with the lowest value takes precedence.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record.\nTo ignore the TTL, set the value to <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view where you wish to add the SRV record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "weight",
            "in": "query",
            "description": "If two matching SRV records within a zone have equal priority, the weight\nvalue is checked. If the weight value for one object is higher than the\nother, the record with the highest weight has its resource records\nreturned first.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new SRV record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addStartOfAuthority": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addStartOfAuthority",
        "description": "Adds SOA records.",
        "operationId": "addStartOfAuthority",
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "description": "Specifies the email address of the administrator for the zones to which\nthe SOA applies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expire",
            "in": "query",
            "description": "Specifies the length of time that a slave server will use a non-updated\nset of zone data before it stops sending queries. This is specified as a\nnumber of seconds using a 32-bit integer. RFC 1912 recommends a value\nfrom 1209600 to 2419200 seconds or 2 to 4 weeks.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "minimum",
            "in": "query",
            "description": "Specifies the maximum amount of time that a negative cache response is\nheld in cache. A negative cache response is a response to a DNS query\nthat does not return an IP address a failed request. Until this value\nexpires, queries for this DNS record return an error. The maximum value\nfor this field is 10800 seconds, or 3 hours.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the SOA record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields. The\nsupported properties are <i>time-to-live TTL</i>, <i>primary server\nmname</i> and <i>serial number format\n\nserialNumberFormat</i>. To override the default TTL value for SOA\nrecords, use <i>ObjectProperties.ttl=”&lt;value&gt;”</i> of the\nproperties string.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "description": "The amount of time that a slave server waits before attempting to refresh\nzone files from the master server. This is specified in seconds using a\n32-bit integer value. RFC 1912 recommends a value between 1200 and 4300\nseconds.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "retry",
            "in": "query",
            "description": "Specifies the amount of time that the slave server should wait before\nre-attempting a zone transfer from the master server after the refresh\nvalue has expired. This is specified as a number of seconds using a\n32-bit integer value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new SOA record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addTXTRecord": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addTXTRecord",
        "description": "Adds TXT records.",
        "operationId": "addTXTRecord",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The FQDN of the text record. If you are adding a record in a zone that is\nlinked to a incremental naming policy, you must add a single hash sign (#)\nat the appropriate location in the FQDN. Depending on the policy order\nvalue, the location of the single hash sign varies.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The time-to-live (TTL) value for the record.\nTo ignore the TTL, set the value to <b>-1</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "txt",
            "in": "query",
            "description": "The text data for the record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The object ID for the parent view to which the record is being added.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new TXT record.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addView": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addView",
        "description": "Adds DNS views.",
        "operationId": "addView",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the parent configuration in which this DNS view is\nlocated.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the view.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DNS view.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addZone": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addZone",
        "description": "Adds DNS zones. When using <apiname>addZone</apiname>, you can use dot (.) characters to\ncreate the top-level domain and subzones.",
        "operationId": "addZone",
        "parameters": [
          {
            "name": "absoluteName",
            "in": "query",
            "description": "The complete FQDN of the zone with no trailing dot, for example,\nexample.com.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID for the parent object to which the zone is being added. For\ntop-level domains, the parent object is a DNS view. For sub-zones, the\nparent object is a top-level domain or DNS zone.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including a flag for deployment, an optional\nnetwork template association, and user-defined fields in the format:\n<code>deployable=&lt;true|false&gt;|template=&lt;template id&gt;|\n&lt;userField&gt;=&lt;userFieldValue&gt;</code> The <b>deployable</b>\nflag is <b>false</b> by default and is optional. To make the zone\ndeployable, set the <b>deployable</b> flag to <b>true</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DNS zone.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addZoneTemplate": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "addZoneTemplate",
        "description": "Adds a DNS zone template.",
        "operationId": "addZoneTemplate",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DNS zone template. This value can be an empty string (\"\").",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent DNS view if adding a <i>view-level</i> zone\ntemplate. The object ID of the configuration if adding a\n<i>configuration-level</i> zone template.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new DNS zone template.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDNSDeploymentOption": {
      "delete": {
        "tags": [
          "dns_methods"
        ],
        "summary": "deleteDNSDeploymentOption",
        "description": "Deletes DNS options.",
        "operationId": "deleteDNSDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which the deployment option is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DNS option being deleted. This name must be one of the\nconstants listed in\n<xref href=\"../reference/ref_api_constants_DNS_options.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "Specifies the server or server group to which the option is assigned. To\ndelete an option that has not been assigned to a server role, set this\nvalue to <b>0</b> (zero). Omitting this parameter from the method call\nwill result in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteResponsePolicyItem": {
      "delete": {
        "tags": [
          "dns_methods"
        ],
        "summary": "deleteResponsePolicyItem",
        "description": "Deletes a DNS response policy item under a specified local DNS response\npolicy.",
        "operationId": "deleteResponsePolicyItem",
        "parameters": [
          {
            "name": "itemName",
            "in": "query",
            "description": "The FQDN of the response policy item.\n<note>When deleting a response policy item, the exact FQDN of the\nresponse policy item must be used.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID of the parent local response policy to which the response\npolicy item is being deleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Returns <i>1</i> if the response policy item is successfully deleted and <i>0</i> if the response policy item does not exist.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/findResponsePoliciesWithItem": {
      "get": {
        "tags": [
          "dns_methods"
        ],
        "summary": "findResponsePoliciesWithItem",
        "description": "Finds local DNS response policies with their associated response policy items.",
        "operationId": "findResponsePoliciesWithItem",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration to which the local response policies\nare located.\n<p>\nTo view a complete list of all local response policies under all\nconfigurations that have an associated response policy item, set the\nvalue of this parameter to 0.\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "itemName",
            "in": "query",
            "description": "The FQDN of the response policy item.\n<note>The exact FQDN of the response policy item must be used when\nconducting a search.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns a list of local response policies along with the associated response policy item under a specific configuration or all configurations. This is determined by the input provided for the configurationId parameter.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDNSDeploymentOption": {
      "get": {
        "tags": [
          "dns_methods"
        ],
        "summary": "getDNSDeploymentOption",
        "description": "Retrieves all DNS options assigned for the object specified excluding the\noptions inherited from the higher-level parent object.",
        "operationId": "getDNSDeploymentOption",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the entity to which this deployment option is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the DNS option. This name must be one of the constants listed\nin <xref href=\"../reference/ref_api_constants_DNS_options.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "Specifies the server or server group to which this option is assigned. To\nretrieve an option that has not been assigned to a server role, set this\nvalue to <b>0</b> (zero). Omitting this parameter from the method call\nwill result in an error.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an instance of the type APIDeploymentOption that represents the DNS deployment option or empty if none were found.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentOption"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getHostRecordsByHint": {
      "get": {
        "tags": [
          "dns_methods"
        ],
        "summary": "getHostRecordsByHint",
        "description": "Returns an array of objects with host record type.",
        "operationId": "getHostRecordsByHint",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "Indicates the maximum of child objects that this method will return. The\nvalue must be less than or equal to 10.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing options. The supported options are <b>hint</b> and\n<b>retrieveFields</b>. Separate multiple options with a\npipe character. For example: <code>hint=^abc|retrieveFields=false</code>\nIf the hint option is not specified in the string, searching criteria\nwill be based on the same as zone host record. The following wildcards\nare supported in the <b>hint</b> option.\n\n<ul>\n<li><b>^</b> —matches the beginning of a string. For example: <b>^ex</b>\nmatches <b>ex</b> ample but not t <b>ex</b> t.</li>\n\n<li><b>$</b> —matches the end of a string. For example: <b>ple$</b>\nmatches exam <b>ple</b> but not <b>ple</b> ase.</li>\n\n<li><b>^ $</b> —matches the exact characters between the two wildcards.\nFor example: <b>^example$</b> only matches <b>example</b>.</li>\n\n<li><b>?</b> —matches any one character. For example: <b>ex?t</b> matches\nexit.</li>\n\n<li><b>*</b> —matches one or more characters within a string. For\nexample: <b>ex*t</b> matches <b>exit</b> and <b>ex</b> cellen <b>t</b>.</li>\n</ul>\nThe default value for the <b>retrieveFields</b> option is set to\n<i>false</i>. If the option is set to <i>true</i>,\nuser-defined field will be returned. If the options string does not\ncontain <b>retrieveFields</b>, user-defined field will not be\nreturned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of objects to start returning objects. The\nlist begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of host record APIEntity objects.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getKSK": {
      "get": {
        "tags": [
          "dns_methods"
        ],
        "summary": "getKSK",
        "description": "Returns a string containing all active Key Signing Keys (KSK) for a given\nentityId value in a specified output format with its start time and expire\ntime, divided by a delimiter (|). The list of returned KSKs is sorted in\ndescending order by expiry date.",
        "operationId": "getKSK",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity associated with the KSK. The only supported\nentity types are zone, IPv4 block, and IPv4 network.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "format",
            "in": "query",
            "description": "The output format of the KSK of an entity. The value must be one of the\nconstants listed in\n<xref href= \"../reference/ref_api_constants_DNSSEC_key_format.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a string containing up to two active KSK(s) of an entity.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getNetworkLinkedProperties": {
      "get": {
        "tags": [
          "dns_methods"
        ],
        "summary": "getNetworkLinkedProperties",
        "description": "Returns an array of IP addresses with linked records and the IP addresses\nthat are assigned as DHCP Reserved, Static, or Gateway.",
        "operationId": "getNetworkLinkedProperties",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID for the IPv4 network.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of IP address APIEntity objects with their linked host records and the IP addresses that are assigned as DHCP Reserved, Static or Gateway. The output has the following format: <b>hostId : hostName : zoneId : zoneName : viewId : viewName : hasAlias;</b>.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getZonesByHint": {
      "get": {
        "tags": [
          "dns_methods"
        ],
        "summary": "getZonesByHint",
        "description": "Returns an array of accessible zones of child objects for a given containerId\nvalue.",
        "operationId": "getZonesByHint",
        "parameters": [
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID for the container object. It can be the object ID of any\nobject in the parent object hierarchy. The highest parent object can be\nthe configuration level.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "Indicates the maximum number of child objects that this method will\nreturn. The maximum number of child objects cannot exceed more than 10.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing options. The Option names available in the\nObjectProperties are <b>ObjectProperties.hint</b>,\n<b>ObjectProperties.accessRight</b>, and\n<b>ObjectProperties.overrideType</b>. Multiple options can be separated\nby a\n\npipe character. For example:\n<code>hint=ab|overrideType=HostRecord|accessRight=ADD</code> The values\nfor <b>ObjectProperties.hint</b> option can be the prefix of a zone name.\nFor example:\n<code>String options = ObjectProperties.hint + \"=abc|\"</code> The values\nfor the <b>ObjectProperties.accessRight</b> and\n<b>ObjectProperties.overrideType</b> options must be one of the constants\nlisted in\n<xref href= \"../reference/ref_api_constants_access_right_values.dita\" />\nand <xref href= \"../reference/ref_api_constants_object_types.dita\" />.\nFor example:\n<code>String options = ObjectProperties.accessRight + \"=\" + AccessRightValues.AddAccess +\n\"|\"+ ObjectProperties.overrideType + \"=\" + ObjectTypes.HostRecord;</code>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of objects to start returning objects. The\nlist begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of zones based on the input argument without their properties fields populated, or returns an empty array if <i>containerId</i> is invalid. If no access right option is specified, the View access level will be used by default.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/moveResourceRecord": {
      "put": {
        "tags": [
          "dns_methods"
        ],
        "summary": "moveResourceRecord",
        "description": "Moves resource records between different zones that already exist.",
        "operationId": "moveResourceRecord",
        "parameters": [
          {
            "name": "destinationZone",
            "in": "query",
            "description": "Fully qualified domain name of the destination DNS zone to which the\nresource record will be moved.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "resourceRecordId",
            "in": "query",
            "description": "The object ID of the resource record to be moved.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/searchResponsePolicyItems": {
      "get": {
        "tags": [
          "dns_methods"
        ],
        "summary": "searchResponsePolicyItems",
        "description": "Searches Response Policy items configured in local Response Policies or\npredefined BlueCat Security feed data. The search will return a list of all\nmatching items in Address Manager across all configurations.",
        "operationId": "searchResponsePolicyItems",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The total number of results to be returned. The possible value is a\npositive integer ranging from 1 to 1000.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "keyword",
            "in": "query",
            "description": "The search string for which you wish to search.\n\n<ul>\n<li><b>^</b> —matches the beginning of a string. For example: <b>^ex</b>\nmatches <b>ex</b> ample but not t <b>ex</b> t.</li>\n\n<li><b>$</b> —matches the end of string. For example: <b>ple$</b> matches\nexam <b>ple</b> but not <b>ple</b> ase.</li>\n\n<li><b>*</b> —matches zero or more characters within a string. For\nexample: <b>ex*t</b> matches <b>exit</b> and <b>ex</b> cellen <b>t</b>.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use. Use an empty string \"\" for now.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scope",
            "in": "query",
            "description": "The scope in which the search is to be performed. The possible values\nare:\n\n<ul>\n<li><b>RPItemSearchScope.LOCAL</b> —to search policy items configured in\nlocal Response Policies.</li>\n\n<li><b>RPItemSearchScope.FEED</b> —to search policy items configured in\npredefined BlueCat Security Feed data.</li>\n\n<li><b>RPItemSearchScope.ALL</b> —to search policy items configured in\nboth local Response Policies and predefined BlueCat Security Feed\ndata.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "A starting number from where the search result will be returned. The\npossible value is a positive integer ranging from 0 to 999. For example,\nspecifying 99 will return the search result from the 100th result to the\nmaximum number that you specify with the <b>count</b> option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of ResponsePolicySearchResult objects. Each object contains information of one Response Policy item found either in local Response Policies or BlueCat Security feed data.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResponsePolicySearchResult"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateDNSDeploymentOption": {
      "put": {
        "tags": [
          "dns_methods"
        ],
        "summary": "updateDNSDeploymentOption",
        "description": "Updates DNS options.",
        "operationId": "updateDNSDeploymentOption",
        "parameters": [],
        "requestBody": {
          "description": "The object ID of the DNS option to be updated. <note>Depending on the\ntype of deployment option being updated, the format of the value might\ndiffer. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>.</note>",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  {
                    "description": "The object ID of the DNS option to be updated. <note>Depending on the\ntype of deployment option being updated, the format of the value might\ndiffer. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>.</note>",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "name": "...",
                      "value": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "name": "...",
                "value": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/uploadResponsePolicyItems": {
      "post": {
        "tags": [
          "dns_methods"
        ],
        "summary": "uploadResponsePolicyItems",
        "description": "Uploads one response policy file containing a list of fully qualified domain\nnames (FQDNs).",
        "operationId": "uploadResponsePolicyItems",
        "parameters": [
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent response policy under which the response\npolicy item file is being uploaded.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "encoding": {},
              "schema": {
                "type": "object",
                "properties": {
                  "inputStream": {
                    "type": "string",
                    "description": "The file to be uploaded under the response policy. This file is passed to\nAddress Manager as a byte array. <note>This actual file size should be no\nmore than 75 MB.</note>",
                    "format": "binary"
                  },
                  "body": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addRawDeploymentOption": {
      "post": {
        "tags": [
          "generic_deployment_option_methods"
        ],
        "summary": "addRawDeploymentOption",
        "description": "Adds raw deployment options.\n\nRaw deployment options are added to DNS or DHCP services in a format that\nwill be passed to the service when deployed. <note>The SOAP version of this\nAPI has a different signature than the REST version.</note>",
        "operationId": "addRawDeploymentOption",
        "parameters": [
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID for the entity to which you are adding the deployment option.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "description": "Object containing information about the raw deployment option:\n<ul>\n<li><b>type</b> - The type of option. The type must be one of the\nfollowing values:\n<ul>\n<li>DNS_RAW</li>\n<li>DHCP_RAW</li>\n<li>DHCPV6_RAW</li>\n</ul>\n</li>\n<li><b>value</b> -the raw option value. The maximum supported characters\nare 65,536. The raw option will be passed to the DNS or DHCP service on\nthe managed server exactly as you enter here. Therefore, it is essential\nthat you enter the data with the correct syntax.</li>\n<li><b>properties</b> -adds object properties, including associated\nserver and server group, and user-defined fields.</li>\n</ul>",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  {
                    "description": "Object containing information about the raw deployment option:\n<ul>\n<li><b>type</b> - The type of option. The type must be one of the\nfollowing values:\n<ul>\n<li>DNS_RAW</li>\n<li>DHCP_RAW</li>\n<li>DHCPV6_RAW</li>\n</ul>\n</li>\n<li><b>value</b> -the raw option value. The maximum supported characters\nare 65,536. The raw option will be passed to the DNS or DHCP service on\nthe managed server exactly as you enter here. Therefore, it is essential\nthat you enter the data with the correct syntax.</li>\n<li><b>properties</b> -adds object properties, including associated\nserver and server group, and user-defined fields.</li>\n</ul>",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "name": "...",
                      "value": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "name": "...",
                "value": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "Returns the object ID for the newly added Raw option.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "number",
                  "format": "double",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDeploymentOptions": {
      "get": {
        "tags": [
          "generic_deployment_option_methods"
        ],
        "summary": "getDeploymentOptions",
        "description": "Retrieves deployment options for Address Manager DNS and DHCP services.",
        "operationId": "getDeploymentOptions",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity to which the DNS or DHCP deployment option is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "optionTypes",
            "in": "query",
            "description": "The type of deployment options. Multiple options can be separated by a |\n(pipe) character. This value must be one of the following items:\n\n<ul>\n<li>DNSOption</li>\n\n<li>DNSRawOption</li>\n\n<li>DHCPRawOption</li>\n\n<li>DHCPV6RawOption</li>\n\n<li>DHCPV4ClientOption</li>\n\n<li>DHCPV6ClientOption</li>\n\n<li>DHCPServiceOption</li>\n\n<li>DHCPV6ServiceOption</li>\n\n<li>VendorClientOption</li>\n\n<li>StartOfAuthority</li>\n</ul>\nFor complete list of Option Types and Object Types constants, refer to\n<xref href= \"../reference/ref_api_constants_option_types.dita\" /> and\n<xref href= \"../reference/ref_api_constants_option_types.dita\" />.\n\n<ul>\n<li>If Invalid deployment option types or invalid strings are specified,\nthe API execution will fail and return the error message: \" <i>Invalid\ndeployment option found</i> \". For example, if the user passes\nDHCPv6ClientOption for IPv4 networks, it will return this error message\nas DHCPv6 client options are not a valid for IPv4 networks.</li>\n\n<li>If specified as an <i>empty string \"\"</i>, all deployment options\nfor the specified entity will be returned.</li>\n\n<li>Depending on the type of DNS deployment option being retrieved, the\nformat of the value might differ. For more information, refer to\n<xref href= \"../reference/ref_api_method_DNS_Options_value_format.dita\"\n/>.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The specific server or server group to which options are deployed. The\nvalid values are as follows:\n\n<ul>\n<li><b>&gt;0</b> —returns only the options that are linked to the\nspecified server ID.</li>\n\n<li><b>&lt;0</b> —returns all options regardless of the server ID\nspecified.</li>\n\n<li><b>=0</b> —returns only the options that are linked to all\nservers.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all deployment options assigned to the specified object including inherited options from higher level parent objects. If an option is inherited and overridden, then only the overriding option will be returned.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateRawDeploymentOption": {
      "put": {
        "tags": [
          "generic_deployment_option_methods"
        ],
        "summary": "updateRawDeploymentOption",
        "description": "Updates raw deployment options.",
        "operationId": "updateRawDeploymentOption",
        "parameters": [],
        "requestBody": {
          "description": "The DNS or DHCP raw option object to be updated.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentOption"
                  },
                  {
                    "description": "The DNS or DHCP raw option object to be updated.",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "name": "...",
                      "value": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "name": "...",
                "value": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addEntity": {
      "post": {
        "tags": [
          "generic_methods"
        ],
        "summary": "addEntity",
        "description": "A generic method for adding configurations, DNS zones, and DNS resource\nrecords.",
        "operationId": "addEntity",
        "parameters": [
          {
            "name": "parentId",
            "in": "query",
            "description": "The parent ID of the new entity. For configurations, always set the <b>parentId</b> value to <b>0\n\nzero</b>, which is the root element.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "description": "The object configuration, including its name, sharedNetwork, and\nuser-defined fields.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  {
                    "description": "The object configuration, including its name, sharedNetwork, and\nuser-defined fields.",
                    "example": {
                      "id": 12345,
                      "name": "...",
                      "type": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "name": "...",
                "type": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "description": "Returns the object ID of the newly created entity.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "number",
                  "format": "double",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/assignOrUpdateTemplate": {
      "post": {
        "tags": [
          "generic_methods"
        ],
        "summary": "assignOrUpdateTemplate",
        "description": "Assigns, updates, or removes DNS zone and IPv4 network templates.",
        "operationId": "assignOrUpdateTemplate",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the IPv4 network to which the network template is to be\nassigned or updated, or the object ID of the zone to which the zone\ntemplate is to be assigned or updated.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following settings:\n\n<ul>\n<li><b>ObjectProperties.templateType</b> —Specifies the type of template\non which this operation is being performed.\n<p>\nThe possible values are <i>ObjectProperties.IP4NetworkTemplateType</i>\n\nAssigning or updating IP4NetworkTemplate on an IP4Network\n\nand <i>ObjectProperties.zoneTemplateType</i>\n\nAssigning or updating zoneTemplate on a DNS zone. This is mandatory.\n</p>\n</li>\n</ul>\n<p>\nAlong with <b>ObjectProperties.templateType</b>, user can also specify\nthe reapply mode for various properties of the template.\n\n<ul>\n<li>For Network template, the following additional parameters can also be\nspecified:\n\n<ul>\n<li><i>ObjectProperties.gatewayReapplyMode</i></li>\n\n<li><i>ObjectProperties.reservedAddressesReapplyMode</i></li>\n\n<li><i>ObjectProperties.dhcpRangesReapplyMode</i></li>\n\n<li><i>ObjectProperties.ipGroupsReapplyMode</i></li>\n\n<li><i>ObjectProperties.optionsReapplyMode</i></li>\n</ul>\n</li>\n\n<li>For Zone Template, the following additional parameter can also be\nspecified:\n\n<ul>\n<li><i>ObjectProperties.zoneTemplateReapplyMode</i></li>\n</ul>\nThe possible values for re-apply mode properties are:\n\n<ul>\n<li><i>ObjectProperties.templateReapplyModeUpdate</i></li>\n\n<li><i>ObjectProperties.templateReapplyModeIgnore</i></li>\n\n<li><i>ObjectProperties.templateReapplyModeOverwrite</i></li>\n</ul>\nIf the re-apply mode is not specified in the properties, the default\n<i>ObjectProperties.templateReapplyModeIgnoremode</i> is used.</li>\n</ul>\n<note>If you are not using Java or Perl, refer to for the actual\nvalues.</note>\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "templateId",
            "in": "query",
            "description": "The object ID of the DNS zone template or IPv4 network template. To\nremove a template, set this value to zero.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/customSearch": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "customSearch",
        "description": "Search for an array of entities by specifying object properties.",
        "operationId": "customSearch",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The maximum number of objects to return. The value must be a positive\nvalue between 1 and 1000.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filters",
            "in": "query",
            "description": "The list of properties on which the search will be based. The valid\nformat is <i>Field name=value</i>. Refer to <xref href=\n\"../reference/ref_api_supported_search_object_types_fields.dita\" /> for\ndetails. <note>The field name is case-sensitive.</note>\n<p>\nIn addition to the fields that are specified in the table, any\nuser-defined fields will also be supported. <note>The valid format for\nthe <i>Date</i> type user-defined field value is\n<i><b>DD-MMM-YYYY</b></i>. You can also use partial formatting. For\nexample, <i>10-Jan-2016</i>, <i>10-Jan</i>, <i>Jan-2016</i> or\n<i>2016</i>.</note>\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "The list of search options specifying the search behavior. Reserved for\nfuture use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of returned objects to start returning\nobjects. The value must be a positive value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The object type that you wish to search. This must be one for the following object types:\n\n<ul>\n<li>IP4Block</li>\n\n<li>IP4Network</li>\n\n<li>IP4Addr</li>\n\n<li>GenericRecord</li>\n\n<li>HostRecord</li>\n\n<li>Any other objects with user-defined fields</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of APIEntities matching the specified object properties or returns an empty array. The APIEntity will at least contain <i>Object Type</i>, <i>Object ID</i>, <i>Object Name</i>, and <i>Object Properties</i>.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/delete": {
      "delete": {
        "tags": [
          "generic_methods"
        ],
        "summary": "delete",
        "description": "Deletes an object using the generic <apiname>delete</apiname> method.",
        "operationId": "delete",
        "parameters": [
          {
            "name": "objectId",
            "in": "query",
            "description": "The ID for the object to be deleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None. Object has been deleted.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteWithOptions": {
      "delete": {
        "tags": [
          "generic_methods"
        ],
        "summary": "deleteWithOptions",
        "description": "Deletes objects that have options associated with their removal.\nWhen deleting dynamic resource records, you can choose not to\ndynamically deploy the changes to the DNS/DHCP Server.",
        "operationId": "deleteWithOptions",
        "parameters": [
          {
            "name": "objectId",
            "in": "query",
            "description": "The ID for the object to be deleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing the following delete options:\n\n<ul>\n<li><b>noServerUpdate</b> —a Boolean value. This applies to the\ndynamic resource records. Set to <i>true</i> to update the record\nonly in the Address Manager web interface. The change will not be\ndeployed to the DNS server. The default value is <i>false</i>.</li>\n\n<li><b>deleteOrphanedIPAddresses</b> —a Boolean value. This\napplies to the delete operation on Host Records. Set to\n<i>true</i> to free IP addresses associated with a host record if\nno other host records are associated with the IP address. The default\nvalue is <i>false</i>.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getEntities": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getEntities",
        "description": "Returns multiple entities for the specified parent ID.",
        "operationId": "getEntities",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "Indicates the maximum number of child objects to return.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the entities.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of child objects to start returning entities. The list begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object to be returned. This value must be one of the object\ntypes listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of entities. The array is empty if there are no matching entities.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getEntitiesByName": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getEntitiesByName",
        "description": "Returns an array of entities that match the specified parent, name, and\nobject type.",
        "operationId": "getEntitiesByName",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The maximum number of objects to return. The default value is 10.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the entity.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the entities to be returned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of returned objects to start returning\nobjects. The list begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object to be returned. This value must be one of the object\ntypes listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of entities. The array is empty if there are no matching entities.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getEntitiesByNameUsingOptions": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getEntitiesByNameUsingOptions",
        "description": "Returns an array of entities that match the specified name and object type.\nSearching behavior can be changed by using the options.",
        "operationId": "getEntitiesByNameUsingOptions",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The maximum number of objects to return. The default value is 10.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the entity.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing options. Currently the only available option is\n<b>ObjectProperties.ignoreCase</b>. By default, the value is set to\nfalse. Setting this option to true will ignore the case-sensitivity used\nwhile searching entities by name.\n<p>\n<code>ObjectProperties.ignoreCase = [true | false]</code>\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the entities to be returned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of returned objects to start returning\nobjects. The list begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object to be returned. This value must be one of the object\ntypes listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of entities. The array is empty if there are no matching entities.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getEntityByCIDR": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getEntityByCIDR",
        "description": "Returns an IPv4 Network object from the database by calling it using CIDR\nnotation.",
        "operationId": "getEntityByCIDR",
        "parameters": [
          {
            "name": "cidr",
            "in": "query",
            "description": "CIDR notation defining the network for example, 10.10.10/24.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the network’s parent object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object returned: IP4Network. This must be one of the\nconstants listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the specified IPv4 block object from the database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getEntityById": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getEntityById",
        "description": "Returns objects from the database referenced by their database ID and with\nits properties fields populated. For more information about the available options,\nrefer to <xref href=\"../reference/ref_property_options_reference_property_options_IPv4Objects.dita\"/>\nin the <xref href=\"../topic/top_property_options_reference_chapter_title.dita#top_api_method_title\"/> section.",
        "operationId": "getEntityById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "The object ID of the target object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the requested object from the database with its properties fields populated.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getEntityByName": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getEntityByName",
        "description": "Returns objects from the database referenced by their name field.",
        "operationId": "getEntityByName",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the target object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The ID of the target object’s parent object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object returned by the method. This string must be one of the\nconstants listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of entities. The array is empty if there are no matching entities.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getEntityByPrefix": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getEntityByPrefix",
        "description": "Returns an APIEntity for the specified IP block or network.",
        "operationId": "getEntityByPrefix",
        "parameters": [
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID of higher-level parent object IP block or configuration in\nwhich the IP block or network is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "prefix",
            "in": "query",
            "description": "The prefix value for the IP block or network.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object to be returned. This string must be one of the\nconstants listed in\n<xref href= \"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an APIEntity for the specified IPv6 block or network. The APIEntity is empty if the block or network does not exist.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getEntityByRange": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getEntityByRange",
        "description": "Returns an IPv4 DHCP range object by calling it using its range.",
        "operationId": "getEntityByRange",
        "parameters": [
          {
            "name": "address1",
            "in": "query",
            "description": "An IP address defining the lowest address or start of the range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address2",
            "in": "query",
            "description": "An IP address defining the highest address or end of the range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the DHCP range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object returned: DHCP4Range. This must be one of the\nconstants listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the requested IPv4 block object from the database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getLinkedEntities": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getLinkedEntities",
        "description": "Returns an array of entities containing the entities linked to a specified\nentity. The array is empty if there are no linked entities.",
        "operationId": "getLinkedEntities",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The maximum number of objects to return.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the entity for which to return linked entities.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of returned objects to start returning\nobjects. The list begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of linked entities which need to be returned. This value must be\none of the types listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.\n\n<note>\n<ul>\n<li>While specifying a resource record as the <b>entityId</b>,\nif you want to find all the records CNAME, MX, or SRV records having\nlinks to this record, you can use <b>RecordWithLink</b> for the type\nparameter.</li>\n\n<li>When specifying a MAC address as the entityId, this method returns\nthe IPv4 address associated with the MAC address. When appropriate,\nleaseTimeand expiryTimeinformation also appears in the returned\nproperties string.</li>\n</ul>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of entities. The array is empty if there are no linked entities.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getParent": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getParent",
        "description": "Returns the parent entity of a given entity.",
        "operationId": "getParent",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The entity ID of the parent object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the APIEntity for the parent entity with its properties fields populated.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getSystemInfo": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "getSystemInfo",
        "description": "Gets Address Manager system information.",
        "operationId": "getSystemInfo",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Returns Address Manager system information.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/linkEntities": {
      "put": {
        "tags": [
          "generic_methods"
        ],
        "summary": "linkEntities",
        "description": "Establishes a link between two specified Address Manager entities.",
        "operationId": "linkEntities",
        "parameters": [
          {
            "name": "entity1Id",
            "in": "query",
            "description": "The object ID of the first entity in the pair of linked entities.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "entity2Id",
            "in": "query",
            "description": "The object ID of the second entity in the pair of linked entities.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/login": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "login",
        "description": "Logs in as API user.\n\nYou must use an API user account to access the Address Manager API.",
        "operationId": "login",
        "parameters": [
          {
            "name": "password",
            "in": "query",
            "description": "The password for the API user logging into Address Manager.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "username",
            "in": "query",
            "description": "The username for the API user created using the Address Manager user\ninterface.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the API authorization token.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/loginWithOptions": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "loginWithOptions",
        "description": "Logs in as an API user with the option to change the locale to Japanese or Simplified Chinese.\n\nChanging locale only affects the behavior of the <apiname>getUserDefinedFields</apiname> and <apiname>updateBulkUdf</apiname> methods.",
        "operationId": "loginWithOptions",
        "parameters": [
          {
            "name": "options",
            "in": "query",
            "description": "You can use one of the following options:\n\n<ul>\n<li>locale=ja-JA</li>\n\n<li>locale=zh-CN</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "password",
            "in": "query",
            "description": "The password for the API user logging into Address Manager.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "username",
            "in": "query",
            "description": "The username for the API user created using the Address Manager user\ninterface.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the API authorization token.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/logout": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "logout",
        "description": "Logs out of the current API session.\n\nOnce you have logged out, you must log in again to execute new API calls.",
        "operationId": "logout",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Returns a message stating that you have successfully logged out.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/searchByCategory": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "searchByCategory",
        "description": "Returns an array of entities by searching for keywords associated with\nobjects of a specified object category.",
        "operationId": "searchByCategory",
        "parameters": [
          {
            "name": "category",
            "in": "query",
            "description": "The entity category to be searched. This must be one of the entity\ncategories listed in\n<xref href= \"../reference/ref_api_constants_entity_categories.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "The maximum number of objects to return. The default value is 10.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "keyword",
            "in": "query",
            "description": "The search keyword string.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of returned objects to start returning\nobjects. The list begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of entities matching the keyword text and the category type, or returns an empty array.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/searchByObjectTypes": {
      "get": {
        "tags": [
          "generic_methods"
        ],
        "summary": "searchByObjectTypes",
        "description": "Returns an array of entities by searching for keywords associated with\nobjects of a specified object type. You can search for multiple object types\nwith a single method call.",
        "operationId": "searchByObjectTypes",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The maximum number of objects to return. The default value is 10.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "keyword",
            "in": "query",
            "description": "The search keyword string.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of returned objects to start returning\nobjects. The list begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "types",
            "in": "query",
            "description": "The object types for which to search, specified in the format:\n<code>\"type1[,type2…]\"</code> The object type must be one of the types\nlisted in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of entities matching the keyword text and the category type, or returns an empty array.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/unlinkEntities": {
      "put": {
        "tags": [
          "generic_methods"
        ],
        "summary": "unlinkEntities",
        "description": "Removes the link between two specified Address Manager entities.",
        "operationId": "unlinkEntities",
        "parameters": [
          {
            "name": "entity1Id",
            "in": "query",
            "description": "The object ID of the first entity in the pair of linked entities.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "entity2Id",
            "in": "query",
            "description": "The object ID of the second entity in the pair of linked entities.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/update": {
      "put": {
        "tags": [
          "generic_methods"
        ],
        "summary": "update",
        "description": "Updates entity objects. <note>If you are updating the state of an IPv4\naddress, use the <xref href=\"changeStateIP4Address_PUT.dita\"/> API\nmethod.</note>",
        "operationId": "update",
        "parameters": [],
        "requestBody": {
          "description": "The actual API entity passed as an entire object that has its mutable\nvalues updated.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  {
                    "description": "The actual API entity passed as an entire object that has its mutable\nvalues updated.",
                    "example": {
                      "id": 12345,
                      "name": "...",
                      "type": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "name": "...",
                "type": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None. Object has been updated.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateWithOptions": {
      "put": {
        "tags": [
          "generic_methods"
        ],
        "summary": "updateWithOptions",
        "description": "Updates objects requiring a certain behavior that is not covered by the\nregular <apiname>update</apiname> method. This method only applies to CNAME, MX, and SRV\nrecords.",
        "operationId": "updateWithOptions",
        "parameters": [
          {
            "name": "options",
            "in": "query",
            "description": "A string containing the update options. Currently, only one option is\nsupported: <b>linkToExternalHost=boolean</b>. If <b>true</b>,\nupdate will search for the external host record specified in\n<b>linkedRecordName</b> even if a host record with the same\nexists under the same DNS View. If the external host record is not\npresent, it will throw an exception. If <b>false</b>, update\nwill search for the host record specified in\n<b>linkedRecordName</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The actual API entity to be updated.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  {
                    "description": "The actual API entity to be updated.",
                    "example": {
                      "id": 12345,
                      "name": "...",
                      "type": "...",
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "name": "...",
                "type": "...",
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addAdditionalIPAddresses": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addAdditionalIPAddresses",
        "description": "Adds additional IPv4 addresses and loopback addresses to the Services\ninterface for DNS service.",
        "operationId": "addAdditionalIPAddresses",
        "parameters": [
          {
            "name": "ipsToAdd",
            "in": "query",
            "description": "The list of IP addresses you wish to add. You can specify multiple IP\naddresses with a separator. The supported format is\n<b>[IP,serviceType|IP,serviceType]</b>. For example,\n10.0.0.10/32,loopback|11.0.0.3/24,service|12.0.0.3,loopback.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties. Currently there are no supported properties; this is reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The database object ID of the server to which you will add the additional IP addresses.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDeviceInstance": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addDeviceInstance",
        "description": "Adds a device instance.\n\nUse this method to provision new devices for the network. This method combines a number of\nexisting API methods into one: <ul><li>It assigns the next available, or\nmanually defined, IP address.</li><li>It optionally adds a DNS host record and MAC\naddress that are linked to the IP address.</li><li>It returns the property string\ncontaining the IP address, netmask, and gateway.</li></ul>When configured with a DNS host\nrecord, <apiname>addDeviceInstance</apiname> updates the DNS server to immediately deploy\nthe host record.",
        "operationId": "addDeviceInstance",
        "parameters": [
          {
            "name": "configName",
            "in": "query",
            "description": "Name of parent configuration. If the value is empty or cannot be found,\nan exception will be thrown.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deviceName",
            "in": "query",
            "description": "IP address or device name of the new instance. This is reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ipAddressMode",
            "in": "query",
            "description": "Accepted values are: <ul><li><b>REQUEST_STATIC</b> — Use to get the next available static\nIP address.</li><li><b>REQUEST_DHCP_RESERVED</b> - Use to get the next available DHCP reserved IP address\n(reserved for future use).</li>\n<li><b>PASS_VALUE</b> - use to pass an existing IP address. Metadata values will only be updated to the newly\nassigned IP address only.</li></ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ipEntity",
            "in": "query",
            "description": "If <i>ipAddressMode</i> is <b>REQUEST_STATIC</b> or\n<b>REQUEST_DHCP_RESERVED</b>, this must be the network where the IP\naddress will be provisioned from in the format of an IP address range in\nCIDR format or range. <p>If <i>ipAddressMode</i> is\n<b>PASS_VALUE</b>, this must be an IP address.</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "macAddressMode",
            "in": "query",
            "description": "Accepted values are: <ul><li><b>REQUEST_VALUE</b> - Reserved for future use.</li>\n<li><b>PASS_VALUE</b> - Use to manually provide the MAC address linked to the IP address.</li></ul>\n<p>If you specify an empty string, the <i>MACEntity</i> parameter will be ignored.</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "macEntity",
            "in": "query",
            "description": "If <i>macAddressMode</i> is <b>PASS_VALUE</b>, this must be a\nMAC address. If <i>macAddressMode</i> is <b>REQUEST_VALUE</b>,\nthis is a MAC mask.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "The options string contains four properties: <b>skip</b>, <b>offset</b>,\n<b>excludeDHCPRange</b>, and <b>allowDuplicateHosts</b>.\n\n<ul>\n<li><b>skip</b> —this is optional. It is applied to <b>REQUEST_STATIC</b>\nand <b>REQUEST_DHCP_RESERVED</b> for <i>ipAddressMode</i>. It is\nused to specify the IP address ranges or IP addresses to skip, separated\nby comma. A hyphen (–), not a dash (-), is used to separate the start and end\naddresses.</li>\n\n<li><b>offset</b> —this is optional. It is applied to\n<b>REQUEST_VALUE</b> for <i>ipAddressMode</i>. This is to\nspecify from which address to start to assign IPv4 Address.</li>\n\n<li><b>excludeDHCPRange</b> —this specifies whether IP addresses\nin DHCP ranges should be excluded from assignment or not. It is applied\nto <b>REQUEST_STATIC</b> only for <i>ipAddressMode</i>. The\nvalue is either <i>true</i> or <i>false</i>; the default value is false. The value will\nalways be set to true if the <i>ipAddressMode</i> is\n<b>REQUEST_DHCP_RESERVED</b>.</li>\n\n<li><b>allowDuplicateHosts</b> —this specifies whether the IP\naddress can be added to an existing host record or not. The value is\neither <i>true</i> or <i>false</i>; the default value is false.</li>\n\n<li><b>staticHost</b> —specifies whether a static host or a\ndynamic host is created. The value is either <i>true</i> or <i>false</i>; the default value\nif false. The value “true” creates a dynamic host and the value “false”\ncreates a static host.</li>\n</ul>\n<note>The values for <b>skip</b> and <b>offset</b> must be IPv4 addresses\nand must appear in dotted octet notation.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "recordName",
            "in": "query",
            "description": "Name of the host record to add. This cannot be empty if both\n<b>viewName</b> and <b>zoneName</b> are specified and in\nuse. The <b>viewName</b>, <b>zoneName</b>, and\n<b>recordName</b> parameters must be used together: the values\nmust <i>all</i> be an empty string, or they must all be\npopulated with specific values. <note>If all three parameter values are\nan empty string, DNS objects will not be created but an IP address will\nbe assigned from a network and linked to a MAC address.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "viewName",
            "in": "query",
            "description": "Name of parent view. <note>Specify an empty string (\"\") for all\n<b>viewName</b>, <b>zoneName</b>, and\n<b>recordName</b> parameters to ignore DNS object\ncreation.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "zoneName",
            "in": "query",
            "description": "Parent zone of the record. This must be specified and existing if the\n<i>viewName</i> parameter is an empty string and existing.\n<note>Specify an empty string for all <b>viewName</b>,\n<b>zoneName</b> and <b>recordName</b> parameters to\nignore DNS object creation.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the property string containing IP address, netmask, and gateway.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP4BlockByCIDR": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP4BlockByCIDR",
        "description": "Adds a new IPv4 Block using CIDR notation.",
        "operationId": "addIP4BlockByCIDR",
        "parameters": [
          {
            "name": "CIDR",
            "in": "query",
            "description": "The CIDR notation defining the block, for example, 10.10/16.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the target object’s parent object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing options. For more information about the available\noptions, refer to\n<xref href= \"../topic/top_property_options_reference_chapter_title.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new IPv4 block.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP4BlockByRange": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP4BlockByRange",
        "description": "Adds a new IPv4 block defined by an address range.",
        "operationId": "addIP4BlockByRange",
        "parameters": [
          {
            "name": "end",
            "in": "query",
            "description": "An IP address defining the highest address or end of the block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the target object’s parent object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing options. For more information about the available\noptions, refer to\n<xref href= \"../topic/top_property_options_reference_chapter_title.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "An IP address defining the lowest address or start of the block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new IPv4 block.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP4IPGroupByRange": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP4IPGroupByRange",
        "description": "Adds an IPv4 IP group by range bounds (start address and end address).",
        "operationId": "addIP4IPGroupByRange",
        "parameters": [
          {
            "name": "end",
            "in": "query",
            "description": "An end IP address of the IP group range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the IP group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID for the network where you wish to add the IP group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including the user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "A start IP address of the IP group range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new IPv4 IP group range.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP4IPGroupBySize": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP4IPGroupBySize",
        "description": "Adds an IPv4 IP group by size.",
        "operationId": "addIP4IPGroupBySize",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the IP group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID for the network where you wish to add the IP group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "positionRangeBy",
            "in": "query",
            "description": "A string specifying the position of the IP group range in the parent\nnetwork. The value must be one of the constants listed in\n<xref href= \"../reference/ref_api_constants_PositionRangeBy.dita\"/>.\nThis is optional. If specified, you must provide <b>positionValue</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "positionValue",
            "in": "query",
            "description": "The offset value when using <b>positionRangeBy.START_OFFSET</b> or\n<b>positionRangeBy.END_OFFSET</b>. The start address of the IP group in\nthe network when using <b>positionRangeBy.START_ADDRESS</b>. This is\nrequired only if you specify <b>positionRangeBy</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "The number of addresses in the IP group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new IPv4 IP group range.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP4Network": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP4Network",
        "description": "Adds an IPv4 network using CIDR notation.",
        "operationId": "addIP4Network",
        "parameters": [
          {
            "name": "CIDR",
            "in": "query",
            "description": "The CIDR notation defining the network, for example, 10.10.10/24.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "blockId",
            "in": "query",
            "description": "The object ID of the new network’s parent IPv4 block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing options. For more information about the available\noptions, refer to <xref href=\n\"../reference/ref_property_options_reference_property_options_IPv4Objects.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new IPv4 network.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP4NetworkTemplate": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP4NetworkTemplate",
        "description": "Add an IPv4 network template to the specified configuration.",
        "operationId": "addIP4NetworkTemplate",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration where you wish to add the IPv4 template.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the IPv4 network template.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string defining the IPv4 network template properties. For example,\n<code>gateway=[gateway_offset]|\nreservedAddresses={type,definedBy,\noffset,size,direction,name,splitStaticAddresses}</code>\nRefer to\n<xref href= \"../reference/ref_api_network_template_properties_list.dita\"/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new IPv4 network template.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP4ReconciliationPolicy": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP4ReconciliationPolicy",
        "description": "Adds an IPv4 reconciliation policy.",
        "operationId": "addIP4ReconciliationPolicy",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent network of the policy. You can create IPv4\nreconciliation policies at the configuration, IPv4 block, and IPv4 network\nlevels.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing properties and values listed in\n<xref href= \"../reference/ref_api_reconciliation_properties_values.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Adds an IPv4 reconciliation policy.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP6Address": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP6Address",
        "description": "Adds an IPv6 address to a specified IPv6 network.",
        "operationId": "addIP6Address",
        "parameters": [
          {
            "name": "address",
            "in": "query",
            "description": "The IPv6 address you wish to add.\n<b><i>address</i></b> and <b><i>type</i></b> must be consistent. For\nexample, if the type is ObjectTypes.IP6Address, the address must be a\nstring representing an IPv6 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID of the container where you wish to add the IPv6 address.\nThis can be the object ID of a configuration, IPv6 block, or IPv6 network.\nThe parent IPv6 network object must exist before you add an IPv6 address,\notherwise an error will occur.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Descriptive name for the IPv6 address. This value can be empty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of IPv6 address. This value must be one of the following:\n<b>macAddress</b>, <b>IP6Address</b>, or <b>InterfaceID</b>.\nAs with the address parameter, <b><i>address</i></b> and <b><i>type</i></b> must be consistent.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new IPv6 address.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP6BlockByMACAddress": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP6BlockByMACAddress",
        "description": "Adds an IPv6 block by specifying the MAC address of the server.",
        "operationId": "addIP6BlockByMACAddress",
        "parameters": [
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address of the server in the format <i>nnnnnnnnnnnn</i>,\n<i>nn-nn-nn-nn-nn-nn</i>, or <i>nn:nn:nn:nn:nn:nn</i>, where <i>nn</i> is\na hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Descriptive name for the IPv6 block. This value can be empty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the new IPv6 block. The parent\nobject must be another IPv6 block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields. This value can be empty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new IPv6 block.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP6BlockByPrefix": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP6BlockByPrefix",
        "description": "Adds an IPv6 block be specifying the prefix for the block.",
        "operationId": "addIP6BlockByPrefix",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "Descriptive name for the IPv6 block. This value can be empty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the new IPv6 block. The parent\nobject may be a configuration or another IPv6 block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "prefix",
            "in": "query",
            "description": "The IPv6 prefix for the new block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields. This value can be empty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new IPv6 block.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addIP6NetworkByPrefix": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addIP6NetworkByPrefix",
        "description": "Adds an IPv6 network be specifying the prefix for the network.",
        "operationId": "addIP6NetworkByPrefix",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "Descriptive name for the IPv6 network. This value can be empty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the IPv6 block in which the new IPv6 network will be located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "prefix",
            "in": "query",
            "description": "The IPv6 prefix for the new network.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields. This value can be empty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the new IPv6 network.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addParentBlock": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addParentBlock",
        "description": "Adds a parent block.\n\nCreates an IPv4 or IPv6 block from a list of IPv4 or IPv6 blocks or networks.\nAll blocks and networks must have the same parent but it does not need to be\ncontiguous.",
        "operationId": "addParentBlock",
        "parameters": [],
        "requestBody": {
          "description": "An array containing the object IDs of IPv4 or IPv6 blocks or networks.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "An array containing the object IDs of IPv4 or IPv6 blocks or networks."
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "Returns the object ID for the new IPv4 or IPv6 parent block. This method does not create a name for the new block.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "number",
                  "format": "double",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addParentBlockWithProperties": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "addParentBlockWithProperties",
        "description": "Adds a parent block with properties.\n\nCreates an IPv4 or IPv6 block with a name from a list of IPv4 or IPv6 blocks\nor networks. All blocks and networks must have the same parent but it does\nnot need to be contiguous.",
        "operationId": "addParentBlockWithProperties",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following option:\n\n<ul>\n<li><b>name</b> -the name of the new IPv4 or IPv6 block to be\ncreated.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "An array containing the object IDs of IPv4 or IPv6 blocks or networks.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "An array containing the object IDs of IPv4 or IPv6 blocks or networks."
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "Returns the object ID for the new IPv4 or IPv6 parent block.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "number",
                  "format": "double",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/applyIP4NetworkTemplate": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "applyIP4NetworkTemplate",
        "description": "Applies IPv4 network templates.",
        "operationId": "applyIP4NetworkTemplate",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID of the IPv4 network. If\nthe value is zero, the template is applied to all networks.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following properties and values:\n\n<ul>\n<li><b>applyToNonConflictedNetworksOnly</b> - Boolean value:\n<b>true</b> or <b>false</b>. If set to\n<b>true</b>, the template is applied to a non-conflicted\nnetwork. The default value is <b>false</b>.</li>\n\n<li><b>applyDeploymentOptions</b> - Boolean value:\n<b>true</b> or <b>false</b>. If set to\n<b>true</b>, applies deployment options defined from the\ntemplate to the linked network. The default value is <b>false</b>.</li>\n\n<li><b>applyReservedAddresses</b> - Boolean value:\n<b>true</b> or <b>false</b>. If set to\n<b>true</b>, applies the reserved IPv4 addresses defined from\nthe template to the linked network. The default value is\n<b>false</b>.</li>\n\n<li><b>applyGateway</b> - Boolean value: <b>true</b> or\n<b>false</b>. If set to <b>true</b>, applies the\ngateway to the linked network. The default value is <b>false</b>.</li>\n\n<li><b>applyDHCPRanges</b> - Boolean value: <b>true</b>\nor <b>false</b>. If set to <b>true</b>, applies the\nDHCP ranges defined from the template to the linked network. The default\nvalue is <b>false</b>.</li>\n\n<li><b>applyIPGroups</b> - Boolean value: <b>true</b> or\n<b>false</b>. If set to <b>true</b>, applies the IP\ngroups defined from the template to the linked network. The default value\nis <b>false</b>.</li>\n\n<li><b>conflictResolutionOption</b> -\n<b>ObjectProperties.networkSettings</b> or\n<b>ObjectProperties.templateSettings</b>. Available only if\n<b>applyDeploymentOptions</b> is <b>true</b> and\n<b>applyToNonConflictedNetworksOnly</b> is <b>false</b>.\nThe default value is <b>networkSettings</b>.</li>\n\n<li><b>convertOrphanedIPAddressesTo</b> -\n<b>ObjectProperties.convertOrphanedIPAddressesTo</b>.\n<p>\nThe possible values are:\n</p>\n\n<ul>\n<li><i>STATIC</i></li>\n\n<li><i>DHCP RESERVED</i>\n\nDefault value</li>\n\n<li><i>UNASSIGNED</i>\n\n<note>\n<ul>\n<li>If the option value is incorrect, the default value is applied.</li>\n\n<li>If the option name is incorrect, the option will be ignored.\nTherefore, orphaned IP addresses will be updated to the default\nvalue.</li>\n</ul>\n</note></li>\n</ul>\n</li>\n</ul>\nRefer to\n<xref href= \"../reference/ref_api_network_template_properties_list.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "templateId",
            "in": "query",
            "description": "The object ID of the IPv4 template.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the task ID of the network template apply task as a string.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/assignIP4Address": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "assignIP4Address",
        "description": "Assigns a MAC address and other properties to an IPv4 address.",
        "operationId": "assignIP4Address",
        "parameters": [
          {
            "name": "action",
            "in": "query",
            "description": "This parameter must be set to one of the constants shown in\n<xref href=\"../reference/ref_api_constants_IP_assignment_action_values.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration in which the IPv4 address is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "hostInfo",
            "in": "query",
            "description": "A string containing host information for the address in the following\nformat: <code>hostname,viewId,reverseFlag,sameAsZoneFlag[,\nhostname,viewId,reverseFlag,sameAsZoneFlag,...]</code> Where:\n\n<ul>\n<li><b>hostname</b> - The FQDN of the host\nrecord to be added.</li>\n\n<li><b>viewId</b> - The object ID of the view under which this\nhost should be created.</li>\n\n<li><b>reverseFlag</b> - The flag indicating if a reverse record\nshould be created. The possible values are true or false.</li>\n\n<li><b>sameAsZoneFlag</b> - The flag indicating if record should\nbe created as same as zone record. The possible values are true or\nfalse.</li>\n</ul>\n<p>\nThe comma-separated parameters may be repeated in the order shown above.\nThe string must not end with a comma.\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ip4Address",
            "in": "query",
            "description": "The IPv4 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address to assign to the IPv4 address. The MAC address can be\nspecified in the format <b>nnnnnnnnnnnn</b>, <b>nn-nn-nn-nn-nn-nn</b> or\n<b>nn:nn:nn:nn:nn:nn</b>, where <b>nn</b> is a hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following property, including user-defined\nfields:\n\n<ul>\n<li><b>ptrs</b> —a string containing the list of unmanaged external host\nrecords to be associated with the IPv4 address in the format:\n<code>viewId,exHostFQDN[, viewId,exHostFQDN,...]</code> You can assign\nExternal Host records to an IPv4 address using the following method:\n<code>EntityProperties props = new EntityProperties;\nprops.addProperty\nObjectProperties.ptrs,  \"123,exHostFQDN.com,456,exHostFQDN.net\"\n\nlong addressId = service.assignIP4Address\nconfigurationId, IPv4Address, macAddressStr, hostInfo, IPAssignmentActionValues.MAKE_STATIC, props.getPropertiesString;\n</code></li>\n\n<li><b>name</b> —name of the IPv4 address.</li>\n\n<li><b>locationCode</b> —the hierarchical location code consists\nof a set of 1 to 3 alpha-numeric strings separated by a space. The first\ntwo characters indicate a country, followed by next three characters\nwhich indicate a city in UN/LOCODE. New custom locations created under a\nUN/LOCODE city are appended to the end of the hierarchy. For example,\n<b>CA TOR OF1</b> indicates: CA= Canada TOR=Toronto OF1=Office 1.\n<note>The code is case-sensitive. It must be all UPPER CASE letters. The\ncountry code and child location code should be alphanumeric\nstrings.</note></li>\n<li><b>allowDuplicateHost</b> (optional) —duplicate hostname check\noption. There are three possible values for this property:\n<ul>\n<li><b>Enable</b>—set to enable the property and <i>refuse</i> duplicate\nhostnames.</li>\n<li><b>Disable</b>—set to disable the property and <i>allow</i> duplicate\nhostnames. <note>Disable is <b>the default value</b> for\nallowDuplicateHost.</note></li>\n<li><b>Inherit</b>—set to make the hostname use the option specified in\nthe higher-level parent object.</li>\n</ul>\n</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the newly assigned IPv4 address.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/assignIP4NetworkTemplate": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "assignIP4NetworkTemplate",
        "description": "Assigns IPv4 network templates.",
        "operationId": "assignIP4NetworkTemplate",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID of the IPv4 network.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following property and value:\n\n<ul>\n<li><b>overrideAssignedTemplate</b> - <b>true</b> or\n<b>false</b>. If set to <b>true</b>, the previous\nassigned template is overriden. The default value is <b>false</b>.</li>\n</ul>\nRefer to\n<xref href= \"../reference/ref_api_network_template_properties_list.dita\"\n/>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "templateId",
            "in": "query",
            "description": "The object ID of the IPv4 template.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/assignIP6Address": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "assignIP6Address",
        "description": "Assigns an IPv6 address to a MAC address and host.",
        "operationId": "assignIP6Address",
        "parameters": [
          {
            "name": "action",
            "in": "query",
            "description": "Determines how to assign the address. Valid values are <b>MAKE_STATIC</b>\nor <b>MAKE_DHCP_RESERVED</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "The IPv6 address to be assigned. The address\nmust be created with <apiname>addIP6Address</apiname> before it can be\nassigned. For more information, refer to\n<xref href=\"addIP6Address_POST.dita\" />. The address must be a string\nrepresenting an IPv6 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID of the container in which the IPv6 address is being\nassigned. This can be the object ID of a configuration, IPv6 block, or\nIPv6 network. The parent IPv6 network object must exist before adding an\nIPv6 address, otherwise an error will occur.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "hostInfo",
            "in": "query",
            "description": "The host information for the IPv6 address. This value can be empty. The\nhostInfo string uses the following format:\n<code>viewId, hostname, ifSameAsZone,\nifReverseMapping</code>\n<p>\nWhere <b>viewId</b> is the object ID of the DNS view;\n<b>hostname</b> is the name of DNS zone for the address;\n<b>ifSameAsZone</b> is a Boolean value, with <b>true</b>\nindicating that the name of the resource record should be the same as the\nhost; <b>ifReverseMapping</b> is a Boolean value, with true\nindicating that a reverse record should be created.\n</p>\nShown here is an example of a <b>hostInfo</b> string:\n<code>2030445,www.example.com,false,true</code>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address in the format <b>nnnnnnnnnnnn</b>,\n<b>nn-nn-nn-nn-nn-nn</b>, or <b>nn:nn:nn:nn:nn:nn</b>, where <b>nn</b>\nis a hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following property, including user-defined\nfields:\n\n<ul>\n<li><b>ptrs</b> —a string containing the list of unmanaged external host\nrecords to be associated with the IPv6 address in the format:\n<code>viewId,exHostFQDN[, viewId,exHostFQDN,...]</code> You can assign\nExternal Host records to an IPv6 address using the following method:\n<code>EntityProperties props = new EntityProperties;\nprops.addProperty\nObjectProperties.ptrs,  \"123,exHostFQDN.com,456,exHostFQDN.net\"\nlong addressId = service.assignIP4Address\nconfigurationId, IPv6Address, macAddressStr, hostInfo, IPAssignmentActionValues.MAKE_STATIC, props.getPropertiesString;\n</code></li>\n\n<li><b>name</b> —name of the IPv6 address.</li>\n\n<li><b>reserveUsing</b> —defines the type of reservation, if\nthrough Client DUID or MAC Address. Applicable only for DHCP Reserved IP\nAddresses. If this value is not defined, the system deafults to <b>Client\nDUID</b>. You must set this parameter to one of the constants shown in\n<xref href=\"../reference/ref_api_constants_dhcp6reserveusing.dita\" />.</li>\n\n<li><b>DUID</b> —DHCPv6 unique identifier.</li>\n\n<li><b>locationCode</b> —the hierarchical location code consists\nof a set of 1 to 3 alpha-numeric strings separated by a space. The first\ntwo characters indicate a country, followed by next three characters\nwhich indicate a city in UN/LOCODE. New custom locations created under a\nUN/LOCODE city are appended to the end of the hierarchy. For example,\n<b>CA TOR OF1</b> indicates: CA= Canada TOR=Toronto OF1=Office 1.\n<note>The code is case-sensitive. It must be all UPPER CASE letters. The\ncounty code and child location code should be alphanumeric\nstrings.</note></li>\n</ul>\nThis value can be <i>empty</i>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns true if the IPv6 address is successfully assigned; returns false if the address is not successfully assigned.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/assignNextAvailableIP4Address": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "assignNextAvailableIP4Address",
        "description": "Assign the next available IPv4 address.\n\nAssigns a MAC address and other properties to the next available and\nunallocated IPv4 address within a configuration, block, or network.",
        "operationId": "assignNextAvailableIP4Address",
        "parameters": [
          {
            "name": "action",
            "in": "query",
            "description": "This parameter must be set to one of the constants shown in <xref href=\n\"../reference/ref_api_constants_IP_assignment_action_values.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration in which the IPv4 address is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "hostInfo",
            "in": "query",
            "description": "A string containing host information for the address in the following\nformat: <code>hostname,viewId,reverseFlag,sameAsZoneFlag[,\nhostname,viewId,reverseFlag,sameAsZoneFlag,...]</code> Where:\n\n<ul>\n<li><b>hostname</b> - The FQDN of the host\nrecord to be added.</li>\n\n<li><b>viewId</b> - The object ID of the view under which this\nhost should be created.</li>\n\n<li><b>reverseFlag</b> - The flag indicating if a reverse record\nshould be created. The possible values are true or false.</li>\n\n<li><b>sameAsZoneFlag</b> - The flag indicating if record should\nbe created as same as zone record. The possible values are true or\nfalse.</li>\n</ul>\n<p>\nThe comma-separated parameters may be repeated in the order shown above.\nThe string must not end with a comma.\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address to assign to the IPv4 address. The MAC address can be\nspecified in the format <b>nnnnnnnnnnnn</b>, <b>nn-nn-nn-nn-nn-nn</b>,\nor <b>nn:nn:nn:nn:nn:nn</b>, where <b>nn</b> is a hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the configuration, block, or network in which to look\nfor the next available address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following property, including user-defined\nfields:\n\n<ul>\n<li><b>ptrs</b> —a string containing the list of unmanaged external host\nrecords to be associated with the IPv4 address in the format:\n<code>viewId,exHostFQDN[, viewId,exHostFQDN,...]</code> You can assign\nExternal Host records to an IPv4 address using the following method:\n<code>EntityProperties props = new EntityProperties;\nprops.addProperty\nObjectProperties.ptrs,  \"123,exHostFQDN.com,456,exHostFQDN.net\"\nlong addressId = service.assignIP4Address\nconfigurationId, IPv4Address, macAddressStr, hostInfo, IPAssignmentActionValues.MAKE_STATIC, props.getPropertiesString;</code></li>\n\n<li><b>name</b> —name of the IPv4 address.</li>\n\n<li><b>locationCode</b> —the hierarchical location code consists\nof a set of 1 to 3 alpha-numeric strings separated by a space. The first\ntwo characters indicate a country, followed by next three characters\nwhich indicate a city in UN/LOCODE. New custom locations created under a\nUN/LOCODE city are appended to the end of the hierarchy. For example,\n<b>CA TOR OF1</b> indicates CA= Canada TOR=Toronto OF1=Office 1.\n<note>The code is case-sensitive. It must be all UPPER CASE letters. The\ncounty code and child location code should be alphanumeric\nstrings.</note></li>\n\n<li><b>skip</b> —This is <i>optional</i>. Use to specify the IP address\nranges or IP addresses to skip. You can specify multiple IP addresses\nseparated by comma. To specify the range between the start and end\naddresses, use a hyphen (-). For example,\n<code>skip=192.0.2.128-192.0.2.222,192.0.2.223</code></li>\n\n<li><b>offset</b> —This is <i>optional</i>. Use to specify from which\naddress to start to assign IPv4 address. For example,\n<code>offset=192.0.2.100</code></li>\n\n<li><b>excludeDHCPRange</b> — <i>true</i> or\n<i>false</i>. To specify whether IP addresses in DHCP ranges\nshould be excluded from assignment. The default value is\n<i>false</i>. For example, <code>offset=192.0.2.100\nexcludeDHCPRange=true</code></li>\n<li><b>allowDuplicateHost</b> (optional) —duplicate hostname check\noption. There are three possible values for this property:\n<ul>\n<li><b>Enable</b>—set to enable the property and <i>refuse</i> duplicate\nhostnames.</li>\n<li><b>Disable</b>—set to disable the property and <i>allow</i> duplicate\nhostnames. <note>Disable is <b>the default value</b> for\nallowDuplicateHost.</note></li>\n<li><b>Inherit</b>—set to make the hostname use the option specified in\nthe higher-level parent object.</li>\n</ul>\n</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the newly assigned IPv4 address.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/changeStateIP4Address": {
      "put": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "changeStateIP4Address",
        "description": "Converts the state of an address from and between Reserved, DHCP Reserved,\nand Static, or DHCP Allocated to DHCP Reserved.",
        "operationId": "changeStateIP4Address",
        "parameters": [
          {
            "name": "addressId",
            "in": "query",
            "description": "The database ID of the address object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "Optional and only needed, if the target requires it. For example,\nMAKE_DHCP_RESERVED",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "targetState",
            "in": "query",
            "description": "One of <b>MAKE_STATIC</b>, <b>MAKE_RESERVED</b>,\n<b>MAKE_DHCP_RESERVED</b>. All of these constants are defined in the\nJava Class <b>IPAssignmentActionValues</b> or in the <b>API.pm</b> file\nfor Perl.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Converts an IP address from its current state to a target state; statically assigned, DHCP reserved, or logically reserved (non-DHCP). For example, this method can convert an IP address from a logical reservation to a static assignment or vise versa.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/clearIP6Address": {
      "delete": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "clearIP6Address",
        "description": "Clears a specified IPv6 address assignment.",
        "operationId": "clearIP6Address",
        "parameters": [
          {
            "name": "addressId",
            "in": "query",
            "description": "The object ID of the IPv6 address to be deleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Returns <i>true</i> to indicate that the IPv6 address has been cleared, or returns <i>false</i> if the operation was unsuccessful.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDeviceInstance": {
      "delete": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "deleteDeviceInstance",
        "description": "Deletes either the IP address or MAC address (and all related DNS entries\nincluding host records, PTR records, or DHCP reserved addresses) on both the\nAddress Manager and DNS/DHCP Server based on the IPv4 address or a MAC\naddress supplied.",
        "operationId": "deleteDeviceInstance",
        "parameters": [
          {
            "name": "configName",
            "in": "query",
            "description": "Name of parent configuration. If the value is empty or cannot be found,\nan exception will be thrown.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "identifier",
            "in": "query",
            "description": "IP address or MAC address. If the value is empty or cannot be found, an\nexception will be thrown. Relevant IP addresses, host records and MAC\naddresses liked to multiple entities will be updated. Relevant IP\naddresses, host records and MAC addresses liked to a single entity will\nbe deleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "Currently empty. This parameter is reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getAdditionalIPAddresses": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getAdditionalIPAddresses",
        "description": "Returns IPv4 addresses and loopback addresses added to the Service interface\nfor DNS services.",
        "operationId": "getAdditionalIPAddresses",
        "parameters": [
          {
            "name": "adonisID",
            "in": "query",
            "description": "The database object ID of the server on which additional services IP\naddress have been added.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "The supported property is:\n\n<ul>\n<li><b>serviceType</b> —type of service for which a list of IP\naddresses will be retrieved. Available types are\n<b>AdditionalIPServiceType.SERVICE</b> and\n<b>AdditionalIPServiceType.LOOPBACK</b>. If serviceType is not provided,\nall additional IP addresses of the services interface will be\nreturned.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of additional IP addresses configured on the server in the format: <b>[IP,serviceType|IP,serviceType]</b>. For example, 10.0.0.10/32,loopback|11.0.0.3/24,service|12.0.0.3/32,loopback.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getAliasesByHint": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getAliasesByHint",
        "description": "Returns an array of CNAMEs with linked record name.",
        "operationId": "getAliasesByHint",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "indicates the maximum of child objects that this method will return. The\nvalue must be less than or equal to 10.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "a string containing options. The supported options are hint and\nretrieveFields. Separate multiple options with a pipe\ncharacter. For example: <code>hint=^abc|retrieveFields=false</code> If\nthe hint option is not specified in the string, searching criteria will\nbe based on the same as zone alias. The following wildcards are supported\nin the <i>hint</i> option.\n\n<ul>\n<li><b>^</b> —matches the beginning of a string. For example: <b>^ex</b>\nmatches <b>ex</b> ample but not t <b>ex</b> t.</li>\n\n<li><b>$</b> —matches the end of a string. For example: <b>ple$</b>\nmatches exam <b>ple</b> but not <b>ple</b> ase.</li>\n\n<li><b>^ $</b> —matches the exact characters between the two wildcards.\nFor example: <b>^example$</b> only matches <b>example</b>.</li>\n\n<li><b>?</b> —matches any one character. For example: <b>ex?t</b> matches\nex <b>i</b> t.</li>\n\n<li><b>*</b> —matches one or more characters within a string. For\nexample: <b>ex*t</b> matches <b>exit</b> and <b>ex</b> cellen <b>t</b>.</li>\n</ul>\nThe default value for the <b>retrieveFields</b> option is set to\n<i>false</i>. If the option is set to <i>true</i>,\nuser-defined field will be returned. If the options string does not\ncontain <b>retrieveFields</b>, user-defined field will not be\nreturned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "indicates where in the list of objects to start returning objects. The\nlist begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of Alias APIEntity objects.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDiscoveredDevice": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getDiscoveredDevice",
        "description": "Returns the object ID of the discovered device by running an IPv4\nreconciliation policy.",
        "operationId": "getDiscoveredDevice",
        "parameters": [
          {
            "name": "deviceId",
            "in": "query",
            "description": "The object ID of the discovered device.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID for the IPv4 reconciliation policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the object ID of the discovered device.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDiscoveredDeviceArpEntries": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getDiscoveredDeviceArpEntries",
        "description": "Returns all ARP entries of a specific device discovered by running an IPv4\nreconciliation policy.",
        "operationId": "getDiscoveredDeviceArpEntries",
        "parameters": [
          {
            "name": "deviceId",
            "in": "query",
            "description": "The object ID of the discovered device.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID for the IPv4 reconciliation policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all ARP entries of a specific device.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDiscoveredDeviceHosts": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getDiscoveredDeviceHosts",
        "description": "Returns all hosts of a specific device discovered by running an IPv4\nreconciliation policy.",
        "operationId": "getDiscoveredDeviceHosts",
        "parameters": [
          {
            "name": "deviceId",
            "in": "query",
            "description": "The object ID of the discovered device.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID for the IPv4 reconciliation policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all hosts of a specific device.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDiscoveredDeviceInterfaces": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getDiscoveredDeviceInterfaces",
        "description": "Returns all interfaces of a specific device discovered by running an IPv4\nreconciliation policy.",
        "operationId": "getDiscoveredDeviceInterfaces",
        "parameters": [
          {
            "name": "deviceId",
            "in": "query",
            "description": "The object ID of the discovered device.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID for the IPv4 reconciliation policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all interfaces of a specific device.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDiscoveredDeviceMacAddressEntries": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getDiscoveredDeviceMacAddressEntries",
        "description": "Returns all MAC address entries of a specific device discovered by running an\nIPv4 reconciliation policy.",
        "operationId": "getDiscoveredDeviceMacAddressEntries",
        "parameters": [
          {
            "name": "deviceId",
            "in": "query",
            "description": "The object ID of the discovered device.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID for the IPv4 reconciliation policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all MAC address entries of a specific device.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDiscoveredDeviceNetworks": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getDiscoveredDeviceNetworks",
        "description": "Returns all networks of a specific device discovered by running an IPv4\nreconciliation policy.",
        "operationId": "getDiscoveredDeviceNetworks",
        "parameters": [
          {
            "name": "deviceId",
            "in": "query",
            "description": "The object ID of the discovered device.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID for the IPv4 reconciliation policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all networks of a specific device.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDiscoveredDeviceVlans": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getDiscoveredDeviceVlans",
        "description": "Returns all VLANs of a specific device discovered by running an IPv4\nreconciliation policy.",
        "operationId": "getDiscoveredDeviceVlans",
        "parameters": [
          {
            "name": "deviceId",
            "in": "query",
            "description": "The object ID of the discovered device.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID for the IPv4 reconciliation policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all Vlans of a specific device.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDiscoveredDevices": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getDiscoveredDevices",
        "description": "Returns a list of discovered Layer 2 or Layer 3 devices by running an IPv4\nreconciliation policy specified.",
        "operationId": "getDiscoveredDevices",
        "parameters": [
          {
            "name": "policyId",
            "in": "query",
            "description": "The object ID for the IPv4 reconciliation policy.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of discovered Layer 2 or Layer 3 devices.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getIP4Address": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getIP4Address",
        "description": "Returns the details for the requested IPv4 address object.",
        "operationId": "getIP4Address",
        "parameters": [
          {
            "name": "address",
            "in": "query",
            "description": "The IPv4 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID for the configuration, block, network, or DHCP range in\nwhich this address is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the requested IPv4 Address object from the database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getIP4NetworksByHint": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getIP4NetworksByHint",
        "description": "Returns an array of IPv4 networks found under a given container object. You can filter the\nnetworks can using the ObjectProperties.hint,\nObjectProperties.accessRight, and ObjectProperties.overrideType options.",
        "operationId": "getIP4NetworksByHint",
        "parameters": [
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID for the container object. It can be the object ID of any\nobject in the parent object hierarchy. The highest parent object is the\nconfiguration level.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "Indicates the maximum number of child objects that this method will\nreturn. The maximum number of child objects that can be returned is 10.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing options. The option names available in the\nObjectProperties are <b>ObjectProperties.hint</b>,\n<b>ObjectProperties.accessRight</b>, and\n<b>ObjectProperties.overrideType</b>. Separate multiple options with a\npipe character. For example:\n<code>hint=ab|overrideType=HostRecord|accessRight=ADD</code> The values\nfor the <b>ObjectProperties.hint</b> option can be the prefix of the IP\naddress for a network or the name of a network.\n\n<ul>\n<li><b>Example 1</b>\n<p>\nThe following example will match networks that have the network ID\nstarting with 192.168. For example, 192.168.0.0/24 or 192.168.1.0/24.\n<code>String options = ObjectProperties.hint + “=198.168|”</code>\n</p>\n</li>\n\n<li><b>Example 2</b>\n<p>\nThe following example will match networks that have a name starting with\n“abc”. For example, “abc”, “abc123” or “abcdef”.\n<code>String options = ObjectProperties.hint + “=abc|”</code>\n</p>\n</li>\n</ul>\n<note>Matching networks to a network ID Example 1 will take precedence\nover matching networks to a name Example 2.</note> The values for the\n<b>ObjectProperties.accessRight</b> and\n<b>ObjectProperties.overrideType</b> options must be one of the constants\nlisted in\n<xref href= \"../reference/ref_api_constants_access_right_values.dita\" />\nand <xref href= \"../reference/ref_api_constants_object_types.dita\" />.\nFor example:\n<code>String options = ObjectProperties.accessRight + \"=\" + AccessRightValues.AddAccess +\n\"|\"+ ObjectProperties.overrideType + \"=\" + ObjectTypes.HostRecord;</code>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of objects to start returning objects. The\nlist begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of IPv4 networks based on the input argument without their properties fields populated, or returns an empty array if containerId is invalid. If no access right option is specified, the View access level will be used by default.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getIP6Address": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getIP6Address",
        "description": "Returns an APIEntity for the specified IPv6 address.",
        "operationId": "getIP6Address",
        "parameters": [
          {
            "name": "address",
            "in": "query",
            "description": "The IPv6 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID of the container in which the IPv6 address is located. The\ncontainer can be a configuration, an IPv6 block, or an IPv6 network.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an APIEntity for the specified IPv6 address. The APIEntity is empty of the IPv6 address does not exist.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getIP6ObjectsByHint": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getIP6ObjectsByHint",
        "description": "Returns an array of IPv6 objects found under a given container object. The\nnetworks can be filtered by using ObjectProperties.hint and\nObjectProperties.accessRight options. Currently, it only supports IPv6\nnetworks.",
        "operationId": "getIP6ObjectsByHint",
        "parameters": [
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID for the container object. It can be the object ID of any\nobject in the parent object hierarchy. The highest parent object is the\nconfiguration level.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "Indicates the maximum number of child objects that this method will\nreturn.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "objectType",
            "in": "query",
            "description": "The type of object containing the IPv6 network. Currently, it only\nsupports <b>ObjectTypes.IP6Network</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing options. The Option names available in\n<i>ObjectProperties</i> are <b>ObjectProperties.hint</b> and\n<b>ObjectProperties.accessRight</b>.\n<p>\nMultiple options can be separated by a\n\npipe | character. For example: <code>hint=ab|\naccessRight=ADD</code> The values for the\n<b>ObjectProperties.hint</b> option can be the prefix of the IP address\nfor a network or the name of a network.\n\n<ul>\n<li><b>Example 1</b>\n<p>\nThe following example will match networks that have the network ID\nstarting with 2000::. For example, 2000::/64.\n<code>String options = ObjectProperties.hint + “=2000::|”</code>\n</p>\n</li>\n\n<li><b>Example 2</b>\n<p>\nThe following example will match networks that have a name starting with\n“abc”. For example, “abc”, “abc123” or “abcdef”.\n<code>String options = ObjectProperties.hint + “=abc|”</code>\n</p>\n</li>\n</ul>\n<note>Matching networks to a network ID Example 1 will take precedence\nover matching networks to a name Example 2.</note>\n</p>\n<p>\nThe values for the <b>ObjectProperties.accessRight</b> option must be one\nof the constants listed in\n<xref href= \"../reference/ref_api_constants_access_right_values.dita\" />\nand <xref href= \"../reference/ref_api_constants_object_types.dita\" />.\nFor example:\n<code>String options = ObjectProperties.accessRight + \"=\" + AccessRightValues.AddAccess;</code>\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "description": "Indicates where in the list of objects to start returning objects. The\nlist begins at an index of 0.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of IPv6 objects based on the input argument without their properties fields populated, or returns an empty array if <i>containerId</i> is invalid. If no access right option is specified, the View access level will be used by default.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getIPRangedByIP": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getIPRangedByIP",
        "description": "Returns the DHCP range containing the specified IPv4 or IPv6 address. Use\nthis method to find the configuration, IPv4 or IPv6 block, network, or DHCP\nrange containing a specified address. You can specify the type of object to\nbe returned, or you can leave the type of object empty to find the most\ndirect container for the object.",
        "operationId": "getIPRangedByIP",
        "parameters": [
          {
            "name": "address",
            "in": "query",
            "description": "An IPv4 or IPv6 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "containerId",
            "in": "query",
            "description": "The object ID of the container in which the IPv4 or IPv6 address is\nlocated. This can be a configuration, IPv4 or IPv6 block, network, or\nDHCP range. Specify the configuration if you don't know the block,\nnetwork, or range in which the address is located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object containing the IP address. Specify\n<b>ObjectTypes.IP4Block</b> or <b>ObjectTypes.IP6Block</b>,\n<b>ObjectTypes.IP4Network</b> or <b>ObjectTypes.IP6Network</b>, or\n<b>ObjectTypes.DHCP4Range</b> or <b>ObjectTypes.DHCP6Range</b> to find\nthe block, network, or range containing the IPv4 or IPv6 address. Specify\nan <i>empty string\n\n\"\"</i> to return the most direct container for the IPv4 or IPv6 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an APIEntity for the object containing the specified address.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getLinkedNetworkConflicts": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getLinkedNetworkConflicts",
        "description": "Get a list of deployment options that conflict with the associated networks\nor network that are linked to the IPv4 network template.",
        "operationId": "getLinkedNetworkConflicts",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The database object ID of the network that is linked to the IPv4 network\ntemplate. Setting a value of zero returns all conflicting networks linked to the\ntemplate.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "templateId",
            "in": "query",
            "description": "The object ID of the IPv4 network template.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a list of conflicting network ranges and deployment options in JSON format.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getMaxAllowedRange": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getMaxAllowedRange",
        "description": "Finds the maximum possible address range to which the existing IPv4 DHCP\nrange can be extended. This method only supports the IPv4 DHCP range.",
        "operationId": "getMaxAllowedRange",
        "parameters": [
          {
            "name": "rangeId",
            "in": "query",
            "description": "The object ID of the IPv4 DHCP range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the possible start address and end address for the specified IPv4 DHCP range object in the form of array of length 2.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getNextAvailableIP4Address": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getNextAvailableIP4Address",
        "description": "Returns the IPv4 address for the next available (unallocated) address within\na configuration, block, or network.",
        "operationId": "getNextAvailableIP4Address",
        "parameters": [
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID for configuration, block, or network in which to look for\nthe next available address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the next available IPv4 address in an existing network as a string.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getNextAvailableIP4Network": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getNextAvailableIP4Network",
        "description": "Returns the object ID for the next available (unused) network within a\nconfiguration or block.",
        "operationId": "getNextAvailableIP4Network",
        "parameters": [
          {
            "name": "autoCreate",
            "in": "query",
            "description": "This Boolean value indicates whether the next available network should be\ncreated if it does not exist.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isLargerAllowed",
            "in": "query",
            "description": "This Boolean value indicates whether to return larger networks than those\nspecified with the <b>size</b> parameter.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the network’s parent object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "The size of the network, expressed as a power of 2. The size represents\nthe number of hosts on the network. For example, if you are to find or\ncreate a /24 network, the <b>size</b> would be 256.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the object ID for the existing next available IPv4 network or, if the next available network did not exist and autoCreate was set to true, the newly created IPv4 network.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getNextAvailableIP6Address": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getNextAvailableIP6Address",
        "description": "Returns the next available IPv6 address within an IPv6 block or network.",
        "operationId": "getNextAvailableIP6Address",
        "parameters": [
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of IPv6 block or network where to look for\nthe next available IPv6 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "The properties string contains the following properties (the properties are separated by \"|\"):\n\n<ul>\n<li><b>startOffset</b> - This is optional. Specifies from which offset to\nretrieve the available IPv6 address. The valid values range from 0 to 2 ^ 63\n(2 to the power of 63).</li>\n\n<li><b>skip</b> - This is optional. Specifies the IPv6 address ranges or IPv6 addresses to skip,\nseparated by a comma. </li>\n\n<li><b>includeDHCPRanges</b> - This is optional. A boolean that specifies whether DHCP ranges should be included\nwhen retrieving the next available IPv6 address. The default value is <b>false</b>.</li>\n\n<li><b>numberOfAddresses</b> - This is optional. The number of requested IPv6 addresses.\nThe default value is <b>1</b>. The valid values are from 1 to 100.\nAll IPv6 addresses will be returned from a single network.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the next available IPv6 address in an existing network as a string of one IPv6 address or a comma separated list of IPv6 addresses if more than one address is requested.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getNextAvailableIPRange": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getNextAvailableIPRange",
        "description": "Returns the object ID for the next available (unused) block or network within\na configuration or block.",
        "operationId": "getNextAvailableIPRange",
        "parameters": [
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object under which the next available range\nresides configuration or block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "The string containing the following properties and values:\n\n<ul>\n<li><b>reuseExisting</b> — <i>True</i> or <i>False</i>. This\nBoolean value indicates whether to search existing empty networks to find\nthe available IP range of specified size.</li>\n\n<li><b>isLargerAllowed</b> — <i>True</i> or <i>False</i>. This\nBoolean value indicates whether to return larger networks than those\nspecified with the sizeparameter.</li>\n\n<li><b>autoCreate</b> — <i>True</i> or <i>False</i>. This\nBoolean value indicates whether the next available IP range should be\ncreated in the parent object if it does not exist.</li>\n\n<li><b>traversalMethod</b> —This parameter identifies the\nappropriate search algorithm to find the suitable object. The possible\nvalues are:\n\n<ul>\n<li><b>TraversalMethodology.NO_TRAVERSAL\n\nNO_TRAVERSAL</b> —will attempt to find the next range directly under the\nspecified parent object. It will not search through to the lower level\nobjects.</li>\n\n<li><b>TraversalMethodology.DEPTH_FIRST\n\nDEPTH_FIRST</b> —will attempt to find the next range under the specified\nobject by iteratively through its children one by one. After exploring\nthe object recursively for its child ranges, it will move to the next\nchild object.</li>\n\n<li><b>TraversalMethodology.BREADTH_FIRST\n\nBREADTH_FIRST</b> —will attempt to find the next range under the\nspecified object by iterative levels. It will first find the range\nimmediately below the specified parent object. If not found, then it will\nattempt to find the range under all the first child objects.</li>\n</ul>\n</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "The size of the range, expressed as a power of 2.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of the range object to be fetched. Currently IPv4 block and\nnetwork are supported.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the object ID for the existing next available IPv4 range or, if the next available IP range does not exist and autoCreate was set to true, the newly created IPv4 range.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getNextAvailableIPRanges": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getNextAvailableIPRanges",
        "description": "Returns the object IDs for the next available (unused) blocks or networks\nwithin a configuration or block.",
        "operationId": "getNextAvailableIPRanges",
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "description": "The number of networks to be found.\n<note>If the number of networks count\nis greater than 1:\n\n<ul>\n<li>isLargerAllowed and traversalMethod properties will not be\napplicable.</li>\n\n<li>The DEPTH_FIRST methodology will be used to search objects.</li>\n</ul>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object under which the next available range\nresides configuration or block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "The string containing the following properties and values:\n\n<ul>\n<li><b>reuseExisting</b> — <i>True</i> or <i>False</i>. This\nBoolean value indicates whether to search existing empty networks to find\nthe available IP range of specified size.</li>\n\n<li><b>isLargerAllowed</b> — <i>True</i> or <i>False</i>. This\nBoolean value indicates whether to return larger networks than those\nspecified with the sizeparameter.</li>\n\n<li><b>autoCreate</b> — <i>True</i> or <i>False</i>. This\nBoolean value indicates whether the next available IP range should be\ncreated in the parent object if it does not exist.</li>\n\n<li><b>traversalMethod</b> —This parameter identifies the\nappropriate search algorithm to find the suitable object. The possible\nvalues are:\n\n<ul>\n<li><b>TraversalMethodology.DEPTH_FIRST\n\nDEPTH_FIRST</b> —will attempt to find the next range under the specified\nobject by iteratively through its children one by one. After exploring\nthe object recursively for its child ranges, it will move to the next\nchild object.</li>\n</ul>\n</li>\n</ul>\n<note>If a value is not provided for the following parameters:\nreuseExisting and autoCreate, the default values will be as follows:\nreuseExisting = <i>false</i> and autoCreate = <i>true</i>.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "The size of the range, expressed as a power of 2.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of the range object to be fetched. Currently only IPv4 network\nis supported.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns consecutive matching IPv4 range object IDs. If the next available ranges do not exist and you have set the <b>autoCreate</b> property to <i>true</i>, new IPv4 ranges will be created and their object IDs will be returned.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getNextIP4Address": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getNextIP4Address",
        "description": "Returns the next available IP addresses in octet notation under specified\ncircumstances.",
        "operationId": "getNextIP4Address",
        "parameters": [
          {
            "name": "parentId",
            "in": "query",
            "description": "The network or configuration Id.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "The property string contains three properties; <b>skip</b>,\n<b>offset</b> and <b>excludeDHCPRange</b>. The values for\n<b>skip</b> and <b>offset</b> must be IPv4 addresses and must appear in\ndotted octet notation.\n\n<ul>\n<li><b>skip</b> - This is optional. It is used to specify the IP address\nranges or IP addresses to skip, separated by comma. A hyphen (-), not a\ndash is used to separate the start and end addresses. <note>Do not use\nthe skip property if the <b>parentId</b> is a configuration Id.\nIf you do, an error message appears, <i>‘Skip is not allowed for\nconfiguration level’</i>.</note></li>\n\n<li><b>offset</b> - This is optional. This is to specify from which\naddress to start to assign IPv4 Address.</li>\n\n\n<li><b>excludeDHCPRange</b> - This specifies whether IP addresses\nin DHCP ranges should be excluded from assignment. The value is either\n<b>true</b> or <b>false</b>, default value is\n<b>false</b>. <code>skip=10.10.10.128-10.10.11.200,10.10.11.210|\noffset=10.10.10.100|excludeDHCPRange=true|</code></li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the IPv4 address in octet notation.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getTemplateTaskStatus": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "getTemplateTaskStatus",
        "description": "Gets the IPv4 template task status when the template is applied.",
        "operationId": "getTemplateTaskStatus",
        "parameters": [
          {
            "name": "taskId",
            "in": "query",
            "description": "The task ID of the IPv4 network template.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a JSON string that contains the template status.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/isAddressAllocated": {
      "get": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "isAddressAllocated",
        "description": "Queries a MAC address to determine if the address has been allocated to an IP\naddress.",
        "operationId": "isAddressAllocated",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the parent configuration in which the MAC address\nresides.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "ipAddress",
            "in": "query",
            "description": "The IPv4 DHCP allocated address to be checked against the MAC address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "macAddress",
            "in": "query",
            "description": "The MAC address in the format nnnnnnnnnnnn, nn-nn-nn-nn-nn-nn or\nnn:nn:nn:nn:nn:nn, where nn is a hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a Boolean value indicating whether the address is allocated.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/mergeBlocksWithParent": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "mergeBlocksWithParent",
        "description": "Merges specified IPv4 blocks into a single block. The blocks must all have\nthe same parent and must be contiguous. Blocks whose parent object is the\nconfiguration cannot contain networks.",
        "operationId": "mergeBlocksWithParent",
        "parameters": [],
        "requestBody": {
          "description": "An array containing a list of IPv4 block IDs.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "An array containing a list of IPv4 block IDs."
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/mergeSelectedBlocksOrNetworks": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "mergeSelectedBlocksOrNetworks",
        "description": "Merges specified IPv4 blocks or IPv4 networks into a single IPv4 block or\nIPv4 network. The list of objects to be merged must all be of the same type\n(for example, all blocks or all networks). The objects must all have the same\nparent and must be contiguous.",
        "operationId": "mergeSelectedBlocksOrNetworks",
        "parameters": [
          {
            "name": "blockOrNetworkToKeep",
            "in": "query",
            "description": "The ID of the IPv4 block or IPv4 network that will retain its identity\nafter the merge.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "description": "An array containing a list of IPv4 block or network IDs.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "An array containing a list of IPv4 block or network IDs."
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/moveIPObject": {
      "put": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "moveIPObject",
        "description": "Moves an IPv4 block, IPv4 network, IPv4 address, IPv6 block, or IPv6 network\nto a new IPv4 or IPv6 address.",
        "operationId": "moveIPObject",
        "parameters": [
          {
            "name": "address",
            "in": "query",
            "description": "The new address for the object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "objectId",
            "in": "query",
            "description": "The ID of the object to be moved. Currently IPv4 blocks, IPv4 networks,\nIPv4 addresses, IPv6 blocks and IPv6 networks are supported.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing the <b>noServerUpdate</b> option.\n\n<ul>\n<li><b>noServerUpdate</b> - A boolean value. If set to\n<i>true</i>, instant dynamic host record changes will not be\nperformed on DNS/DHCP Servers when moving an IPv4 address object.</li>\n</ul>\n<note><b>noServerUpdate</b> works only for an IPv4 address\nobject.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/reapplyTemplate": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "reapplyTemplate",
        "description": "Reapplies DNS zone templates. The template must already be applied to an\nobject before you can re-apply or remove it.",
        "operationId": "reapplyTemplate",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following settings:\n\n<ul>\n<li>The properties value must include\n<b>ObjectProperties.templateType</b> with the value of\n<b>ObjectProperties.zoneTemplateType</b>.</li>\n\n<li>If the re-apply mode is not specified in the properties, the default\n<b>ObjectProperties.templateReapplyModeIgnore</b> mode is used.</li>\n\n<li>The available re-apply modes include:\n\n<ul>\n<li><b>ObjectProperties.templateReapplyModeUpdate</b></li>\n\n<li><b>ObjectProperties.templateReapplyModeIgnore</b></li>\n\n<li><b>ObjectProperties.templateReapplyModeOverwrite</b></li>\n</ul>\n</li>\n</ul>\n\n<note>\n<ul>\n<li><b>ObjectProperties.templateReapplyModeOverwrite</b> is not\napplicable for <i>Gateway</i> and <i>Reserved Addresses</i>. Use\n<b>ObjectProperties.templateReapplyModeUpdate</b> instead to update.</li>\n\n<li><b>ObjectProperties.templateReapplyModeUpdate</b> is not applicable\nfor <i>Reserved DHCP Ranges</i>, <i>IP Groups</i> and <i>Zone\nTemplates</i>. Use <b>ObjectProperties.templateReapplyModeOverwrite</b>\ninstead to update.</li>\n\n<li>Both <b>ObjectProperties.templateReapplyModeUpdate</b> and\n<b>ObjectProperties.templateReapplyModeOverwrite</b> are applicable for\n<i>Deployment Options</i>.</li>\n</ul>\n</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "templateId",
            "in": "query",
            "description": "The object ID of the DNS zone template to be assigned or updated.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/reassignIP6Address": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "reassignIP6Address",
        "description": "Reassigns an existing IPv6 address to a new IPv6 address.",
        "operationId": "reassignIP6Address",
        "parameters": [
          {
            "name": "destination",
            "in": "query",
            "description": "The destination of the reassigned address. You can specify this as an\nIPv6 address or as a MAC address from\nwhich the new IPv6 address can be calculated. Specify the MAC address\nin the format <i>nnnnnnnnnnnn</i> or <i>nn-nn-nn-nn-nn-nn</i>,\nwhere <i>nn</i> is a hexadecimal value.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "oldAddressId",
            "in": "query",
            "description": "The object ID of the current IPv6 address.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID of the reassigned IPv6 address.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/removeAdditionalIPAddresses": {
      "delete": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "removeAdditionalIPAddresses",
        "description": "Removes additional IPv4 addresses and loopback addresses from the Services\ninterface.",
        "operationId": "removeAdditionalIPAddresses",
        "parameters": [
          {
            "name": "ipsToRemove",
            "in": "query",
            "description": "The list of IP addresses to be removed. You can specify multiple IP\naddresses with a separator (|). The supported format is <b>[IP,serviceType| IP,serviceType]</b>. For\nexample, 10.0.0.10/32,loopback| 11.0.0.3/24,service| 12.0.0.3,loopback.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties. Currently there is no supported properties.\nReserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The database object ID of the server from which additional services IP\naddresses need to be removed.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/resizeRange": {
      "put": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "resizeRange",
        "description": "Changes the size of an IPv4 block, IPv4 network, DHCPv4 range, IPv6 block, or\nIPv6 network.",
        "operationId": "resizeRange",
        "parameters": [
          {
            "name": "objectId",
            "in": "query",
            "description": "The ID of the object to be resized. Currently IPv4 block, IPv4 network,\nDHCPv4 range, IPv6 block, and IPv6 network are supported.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing the following options:\n\n<ul>\n<li><b>ObjectProperties.convertOrphanedIPAddressesTo</b> <note>This\noption applies only to DHCPv4 range.</note>\n<p>\nThe possible values are:\n\n<ul>\n<li><i>STATIC</i></li>\n\n<li><i>DHCP_RESERVED</i></li>\n\n<li><i>UNALLOCATED</i></li>\n</ul>\n</p>\n<p>\nFor example: <code>service.resizeRange\n&lt;rangeID&gt;, &lt;\"ipAddressStart-ipAddressEnd\"&gt;, \"convertOrphanedIPAddressesTo=&lt;value&gt;\";</code>\n\n<ul>\n<li>If the value is an <b>empty string\n\n\"\"</b>, the default is <i>DHCP_RESERVED</i>.</li>\n\n<li>If the option value is incorrect, an exception will be thrown.</li>\n\n<li>If the option name is incorrect, the option will be ignored.\nTherefore, orphaned IP addresses will remain as assigned.</li>\n</ul>\n</p>\n</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "range",
            "in": "query",
            "description": "The new size for the object to be resized.\n<p>\nFor the IPv4 block, IPv4 network or DHCPv4 range, specify the size in\nCIDR notation or as an address range in the\n<i>ipAddressStart-ipAddressEnd</i> format.\n</p>\n<p>\nFor the IPv6 block or IPv6 network, specify the size in <i>Starting\naddress/Size</i> format.\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/splitIP4Network": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "splitIP4Network",
        "description": "Splits an IPv4 network into the specified number of networks.",
        "operationId": "splitIP4Network",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The database object ID of the network that you are splitting.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "numberOfParts",
            "in": "query",
            "description": "The number of networks you wish to split the network into. Valid values are 2, 4, 8, 16, 32, 64, 128, 256, 512, or 1024.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "A string containing the following options:\n\n<ul>\n<li><b>assignDefaultGateway</b>—a Boolean value. If set to\n<b>true</b>, a gateway will be created by using the default\ngateway value which is the first IP address in the network. If set to\n<b>false</b>, no gateway will be created. The default value is\n<b>true</b>.</li>\n\n<li><b>overwriteConflicts</b>—a Boolean value. If set to\n<b>true</b>, any conflicts within the split IPv4 network will be\nremoved. The default value is <b>false</b>.</li>\n\n<li><b>preserveGateway</b>—a Boolean value. If set to\n<i>true</i>, the gateway in the original network will be\npreserved. The default value is <i>true</i>.\n\n<ul>\n<li><note>For the above options only <b>true</b> and\n<b>false</b> are accepted. These values are case sensitive. Other\nvalues such as <b>TRUE</b>, <b>FALSE</b>, <b>True</b>, <b>False</b>,\n<b>tRue</b>, <b>xxxx</b>, <b>123</b>, etc., will not be\naccepted.</note></li>\n</ul>\n</li>\n\n<li><b>template</b>—a network template ID. The default value is zero (0) which\nmeans no network template will be used. Specify a network template ID if\nyou wish to apply one.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns an array of networks created after splitting the network.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/splitIP6Range": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "splitIP6Range",
        "description": "Splits an IPv6 block or network into the specified number of blocks or\nnetworks.",
        "operationId": "splitIP6Range",
        "parameters": [
          {
            "name": "numberOfParts",
            "in": "query",
            "description": "The number of the blocks or networks into which the block or network will\nbe split. Valid values are 2, 4, 8, 16, 32, 64, 128, 256, 512, or 1024.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "No options available. Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rangeId",
            "in": "query",
            "description": "The database object ID of the block or network that is being split.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns an array of IPv6 blocks or networks created after splitting the block or network.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIEntity"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/unassignIP4NetworkTemplate": {
      "post": {
        "tags": [
          "ipam_methods"
        ],
        "summary": "unassignIP4NetworkTemplate",
        "description": "Unassigns IPv4 network templates.",
        "operationId": "unassignIP4NetworkTemplate",
        "parameters": [
          {
            "name": "networkId",
            "in": "query",
            "description": "The object ID of the IPv4 network.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "templateId",
            "in": "query",
            "description": "The object ID of the IPv4 template.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/isMigrationRunning": {
      "get": {
        "tags": [
          "migration_methods"
        ],
        "summary": "isMigrationRunning",
        "description": "Returns true or false to indicate if the migration service is running.\nSpecify a filename to determine if the specified file is migrating. Specify\nan empty string (\"\") to determine if any migration files are migrating or\nqueued for migration.",
        "operationId": "isMigrationRunning",
        "parameters": [
          {
            "name": "filename",
            "in": "query",
            "description": "The filename of the XML file in the data/migration/incoming directory. Do\nnot include a path in the filename. This value can be empty.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a Boolean value indicating if the specified file is currently migrating. When an <i>empty string</i> is specified for the filename, returns a true if there are any migration files queued for migration or currently migrating.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/migrateFile": {
      "post": {
        "tags": [
          "migration_methods"
        ],
        "summary": "migrateFile",
        "description": "Migrates the specified XML file into Address Manager. The file must\nreside in the <filepath>/data/migration/incoming</filepath> directory on the Address Manager\nserver.",
        "operationId": "migrateFile",
        "parameters": [
          {
            "name": "filename",
            "in": "query",
            "description": "The filename of the XML file in the data/migration/incoming directory. <i>Do\nnot include a path in the filename.</i>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDHCPDeploymentRole": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "addDHCPDeploymentRole",
        "description": "Adds a DHCP deployment role to a specified object.",
        "operationId": "addDHCPDeploymentRole",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object to which you are adding the deployment role.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing options including:\n\n<ul>\n<li><b>inherited</b>—either true or false;indicates whether or not the\ndeployment role was inherited.</li>\n\n<li><b>secondaryServerInterfaceId</b>—the object ID of the\nsecondary server interface for a DHCP failover.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface to which you are adding the role.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of DHCP role to be added. The type must be one of those listed\nin <xref href=\n\"../reference/ref_api_constants_DHCP_deployment_role_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DHCP server role object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addDNSDeploymentRole": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "addDNSDeploymentRole",
        "description": "Adds a DNS deployment role to a specified object.",
        "operationId": "addDNSDeploymentRole",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object to which you are adding the deployment role.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including the View associated with this DNS\ndeployment role and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface to which you are adding the role.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of DNS role you are adding. The type must be one of those listed in\n<xref href=\n\"../reference/ref_api_constants_DNS_deployment_role_type.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new DNS server role object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addServer": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "addServer",
        "description": "Adds servers to Address Manager.",
        "operationId": "addServer",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration to which you wish to add the server.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "defaultInterfaceAddress",
            "in": "query",
            "description": "The physical IP address for the server within Address Manager.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fullHostName",
            "in": "query",
            "description": "The DNS FQDN by which the server is referenced.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the server within Address Manager.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "profile",
            "in": "query",
            "description": "The server capability profile. The profile describes the type of server\nor appliance being added and determines the services that can be deployed\nto this server. This must be one of the constants found in <xref href=\n\"../reference/ref_api_constants_server_capability_profiles.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following options:\n\n<ul>\n<li><b>connected</b> —either <i>true</i> or <i>false</i>;\nindicates whether or not to connect to a server. In order to add and\nconfigure multi-port DNS/DHCP Servers, this option must be set to true.\nIf false, other interface property options will be ignored.</li>\n\n<li><b>upgrade</b> —indicates whether or not to apply the latest version\nof DNS/DHCP Server software once the appliance is under Address Manager\ncontrol. The value is either <i>true</i> or <i>false</i>\n\nby default, <i>true</i>.</li>\n\n<li><b>password</b> —the server password by default, <b>bluecat</b>.</li>\n\n<li><b>servicesIPv4Address</b> —IPv4 address used only for\nservices traffic such as DNS, DHCP, DHCPv6, and TFTP. If dedicated\nmanagement is enabled, this option must be specified.</li>\n\n<li><b>servicesIPv4Netmask</b> —IPv4 netmask used only for\nservices traffic such as DNS, DHCP, DHCPv6, and TFTP. If dedicated\nmanagement is enabled, this option must be specified.</li>\n\n<li><b>servicesIPv6Address</b> —IPv6 address used only for\nservices traffic such as DNS, DHCP, DHCPv6, and TFTP. This is\n<i>optional</i>.</li>\n\n<li><b>servicesIPv6Subnet</b> —IPv6 subnet used only for services\ntraffic such as DNS, DHCP, DHCPv6, and TFTP. This is <i>optional</i>.</li>\n\n<li><b>xhaIPv4Address</b> —IPv4 address used for XHA. This is\n<i>optional</i>.</li>\n\n<li><b>xhaIPv4Netmask</b> —IPv4 netmask used for XHA. This is\n<i>optional</i>.</li>\n\n<li><b>redundancyScenario</b> —networking redundancy scenarios.\nThe possible values are <i>ACTIVE_BACKUP Failover</i> and <i>IEEE_802_3AD\nLoad Balancing</i>.</li>\n</ul>\n<note>For DNS/DHCP Servers without multi-port support, the\ninterface-related property options will be ignored.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new server.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addTFTPDeploymentRole": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "addTFTPDeploymentRole",
        "description": "Adds a TFTP deployment role to a specified object.",
        "operationId": "addTFTPDeploymentRole",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object to which you wish to add the TFTP deployment role.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The object ID of the server interface to which you wish to add the TFTP deployment role.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new TFTP deployment role object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDHCPDeploymentRole": {
      "delete": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "deleteDHCPDeploymentRole",
        "description": "Deletes DHCP deployment roles.",
        "operationId": "deleteDHCPDeploymentRole",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object from which the deployment role is to be\ndeleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "serverInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface from which the deployment roles is\nto be deleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDNSDeploymentRole": {
      "delete": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "deleteDNSDeploymentRole",
        "description": "Deletes a specified DNS deployment role.",
        "operationId": "deleteDNSDeploymentRole",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object from which this DNS deployment role is to be\ndeleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "serverInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface to which the DNS deployment role is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteDNSDeploymentRoleForView": {
      "delete": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "deleteDNSDeploymentRoleForView",
        "description": "Deletes the DNS deployment role assigned to view-level objects in the IP\nspace for ARPA zones.",
        "operationId": "deleteDNSDeploymentRoleForView",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object from which this DNS deployment role is to be\ndeleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "serverInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface to which the DNS deployment role is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The view from which the DNS deployment role is to be deleted.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deployServer": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "deployServer",
        "description": "Deploys servers. When you invoke this method, the server is immediately deployed.",
        "operationId": "deployServer",
        "parameters": [
          {
            "name": "serverId",
            "in": "query",
            "description": "The object ID of the server you are deploying.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deployServerConfig": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "deployServerConfig",
        "description": "Deploys specific configuration(s) to a particular server.",
        "operationId": "deployServerConfig",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing property names. The property names available in the\nObjectProperties are <i>ObjectProperties.services</i>, and\n<i>ObjectProperties.forceDNSFullDeployment</i>. Multiple options can be\nseparated by a pipe (|) character. For example:\n<code>ObjectProperties.services=DNS|\nforceDNSFullDeployment=true</code> The values for properties are:\n\n<ul>\n<li><b>services</b> —the name of the valid service configuration that\nneeds to be deployed. These are the valid values for the services: DNS,\nDHCP, DHCPv6, and TFTP.</li>\n\n<li><b>forceDNSFullDeployment</b> —a boolean value. Set to\n<b>true</b> to perform a full DNS deployment. Omit this parameter\nfrom the method call to perform a differential deployment.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The database object ID of the server that will immediately be deployed.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Deploys specific configuration(s) to a particular server.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deployServerServices": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "deployServerServices",
        "description": "Deploys specific service(s) to a particular server.",
        "operationId": "deployServerServices",
        "parameters": [
          {
            "name": "serverId",
            "in": "query",
            "description": "The database object ID of the server for which deployment services to be\ndeployed.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "services",
            "in": "query",
            "description": "<p>\nThe name of the valid services to be deployed. Specify multiple services\nusing a comma(,). The valid format is <code>services=DNS,DHCP,TFTP</code>\n</p>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Deploys specific service(s) to a particular server.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDHCPDeploymentRole": {
      "get": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "getDHCPDeploymentRole",
        "description": "Retrieves the DHCP deployment role assigned to a specified object.",
        "operationId": "getDHCPDeploymentRole",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object to which the deployment role is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "serverInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface to which the role is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the DHCP deployment role assigned to the specified object, or returns an empty <b>APIDeploymentRol</b> if no role is defined.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentRole"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDNSDeploymentRole": {
      "get": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "getDNSDeploymentRole",
        "description": "Retrieves a DNS deployment role from a specified object.",
        "operationId": "getDNSDeploymentRole",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object to which the DNS deployment role is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "serverInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface to which the DNS deployment role is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a DNS deployment role from the specified object, or returns an empty APIDeploymentRole if no role is defined.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentRole"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDNSDeploymentRoleForView": {
      "get": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "getDNSDeploymentRoleForView",
        "description": "Retrieves the DNS deployment role assigned to a view-level objects in the IP\nspace for ARPA zones.",
        "operationId": "getDNSDeploymentRoleForView",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for the object to which the DNS deployment role is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "serverInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface to which the DNS deployment role is\nassigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "The view in which the DNS deployment role is assigned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the requested APIDeploymentRole object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIDeploymentRole"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDeploymentRoles": {
      "get": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "getDeploymentRoles",
        "description": "Returns the DNS and DHCP deployment roles associated with the specified\nobject. For DNS views and zones, <apiname>getDeploymentRoles</apiname> returns DNS deployment\nroles. For IP address space objects, such as IPv4 blocks and networks, IPv6\nblocks and networks, DHCP classes, and MAC pools, <apiname>getDeploymentRoles</apiname>\nreturns DNS and DHCP deployment roles.",
        "operationId": "getDeploymentRoles",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID for a DNS view, DNS zone, IPv4 block or network, IPv6 block\nor network, DHCP class, or MAC pool.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an array of APIDeploymentRole objects representing the deployment roles associated with the specified object.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIDeploymentRole"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getDeploymentTaskStatus": {
      "get": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "getDeploymentTaskStatus",
        "description": "Returns the deployment status of the deployment task that was created using\nthe <apiname>selectiveDeploy</apiname> API method.",
        "operationId": "getDeploymentTaskStatus",
        "parameters": [
          {
            "name": "deploymentTaskToken",
            "in": "query",
            "description": "The string token value that is returned from the\n<apiname>selectiveDeploy}</apiname> API method.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a string value of the overall deployment status and the deployment status of individual entities.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getServerDeploymentRoles": {
      "get": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "getServerDeploymentRoles",
        "description": "Returns a list of all deployment roles associated with the server.",
        "operationId": "getServerDeploymentRoles",
        "parameters": [
          {
            "name": "serverId",
            "in": "query",
            "description": "The object ID of the server with which deployment roles are associated.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a list of all deployment roles associated with the server.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIDeploymentRole"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getServerDeploymentStatus": {
      "get": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "getServerDeploymentStatus",
        "description": "Returns the deployment status of the server.",
        "operationId": "getServerDeploymentStatus",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "The valid value is <i>empty</i>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The object ID of the server whose deployment status needs to be checked.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns status code for deployment of a particular server.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getServerForRole": {
      "get": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "getServerForRole",
        "description": "Returns a list of all servers associated with the specified deployment role.",
        "operationId": "getServerForRole",
        "parameters": [
          {
            "name": "roleId",
            "in": "query",
            "description": "The object ID for the deployment role whose servers are to be returned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an APIEntity object representing the servers associated with the specified deployment role.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIEntity"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/moveDeploymentRoles": {
      "put": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "moveDeploymentRoles",
        "description": "Moves all DNS and DHCP deployment roles from a server to the specified\ninterface of another server.",
        "operationId": "moveDeploymentRoles",
        "parameters": [
          {
            "name": "moveDhcpRoles",
            "in": "query",
            "description": "If set to <i>true</i>, DHCP roles will be moved to the target\nserver interface.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "moveDnsRoles",
            "in": "query",
            "description": "If set to <i>true</i>, DNS roles will be moved to the target\nserver interface.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "options",
            "in": "query",
            "description": "This is reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceServerId",
            "in": "query",
            "description": "The object ID of the server that contains the roles.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "targetServerInterfaceId",
            "in": "query",
            "description": "The object ID of the server interface of the server to which the roles\nare to be moved.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/quickDeploy": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "quickDeploy",
        "description": "Instantly deploys changes you made to DNS resource records\nsince the last full or quick deployment. This method only applies to DNS\nresource records that you have changed and does not deploy any other data.",
        "operationId": "quickDeploy",
        "parameters": [
          {
            "name": "entityId",
            "in": "query",
            "description": "The object ID of the DNS zone or network for which deployment service\nneeds to be deployed.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the <b>services</b> option. It can also be\n<i>empty</i>.\n\n<ul>\n<li><b>services</b> —the name of the valid service that need to be\ndeployed. The <i>only</i> valid service name for quick deployment is\n<b>DNS</b>. Any other service names will throw an error.</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Instantly deploys changes to DNS resource records made since the last full deployment or quick deployment.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/replaceServer": {
      "put": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "replaceServer",
        "description": "Replaces a server.",
        "operationId": "replaceServer",
        "parameters": [
          {
            "name": "defaultInterface",
            "in": "query",
            "description": "Management interface address for the server.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hostName",
            "in": "query",
            "description": "The DNS FQDN by which the server is referenced.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Name of the server to be replaced.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "password",
            "in": "query",
            "description": "The server password by default, <b>bluecat</b>.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following options:\n\n<ul>\n<li><b>servicesIPv4Address</b> —IPv4 address used only for\nservices traffic such as DNS, DHCP, DHCPv6 and TFTP. If <i>dedicated\nmanagement</i> is enabled, this option must be specified. If <i>dedicated\nmanagement</i> is disabled, this address must be the same as\ndefaultInterfaceAddress which is management interface address.</li>\n\n<li><b>servicesIPv4Netmask</b> —IPv4 netmask used only for\nservices traffic such as DNS, DHCP, DHCPv6 and TFTP. If <i>dedicated\nmanagement</i> is enabled, this option must be specified. If <i>dedicated\nmanagement</i> is disabled, this netmask address must be the same as the\nmanagement interface netmask address.</li>\n\n<li><b>servicesIPv6Address</b> —IPv6 address used only for\nservices traffic such as DNS, DHCP, DHCPv6 and TFTP. This is\n<i>optional</i>.</li>\n\n<li><b>servicesIPv6Subnet</b> —IPv6 subnet used only for services\ntraffic such as DNS, DHCP, DHCPv6 and TFTP. This is <i>optional</i>.</li>\n\n<li><b>xhaIPv4Address</b> —IPv4 address used for XHA. This is\n<i>optional</i>.</li>\n\n<li><b>xhaIPv4Netmask</b> —IPv4 netmask used for XHA. This is\n<i>optional</i>.</li>\n\n<li><b>redundancyScenario</b> —networking redundancy scenarios.\nThe possible values are <i>ACTIVE_BACKUP Failover</i> and <i>IEEE_802_3AD\nLoad Balancing</i>.</li>\n\n<li><b>resetServices</b> —allows you to replace the DNS/DHCP\nServer while maintaining existing configurations for DNS, DHCP, and TFTP\nservices. Define this option only if you have modified the IPv4 or IPv6\naddresses of the Services interface or wish to reset configurations for\nDNS, DHCP, and TFTP services on the DNS/DHCP Server. The value is either\ntrue or false by default, false.</li>\n</ul>\n<note>For DNS/DHCP Servers without multi-port support, the\ninterface-related property options will be ignored.</note>\n<note>Resetting DNS/DHCP Servers will result in a service outage. This\nservice outage will last until you have deployed services to the\nreplacement system. Only reset DNS/DHCP Server services if you are\nreplacing the DNS/DHCP Server with a new appliance of a different type\nor reconfiguring the IPv4 or IPv6 addresses of the Services interface\non the appliance. BlueCat recommends that you schedule a maintenance\nwindow before performing a reset of DNS/DHCP Server services.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "serverId",
            "in": "query",
            "description": "The object ID of the server that needs to be replaced.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "upgrade",
            "in": "query",
            "description": "Flag indicating that server needs to be upgraded or not. True means\nserver needs to be upgraded.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Replaces the server using the existing server ID.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/selectiveDeploy": {
      "post": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "selectiveDeploy",
        "description": "Selectively deploys—creates a differential deployment task to deploy changes made to specific DNS\nentities, such as resource records, to a managed DNS/DHCP Server.",
        "operationId": "selectiveDeploy",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing the following deployment options:\n\n<ul>\n<li><b>scope</b> —a string value. This property defines whether the\ndeployment task includes objects that are related to the defined DNS\nresource records. The scope can be one of the following values:\n\n<ul>\n<li><b>related</b> (default value) —deploys the DNS resource records\ndefined in the entityIds list including DNS resource records that are\nrelated to those entities. For more information on additional entities\nthat are deployed when the related scope is defined, refer to\n<xref href=\"../reference/ref_api_method_Servers_Deployment_servers_Deploy_selectiveDeploy_related_scope.dita\" />.</li>\n\n<li><b>specific</b> —deploys only the DNS resource records that are\ndefined in the entityIds list.</li>\n</ul>\n</li>\n</ul>\n\n<ul>\n<li><b>batchMode</b> —an enum value. This property batches selective\ndeployment tasks. The scope can be one of the following values:\n\n<ul>\n<li><b>disabled</b> (default value)\n\n\n—disables the batching of selective deployment tasks.</li>\n\n<li><b>batch_by_server</b> —enables the batching of selective deployment\ntasks.</li>\n</ul>\n<note>The batching of selective deployment tasks is dependent on the\nfollowing conditions:\n\n<ul>\n<li>The tasks are from the same server.</li>\n\n<li>Each deployment task that is configured for batching must have\n<b>batchMode</b> set to batch_by_server.</li>\n\n<li>The batched deployment contains less than 100 resource records.</li>\n</ul>\n</note></li>\n</ul>\n\n<ul>\n<li><b>continueOnFailure</b> —a boolean value. This property specifies\nthe mode of operation on a failed resource record. If set to <b>false</b>,\ndeployment stops when a record fails. If set to <b>true</b>,\ndeployment continues when a record fails and moves to the next record.\nThe default value is <b>true</b> if <b>batchMode</b> is set to\n<b>batch_by_server</b>, otherwise the default value is <b>false</b>.</li>\n</ul>\n\n<ul>\n<li><b>dynamicRecords</b> —an enum value. This\nproperty defines how dynamic records are handled\nwith selective deployment tasks. The value can be\none of the following:<ul id=\"ul_swc_3ny_hkb\">\n<li><b>fail</b> (default value) —the selective\ndeployment task fails when a dynamic record is\nencountered.</li>\n<li><b>skip</b> —skips dynamic records by removing\nthem from the list of entity IDs before the\nselective deployment task is performed.<note>If\nyou perform a selective deployment where all\nentities are dynamic and you define the\n<b>skip</b> option, all records will be removed\nfrom the selective deployment task and the\ndeployment fails with the following\nmessage:<code>Verify input error.: Empty entity id input</code>\n</note></li>\n<li><b>makestatic</b> —dynamic records are updated\nto static records before the selective deployment\ntask is performed. This has no effect on related\nrecords that are deployed using the <b>related</b>\nscope.<note>If you define the <b>makestatic</b>\noption and the selective deployment task fails for\nany reason, the updated records are not rolled\nback and remain static records.</note></li></ul>\n</li>\n</ul>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "A list of entity IDs that specify the DNS entities to deploy. Currently,\nonly DNS resource records are supported. <note><b>Restrictions:</b>\n\n<ul>\n<li>You can only deploy a maximum of 100 DNS entities per selective\ndeployment API call.</li>\n\n<li>You cannot deploy dynamic records.</li>\n\n<li>You cannot deploy external host records.</li>\n\n<li>You cannot deploy resource records if they belong to multiple\nDNS/DHCP Servers.</li>\n</ul>\n</note>",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "A list of entity IDs that specify the DNS entities to deploy. Currently,\nonly DNS resource records are supported. <note><b>Restrictions:</b>\n\n<ul>\n<li>You can only deploy a maximum of 100 DNS entities per selective\ndeployment API call.</li>\n\n<li>You cannot deploy dynamic records.</li>\n\n<li>You cannot deploy external host records.</li>\n\n<li>You cannot deploy resource records if they belong to multiple\nDNS/DHCP Servers.</li>\n</ul>\n</note>"
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "Returns a token string value of the deployment task.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateDHCPDeploymentRole": {
      "put": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "updateDHCPDeploymentRole",
        "description": "Updates a DHCP deployment role.",
        "operationId": "updateDHCPDeploymentRole",
        "parameters": [],
        "requestBody": {
          "description": "The DHCP deployment role object to be updated.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentRole"
                  },
                  {
                    "description": "The DHCP deployment role object to be updated.",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "service": "...",
                      "entityId": 12345,
                      "serverInterfaceId": 12345,
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "service": "...",
                "entityId": 12345,
                "serverInterfaceId": 12345,
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateDNSDeploymentRole": {
      "put": {
        "tags": [
          "server_deployment_methods"
        ],
        "summary": "updateDNSDeploymentRole",
        "description": "Updates a specified DNS deployment role.",
        "operationId": "updateDNSDeploymentRole",
        "parameters": [],
        "requestBody": {
          "description": "The DNS deployment role object to be updated.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIDeploymentRole"
                  },
                  {
                    "description": "The DNS deployment role object to be updated.",
                    "example": {
                      "id": 12345,
                      "type": "...",
                      "service": "...",
                      "entityId": 12345,
                      "serverInterfaceId": 12345,
                      "properties": "..."
                    }
                  }
                ]
              },
              "example": {
                "id": 12345,
                "type": "...",
                "service": "...",
                "entityId": 12345,
                "serverInterfaceId": 12345,
                "properties": "..."
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addTFTPFile": {
      "post": {
        "tags": [
          "tftp_methods"
        ],
        "summary": "addTFTPFile",
        "description": "Adds TFTP files.",
        "operationId": "addTFTPFile",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the TFTP file.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the TFTP file. The parent will\nalways be a TFTP folder.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including user-defined fields and\ndescription properties.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "query",
            "description": "The version of the file. This parameter is optional.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "encoding": {},
              "schema": {
                "type": "object",
                "properties": {
                  "inputStream": {
                    "type": "string",
                    "description": "The file to be uploaded and distributed to clients by TFTP. The file is\npassed to Address Manager as a byte array.",
                    "format": "binary"
                  },
                  "body": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "Returns the object ID for the new TFTP file.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "number",
                  "format": "double",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addTFTPFolder": {
      "post": {
        "tags": [
          "tftp_methods"
        ],
        "summary": "addTFTPFolder",
        "description": "Adds TFTP folders.",
        "operationId": "addTFTPFolder",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the TFTP folder.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentId",
            "in": "query",
            "description": "The object ID of the parent object of the TFTP folder. The parent is\neither a TFTP group or another TFTP folder object.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new TFTP folder.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addTFTPGroup": {
      "post": {
        "tags": [
          "tftp_methods"
        ],
        "summary": "addTFTPGroup",
        "description": "Adds TFTP groups.",
        "operationId": "addTFTPGroup",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration where you wish to add the TFTP group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "The name of the TFTP group.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "Adds object properties, including comments and user-defined fields.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the new TFTP group.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/addUserDefinedField": {
      "post": {
        "tags": [
          "udf_methods"
        ],
        "summary": "addUserDefinedField",
        "description": "Adds user-defined fields.",
        "operationId": "addUserDefinedField",
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "description": "The type of object the user-defined field belongs to. This must be one of\nthe constants listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The user-defined field assigned to an object.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIUserDefinedField"
                  },
                  {
                    "description": "The user-defined field assigned to an object.",
                    "example": {
                      "name": "...",
                      "displayName": "...",
                      "type": "...",
                      "defaultValue": "...",
                      "validatorProperties": "...",
                      "properties": "...",
                      "predefinedValues": "...",
                      "required": true,
                      "hideFromSearch": true
                    }
                  }
                ]
              },
              "example": {
                "name": "...",
                "displayName": "...",
                "type": "...",
                "defaultValue": "...",
                "validatorProperties": "...",
                "properties": "...",
                "predefinedValues": "...",
                "required": true,
                "hideFromSearch": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "Creates the user-defined fields.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/deleteUserDefinedField": {
      "delete": {
        "tags": [
          "udf_methods"
        ],
        "summary": "deleteUserDefinedField",
        "description": "Deletes user-defined fields.",
        "operationId": "deleteUserDefinedField",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The internal name of the user-defined field.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object the user-defined field belongs to. This must be one of\nthe constants listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Deletes the user-defined fields.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/getUserDefinedFields": {
      "get": {
        "tags": [
          "udf_methods"
        ],
        "summary": "getUserDefinedFields",
        "description": "Returns the user-defined fields information.",
        "operationId": "getUserDefinedFields",
        "parameters": [
          {
            "name": "requiredFieldsOnly",
            "in": "query",
            "description": "Specifies whether all user-defined fields of the object type will be\nreturned or not. If set to true, only required fields will be returned.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "The type of object the user-defined field belongs to. This must be one of\nthe constants listed in\n<xref href= \"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the user-defined fields information.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/APIUserDefinedField"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateBulkUdf": {
      "post": {
        "tags": [
          "udf_methods"
        ],
        "summary": "updateBulkUdf",
        "description": "Updates values of various user-defined fields (UDFs) for different objects.",
        "operationId": "updateBulkUdf",
        "parameters": [
          {
            "name": "properties",
            "in": "query",
            "description": "Reserved for future use.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "encoding": {},
              "schema": {
                "type": "object",
                "properties": {
                  "inputStream": {
                    "type": "string",
                    "description": "The file to be used to update UDFs. The file is passed to Address Manager\nas a byte array that is the stream of the CSV file contents. The file\nmust follow the following pattern:\n\n<ul>\n<li><b>EntityId</b> - The object ID of the entity on which the UDF needs\nto be updated. You must enter this into the first column.</li>\n\n<li><b>UDFName</b> - The actual name of the UDF that needs to be updated.\nYou must enter this into the second column.</li>\n\n<li><b>newUDFValue</b> - The new value of the UDF which needs to\nbe updated on the entity. You must enter this into the third\ncolumn.</li>\n</ul>\n\n<note>\n<ul>\n<li>The file format should be CSV.</li>\n\n<li>The file should not contain any header.</li>\n\n<li>The data should start from the first line.</li>\n\n<li>To include any special characters, users need to escape the\ndata.</li>\n</ul>\n</note>",
                    "format": "binary"
                  },
                  "body": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "Returns a CSV file containing the respective line number in the input CSV file and the reason for the failure identified by the system.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "number"
                  },
                  "description": "",
                  "format": "double"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "number",
                    "xml": {
                      "name": "response",
                      "attribute": false,
                      "wrapped": false
                    }
                  },
                  "description": "",
                  "format": "double",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/updateUserDefinedField": {
      "put": {
        "tags": [
          "udf_methods"
        ],
        "summary": "updateUserDefinedField",
        "description": "Updates user-defined fields.",
        "operationId": "updateUserDefinedField",
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "description": "The type of object the user-defined field belongs to. This must be one of\nthe constants listed in\n<xref href=\"../reference/ref_api_constants_object_types.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The user-defined field assigned to an object.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/APIUserDefinedField"
                  },
                  {
                    "description": "The user-defined field assigned to an object.",
                    "example": {
                      "name": "...",
                      "displayName": "...",
                      "type": "...",
                      "defaultValue": "...",
                      "validatorProperties": "...",
                      "properties": "...",
                      "predefinedValues": "...",
                      "required": true,
                      "hideFromSearch": true
                    }
                  }
                ]
              },
              "example": {
                "name": "...",
                "displayName": "...",
                "type": "...",
                "defaultValue": "...",
                "validatorProperties": "...",
                "properties": "...",
                "predefinedValues": "...",
                "required": true,
                "hideFromSearch": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "Updates the user-defined fields.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/cleanBrokenTrustRelationship": {
      "post": {
        "tags": [
          "undocumented"
        ],
        "summary": "cleanBrokenTrustRelationship",
        "description": "This is an internal API used by Address Manager services. It's not intended for users.",
        "operationId": "cleanBrokenTrustRelationship",
        "parameters": [
          {
            "name": "ipsToRemove",
            "in": "query",
            "description": "",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "201": {
            "description": "",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "format": "binary",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/configureReplication": {
      "post": {
        "tags": [
          "undocumented"
        ],
        "summary": "configureReplication",
        "description": "This API has been deprecated and is no longer supported.",
        "operationId": "configureReplication",
        "parameters": [
          {
            "name": "compressReplication",
            "in": "query",
            "description": "",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "replicationBreakThreshold",
            "in": "query",
            "description": "",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "replicationQueueThreshold",
            "in": "query",
            "description": "",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "standbyServer",
            "in": "query",
            "description": "",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/exchangeKeyBundles": {
      "post": {
        "tags": [
          "undocumented"
        ],
        "summary": "exchangeKeyBundles",
        "description": "This is an internal API used by Address Manager services. It's not intended for users.",
        "operationId": "exchangeKeyBundles",
        "parameters": [],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TrustKeyBundle"
                },
                "description": ""
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "description": "",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TrustKeyBundle"
                  },
                  "description": ""
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/moveIP4Object": {
      "put": {
        "tags": [
          "undocumented"
        ],
        "summary": "moveIP4Object",
        "description": "This API has been deprecated and is no longer supported.",
        "operationId": "moveIP4Object",
        "parameters": [
          {
            "name": "address",
            "in": "query",
            "description": "",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "objectId",
            "in": "query",
            "description": "",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/breakXHAPair": {
      "post": {
        "tags": [
          "xha_methods"
        ],
        "summary": "breakXHAPair",
        "description": "Breaks an xHA pair and returns each server to its original stand-alone state.",
        "operationId": "breakXHAPair",
        "parameters": [
          {
            "name": "breakInProteusOnly",
            "in": "query",
            "description": "Either <i>true</i> or <i>false</i>, to determine whether\nor not the xHA pair breaks in the Address Manager interface only. This\nargument breaks the xHA pair in Address Manager, even if the xHA settings\nare not removed on the actual servers.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "xHAServerId",
            "in": "query",
            "description": "The object ID of the xHA server.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Breaks an xHA pair.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/createXHAPair": {
      "post": {
        "tags": [
          "xha_methods"
        ],
        "summary": "createXHAPair",
        "description": "Creates an xHA pair.",
        "operationId": "createXHAPair",
        "parameters": [
          {
            "name": "activeServerId",
            "in": "query",
            "description": "The object ID of the active DNS/DHCP Server.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "activeServerNewIPv4Address",
            "in": "query",
            "description": "The new IPv4 address for the active server. <note>This is the physical\ninterface of the active server used during creation of the pair. The\noriginal IP address of the active server is assigned to the virtual\ninterface.</note>",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configurationId",
            "in": "query",
            "description": "The object ID of the configuration in which the xHA servers are located.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "passiveServerId",
            "in": "query",
            "description": "The object ID of the passive DNS/DHCP Server.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing options listed in\n<xref href= \"../reference/ref_api_creating_xha_option_list.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Returns the object ID for the xHA pair created.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/editXHAPair": {
      "put": {
        "tags": [
          "xha_methods"
        ],
        "summary": "editXHAPair",
        "description": "Updates the xHA pair created.",
        "operationId": "editXHAPair",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "The name of the xHA server being updated.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "properties",
            "in": "query",
            "description": "A string containing options listed in\n<xref href=\"../reference/ref_api_xha_option_list.dita\" />.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "xHAServerId",
            "in": "query",
            "description": "The object ID of the xHA server.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "None.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/failoverXHA": {
      "put": {
        "tags": [
          "xha_methods"
        ],
        "summary": "failoverXHA",
        "description": "Performs a manual xHA failover.",
        "operationId": "failoverXHA",
        "parameters": [
          {
            "name": "xHAServerId",
            "in": "query",
            "description": "The object ID of the xHA server.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Performs a manual xHA failover.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "deprecated": false
      }
    }
  },
  "components": {
    "schemas": {
      "APIAccessRight": {
        "title": "APIAccessRight",
        "type": "object",
        "properties": {
          "entityId": {
            "type": "integer",
            "description": "The database ID of the object to which the access right\napplies. This value must be greater than 0.",
            "format": "int64"
          },
          "userId": {
            "type": "integer",
            "description": "The database ID of the owner of the access right. This\nvalue must be greater than 0.",
            "format": "int64"
          },
          "value": {
            "type": "string",
            "description": "The default access right (HIDE, VIEW, ADD, CHANGE, or\nFULL). This field cannot be null."
          },
          "overrides": {
            "type": "string",
            "description": "Indicates the types that are to be overridden in the\naccess right in the format\n<i>objectType=accessRightValue</i> where\n<i>objectType</i> is the same object type used in\nAPIEntity and <i>accessRightValue</i> is one of HIDE, VIEW,\nADD, CHANGE or FULL. Multiple override elements are\nseparated by a | (pipe) character."
          },
          "properties": {
            "type": "string",
            "description": "A string containing extra properties for the object in\nthe format <i>attribute=value</i>."
          }
        },
        "description": "This class controls Access Right objects.",
        "example": {
          "entityId": 12345,
          "userId": 12345,
          "value": "...",
          "overrides": "...",
          "properties": "..."
        }
      },
      "APIData": {
        "title": "APIData",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the probe to collect data. Values are\nNETWORK_BLOOM or LEASE_COUNT_PER_DATE."
          },
          "properties": {
            "type": "string",
            "description": "A string containing extra properties for the object in\nthe format <i>attribute: value</i>."
          }
        },
        "description": "API Data with a timestamp.",
        "example": {
          "name": "...",
          "properties": "..."
        }
      },
      "APIDeploymentOption": {
        "title": "APIDeploymentOption",
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The database ID of the option in Address Manager.",
            "format": "int64"
          },
          "type": {
            "type": "string",
            "description": "The option type listed in <xref\nkeyref=\"bam.api.constants.option.types\">Option\nTypes</xref>. This field cannot be null."
          },
          "name": {
            "type": "string",
            "description": "The name of the option."
          },
          "value": {
            "type": "string",
            "description": "The single or multiple field value of the option;\nmultiple values are comma-separated. This field cannot be\nnull."
          },
          "properties": {
            "type": "string",
            "description": "A string containing additional properties. This is used\nfor user-defined fields on most objects, but also passes\nsome values that do not have their own specific\nparameter."
          }
        },
        "description": "Deployment options configure both DHCP and DNS services on the network. They are\navailable as DHCP client and service options, including standard DNS options.\nDeployment options support the standard object functions.",
        "example": {
          "id": 12345,
          "type": "...",
          "name": "...",
          "value": "...",
          "properties": "..."
        }
      },
      "APIDeploymentRole": {
        "title": "APIDeploymentRole",
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The database ID of the deployment role in Address Manager.",
            "format": "int64"
          },
          "type": {
            "type": "string",
            "description": "The type of the role (NONE, MASTER, MASTER_HIDDEN, SLAVE,\nSLAVE_STEALTH, FORWARDER, STUB, RECURSION, PEER, or AD\nMASTER). This field cannot be null."
          },
          "service": {
            "type": "string",
            "description": "DNS, DHCP, or TFTP. This field cannot be null."
          },
          "entityId": {
            "type": "integer",
            "description": "The database ID of the entity. This value must be greater\nthan 0.",
            "format": "int64"
          },
          "serverInterfaceId": {
            "type": "integer",
            "description": "The database ID of the sever interface. This value must\nbe greater than 0.",
            "format": "int64"
          },
          "properties": {
            "type": "string",
            "description": "A string containing extra properties for the object in\nthe format <i>attribute=value</i>. This field can be null if\nused for forward space. A ViewId property must be provided\nto assign DNS Roles to a Network or Block for a particular\nDNS View (reverse space). Multiple properties are separated\nby a | (pipe) character."
          }
        },
        "description": "Manages the deployment roles that control the services provided by Address\nManager-managed servers. These objects support the standard object\nfunctions.",
        "example": {
          "id": 12345,
          "type": "...",
          "service": "...",
          "entityId": 12345,
          "serverInterfaceId": 12345,
          "properties": "..."
        }
      },
      "APIEntity": {
        "title": "APIEntity",
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The database ID of the object in Address Manager.",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "description": "The field name, which might be null."
          },
          "type": {
            "type": "string",
            "description": "The class name of the object. For example, a\nconfiguration object has a type equal to\n<b>Configuration</b>. This field cannot be null. A list\nof types is part of the API client (Java and Perl)."
          },
          "properties": {
            "type": "string",
            "description": "A string that contains properties for the object in\nattribute=value format, with each separated by a | (pipe)\ncharacter. For example, a host record object may have a\nproperties field such as <b>ttl=123|comments=my\ncomment|</b>. This field can be null."
          }
        },
        "description": "This class represents all entities except options, roles, and access rights. It\nmanages all other types by passing the values for the object as a delimited\nproperties string of name–value pairs. The properties for each object are listed in <xref\nhref=\"../topic/top_bam_api_method_introduction.dita\"/>.",
        "example": {
          "id": 12345,
          "name": "...",
          "type": "...",
          "properties": "..."
        }
      },
      "APIUserDefinedField": {
        "title": "APIUserDefinedField",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The internal name of the user-defined field."
          },
          "displayName": {
            "type": "string",
            "description": "The name of the user-defined field that appears to users in the\nAddress Manager interface."
          },
          "type": {
            "type": "string",
            "description": "The type of the user-defined field. Types are available\nas constants in the <i>UserDefinedFieldType</i> class. For\navailable constants, refer to <xref\nkeyref=\"bam.api.constants.udf.type\"/>."
          },
          "defaultValue": {
            "type": "string",
            "description": "The default value for the user-defined field."
          },
          "validatorProperties": {
            "type": "string",
            "description": "The validation properties for the user-defined field.\nProperty names are available as constants in the\n<i>UserDefinedFieldValidatorProperties</i> class. For\navailable constants, refer to <xref\nkeyref=\"bam.api.constants.udf.validator.properties\"/>."
          },
          "properties": {
            "type": "string",
            "description": "The following property can be used:<ul id=\"ul_v3c_zcw_s3b\">\n<li>locales=en-US,ja-JP,zh-CN</li>\n</ul>\n<note>You must enable the supported locales in the global settings of\nthe Address Manager user interface before you can use them within UDFs.\n</note>"
          },
          "predefinedValues": {
            "type": "string",
            "description": "The preset values for the user-defined field separated by a | (pipe)\ncharacter and ending with a pipe character. For example, <b>value1|value2|</b>."
          },
          "required": {
            "type": "boolean",
            "description": "The boolean value. If set to true, users must enter data\nin the field."
          },
          "renderAsRadioButton": {
            "type": "boolean",
            "description": "This has been deprecated."
          },
          "hideFromSearch": {
            "type": "boolean",
            "description": "The boolean value. If set to true, the user-defined field\nis hidden from the search."
          }
        },
        "description": "User-defined fields can be added to each of the Address Manager object types.\nThis class allows API users to query and gather user-defined fields\ninformation for a specified object type.",
        "example": {
          "name": "...",
          "displayName": "...",
          "type": "...",
          "defaultValue": "...",
          "validatorProperties": "...",
          "properties": "...",
          "predefinedValues": "...",
          "required": true,
          "hideFromSearch": true
        }
      },
      "ResponsePolicySearchResult": {
        "title": "ResponsePolicySearchResult",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the Response Policy item."
          },
          "policyType": {
            "type": "string",
            "description": "The type of response policy. For example, whitelist, blacklist,\nredirect or blackhole."
          },
          "parentIds": {
            "type": "string",
            "description": "Comma-separated values of the parent Response Policy or RP\nZone object(s) ID. If policy item is associated with a Response Policy,\nit is the Response Policy object ID. If policy item is associated with\nBlueCat Security feed data, it is the RP Zone object ID."
          },
          "category": {
            "type": "string",
            "description": "The name of the BlueCat Security feed category associated with the\npolicy item. For example, Malicious, Spam or Botnet command and control.\nFor local response policy items, this will be null."
          },
          "configId": {
            "type": "integer",
            "description": "The object ID of the parent configuration in which the Response Policy\nitem is configured.",
            "format": "int64"
          }
        },
        "description": "Represents the Response Policy items that are configured either in local\nResponse Policies or BlueCat Security feed data.",
        "example": {
          "name": "...",
          "policyType": "...",
          "parentIds": "...",
          "category": "...",
          "configId": 12345
        }
      },
      "TrustKeyBundle": {
        "title": "TrustKeyBundle",
        "type": "object",
        "properties": {
          "IP": {
            "type": "string"
          },
          "sshUser": {
            "type": "string"
          },
          "hostPublicKey": {
            "type": "string"
          },
          "hostPublicKeyGeneratedTimestamp": {
            "type": "number"
          },
          "userPublicKey": {
            "type": "string"
          },
          "userPublicKeyGeneratedTimestamp": {
            "type": "number"
          }
        },
        "example": {
          "IP": "...",
          "ip": "...",
          "sshUser": "...",
          "hostPublicKey": "...",
          "hostPublicKeyGeneratedTimestamp": 12345,
          "userPublicKey": "...",
          "userPublicKeyGeneratedTimestamp": 12345
        }
      },
      "APIAccessRight1": {
        "title": "APIAccessRight1",
        "type": "object",
        "properties": {
          "entityId": {
            "type": "integer",
            "description": "The database ID of the object to which the access right\napplies. This value must be greater than 0.",
            "format": "int64",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "overrides": {
            "type": "string",
            "description": "Indicates the types that are to be overridden in the\naccess right in the format\n<i>objectType=accessRightValue</i> where\n<i>objectType</i> is the same object type used in\nAPIEntity and <i>accessRightValue</i> is one of HIDE, VIEW,\nADD, CHANGE or FULL. Multiple override elements are\nseparated by a | (pipe) character.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "properties": {
            "type": "string",
            "description": "A string containing extra properties for the object in\nthe format <i>attribute=value</i>.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "userId": {
            "type": "integer",
            "description": "The database ID of the owner of the access right. This\nvalue must be greater than 0.",
            "format": "int64",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "value": {
            "type": "string",
            "description": "The default access right (HIDE, VIEW, ADD, CHANGE, or\nFULL). This field cannot be null.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "APIData1": {
        "title": "APIData1",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the probe to collect data. Values are\nNETWORK_BLOOM or LEASE_COUNT_PER_DATE.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "properties": {
            "type": "string",
            "description": "A string containing extra properties for the object in\nthe format <i>attribute: value</i>.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "APIDeploymentOption1": {
        "title": "APIDeploymentOption1",
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The database ID of the option in Address Manager.",
            "format": "int64",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "name": {
            "type": "string",
            "description": "The name of the option.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "properties": {
            "type": "string",
            "description": "A string containing additional properties. This is used\nfor user-defined fields on most objects, but also passes\nsome values that do not have their own specific\nparameter.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "type": {
            "type": "string",
            "description": "The option type listed in <xref\nkeyref=\"bam.api.constants.option.types\">Option\nTypes</xref>. This field cannot be null.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "value": {
            "type": "string",
            "description": "The single or multiple field value of the option;\nmultiple values are comma-separated. This field cannot be\nnull.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "APIDeploymentRole1": {
        "title": "APIDeploymentRole1",
        "type": "object",
        "properties": {
          "entityId": {
            "type": "integer",
            "description": "The database ID of the entity. This value must be greater\nthan 0.",
            "format": "int64",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "id": {
            "type": "integer",
            "description": "The database ID of the deployment role in Address Manager.",
            "format": "int64",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "properties": {
            "type": "string",
            "description": "A string containing extra properties for the object in\nthe format <i>attribute=value</i>. This field can be null if\nused for forward space. A ViewId property must be provided\nto assign DNS Roles to a Network or Block for a particular\nDNS View (reverse space). Multiple properties are separated\nby a | (pipe) character.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "serverInterfaceId": {
            "type": "integer",
            "description": "The database ID of the sever interface. This value must\nbe greater than 0.",
            "format": "int64",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "service": {
            "type": "string",
            "description": "DNS, DHCP, or TFTP. This field cannot be null.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "type": {
            "type": "string",
            "description": "The type of the role (NONE, MASTER, MASTER_HIDDEN, SLAVE,\nSLAVE_STEALTH, FORWARDER, STUB, RECURSION, PEER, or AD\nMASTER). This field cannot be null.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "APIEntity1": {
        "title": "APIEntity1",
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The database ID of the object in Address Manager.",
            "format": "int64",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "name": {
            "type": "string",
            "description": "The field name, which might be null.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "properties": {
            "type": "string",
            "description": "A string that contains properties for the object in\nattribute=value format, with each separated by a | (pipe)\ncharacter. For example, a host record object may have a\nproperties field such as <b>ttl=123|comments=my\ncomment|</b>. This field can be null.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "type": {
            "type": "string",
            "description": "The class name of the object. For example, a\nconfiguration object has a type equal to\n<b>Configuration</b>. This field cannot be null. A list\nof types is part of the API client (Java and Perl).",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "APITrustBundle": {
        "title": "APITrustBundle",
        "type": "object",
        "properties": {
          "establishedTime": {
            "type": "string",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "hostKey": {
            "type": "string",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "ip": {
            "type": "string",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "pubKey": {
            "type": "string",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "APITrustBundleFinalSetting": {
        "title": "APITrustBundleFinalSetting",
        "type": "object",
        "properties": {
          "error": {
            "type": "string",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "errorCode": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "responceCode": {
            "type": "string",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "APIUserDefinedField1": {
        "title": "APIUserDefinedField1",
        "type": "object",
        "properties": {
          "defaultValue": {
            "type": "string",
            "description": "The default value for the user-defined field.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "displayName": {
            "type": "string",
            "description": "The name of the user-defined field that appears to users in the\nAddress Manager interface.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "hideFromSearch": {
            "type": "boolean",
            "description": "The boolean value. If set to true, the user-defined field\nis hidden from the search.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "name": {
            "type": "string",
            "description": "The internal name of the user-defined field.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "predefinedValues": {
            "type": "string",
            "description": "The preset values for the user-defined field separated by a | (pipe)\ncharacter and ending with a pipe character. For example, <b>value1|value2|</b>.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "properties": {
            "type": "string",
            "description": "The following property can be used:<ul id=\"ul_v3c_zcw_s3b\">\n<li>locales=en-US,ja-JP,zh-CN</li>\n</ul>\n<note>You must enable the supported locales in the global settings of\nthe Address Manager user interface before you can use them within UDFs.\n</note>",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "renderAsRadioButton": {
            "type": "boolean",
            "description": "This has been deprecated.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "required": {
            "type": "boolean",
            "description": "The boolean value. If set to true, users must enter data\nin the field.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "type": {
            "type": "string",
            "description": "The type of the user-defined field. Types are available\nas constants in the <i>UserDefinedFieldType</i> class. For\navailable constants, refer to <xref\nkeyref=\"bam.api.constants.udf.type\"/>.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "validatorProperties": {
            "type": "string",
            "description": "The validation properties for the user-defined field.\nProperty names are available as constants in the\n<i>UserDefinedFieldValidatorProperties</i> class. For\navailable constants, refer to <xref\nkeyref=\"bam.api.constants.udf.validator.properties\"/>.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "ResponsePolicySearchResult1": {
        "title": "ResponsePolicySearchResult1",
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "The name of the BlueCat Security feed category associated with the\npolicy item. For example, Malicious, Spam or Botnet command and control.\nFor local response policy items, this will be null.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "configId": {
            "type": "integer",
            "description": "The object ID of the parent configuration in which the Response Policy\nitem is configured.",
            "format": "int64",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "name": {
            "type": "string",
            "description": "The name of the Response Policy item.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "parentIds": {
            "type": "string",
            "description": "Comma-separated values of the parent Response Policy or RP\nZone object(s) ID. If policy item is associated with a Response Policy,\nit is the Response Policy object ID. If policy item is associated with\nBlueCat Security feed data, it is the RP Zone object ID.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          },
          "policyType": {
            "type": "string",
            "description": "The type of response policy. For example, whitelist, blacklist,\nredirect or blackhole.",
            "xml": {
              "namespace": "",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "bam_object_methods"
    },
    {
      "name": "data_collection_methods"
    },
    {
      "name": "dhcp_methods"
    },
    {
      "name": "dns_methods"
    },
    {
      "name": "generic_deployment_option_methods"
    },
    {
      "name": "generic_methods"
    },
    {
      "name": "ipam_methods"
    },
    {
      "name": "migration_methods"
    },
    {
      "name": "server_deployment_methods"
    },
    {
      "name": "tftp_methods"
    },
    {
      "name": "udf_methods"
    },
    {
      "name": "undocumented"
    },
    {
      "name": "xha_methods"
    }
  ]
}