UNPKG

@itentialopensource/adapter-nokia_vitalqip

Version:

This adapter integrates with system described as: Nokia Vital QIP

10,440 lines 323 kB
{
  "openapi": "3.0.0",
  "info": {
    "title": "VitalQIP RESTful APIs Document",
    "description": "Sample call for RESTful APIs",
    "contact": {},
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://{defaultHost}",
      "variables": {
        "defaultHost": {
          "default": "www.example.com/api"
        }
      }
    }
  ],
  "paths": {
    "/login": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "getToken",
        "description": "Get token",
        "operationId": "getToken",
        "parameters": [],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QIPUser"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Authentication": {
                "description": "Token",
                "content": {
                  "text/plain": {
                    "schema": {
                      "type": "string",
                      "description": "Token"
                    }
                  }
                }
              },
              "Date": {
                "description": "Date Time",
                "content": {
                  "text/plain": {
                    "schema": {
                      "type": "string",
                      "description": "Date Time"
                    }
                  }
                }
              },
              "Expire Time": {
                "description": "Expire Time",
                "content": {
                  "text/plain": {
                    "schema": {
                      "type": "string",
                      "description": "Expire Time"
                    }
                  }
                }
              }
            },
            "content": {}
          },
          "401": {
            "description": "Authentication failed",
            "headers": {},
            "content": {}
          },
          "500": {
            "description": "Server error",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4network/{networkInfo}{extension}": {
      "get": {
        "tags": [
          "V4 Network"
        ],
        "summary": "getV4Network",
        "description": "Get V4 network by name or address",
        "operationId": "getV4Network",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "networkInfo",
            "in": "path",
            "description": "Network info (address or name of V4 network)",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V4NetworkRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V4NetworkRec"
                }
              }
            }
          },
          "400": {
            "description": "&lt;address&gt; is not an IPv4 network address. Network address should have format x.x.x.0 (x is a number between 1 and 255)",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Network not found: [address=&lt;address&gt;]",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4network/{networkInfo}": {
      "delete": {
        "tags": [
          "V4 Network"
        ],
        "summary": "deleteV4Network",
        "description": "Delete V4 network by name or address",
        "operationId": "deleteV4Network",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "networkInfo",
            "in": "path",
            "description": "Network info (address or name of V4 network)",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Network does not exist.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4network": {
      "post": {
        "tags": [
          "V4 Network"
        ],
        "summary": "addV4Network",
        "description": "Create a new V4 network",
        "operationId": "addV4Network",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V4NetworkRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4network{extension}": {
      "get": {
        "tags": [
          "V4 Network"
        ],
        "summary": "searchV4Network",
        "description": "Search V4 network by name or address.",
        "operationId": "searchV4Network",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "V4 network address",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "V4 network name",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "page size of response",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "description": "page index of response",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V4NetworkRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V4NetworkRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "&lt;address&gt; is not an IPv4 network address. Network address should have format x.x.x.0 (x is a number between 1 and 255)",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Network not found: [address=&lt;address&gt;]",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6subnet/{address}/{prefixLength}{extension}": {
      "get": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "getV6SubnetByAddress",
        "description": "Get V6 subnet get by address and prefix length.",
        "operationId": "getV6SubnetByAddress",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "path",
            "description": "Address of V6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "prefixLength",
            "in": "path",
            "description": "prefix length of v6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V6SubnetRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V6SubnetRec"
                }
              }
            }
          },
          "404": {
            "description": "Subnet not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6subnet/{address}/{prefixLength}": {
      "delete": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "deleteV6SubnetByAddress",
        "description": "Delete V6 Subnet by address and prefix length.",
        "operationId": "deleteV6SubnetByAddress",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "path",
            "description": "Address of V6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "prefixLength",
            "in": "path",
            "description": "prefix length of v6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Subnet not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6subnet/{address}/{prefixLength}/v6addresses{extension}": {
      "get": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "getV6AddressInV6SubnetByAddress",
        "description": "Get list v6 address in v6 subnet by address and prefixlength.",
        "operationId": "getV6AddressInV6SubnetByAddress",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "path",
            "description": "Address of V6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "prefixLength",
            "in": "path",
            "description": "prefix length of v6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6AddressRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6AddressRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6subnet/{address}/{prefixLength}/ranges{extension}": {
      "get": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "getListRangeInV6SubnetByAddress",
        "description": "Get list range in v6 subnet by address and prefixlength.",
        "operationId": "getListRangeInV6SubnetByAddress",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "path",
            "description": "Address of V6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "prefixLength",
            "in": "path",
            "description": "prefix length of v6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6AddressRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6AddressRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6subnet/{subnetName}{extension}": {
      "get": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "getV6SubnetByName",
        "description": "Get V6 subnet by name",
        "operationId": "getV6SubnetByName",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subnetName",
            "in": "path",
            "description": "Name of V6 subnet",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V6SubnetRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V6SubnetRec"
                }
              }
            }
          },
          "404": {
            "description": "Subnet not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6subnet/{subnetName}": {
      "delete": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "deleteV6SubnetByName",
        "description": "Delete V6 Subnet by name",
        "operationId": "deleteV6SubnetByName",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subnetName",
            "in": "path",
            "description": "V6 Subnet's name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Subnet not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6subnet": {
      "post": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "addV6Subnet",
        "description": "Creates a new V6 Subnet. Subnet Name and Address pairs are returned after adding subnets successfully.<br>\n*Note:* Should not test this API on Swagger. Please use another REST Client (cURL, Postman).",
        "operationId": "addV6Subnet",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The format of request body when creating a V6Subnet is different to the format of response when searching a V6Subnet. Please do not use it.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6CreateSubnetRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Successfully created subnets - &lt;subnetsNo&gt;<br>\n&lt;no&gt;&lt;subnetName&gt; - &lt;subnetAddress&gt;",
            "headers": {},
            "content": {}
          },
          "400": {
            "description": "Bad request",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [name=&lt;name&gt;, parent=&lt;name&gt;]<br>\nBlock not found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Subnet with this name already Exists in the Parent Pool.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "updateV6Subnet",
        "description": "Modify a V6 Subnet",
        "operationId": "updateV6Subnet",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6SubnetRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [name=&lt;name&gt;, parent=&lt;name&gt;]<br>\nBlock not found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Subnet with this name already Exists in the Parent Pool.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6subnet{extension}": {
      "get": {
        "tags": [
          "V6 Subnet"
        ],
        "summary": "searchV6Subnet",
        "description": "Search V6 subnet by name or address.",
        "operationId": "searchV6Subnet",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "V6 Subnet address",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "V6 Subet name",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "page size of response",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "description": "page index of response",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6SubnetRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6SubnetRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Subnet not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6address": {
      "post": {
        "tags": [
          "V6 Address"
        ],
        "summary": "addV6Address",
        "description": "Creates V6 Address",
        "operationId": "addV6Address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6AddressRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [field]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Range not found.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "IPv6 address with the given IAID and DUID combination already exists within the parent subnet subnetAddress.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "V6 Address"
        ],
        "summary": "updateV6Address",
        "description": "Modify V6 Address",
        "operationId": "updateV6Address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6AddressRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Address not found.<br>\nUDA group not found: [name=&lt;groupName&gt;].<br>\nUser Defined Attribute not found: [name=&lt;udaName&gt;].",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6address/{addressInfo}/": {
      "delete": {
        "tags": [
          "V6 Address"
        ],
        "summary": "deleteV6Address",
        "description": "Delete V6 Address by name or address. The trailing slash is required.",
        "operationId": "deleteV6Address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "addressInfo",
            "in": "path",
            "description": "V6 address or name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Address not found.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6address/{addressInfo}{extension}": {
      "get": {
        "tags": [
          "V6 Address"
        ],
        "summary": "getV6Address",
        "description": "Get V6 address by address or by name",
        "operationId": "getV6Address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "addressInfo",
            "in": "path",
            "description": "Address OR object name and domain name of V6 Address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V6AddressRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V6AddressRec"
                }
              }
            }
          },
          "404": {
            "description": "Address not found.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4subnet": {
      "post": {
        "tags": [
          "V4 Subnet"
        ],
        "summary": "addV4Subnet",
        "description": "Creates V4 Subnet",
        "operationId": "addV4Subnet",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V4SubnetRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [field]\n\nUDA &lt;uda&gt; is required.\n\nUDA &lt;uda&gt;'s value is required.\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Subnet address already exists",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "V4 Subnet"
        ],
        "summary": "updateV4Subnet",
        "description": "Modify V4 Subnet",
        "operationId": "updateV4Subnet",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isUpdate",
            "in": "query",
            "description": "update",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V4SubnetRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Or \"&lt;routeAddress&gt;\" is not an IPv4 address<br>\nOr Invalid Attribute(s): &lt;attributeName&gt;<br>\nOr The threshold is invalid. Valid warning type is in 0 - 3. Valid warning percent is in 0 - 99.<br>\nOr Invalid input specified for [checkUsage] parameter. Required [true | false], Received [false1].",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Or Subnet having address \"&lt;address&gt;\" does not exist.<br>\nOr Domain &lt;domainName&gt; not found.<br>\nOr The time server object &lt;timeServer&gt; does not exist.<br>\nOr DHCP Server &lt;dhcpServer&gt; does not exist.<br>\nOr DHCP Option Template not found: [dhcpOptionTemplate]<br>\nOr DHCP Policy Template not found: [dhcpPolicyTemplate]<br>\nOr DNS Server not found: [&lt;dnsServerName&gt;]\"",
            "headers": {},
            "content": {}
          },
          "409": {
            "description": "Subnet address already exists",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4subnet{extension}": {
      "get": {
        "tags": [
          "V4 Subnet"
        ],
        "summary": "searchV4Subnet",
        "description": "Search V4 subnet by name or address.",
        "operationId": "searchV4Subnet",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "V4 Subnet address",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "V4 Subet name",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V4SubnetRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V4SubnetRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Subnet not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4subnet/{subnetAddress}{extension}": {
      "get": {
        "tags": [
          "V4 Subnet"
        ],
        "summary": "getV4Subnet",
        "description": "Get V4 subnet by subnet address.<br>Get objects usage information of a subnet using ?usage parameter",
        "operationId": "getV4Subnet",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subnetAddress",
            "in": "path",
            "description": "Subnet address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "usage",
            "in": "query",
            "description": "Add this parameter to show subnet statistics information",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V4SubnetRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V4SubnetRec"
                }
              }
            }
          },
          "404": {
            "description": "Subnet not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4subnet/{subnetInfo}/": {
      "delete": {
        "tags": [
          "V4 Subnet"
        ],
        "summary": "deleteV4SubnetByName",
        "description": "Delete V4 Subnet by name or by address. The trailing slash is required.",
        "operationId": "deleteV4SubnetByName",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subnetInfo",
            "in": "path",
            "description": "V4 Subnet's name or address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "multipleDelete",
            "in": "query",
            "description": "Multiple delete",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "deleteReserveObjects",
            "in": "query",
            "description": "delete reserve objects",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "application",
            "in": "query",
            "description": "application name",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Subnet having address &lt;subnetAddress&gt; does not exist.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4subnet/{subnetAddress}/v4addresses{extension}": {
      "get": {
        "tags": [
          "V4 Subnet"
        ],
        "summary": "getListAddressV4Subnet",
        "description": "Get list V4 address of a V4 Subnet by subnet address",
        "operationId": "getListAddressV4Subnet",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subnetAddress",
            "in": "path",
            "description": "Subnet address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V4AddrRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V4AddrRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Subnet not found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4address": {
      "post": {
        "tags": [
          "V4 Address"
        ],
        "summary": "addV4Address",
        "description": "Creates V4 Address",
        "operationId": "addV4Address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V4AddrRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [field]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Given IP Address &lt;address&gt; already exists in subnet &lt;subnet&gt;.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "V4 Address"
        ],
        "summary": "updateV4Address",
        "description": "Modify V4 Address",
        "operationId": "updateV4Address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V4AddrRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Address not found<br>\nUDA group not found: [name=G33].",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "User Defined Attribute not found: [name=1231].",
            "headers": {},
            "content": {}
          },
          "409": {
            "description": "Given IP Address 1.1.1.20 already exists in subnet 1.1.1.0.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4address/{addressInfo}/": {
      "delete": {
        "tags": [
          "V4 Address"
        ],
        "summary": "deleteV4Address",
        "description": "Delete V4 Address by name or address. The trailing slash is required.",
        "operationId": "deleteV4Address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "addressInfo",
            "in": "path",
            "description": "V4 address or name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Could not find IPv4 Address &lt;address&gt;.<br>\nOr No object is found",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v4address/{addressInfo}{extension}": {
      "get": {
        "tags": [
          "V4 Address"
        ],
        "summary": "getV4Address",
        "description": "Get V4 address by name or by address",
        "operationId": "getV4Address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "addressInfo",
            "in": "path",
            "description": "Address or object name of V4 Address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V4AddrRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V4AddrRec"
                }
              }
            }
          },
          "404": {
            "description": "Object name &lt;name&gt; is not found.<br>\nAddress &lt;address&gt; is not found.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/rr/singleDelete": {
      "delete": {
        "tags": [
          "RR"
        ],
        "summary": "deleteASingleRr",
        "description": "Delete a single RR",
        "operationId": "deleteASingleRr",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "infraFQDN",
            "in": "query",
            "description": "Infrastrucutre Full Qualify Domain Name - Required if not address",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "Address of infrastructure. - Required if not infraFQDN",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "infraType",
            "in": "query",
            "description": "Type of infrastructure: OBJECT|V6ADDRESS|ZONE|V4REVERSEZONE|V6REVERSEZONE",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rrType",
            "in": "query",
            "description": "Type of resource record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "owner",
            "in": "query",
            "description": "Owner name for the resource record.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ttl",
            "in": "query",
            "description": "The length of time (in seconds) the name server will hold this information.\nIf no TTL is defined, the value is inherited from the zone.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "data1",
            "in": "query",
            "description": "The data associated with the specific resource record type.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "data2",
            "in": "query",
            "description": "The data associated with the specific resource record type.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "data3",
            "in": "query",
            "description": "The data associated with the specific resource record type.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "data4",
            "in": "query",
            "description": "The data associated with the specific resource record type.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "publishing",
            "in": "query",
            "description": "Publishing type.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "classType",
            "in": "query",
            "description": "Class type of records pertains to a type of network or software.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No content",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Network does not exist.",
            "headers": {},
            "content": {}
          },
          "406": {
            "description": "Not Acceptable.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/rr/{infraType}/{rrInfo}/": {
      "delete": {
        "tags": [
          "RR"
        ],
        "summary": "deleteRRbyInfraTypebyNameOrAddress",
        "description": "Delete All RRs by infraType and by name or address. The trailing slash is required.",
        "operationId": "deleteRRbyInfraTypebyNameOrAddress",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "infraType",
            "in": "path",
            "description": "infratype: OBJECT|V6ADDRESS|ZONE|V4REVERSEZONE|V6REVERSEZONE|NODE",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rrInfo",
            "in": "path",
            "description": "name or address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No content",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Network does not exist.",
            "headers": {},
            "content": {}
          },
          "406": {
            "description": "Not Acceptable.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/rr/{rrInfo}/": {
      "delete": {
        "tags": [
          "RR"
        ],
        "summary": "deleteRRsbyNameOrAddress",
        "description": "Delete All RRs by name or address. The trailing slash is required.",
        "operationId": "deleteRRsbyNameOrAddress",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rrInfo",
            "in": "path",
            "description": "name or address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No content",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Network does not exist.",
            "headers": {},
            "content": {}
          },
          "406": {
            "description": "Not Acceptable.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/rr{extension}": {
      "get": {
        "tags": [
          "RR"
        ],
        "summary": "getRRByName",
        "description": "Search RR by name or address.",
        "operationId": "getRRByName",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Infrastrucutre FQDN - Required if Search RR by name",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "Address of infrastructure - Required if Search RR by address",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "description": "page index",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "page size",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "infrastructure type: OBJECT|V6ADDRESS|ZONE|V4REVERSEZONE|V6REVERSEZONE|NODE|ALL",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RRRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RRRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not resource record found.",
            "headers": {},
            "content": {}
          },
          "406": {
            "description": "Not acceptable",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/rr": {
      "post": {
        "tags": [
          "RR"
        ],
        "summary": "addRR",
        "description": "Creates a new RR",
        "operationId": "addRR",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RRRec"
              },
              "example": {
                "owner": "Owner1",
                "classType": "IN",
                "rrType": "PTR",
                "data1": "data1",
                "publishing": "ALWAYS",
                "ttl": "3200",
                "infraType": "OBJECT",
                "infraFQDN": "infraFQDN",
                "data2": "data2",
                "data3": "data3",
                "data4": "data4",
                "infraAddr": "192.168.88.1",
                "isCreatingReverseZoneRR": true
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [name=&lt;name&gt;, parent=&lt;name&gt;]<br>\nBlock not found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Subnet with this name already Exists in the Parent Pool.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "delete": {
        "tags": [
          "RR"
        ],
        "summary": "DeleteRR",
        "description": "Delete All RRs or Delete Single RR using request body",
        "operationId": "DeleteRR",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No content",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Network does not exist.",
            "headers": {},
            "content": {}
          },
          "406": {
            "description": "Not Acceptable.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "RR"
        ],
        "summary": "updateRR",
        "description": "Update a RR",
        "operationId": "updateRR",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name<br> \nExample: VitalQIP Organization",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body when modify RR",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRRRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/selectedv4address/{address}/": {
      "delete": {
        "tags": [
          "Selected V4 Address"
        ],
        "summary": "DeleteSelectedV4address",
        "description": "Delete selected V4 address by address",
        "operationId": "DeleteSelectedV4address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "path",
            "description": "subnet address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {}
          },
          "500": {
            "description": "Internal Server Error - IP address [address] does not have an object associated with it",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/selectedv4address/{v4SubnetAddress}{extension}": {
      "put": {
        "tags": [
          "Selected V4 Address"
        ],
        "summary": "selectedV4addressWithRange",
        "description": "Get allows to select an IPv4 from a specific IPv4 subnet or Get next Ipv4 address (getting a next address from a subnet can take an optional set of start/end address pairs)",
        "operationId": "selectedV4addressWithRange",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "v4SubnetAddress",
            "in": "path",
            "description": "subnet address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "requestBody": {
          "description": "Request body - Required if get a next address in range",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddrRangeList"
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NextV4AddrRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/NextV4AddrRec"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "headers": {},
            "content": {}
          },
          "500": {
            "description": "Internal Server Error - Allocation pool AddrRange [startAddress=&lt;address&gt;, endAddress=&lt;address&gt;] already exists/overlaps existed pool AddrRange [startAddress=&lt;address&gt;, endAddress=&lt;address&gt;]",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/selectedv6address/{address}": {
      "delete": {
        "tags": [
          "Selected V6 Address"
        ],
        "summary": "DeleteSelectedV6address",
        "description": "Delete selected V6 address by address",
        "operationId": "DeleteSelectedV6address",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml<br>\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "path",
            "description": "range address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Not found - Address address was not found in database.",
            "headers": {},
            "content": {}
          },
          "406": {
            "description": "Not Acceptable - The object [address] is not a selected object.",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/selectedv6address/{address}{extension}": {
      "put": {
        "tags": [
          "Selected V6 Address"
        ],
        "summary": "selectedV6addressWithRange",
        "description": "Get allows you to get the detailed information for one IPv6 address. Get next Ipv6address (getting a next address from a subnet can take an optional set of start/end address pairs)",
        "operationId": "selectedV6addressWithRange",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "path",
            "description": "address",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json if you want to reponse with JSON format<br> \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "requestBody": {
          "description": "Request body - Required if Get a next address in range.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddrRangeList"
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V6GetIpAddressRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V6GetIpAddressRec"
                }
              }
            }
          },
          "400": {
            "description": "Bad request - Permission denied.  You do not have appropriate privileges to perform this action.",
            "headers": {},
            "content": {}
          },
          "404": {
            "description": "Not Found - Subnet Not Found",
            "headers": {},
            "content": {}
          },
          "500": {
            "description": "Internal Server Error The start address &lt;address&gt; must be less than the end address &lt;address&gt;.<br>\nInternal Server Error The start address or the end address is invalid  AddrRange [startAddress=&lt;address&gt;, endAddress=&lt;address&gt;]<br>\nInternal Server Error - Allocation pool AddrRange [startAddress=&lt;address&gt;, endAddress=&lt;address&gt;] already exists/overlaps existed pool AddrRange [startAddress=&lt;address&gt;, endAddress=&lt;address&gt;].",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/zone": {
      "post": {
        "tags": [
          "Zone"
        ],
        "summary": "addZone",
        "description": "Create a new DNS zone\n",
        "operationId": "addZone",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The zone request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DNSZoneRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: &lt;name&gt;.\n\nDomain &lt;name&gt; contains invalid characters\n\nInvalid zone contact address: &lt;contact&gt;\n\nRequired Field(s) Missing: &lt;email&gt;.\n\nInvalid zone contact address: &lt;email&gt;.\n\nUDA &lt;uda&gt; is not associated with the given infrastructure.\n\nUDA Group &lt;udagroup&gt; is not associated with the given infrastructure.\n\nUDA &lt;uda&gt; is required.\n\nUDA &lt;uda&gt;'s value is required.\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.\n\nRequired Field(s) Missing: [Zone name]\n\nRequired Field(s) Missing: [Email]\n\nRequired Field(s) Missing: [expireTime]\n\nRequired Field(s) Missing: [negativeCacheTtl]\n\nRequired Field(s) Missing: [defaultTtl]\n\nRequired Field(s) Missing: [refreshTime]\n\nRequired Field(s) Missing: [retryTime]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "DNS Server not found: [&lt;dnsServers&gt;]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Cannot save the zone &lt;zone&gt;: It already exists in database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation.\n\nPermission Denied. You do not have appropriate privileges to perform this action for normal administrator.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "Zone"
        ],
        "summary": "modifyZone",
        "description": "Modify a global zone.\n",
        "operationId": "modifyZone",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The zone request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DNSZoneRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "The first DNS Server must be added as an primary server.\n\nDNS Server not found: &lt;dnsServer&gt;.\n\nRequired Field(s) Missing: &lt;name&gt;.\n\nRequired Field(s) Missing: &lt;email&gt;.\n\nInvalid zone contact address: &lt;email&gt;.\n\n\nUDA &lt;uda&gt; is required.\n\n\nUDA &lt;uda&gt;'s value is required.\n\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "DNS Zone not found: &lt;dnsServer&gt;.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Not a valid IPv6 Address.\n\nRange address &lt;networkAddress&gt; is not valid for this subnet &lt;subnet&gt;.\n\nRange address &lt;networkAddress&gt; already exists/overlaps for this subnet &lt;subnet&gt;.\n\nCannot save the zone &lt;zone&gt;: It already exists in database.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation.\n\nPermission Denied. You do not have appropriate privileges to perform this action for normal administrator.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/zone{extension}": {
      "get": {
        "tags": [
          "Zone"
        ],
        "summary": "searchZone",
        "description": "Search zones by name. It just return basic information of Dns zone such as name, email, defaultTtl, exprireTime, nagativeCacheTtl, refreshTime and retryTime",
        "operationId": "searchZone",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml\n\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format\n\n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Name of the zone for which you are searching.\nYou can use an asterisk (*) as a wildcard character to \nreturn a range of results. If you use the asterisk as \nthe first or only character, you must put this value in \neither single or double quotes.",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "description": "page index",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size. Default value is 25.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DNSZoneRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DNSZoneRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: &lt;name&gt;.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Record Not Found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/zone/{zoneName}{extension}": {
      "get": {
        "tags": [
          "Zone"
        ],
        "summary": "getZone",
        "description": "Get full profile of a Dns zone by name",
        "operationId": "getZone",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml\n\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format\n\n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "zoneName",
            "in": "path",
            "description": "Zone name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DNSZoneRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DNSZoneRec"
                }
              }
            }
          },
          "404": {
            "description": "Record Not Found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/zone/{name}/": {
      "delete": {
        "tags": [
          "Zone"
        ],
        "summary": "deleteZone",
        "description": "Delete a global zone by name. The trailing slash is required.\n",
        "operationId": "deleteZone",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "path",
            "description": "Name of the zone being deleted.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "DNS Zone not found: &lt;dnsServer&gt;.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6block": {
      "post": {
        "tags": [
          "V6 Block"
        ],
        "summary": "addV6BlockToPool",
        "description": "Add V6 Block to V6 Pool.<br>\n*Note:* Should not test this API on Swagger. Please use another REST Client (cURL, Postman).",
        "operationId": "addV6BlockToPool",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6BlockRec"
              },
              "example": {
                "name": "B1",
                "address": "4000::",
                "prefixLength": 48,
                "minPrefix": 64,
                "maxPrefix": 48,
                "defaultPrefix": 56,
                "algorithmType": "BEST_FIT_FROM_START",
                "poolName": "P1",
                "createType": 1,
                "createReverseZone": false,
                "udas": [
                  {
                    "name": "atb1",
                    "value": "true"
                  }
                ],
                "groups": [
                  {
                    "name": "grp1",
                    "udas": [
                      {
                        "name": "atb1",
                        "value": "true"
                      }
                    ]
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [name]\n\nRequired Field(s) Missing: [address]\n\nRequired Field(s) Missing: [algorithmType]\n\nRequired Field(s) Missing: [prefixLength]\n\nRequired Field(s) Missing: [minPrefix]\n\nRequired Field(s) Missing: [maxPrefix]\n\nRequired Field(s) Missing: [defaultPrefix]\n\nRequired Field(s) Missing: [poolName]\n\nRequired Field(s) Missing: [createType]\n\nField value is not correct : [name=prefixLength]\n\nField value is not correct : [name=minPrefix]\n\nField value is not correct : [name=maxPrefix]\n\nField value is not correct : [name=defaultPrefix]\n\nField value is not correct : [name=createType]\n\nField value is not correct : [name=algorithmType]\n\nField value is not correct : [name=address]\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Boolean Value.\n\nRequired input UDA Enabled QIP Type: &lt;udaName&gt; is invalid.\n\nInvalid Attribute(s): &lt;udaValue&gt;.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Integer Value.\n\nUDA &lt;udaName&gt;'s value &lt;udaValue&gt; is an invalid IP address.\n\nUDA &lt;uda&gt; is required.\n\nUDA &lt;uda&gt;'s value is required.\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.\n\nField value is not correct : [name=minPrefix|defaultPrefix|maxPrefix]\n\nField value is not correct : [name=minPrefix|maxPrefix]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [name= &lt;poolName&gt;, parent= &lt;parentPoolName&gt;]\n\nUser Defined Attribute not found: [name= &lt;udaName&gt;].\n\nUDA group not found: [name= &lt;udaGroupName&gt;].",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Given Seed Block &lt;blockAddress&gt; already exists or has an overlap with\nSeed Block &lt;blockAddress&gt; in &lt;poolName&gt;",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation\n\nUDA &lt;udaName&gt; is not associated with the given infrastructure.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "V6 Block"
        ],
        "summary": "modifyV6Block",
        "description": "Modify V6 Block",
        "operationId": "modifyV6Block",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6BlockRec"
              },
              "example": {
                "name": "B1",
                "address": "4000::",
                "prefixLength": 48,
                "minPrefix": 64,
                "maxPrefix": 48,
                "defaultPrefix": 56,
                "algorithmType": "BEST_FIT_FROM_START",
                "poolName": "P1",
                "createType": 1,
                "createReverseZone": false,
                "udas": [
                  {
                    "name": "atb1",
                    "value": "true"
                  }
                ],
                "groups": [
                  {
                    "name": "grp1",
                    "udas": [
                      {
                        "name": "atb1",
                        "value": "true"
                      }
                    ]
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Field value is not correct : [name=prefixLength]\n\nField value is not correct : [name=minPrefix]\n\nField value is not correct : [name=maxPrefix]\n\nField value is not correct : [name=defaultPrefix]\n\nField value is not correct : [name=createType]\n\nField value is not correct : [name=algorithmType]\n\nField value is not correct : [name=address]\n\nField value is not correct : [name=createType]\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Boolean Value.\n\nRequired input UDA Enabled QIP Type: &lt;udaName&gt; is invalid.\n\nInvalid Attribute(s): &lt;udaValue&gt;.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Integer Value.\n\nUDA &lt;udaName&gt;'s value &lt;udaValue&gt; is an invalid IP address.\n\nUDA &lt;uda&gt; is required.\n\nUDA &lt;uda&gt;'s value is required.\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [name= &lt;pool&gt;, parent= &lt;parent&gt;]\n\nUser Defined Attribute not found: [name= &lt;udaName&gt;].\n\nUDA group not found: [name= &lt;udaGroupName&gt;].",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Given Seed Block &lt;blockAddress&gt; already exists or has an overlap with Seed Block &lt;blockAddress&gt; in &lt;poolName&gt;",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation\n\nUDA &lt;udaName&gt; is not associated with the given infrastructure.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6block{extension}": {
      "get": {
        "tags": [
          "V6 Block"
        ],
        "summary": "searchV6Block",
        "description": "Search V6 Block by name or address - Support search wildcard.",
        "operationId": "searchV6Block",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml\n\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format\n\n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Name of the block.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "Address of the block (prefix/prefixlength).",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "poolName",
            "in": "query",
            "description": "Name of the parent pool.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "page size of response",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "description": "page index of response",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6BlockRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6BlockRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [name]\n\nRequired Field(s) Missing: [address]\n\nRequired Field(s) Missing: [poolName]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Block not found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6block/{uuid}{extension}": {
      "get": {
        "tags": [
          "V6 Block"
        ],
        "summary": "getV6BlockByUUID",
        "description": "Get V6 Block by UUID",
        "operationId": "getV6BlockByUUID",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml\n\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format\n\n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "uuid",
            "in": "path",
            "description": "UUID of the block.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V6BlockRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V6BlockRec"
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [uuid]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Block not found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6block/{blockInfo}": {
      "delete": {
        "tags": [
          "V6 Block"
        ],
        "summary": "deleteV6BlockByBlockInfo",
        "description": "Delete V6 Block by UUID or Name or Name and Pool Path.",
        "operationId": "deleteV6BlockByBlockInfo",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml\n\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "blockInfo",
            "in": "path",
            "description": "blockInfo is UUID or blockName.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "poolPath",
            "in": "query",
            "description": "Name of parent pool or Hierarchical path to the parent pool if parent pool name is not unique enough.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [name]\n\nRequired Field(s) Missing: [address]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Block not found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation\n\nBlock name not unique. Use Block address to perform operation.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6block/{blockAddress}/{prefixLength}": {
      "delete": {
        "tags": [
          "V6 Block"
        ],
        "summary": "deleteV6BlockByAddress",
        "description": "Delete V6 Block by Address.",
        "operationId": "deleteV6BlockByAddress",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml\n\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "blockAddress",
            "in": "path",
            "description": "Address of the block.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "prefixLength",
            "in": "path",
            "description": "Prefixlength of address.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [address]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Block not found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6block/assignment": {
      "put": {
        "tags": [
          "V6 Block"
        ],
        "summary": "assignV6Block",
        "description": "Assign V6 Block",
        "operationId": "assignV6Block",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6BlockAssign"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [targetPool]\n\nRequired Field(s) Missing: [sourcePool]\n\nRequired Field(s) Missing: [sourceBlock]\n\nRequired Field(s) Missing: [prefixLength]\n\nRequired Field(s) Missing: [assignmentType]\n\nRequired Field(s) Missing: [newBlockName]\n\nRequired Field(s) Missing: [assignAlgorithm]\n\nField value is not correct : [name=minPrefix]\n\nField value is not correct : [name=maxPrefix]\n\nField value is not correct : [name=defaultPrefix]\n\nField value is not correct : [name=createType]\n\nDefault prefix length missing or invalid range.\n\nDefault algorithm missing.\n\nStart address missing.\n\nPrefix length missing or invalid range.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [name= &lt;poolName&gt;, parent= &lt;parentPoolName&gt;]\n\nSource block does not exists.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Given Seed Block &lt;blockAddress&gt; already exists or has an overlap with Seed Block &lt;blockAddress&gt; in &lt;poolName&gt;",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Pool Name cannot be modified\n\nSource block does not belong to source pool.\n\nPool cannot assign block to ancestors.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6range{extension}": {
      "get": {
        "tags": [
          "V6 Range"
        ],
        "summary": "searchV6Range",
        "description": "Search an IPv6 range by name or address.",
        "operationId": "searchV6Range",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Range name.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "IPv6 address of range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subnet",
            "in": "query",
            "description": "IPv6 address of the subnet.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "description": "page index",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "page size",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json if you want to reponse with JSON format \n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6RangeRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6RangeRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [name | startAddress | name and subnet]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Range not found",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6range": {
      "post": {
        "tags": [
          "V6 Range"
        ],
        "summary": "addV6Range",
        "description": "Create an IPv6 range.",
        "operationId": "addV6Range",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6RangeRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Not a valid IP Address.\n            \nField value is not correct : &lt;name&gt;.\n\nField value is not correct : &lt;startAddress&gt;.\n\nField value is not correct : &lt;newStartAddress&gt;.\n\nField(s) &lt;subnetPrefixLength&gt; cannot be zero.\n\nField value is not correct : &lt;rangePrefixLength&gt;.\n\nField value is not correct : &lt;rangeType&gt;.\n\nField value is not correct : &lt;addressSelection&gt;.\n\nField value is not correct : &lt;standPrimDHCPServer&gt;.\n\nField value is not correct : &lt;optTemplate&gt;.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Boolean Value.\n\nRequired input UDA Enabled QIP Type: &lt;udaName&gt; is invalid.\n\nInvalid Attribute(s): &lt;udaValue&gt;.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Integer Value.\n\nUDA &lt;udaName&gt;'s value &lt;udaValue&gt; is an invalid IP address.\n\nUDA &lt;uda&gt; is required.\n\nUDA &lt;uda&gt;'s value is required.\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "User Defined Attribute not found: &lt;udaName&gt;.\n\nUDA group not found: &lt;udaGroupName&gt;",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Range address &lt;subnetPrefixLength&gt; is not valid for this subnet &lt;standPrimDHCPServer&gt;.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "delete": {
        "tags": [
          "V6 Range"
        ],
        "summary": "deleteV6Range",
        "description": "Delete an IPv6 range from an IPv6 subnet by name or address.\n",
        "operationId": "deleteV6Range",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Range name.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "address",
            "in": "query",
            "description": "IPv6 address of range.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subnet",
            "in": "query",
            "description": "IPv6 address of the subnet.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: &lt;name&gt;",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Range not found.\n\nRange not unique. Use range address to perform operation.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "V6 Range"
        ],
        "summary": "modifyV6Range",
        "description": "Modify an IPv6 range.",
        "operationId": "modifyV6Range",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The request body",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6RangeRec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Not a valid IP Address.\n            \nField value is not correct : &lt;name&gt;.\n\nField value is not correct : &lt;startAddress&gt;.\n\nField value is not correct : &lt;newStartAddress&gt;.\n\nField(s) &lt;subnetPrefixLength&gt; cannot be zero.\n\nField value is not correct : &lt;rangePrefixLength&gt;.\n\nField value is not correct : &lt;rangeType&gt;.\n\nField value is not correct : &lt;addressSelection&gt;.\n\nField value is not correct : &lt;standPrimDHCPServer&gt;.\n\nField value is not correct : &lt;optTemplate&gt;.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Boolean Value.\n\nRequired input UDA Enabled QIP Type: &lt;udaName&gt; is invalid.\n\nInvalid Attribute(s): &lt;udaValue&gt;.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Integer Value.\n\nUDA &lt;udaName&gt;'s value &lt;udaValue&gt; is an invalid IP address.\n\nUDA &lt;uda&gt; is required.\n\nUDA &lt;uda&gt;'s value is required.\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "User Defined Attribute not found: &lt;udaName&gt;.\n\nUDA group not found: &lt;udaGroupName&gt;",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Range address &lt;subnetPrefixLength&gt; is not valid for this subnet &lt;standPrimDHCPServer&gt;.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6pool{extension}": {
      "get": {
        "tags": [
          "V6 Pool"
        ],
        "summary": "searchV6Pool",
        "description": "Search V6 pool by name.",
        "operationId": "searchV6Pool",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml\n\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format\n\n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Name of pool. Support * character.",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "poolPath",
            "in": "query",
            "description": "Name of parent pool or Hierarchical path to the parent pool if parent pool name is not unique enough.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "page size of response",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "description": "page index of response",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6PoolRec"
                  },
                  "description": ""
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/V6PoolRec"
                  },
                  "description": "",
                  "xml": {
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [name]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [name= &lt;pool&gt;, parent= &lt;parent&gt;]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6pool/{uuid}{extension}": {
      "get": {
        "tags": [
          "V6 Pool"
        ],
        "summary": "getV6PoolByUUID",
        "description": "Get V6 Pool by UUID",
        "operationId": "getV6PoolByUUID",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "application/xml\n\napplication/json",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "extension",
            "in": "path",
            "description": ".json or null if you want to reponse with JSON format\n\n.xml to reponse with XML format",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/extension"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "uuid",
            "in": "path",
            "description": "UUID of the pool",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/V6PoolRec"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/V6PoolRec"
                }
              }
            }
          },
          "400": {
            "description": "",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [UUID= &lt;uuid&gt;]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6pool": {
      "post": {
        "tags": [
          "V6 Pool"
        ],
        "summary": "addV6Pool",
        "description": "Create V6 Pool. It will return the UUID.<br>\n*Note:* Should not test this API on Swagger. Please use another REST Client (cURL, Postman).",
        "operationId": "addV6Pool",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "You don't need set value for parentName if you want to create a Seed Pool.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6PoolRec"
              },
              "example": {
                "name": "ChildPool1",
                "parentName": "Pool1",
                "fullQualifiedParentPoolName": "Pool/Pool1",
                "contact": "restapi@example.com",
                "blockReqType": "MANUAL_PARENT_REQUEST",
                "assignBlockType": "APPROVAL_REQUIRED",
                "notificationType": "REQUESTS_AND_ASSIGNMENTS",
                "algorithmType": "BEST_FIT_FROM_START",
                "minPrefix": 64,
                "maxPrefix": 48,
                "defaultPrefix": 56,
                "createReverseZone": true,
                "udas": [
                  {
                    "name": "atb1",
                    "value": "true"
                  }
                ],
                "groups": [
                  {
                    "name": "grp1",
                    "udas": [
                      {
                        "name": "atb1",
                        "value": "true"
                      }
                    ]
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [name]\n\nRequired Field(s) Missing: [contact]\n\nRequired Field(s) Missing: [assignBlockType]\n\nRequired Field(s) Missing: [notificationType]\n\nRequired Field(s) Missing: [algorithmType]\n\nRequired Field(s) Missing: [minPrefix]\n\nRequired Field(s) Missing: [maxPrefix]\n\nRequired Field(s) Missing: [defaultPrefix]\n\nRequired Field(s) Missing: [blockReqType]\n\nField value is not correct : [name=assignBlockType]\n\nField value is not correct : [name=notificationType]\n\nField value is not correct : [name=algorithmType]\n\nField value is not correct : [name=minPrefix]\n\nField value is not correct : [name=maxPrefix]\n\nField value is not correct : [name=defaultPrefix]\n\nField value is not correct : [name=blockReqType]\n\nInvalid Email Addresses &lt;contact&gt; specified for the given Pool &lt;name&gt;\n\nInvalid Block Request Type.  Block Request Type &lt;blockReqType&gt; is not supported.\n\nInvalid Assign Request Type.  Assign Request Type &lt;assignBlockType&gt; is not supported.\n\nInvalid Notification Type.  Notification &lt;notificationType&gt; is not supported.\n\nInvalid Allocation Algorithm.  Algorithm &lt;algorithmType&gt; is not supported.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Boolean Value.\n\nRequired input UDA Enabled QIP Type: &lt;udaName&gt; is invalid.\n\nInvalid Attribute(s): &lt;udaValue&gt;.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Integer Value.\n\nUDA &lt;udaName&gt;'s value &lt;udaValue&gt; is an invalid IP address.\n\nUDA &lt;udaName&gt; is not associated with the given infrastructure.\n\nUDA Group &lt;udaGroupName&gt; is not associated with the given infrastructure.\n\nUDA &lt;uda&gt; is required.\n\nUDA &lt;uda&gt;'s value is required.\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Parent Pool does not exists.\n\nUser Defined Attribute not found: [name= &lt;udaName&gt;].\n\nUDA group not found: [name= &lt;udaGroupName&gt;].",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Pool name not unique: [name= &lt;poolName&gt;]\n\nThere is more than one address pool named &lt;poolName&gt;. Parent pool\nname is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      },
      "put": {
        "tags": [
          "V6 Pool"
        ],
        "summary": "modifyV6Pool",
        "description": "Modify V6 Pool",
        "operationId": "modifyV6Pool",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Add parentName to modify child pool<br> Remove parentName to modify seed pool.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V6PoolRec"
              },
              "example": {
                "name": "ChildPool1",
                "parentName": "Pool1",
                "fullQualifiedParentPoolName": "Pool/Pool1",
                "contact": "restapi@example.com",
                "blockReqType": "MANUAL_PARENT_REQUEST",
                "assignBlockType": "APPROVAL_REQUIRED",
                "notificationType": "REQUESTS_AND_ASSIGNMENTS",
                "algorithmType": "BEST_FIT_FROM_START",
                "minPrefix": 64,
                "maxPrefix": 48,
                "defaultPrefix": 56,
                "createReverseZone": true,
                "udas": [
                  {
                    "name": "atb1",
                    "value": "true"
                  }
                ],
                "groups": [
                  {
                    "name": "grp1",
                    "udas": [
                      {
                        "name": "atb1",
                        "value": "true"
                      }
                    ]
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Fields) Missing: [name]\n\nField value is not correct : [name=assignBlockType]\n\nField value is not correct : [name=notificationType]\n\nField value is not correct : [name=algorithmType]\n\nField value is not correct : [name=minPrefix]\n\nField value is not correct : [name=maxPrefix]\n\nField value is not correct : [name=defaultPrefix]\n\nField value is not correct : [name=blockReqType]\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Boolean Value.\n\nRequired input UDA Enabled QIP Type: &lt;udaName&gt; is invalid.\n\nInvalid Attribute(s): &lt;udaValue&gt;.\n\nUDA &lt;udaName&gt;'s Value &lt;udaValue&gt; is not an valid Integer Value.\n\nUDA &lt;udaName&gt;'s value &lt;udaValue&gt; is an invalid IP address.\n\nUDA &lt;uda&gt; is required.\n\nUDA &lt;uda&gt;'s value is required.\n\nUDA &lt;uda&gt; in group &lt;group&gt; is required.\n\nUDA &lt;uda&gt;'s value in group &lt;group&gt; is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [name= &lt;poolName&gt;, parent= &lt;parentPoolName&gt;]\n\nUser Defined Attribute not found: [name= &lt;udaName&gt;].\n\nUDA group not found: [name= &lt;udaGroupName&gt;].",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "Pool name not unique: [name= &lt;poolName&gt;] \n\nThere is more than one address pool named &lt;poolName&gt;. Parent pool\nname is required.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Invalid permissions for the requested operation\n\nUDA &lt;udaName&gt; is not associated with the given infrastructure.",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/v1/{orgName}/v6pool/{poolInfo}": {
      "delete": {
        "tags": [
          "V6 Pool"
        ],
        "summary": "deleteV6Pool",
        "description": "Delete V6 Pool. You can delete V6 Pool by pool name (FQDN) or UUID",
        "operationId": "deleteV6Pool",
        "parameters": [
          {
            "name": "Authentication",
            "in": "header",
            "description": "Token tokenValue<br>or<br>\nBasic username:password<br>or<br>\nLeave blank if using Client Certificate Authentication",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "$ref": "#/components/schemas/Content-Type"
            }
          },
          {
            "name": "orgName",
            "in": "path",
            "description": "Organization Name",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "poolInfo",
            "in": "path",
            "description": "poolInfo can be poolName or UUID",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "poolPath",
            "in": "query",
            "description": "Name of parent pool or Hierarchical path to the parent pool if parent pool name is not unique enough.\n If poolInfo is uuid, we don't need this parameter",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Required Field(s) Missing: [pool]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Pool not found: [poolInfo = &lt;poolInfo&gt;, parent= &lt;parent&gt;]",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          },
          "409": {
            "description": "There is more than one address pool named &lt;pool&gt;.  Parent pool name is required.\n\nUnable to delete V6 Pool - &lt;pool&gt; containing child pools or blocks\n\nPool cannot be deleted",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "xml": {
                    "name": "response",
                    "attribute": false,
                    "wrapped": false
                  }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    }
  },
  "components": {
    "schemas": {
      "QIPUser": {
        "title": "QIPUser",
        "required": [
          "username",
          "password"
        ],
        "type": "object",
        "properties": {
          "username": {
            "type": "string",
            "xml": {
              "name": "username",
              "attribute": false,
              "wrapped": false
            }
          },
          "password": {
            "type": "string",
            "xml": {
              "name": "password",
              "attribute": false,
              "wrapped": false
            }
          },
          "expires": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "expires",
              "attribute": false,
              "wrapped": false
            }
          }
        },
        "description": "QIPUser model",
        "xml": {
          "name": "QIPUser",
          "attribute": false,
          "wrapped": false
        }
      },
      "NextV4AddrRec": {
        "title": "NextV4AddrRec",
        "type": "object",
        "properties": {
          "objectAddr": {
            "type": "string",
            "xml": {
              "name": "objectAddr",
              "attribute": false,
              "wrapped": false
            }
          }
        },
        "description": "NextV4AddrRec model",
        "xml": {
          "name": "NextV4AddrRec",
          "attribute": false,
          "wrapped": false
        }
      },
      "V6GetIpAddressRec": {
        "title": "V6GetIpAddressRec",
        "type": "object",
        "properties": {
          "ipV6AddrStr": {
            "type": "string",
            "xml": {
              "name": "ipV6AddrStr",
              "attribute": false,
              "wrapped": false
            }
          }
        },
        "description": "V6GetIpAddressRec model",
        "xml": {
          "name": "V6GetIpAddressRec",
          "attribute": false,
          "wrapped": false
        }
      },
      "RRDeleteInfo": {
        "title": "RRDeleteInfo",
        "required": [
          "owner",
          "rrType",
          "infraType",
          "singleDelete"
        ],
        "type": "object",
        "properties": {
          "owner": {
            "type": "string",
            "description": "Owner name for the resource record.",
            "xml": {
              "name": "owner",
              "attribute": false,
              "wrapped": false
            }
          },
          "classType": {
            "type": "string",
            "description": "Class type of records pertains to a type of network or software.",
            "xml": {
              "name": "classType",
              "attribute": false,
              "wrapped": false
            }
          },
          "rrType": {
            "type": "string",
            "description": "Type of resource record.",
            "xml": {
              "name": "rrType",
              "attribute": false,
              "wrapped": false
            }
          },
          "data1": {
            "type": "string",
            "description": "The data associated with the specific resource record type.",
            "xml": {
              "name": "data1",
              "attribute": false,
              "wrapped": false
            }
          },
          "publishing": {
            "type": "string",
            "description": "Publishing type.",
            "xml": {
              "name": "publishing",
              "attribute": false,
              "wrapped": false
            }
          },
          "ttl": {
            "type": "string",
            "description": "The length of time (in seconds) the name server will hold this information. If no TTL is defined, the value is inherited from the zone.",
            "xml": {
              "name": "ttl",
              "attribute": false,
              "wrapped": false
            }
          },
          "infraType": {
            "type": "string",
            "description": "Type of infrastructure: OBJECT|V6ADDRESS|ZONE|V4REVERSEZONE|V6REVERSEZONE",
            "xml": {
              "name": "infraType",
              "attribute": false,
              "wrapped": false
            }
          },
          "infraFQDN": {
            "type": "string",
            "description": "Infrastrucutre FQDN.",
            "xml": {
              "name": "infraFQDN",
              "attribute": false,
              "wrapped": false
            }
          },
          "data2": {
            "type": "string",
            "description": "The data associated with the specific resource record type.",
            "xml": {
              "name": "data2",
              "attribute": false,
              "wrapped": false
            }
          },
          "data3": {
            "type": "string",
            "description": "The data associated with the specific resource record type.",
            "xml": {
              "name": "data3",
              "attribute": false,
              "wrapped": false
            }
          },
          "data4": {
            "type": "string",
            "description": "The data associated with the specific resource record type.",
            "xml": {
              "name": "data4",
              "attribute": false,
              "wrapped": false
            }
          },
          "infraAddr": {
            "type": "string",
            "description": "Address of infrastructure.",
            "xml": {
              "name": "infraAddr",
              "attribute": false,
              "wrapped": false
            }
          },
          "isCreatingReverseZoneRR": {
            "type": "boolean",
            "description": "When creating or updating PTR resource record in Object/Node level, if this property is set to true, the PTR resource record will be created in Reverse zone. Otherwise, resource record will be created in Object as normally. Default value of this property is false. This property will be hidden when users get resource record.",
            "xml": {
              "name": "isCreatingReverseZoneRR",
              "attribute": false,
              "wrapped": false
            }
          },
          "singleDelete": {
            "type": "boolean"
          }
        },
        "description": "RR model",
        "xml": {
          "name": "RRDeleteInfo",
          "attribute": false,
          "wrapped": false
        }
      },
      "UpdateRRRec": {
        "title": "UpdateRRRec",
        "required": [
          "oldRRRec",
          "updatedRRRec"
        ],
        "type": "object",
        "properties": {
          "oldRRRec": {
            "$ref": "#/components/schemas/RRRec"
          },
          "updatedRRRec": {
            "$ref": "#/components/schemas/RRRec"
          }
        },
        "description": "RR model"
      },
      "RRRec": {
        "title": "RRRec",
        "required": [
          "owner",
          "rrType",
          "infraType"
        ],
        "type": "object",
        "properties": {
          "owner": {
            "type": "string",
            "description": "Owner name for the resource record.",
            "xml": {
              "name": "owner",
              "attribute": false,
              "wrapped": false
            }
          },
          "classType": {
            "type": "string",
            "description": "Class type of records pertains to a type of network or software.",
            "xml": {
              "name": "classType",
              "attribute": false,
              "wrapped": false
            }
          },
          "rrType": {
            "type": "string",
            "description": "Type of resource record.",
            "xml": {
              "name": "rrType",
              "attribute": false,
              "wrapped": false
            }
          },
          "data1": {
            "type": "string",
            "description": "The data associated with the specific resource record type.",
            "xml": {
              "name": "data1",
              "attribute": false,
              "wrapped": false
            }
          },
          "publishing": {
            "type": "string",
            "description": "Publishing type.",
            "xml": {
              "name": "publishing",
              "attribute": false,
              "wrapped": false
            }
          },
          "ttl": {
            "type": "string",
            "description": "The length of time (in seconds) the name server will hold this information. If no TTL is defined, the value is inherited from the zone.",
            "xml": {
              "name": "ttl",
              "attribute": false,
              "wrapped": false
            }
          },
          "infraType": {
            "type": "string",
            "description": "Type of infrastructure: OBJECT|V6ADDRESS|ZONE|V4REVERSEZONE|V6REVERSEZONE",
            "xml": {
              "name": "infraType",
              "attribute": false,
              "wrapped": false
            }
          },
          "infraFQDN": {
            "type": "string",
            "description": "Infrastrucutre FQDN.",
            "xml": {
              "name": "infraFQDN",
              "attribute": false,
              "wrapped": false
            }
          },
          "data2": {
            "type": "string",
            "description": "The data associated with the specific resource record type.",
            "xml": {
              "name": "data2",
              "attribute": false,
              "wrapped": false
            }
          },
          "data3": {
            "type": "string",
            "description": "The data associated with the specific resource record type.",
            "xml": {
              "name": "data3",
              "attribute": false,
              "wrapped": false
            }
          },
          "data4": {
            "type": "string",
            "description": "The data associated with the specific resource record type.",
            "xml": {
              "name": "data4",
              "attribute": false,
              "wrapped": false
            }
          },
          "infraAddr": {
            "type": "string",
            "description": "Address of infrastructure.",
            "xml": {
              "name": "infraAddr",
              "attribute": false,
              "wrapped": false
            }
          },
          "isCreatingReverseZoneRR": {
            "type": "boolean",
            "description": "When creating or updating PTR resource record in Object/Node level, if this property is set to true, the PTR resource record will be created in Reverse zone. Otherwise, resource record will be created in Object as normally. Default value of this property is false. This property will be hidden when users get resource record.",
            "xml": {
              "name": "isCreatingReverseZoneRR",
              "attribute": false,
              "wrapped": false
            }
          }
        },
        "description": "RR model",
        "xml": {
          "name": "RRRec",
          "attribute": false,
          "wrapped": false
        }
      },
      "V4NetworkRec": {
        "title": "V4NetworkRec",
        "required": [
          "address",
          "maskLength",
          "email",
          "warningPercent",
          "warningType"
        ],
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "V4 Network address",
            "xml": {
              "name": "address",
              "attribute": false,
              "wrapped": false
            }
          },
          "maskLength": {
            "type": "integer",
            "description": "Mask length of v4 network",
            "format": "int32",
            "xml": {
              "name": "maskLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "email": {
            "type": "string",
            "description": "email to contact",
            "xml": {
              "name": "email",
              "attribute": false,
              "wrapped": false
            }
          },
          "warningPercent": {
            "type": "integer",
            "description": "Warning percent",
            "format": "int32",
            "xml": {
              "name": "warningPercent",
              "attribute": false,
              "wrapped": false
            }
          },
          "warningType": {
            "type": "string",
            "description": "warnning type (1 or 2 or 3)",
            "xml": {
              "name": "warningType",
              "attribute": false,
              "wrapped": false
            }
          },
          "name": {
            "type": "string",
            "description": "Network name",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "dnsServer": {
            "type": "string",
            "description": "Name of DNS Server",
            "xml": {
              "name": "dnsServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "cidr": {
            "type": "string",
            "description": "CIDR (Y or N)",
            "xml": {
              "name": "cidr",
              "attribute": false,
              "wrapped": false
            }
          },
          "optionalAttributeList": {
            "$ref": "#/components/schemas/UdaList"
          },
          "optionalAddrRangeList": {
            "$ref": "#/components/schemas/AddrRangeList"
          }
        },
        "description": "V4 Network model",
        "xml": {
          "name": "V4NetworkRec",
          "attribute": false,
          "wrapped": false
        }
      },
      "UdaList": {
        "title": "UdaList",
        "type": "object",
        "properties": {
          "udas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValue"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UdaGroup"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "UdaGroup": {
        "title": "UdaGroup",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "udas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValue"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "NameValue": {
        "title": "NameValue",
        "required": [
          "name",
          "value"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "value": {
            "type": "string",
            "xml": {
              "name": "value",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "AddrRangeList": {
        "title": "AddrRangeList",
        "type": "object",
        "properties": {
          "addrRange": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AddrRange"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "AddrRange": {
        "title": "AddrRange",
        "type": "object",
        "properties": {
          "startAddress": {
            "type": "string",
            "xml": {
              "name": "startAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "endAddress": {
            "type": "string",
            "xml": {
              "name": "endAddress",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "V6SubnetRec": {
        "title": "V6SubnetRec",
        "required": [
          "name",
          "address",
          "prefixLength",
          "type",
          "rangePrefixLength"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "address": {
            "type": "string",
            "xml": {
              "name": "address",
              "attribute": false,
              "wrapped": false
            }
          },
          "prefixLength": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "prefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "domain": {
            "$ref": "#/components/schemas/StringList"
          },
          "type": {
            "$ref": "#/components/schemas/V6SubnetType"
          },
          "poolName": {
            "type": "string",
            "xml": {
              "name": "poolName",
              "attribute": false,
              "wrapped": false
            }
          },
          "blockName": {
            "type": "string",
            "xml": {
              "name": "blockName",
              "attribute": false,
              "wrapped": false
            }
          },
          "standPrimDHCPServer": {
            "type": "string",
            "xml": {
              "name": "standPrimDHCPServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "failoverSecondDHCPServer": {
            "type": "string",
            "xml": {
              "name": "failoverSecondDHCPServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "optTemplate": {
            "type": "string",
            "xml": {
              "name": "optTemplate",
              "attribute": false,
              "wrapped": false
            }
          },
          "algorithmType": {
            "$ref": "#/components/schemas/V6DefaultAlgorithmType"
          },
          "rangePrefixLength": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "rangePrefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "addressSelection": {
            "$ref": "#/components/schemas/V6AddressSelectionType"
          },
          "dhcpParams": {
            "$ref": "#/components/schemas/V6DhcpOptionsRec"
          }
        },
        "description": "V6 Subnet model"
      },
      "StringList": {
        "title": "StringList",
        "type": "object",
        "properties": {
          "name": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": ""
          }
        }
      },
      "V6SubnetType": {
        "title": "V6SubnetType",
        "enum": [
          "STATEFULL",
          "STATELESS"
        ],
        "type": "string",
        "xml": {
          "name": "V6SubnetType",
          "attribute": false,
          "wrapped": false
        },
        "example": "STATEFULL"
      },
      "V6DefaultAlgorithmType": {
        "title": "V6DefaultAlgorithmType",
        "enum": [
          "BEST_FIT_FROM_START",
          "BEST_FIT_FROM_END",
          "CONTIGUOUS_SPARSE",
          "SPARSE"
        ],
        "type": "string",
        "description": "depend on using Algorithm value for createSubnet",
        "xml": {
          "name": "V6DefaultAlgorithmType",
          "attribute": false,
          "wrapped": false
        },
        "example": "BEST_FIT_FROM_START"
      },
      "V6AddressSelectionType": {
        "title": "V6AddressSelectionType",
        "enum": [
          "NEXT_AVAILABLE",
          "RANDOM"
        ],
        "type": "string",
        "example": "NEXT_AVAILABLE"
      },
      "V6DhcpOptionsRec": {
        "title": "V6DhcpOptionsRec",
        "type": "object",
        "properties": {
          "informationRefreshTime": {
            "type": "string",
            "xml": {
              "name": "informationRefreshTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "preferredLifeTime": {
            "type": "string",
            "xml": {
              "name": "preferredLifeTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "rebindingTime": {
            "type": "string",
            "xml": {
              "name": "rebindingTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "renewalTime": {
            "type": "string",
            "xml": {
              "name": "renewalTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "validLifeTime": {
            "type": "string",
            "xml": {
              "name": "validLifeTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "bcmcsServerAddressList": {
            "type": "string",
            "xml": {
              "name": "bcmcsServerAddressList",
              "attribute": false,
              "wrapped": false
            }
          },
          "bcmcsServerDomainNameList": {
            "type": "string",
            "xml": {
              "name": "bcmcsServerDomainNameList",
              "attribute": false,
              "wrapped": false
            }
          },
          "dnsRecursiveNameServer": {
            "type": "string",
            "xml": {
              "name": "dnsRecursiveNameServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "domainSearchList": {
            "type": "string",
            "xml": {
              "name": "domainSearchList",
              "attribute": false,
              "wrapped": false
            }
          },
          "nisServers": {
            "type": "string",
            "xml": {
              "name": "nisServers",
              "attribute": false,
              "wrapped": false
            }
          },
          "nispDomainName": {
            "type": "string",
            "xml": {
              "name": "nispDomainName",
              "attribute": false,
              "wrapped": false
            }
          },
          "panaAuthenticationAgents": {
            "type": "string",
            "xml": {
              "name": "panaAuthenticationAgents",
              "attribute": false,
              "wrapped": false
            }
          },
          "posixTimeZone": {
            "type": "string",
            "xml": {
              "name": "posixTimeZone",
              "attribute": false,
              "wrapped": false
            }
          },
          "sipServersDomainNameList": {
            "type": "string",
            "xml": {
              "name": "sipServersDomainNameList",
              "attribute": false,
              "wrapped": false
            }
          },
          "sipServersIpv6AddressList": {
            "type": "string",
            "xml": {
              "name": "sipServersIpv6AddressList",
              "attribute": false,
              "wrapped": false
            }
          },
          "sntpServers": {
            "type": "string",
            "xml": {
              "name": "sntpServers",
              "attribute": false,
              "wrapped": false
            }
          },
          "tzdbTimeZone": {
            "type": "string",
            "xml": {
              "name": "tzdbTimeZone",
              "attribute": false,
              "wrapped": false
            }
          },
          "vendorOptions": {
            "type": "string",
            "xml": {
              "name": "vendorOptions",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "V6CreateSubnetRec": {
        "title": "V6CreateSubnetRec",
        "required": [
          "poolName",
          "blockName",
          "blockAddress",
          "prefixLength",
          "subnetPrefixLength",
          "createSubnet",
          "algorithmType",
          "createReverseZone"
        ],
        "type": "object",
        "properties": {
          "poolName": {
            "type": "string",
            "xml": {
              "name": "poolName",
              "attribute": false,
              "wrapped": false
            }
          },
          "blockName": {
            "type": "string",
            "xml": {
              "name": "blockName",
              "attribute": false,
              "wrapped": false
            }
          },
          "blockAddress": {
            "type": "string",
            "xml": {
              "name": "blockAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "prefixLength": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "prefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetPrefixLength": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "subnetPrefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetName": {
            "type": "string",
            "description": "depend on using Specific value for createSubnet",
            "xml": {
              "name": "subnetName",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetAddress": {
            "type": "string",
            "description": "depend on using Specific value for createSubnet",
            "xml": {
              "name": "subnetAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetsNo": {
            "type": "integer",
            "description": "depend on using Algorithm value for createSubnet. That is the number of subnet will be created by 1 request",
            "format": "int32",
            "xml": {
              "name": "subnetsNo",
              "attribute": false,
              "wrapped": false
            }
          },
          "createSubnet": {
            "$ref": "#/components/schemas/V6CreateSubnetType"
          },
          "algorithmType": {
            "$ref": "#/components/schemas/V6DefaultAlgorithmType"
          },
          "createReverseZone": {
            "$ref": "#/components/schemas/V6CreateReverseZone"
          },
          "domains": {
            "$ref": "#/components/schemas/StringList"
          }
        }
      },
      "V6CreateSubnetType": {
        "title": "V6CreateSubnetType",
        "enum": [
          "ALGORITHM",
          "SPECIFIC"
        ],
        "type": "string",
        "xml": {
          "name": "V6CreateSubnetType",
          "attribute": false,
          "wrapped": false
        },
        "example": "ALGORITHM"
      },
      "V6CreateReverseZone": {
        "title": "V6CreateReverseZone",
        "enum": [
          "TRUE",
          "FALSE"
        ],
        "type": "string",
        "xml": {
          "name": "V6CreateReverseZone",
          "attribute": false,
          "wrapped": false
        },
        "example": "TRUE"
      },
      "V6AddressRec": {
        "title": "V6AddressRec",
        "required": [
          "hostName",
          "domainName",
          "rangeAddress",
          "address",
          "addressType",
          "range",
          "publishA",
          "publishPTR",
          "classType"
        ],
        "type": "object",
        "properties": {
          "hostName": {
            "type": "string",
            "xml": {
              "name": "hostName",
              "attribute": false,
              "wrapped": false
            }
          },
          "domainName": {
            "type": "string",
            "xml": {
              "name": "domainName",
              "attribute": false,
              "wrapped": false
            }
          },
          "fqdn": {
            "type": "string",
            "xml": {
              "name": "fqdn",
              "attribute": false,
              "wrapped": false
            }
          },
          "rangeAddress": {
            "type": "string",
            "xml": {
              "name": "rangeAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "address": {
            "type": "string",
            "xml": {
              "name": "address",
              "attribute": false,
              "wrapped": false
            }
          },
          "newAddress": {
            "type": "string",
            "xml": {
              "name": "newAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "iaid": {
            "type": "string",
            "xml": {
              "name": "iaid",
              "attribute": false,
              "wrapped": false
            }
          },
          "addressType": {
            "$ref": "#/components/schemas/V6AddressType"
          },
          "range": {
            "type": "string",
            "xml": {
              "name": "range",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnet": {
            "type": "string",
            "xml": {
              "name": "subnet",
              "attribute": false,
              "wrapped": false
            }
          },
          "publishA": {
            "$ref": "#/components/schemas/V6PublishType"
          },
          "publishPTR": {
            "$ref": "#/components/schemas/V6PublishType"
          },
          "ttl": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "ttl",
              "attribute": false,
              "wrapped": false
            }
          },
          "nodeName": {
            "type": "string",
            "xml": {
              "name": "nodeName",
              "attribute": false,
              "wrapped": false
            }
          },
          "classType": {
            "type": "string",
            "xml": {
              "name": "classType",
              "attribute": false,
              "wrapped": false
            }
          },
          "uniqueId": {
            "type": "string",
            "xml": {
              "name": "uniqueId",
              "attribute": false,
              "wrapped": false
            }
          },
          "duid": {
            "type": "string",
            "xml": {
              "name": "duid",
              "attribute": false,
              "wrapped": false
            }
          },
          "useMACAddress": {
            "type": "boolean",
            "xml": {
              "name": "useMACAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "macAddress": {
            "type": "string",
            "xml": {
              "name": "macAddress",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "V6AddressType": {
        "title": "V6AddressType",
        "enum": [
          "STATIC",
          "MANUAL"
        ],
        "type": "string",
        "example": "STATIC"
      },
      "V6PublishType": {
        "title": "V6PublishType",
        "enum": [
          "ALWAYS",
          "NEVER",
          "PUSH_ONLY",
          "EXTERNAL"
        ],
        "type": "string",
        "example": "ALWAYS"
      },
      "V6RangeRec": {
        "title": "V6RangeRec",
        "required": [
          "name",
          "rangePrefixLength",
          "rangeType",
          "addressSelection",
          "subnetAddress",
          "subnetPrefixLength"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "startAddress": {
            "type": "string",
            "xml": {
              "name": "startAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "newStartAddress": {
            "type": "string",
            "xml": {
              "name": "newStartAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "rangePrefixLength": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "rangePrefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "rangeType": {
            "$ref": "#/components/schemas/V6RangeType"
          },
          "standPrimDHCPServer": {
            "type": "string",
            "xml": {
              "name": "standPrimDHCPServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "failoverSecondDHCPServer": {
            "type": "string",
            "xml": {
              "name": "failoverSecondDHCPServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "optTemplate": {
            "type": "string",
            "xml": {
              "name": "optTemplate",
              "attribute": false,
              "wrapped": false
            }
          },
          "addressSelection": {
            "$ref": "#/components/schemas/V6AddressSelectionType"
          },
          "subnetName": {
            "type": "string",
            "xml": {
              "name": "subnetName",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetAddress": {
            "type": "string",
            "xml": {
              "name": "subnetAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetPrefixLength": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "subnetPrefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "dhcpParams": {
            "$ref": "#/components/schemas/V6DhcpOptionsRec"
          },
          "udas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValue"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UdaGroup"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "V6RangeType": {
        "title": "V6RangeType",
        "enum": [
          "DYNAMIC",
          "FIXED",
          "RESERVED",
          "DYNAMIC_TEMPORARY"
        ],
        "type": "string",
        "example": "DYNAMIC"
      },
      "V4AddrRec": {
        "title": "V4AddrRec",
        "required": [
          "objectAddr",
          "subnetAddr"
        ],
        "type": "object",
        "properties": {
          "objectAddr": {
            "type": "string",
            "description": "The hostname of the object. Not fully-qualified.",
            "xml": {
              "name": "objectAddr",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetAddr": {
            "type": "string",
            "xml": {
              "name": "subnetAddr",
              "attribute": false,
              "wrapped": false
            }
          },
          "objectName": {
            "type": "string",
            "xml": {
              "name": "objectName",
              "attribute": false,
              "wrapped": false
            }
          },
          "objectClass": {
            "type": "string",
            "description": "ObjectClass is a value of  Workstation, X-terminal, PC, Printer, Server, Wiring_HUB, Router, Bridge, Terminal_Server, Switch, Legacy_System, Gateway, Test_Equipment, Undefined, Others, Any user-defined object class name.",
            "xml": {
              "name": "objectClass",
              "attribute": false,
              "wrapped": false
            }
          },
          "domainName": {
            "type": "string",
            "description": "The domain of the object. If no value is provided, the Domain Name is identified as the default domain of the subnet the Object is on.",
            "xml": {
              "name": "domainName",
              "attribute": false,
              "wrapped": false
            }
          },
          "expiredDate": {
            "type": "string",
            "description": "The date when a reserved object expires and is no longer reserved.",
            "xml": {
              "name": "expiredDate",
              "attribute": false,
              "wrapped": false
            }
          },
          "serverType": {
            "type": "string",
            "description": "Only applicable if ObjectClass is 'server': TimeServer- If object is a time server, TftpServer- If object is a Tftp server, TftpServer\\&TimeServer- If object is a TftpServer and TimeServer.",
            "xml": {
              "name": "serverType",
              "attribute": false,
              "wrapped": false
            }
          },
          "applName": {
            "type": "string",
            "description": "The 'Primary Application' of the object.",
            "xml": {
              "name": "applName",
              "attribute": false,
              "wrapped": false
            }
          },
          "objectTag": {
            "type": "string",
            "description": "Tag field",
            "xml": {
              "name": "objectTag",
              "attribute": false,
              "wrapped": false
            }
          },
          "roomId": {
            "type": "string",
            "description": "Room ID field",
            "xml": {
              "name": "roomId",
              "attribute": false,
              "wrapped": false
            }
          },
          "manufacturer": {
            "type": "string",
            "description": "Manufacturer Name",
            "xml": {
              "name": "manufacturer",
              "attribute": false,
              "wrapped": false
            }
          },
          "modelType": {
            "type": "string",
            "description": "Model Name",
            "xml": {
              "name": "modelType",
              "attribute": false,
              "wrapped": false
            }
          },
          "serialNumber": {
            "type": "string",
            "description": "Serial Number of Object",
            "xml": {
              "name": "serialNumber",
              "attribute": false,
              "wrapped": false
            }
          },
          "assetNumber": {
            "type": "string",
            "description": "Asset Number of object",
            "xml": {
              "name": "assetNumber",
              "attribute": false,
              "wrapped": false
            }
          },
          "hostId": {
            "type": "string",
            "description": "Host ID of object",
            "xml": {
              "name": "hostId",
              "attribute": false,
              "wrapped": false
            }
          },
          "purchaseDate": {
            "type": "string",
            "description": "Purchase Date/Time of object. Must be in yyyy-mm-dd format",
            "xml": {
              "name": "purchaseDate",
              "attribute": false,
              "wrapped": false
            }
          },
          "objectDesc": {
            "type": "string",
            "description": "Object Description",
            "xml": {
              "name": "objectDesc",
              "attribute": false,
              "wrapped": false
            }
          },
          "hubName": {
            "type": "string",
            "description": "Hub Name(s) assigned to object.",
            "xml": {
              "name": "hubName",
              "attribute": false,
              "wrapped": false
            }
          },
          "slotName": {
            "type": "string",
            "description": "Slot Name(s) assigned to object.",
            "xml": {
              "name": "slotName",
              "attribute": false,
              "wrapped": false
            }
          },
          "portNumber": {
            "type": "string",
            "description": "Port Numbers assigned to object.",
            "xml": {
              "name": "portNumber",
              "attribute": false,
              "wrapped": false
            }
          },
          "locationId": {
            "type": "string",
            "description": "The Location ID. If no Location ID is specified, an attempt is made to match the record EXACTLY with the Street1, Street2, City, State, Zip and/or Country information that is supplied. If a match is not found, a new record is added without an ID.",
            "xml": {
              "name": "locationId",
              "attribute": false,
              "wrapped": false
            }
          },
          "street1": {
            "type": "string",
            "description": "Street1 field of the location.",
            "xml": {
              "name": "street1",
              "attribute": false,
              "wrapped": false
            }
          },
          "street2": {
            "type": "string",
            "description": "Street2 field of the location.",
            "xml": {
              "name": "street2",
              "attribute": false,
              "wrapped": false
            }
          },
          "city": {
            "type": "string",
            "description": "City of the location.",
            "xml": {
              "name": "city",
              "attribute": false,
              "wrapped": false
            }
          },
          "state": {
            "type": "string",
            "description": "State of the location.",
            "xml": {
              "name": "state",
              "attribute": false,
              "wrapped": false
            }
          },
          "zip": {
            "type": "string",
            "description": "Zip of the location.",
            "xml": {
              "name": "zip",
              "attribute": false,
              "wrapped": false
            }
          },
          "country": {
            "type": "string",
            "description": "Country of the location.",
            "xml": {
              "name": "country",
              "attribute": false,
              "wrapped": false
            }
          },
          "contactId": {
            "type": "string",
            "description": "The Contact ID. If no Contact ID is specified, an attempt is made to match the record EXACTLY with the ContactLastName and ContactFirstName information that is supplied. If no match is found, a new record is added without an ID.",
            "xml": {
              "name": "contactId",
              "attribute": false,
              "wrapped": false
            }
          },
          "contactLastName": {
            "type": "string",
            "description": "Contact last name.",
            "xml": {
              "name": "contactLastName",
              "attribute": false,
              "wrapped": false
            }
          },
          "contactFirstName": {
            "type": "string",
            "description": "Contact first name.",
            "xml": {
              "name": "contactFirstName",
              "attribute": false,
              "wrapped": false
            }
          },
          "contactEmail": {
            "type": "string",
            "description": "Contact email address.",
            "xml": {
              "name": "contactEmail",
              "attribute": false,
              "wrapped": false
            }
          },
          "contactPhone": {
            "type": "string",
            "description": "Contact phone number.",
            "xml": {
              "name": "contactPhone",
              "attribute": false,
              "wrapped": false
            }
          },
          "contactPager": {
            "type": "string",
            "description": "Contact pager number.",
            "xml": {
              "name": "contactPager",
              "attribute": false,
              "wrapped": false
            }
          },
          "routerGroup": {
            "type": "string",
            "description": "Router Group of object. Only applicable if the object class is \"router\".",
            "xml": {
              "name": "routerGroup",
              "attribute": false,
              "wrapped": false
            }
          },
          "dynamicConfig": {
            "type": "string",
            "description": "Dynamic Configuration of Object include Blank - Static object, None- Dynamic (none), M-DHCP- Manual DHCP, A-DHCP- Automatic DHCP, D-DHCP- Dynamic DHCP, M-BOOTP- Manual Bootp,  A-BOOTP- Automatic Bootp, Reserved - To reserve an object (the IP must be unused)",
            "xml": {
              "name": "dynamicConfig",
              "attribute": false,
              "wrapped": false
            }
          },
          "macAddr": {
            "type": "string",
            "description": "The Mac Address of Object. Exclude the colons (:) when entering a MAC address.",
            "xml": {
              "name": "macAddr",
              "attribute": false,
              "wrapped": false
            }
          },
          "tftpServer": {
            "type": "string",
            "description": "TFTP Server of object. Only applicable if object type is M-BOOTP.",
            "xml": {
              "name": "tftpServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "bootFileName": {
            "type": "string",
            "description": "Bootfile name of object. Only applicable if object type is MBOOTP.",
            "xml": {
              "name": "bootFileName",
              "attribute": false,
              "wrapped": false
            }
          },
          "hardwareType": {
            "type": "string",
            "description": "NONE, ETHERNET, TOKEN_RING, AX25, PRONET, CHAOS, IEEE802, ARCNET.",
            "xml": {
              "name": "hardwareType",
              "attribute": false,
              "wrapped": false
            }
          },
          "aliases": {
            "type": "string",
            "xml": {
              "name": "aliases",
              "attribute": false,
              "wrapped": false
            }
          },
          "mailForwarders": {
            "type": "string",
            "xml": {
              "name": "mailForwarders",
              "attribute": false,
              "wrapped": false
            }
          },
          "mailHosts": {
            "type": "string",
            "xml": {
              "name": "mailHosts",
              "attribute": false,
              "wrapped": false
            }
          },
          "hubSlots": {
            "type": "string",
            "xml": {
              "name": "hubSlots",
              "attribute": false,
              "wrapped": false
            }
          },
          "dnsServers": {
            "type": "string",
            "description": "DNS Servers attached to this object. If multiple, separate by space. Only applicable for M-BOOTP objects.",
            "xml": {
              "name": "dnsServers",
              "attribute": false,
              "wrapped": false
            }
          },
          "timeServers": {
            "type": "string",
            "description": "Time Servers attached to this object. If multiple, separate by space. Only applicable for M-BOOTP objects.",
            "xml": {
              "name": "timeServers",
              "attribute": false,
              "wrapped": false
            }
          },
          "defaultRouters": {
            "type": "string",
            "description": "IP Address(es) of Default routers, separated by space if multiples.",
            "xml": {
              "name": "defaultRouters",
              "attribute": false,
              "wrapped": false
            }
          },
          "userClasses": {
            "type": "string",
            "description": "Specific categories of user options. To enter one or more user classes for this object, enclose a list of users in double quotes (for example, user1, user2, user3).",
            "xml": {
              "name": "userClasses",
              "attribute": false,
              "wrapped": false
            }
          },
          "users": {
            "type": "string",
            "xml": {
              "name": "users",
              "attribute": false,
              "wrapped": false
            }
          },
          "nameService": {
            "type": "string",
            "description": "Name Services selection:\n- No: Name Services checked off.\n- Yes: Name Services checked on.\n- A: Name Services checked on, A record checked on.\n- PTR: Name Services checked on, PTR record checked on.\n- A PTR: Name Services checked on, A record checked on, PTR record checked on.",
            "xml": {
              "name": "nameService",
              "attribute": false,
              "wrapped": false
            }
          },
          "dynamicDnsUpdate": {
            "type": "string",
            "description": "Dynamic Update selection:\n  - A- Dynamic updates for A records.\n  - PTR- Dynamic updates for PTR records.\n  - CNAME- Dynamic updates for CNAME records.\n  - MX- Dynamic updates for MX records.",
            "xml": {
              "name": "dynamicDnsUpdate",
              "attribute": false,
              "wrapped": false
            }
          },
          "dhcpServer": {
            "type": "string",
            "description": "The DHCP Server assigned to this object. Only applicable for dynamic objects.",
            "xml": {
              "name": "dhcpServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "dhcpOptionTemplate": {
            "type": "string",
            "description": "The DHCP Option Template assigned to this object. Only applicable for dynamic objects.",
            "xml": {
              "name": "dhcpOptionTemplate",
              "attribute": false,
              "wrapped": false
            }
          },
          "dhcpPolicyTemplate": {
            "type": "string",
            "description": "The DHCP Policy template assigned to this object. Only applicable for dynamic objects.",
            "xml": {
              "name": "dhcpPolicyTemplate",
              "attribute": false,
              "wrapped": false
            }
          },
          "leaseTime": {
            "type": "string",
            "description": "The lease time (in seconds assigned) to this object. Only applicable for dynamic objects.",
            "xml": {
              "name": "leaseTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "ttlTime": {
            "type": "string",
            "description": "Time to live (TTL) value, in seconds. Since 0 is a valid value, a value of-1 indicates no TTL set.",
            "xml": {
              "name": "ttlTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "vendorClass": {
            "type": "string",
            "description": "The Vendor Class assigned to this object. Only applicable for dynamic objects.",
            "xml": {
              "name": "vendorClass",
              "attribute": false,
              "wrapped": false
            }
          },
          "clientId": {
            "type": "string",
            "description": "The unique value assigned to DHCP client.",
            "xml": {
              "name": "clientId",
              "attribute": false,
              "wrapped": false
            }
          },
          "dualProtocol": {
            "type": "string",
            "xml": {
              "name": "dualProtocol",
              "attribute": false,
              "wrapped": false
            }
          },
          "decNetArea": {
            "type": "string",
            "description": "DECNet Area. (Valid values are 1-63) Only applicable if Dual Protocol is set to DECNet. The DECNet Address is calculated on the input in the DECNetArea and the DECNet Node.",
            "xml": {
              "name": "decNetArea",
              "attribute": false,
              "wrapped": false
            }
          },
          "decNetAddr": {
            "type": "string",
            "description": "DECNet Address. (Valid values are 1-1024) Only applicable if Dual Protocol set to DECNet. The DECNet Address is calculated on the input in the DECNetArea and the DECNet Node.",
            "xml": {
              "name": "decNetAddr",
              "attribute": false,
              "wrapped": false
            }
          },
          "decNetNode": {
            "type": "string",
            "xml": {
              "name": "decNetNode",
              "attribute": false,
              "wrapped": false
            }
          },
          "talkType": {
            "type": "string",
            "xml": {
              "name": "talkType",
              "attribute": false,
              "wrapped": false
            }
          },
          "ipxNode": {
            "type": "string",
            "description": "IPX Node. Only applicable if Dual Protocol is set to IPX.",
            "xml": {
              "name": "ipxNode",
              "attribute": false,
              "wrapped": false
            }
          },
          "ipxNetworkNumber": {
            "type": "string",
            "description": "IPX Network number. Only applicable if Dual Protocol is set to IPX.",
            "xml": {
              "name": "ipxNetworkNumber",
              "attribute": false,
              "wrapped": false
            }
          },
          "netBiosDomain": {
            "type": "string",
            "description": "NetBIOS Name. Only applicable when dual protocol is set to NETBIOS.",
            "xml": {
              "name": "netBiosDomain",
              "attribute": false,
              "wrapped": false
            }
          },
          "netBiosName": {
            "type": "string",
            "description": "NetBIOS Domain. Only applicable when dual protocol set to NETBIOS.",
            "xml": {
              "name": "netBiosName",
              "attribute": false,
              "wrapped": false
            }
          },
          "usageBillServices": {
            "type": "string",
            "xml": {
              "name": "usageBillServices",
              "attribute": false,
              "wrapped": false
            }
          },
          "usageBillLocation": {
            "type": "string",
            "xml": {
              "name": "usageBillLocation",
              "attribute": false,
              "wrapped": false
            }
          },
          "usageBillUserGroup": {
            "type": "string",
            "xml": {
              "name": "usageBillUserGroup",
              "attribute": false,
              "wrapped": false
            }
          },
          "usageBillObjectClass": {
            "type": "string",
            "xml": {
              "name": "usageBillObjectClass",
              "attribute": false,
              "wrapped": false
            }
          },
          "allowModifyDynamicRRs": {
            "type": "string",
            "xml": {
              "name": "allowModifyDynamicRRs",
              "attribute": false,
              "wrapped": false
            }
          },
          "tombstoned": {
            "type": "string",
            "description": "1 indicates that this is a tombstoned external record. 0 indicates that it is not a tombstoned external record.",
            "xml": {
              "name": "tombstoned",
              "attribute": false,
              "wrapped": false
            }
          },
          "externalComment": {
            "type": "string",
            "description": "text (up to 255 characters), a comment indicating the history of this external add.",
            "xml": {
              "name": "externalComment",
              "attribute": false,
              "wrapped": false
            }
          },
          "externalTimestamp": {
            "type": "string",
            "description": "ExternalTimestamp must be in \"yyyy-mm-dd\" format",
            "xml": {
              "name": "externalTimestamp",
              "attribute": false,
              "wrapped": false
            }
          },
          "manualFlag": {
            "type": "string",
            "description": "Determines whether MACAddress/ClientID is set based on its value. If value is 0, MACAddress is set, if value is 1, ClientID is set.",
            "xml": {
              "name": "manualFlag",
              "attribute": false,
              "wrapped": false
            }
          },
          "nodeId": {
            "type": "string",
            "xml": {
              "name": "nodeId",
              "attribute": false,
              "wrapped": false
            }
          },
          "uniqueNodeId": {
            "type": "string",
            "xml": {
              "name": "uniqueNodeId",
              "attribute": false,
              "wrapped": false
            }
          },
          "aTTL": {
            "type": "string",
            "xml": {
              "name": "aTTL",
              "attribute": false,
              "wrapped": false
            }
          },
          "ptrTTL": {
            "type": "string",
            "xml": {
              "name": "ptrTTL",
              "attribute": false,
              "wrapped": false
            }
          },
          "publishA": {
            "type": "string",
            "description": "A resource record option (Always | None | Push Only).",
            "xml": {
              "name": "publishA",
              "attribute": false,
              "wrapped": false
            }
          },
          "publishPTR": {
            "type": "string",
            "description": "PTR resource record option (Always | None | Push Only).",
            "xml": {
              "name": "publishPTR",
              "attribute": false,
              "wrapped": false
            }
          },
          "dhcpClientClass": {
            "type": "string",
            "xml": {
              "name": "dhcpClientClass",
              "attribute": false,
              "wrapped": false
            }
          },
          "isUpdate": {
            "type": "string",
            "xml": {
              "name": "isUpdate",
              "attribute": false,
              "wrapped": false
            }
          },
          "isAddSelected": {
            "type": "string",
            "xml": {
              "name": "isAddSelected",
              "attribute": false,
              "wrapped": false
            }
          },
          "isCheckDupName": {
            "type": "string",
            "xml": {
              "name": "isCheckDupName",
              "attribute": false,
              "wrapped": false
            }
          },
          "isCheckOnlyFQDNDups": {
            "type": "string",
            "xml": {
              "name": "isCheckOnlyFQDNDups",
              "attribute": false,
              "wrapped": false
            }
          },
          "isSwapAliasAndObjectName": {
            "type": "string",
            "xml": {
              "name": "isSwapAliasAndObjectName",
              "attribute": false,
              "wrapped": false
            }
          },
          "localManualFlag": {
            "type": "string",
            "xml": {
              "name": "localManualFlag",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "V4SubnetRec": {
        "title": "V4SubnetRec",
        "required": [
          "subnetAddress",
          "subnetMask",
          "networkAddress"
        ],
        "type": "object",
        "properties": {
          "subnetAddress": {
            "type": "string",
            "xml": {
              "name": "subnetAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetMask": {
            "type": "string",
            "xml": {
              "name": "subnetMask",
              "attribute": false,
              "wrapped": false
            }
          },
          "networkAddress": {
            "type": "string",
            "xml": {
              "name": "networkAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetName": {
            "type": "string",
            "xml": {
              "name": "subnetName",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetOrg": {
            "type": "string",
            "xml": {
              "name": "subnetOrg",
              "attribute": false,
              "wrapped": false
            }
          },
          "application": {
            "type": "string",
            "xml": {
              "name": "application",
              "attribute": false,
              "wrapped": false
            }
          },
          "location": {
            "$ref": "#/components/schemas/LocationRec"
          },
          "contact": {
            "$ref": "#/components/schemas/ContactRec"
          },
          "hardwareType": {
            "$ref": "#/components/schemas/HwType"
          },
          "tftpServerName": {
            "type": "string",
            "xml": {
              "name": "tftpServerName",
              "attribute": false,
              "wrapped": false
            }
          },
          "allowDHCPClientsToModifyDynamicObjectRRs": {
            "$ref": "#/components/schemas/ModifyRrsType"
          },
          "domains": {
            "$ref": "#/components/schemas/StringList"
          },
          "showUsage": {
            "type": "string",
            "xml": {
              "name": "showUsage",
              "attribute": false,
              "wrapped": false
            }
          },
          "checkUsage": {
            "type": "string",
            "xml": {
              "name": "checkUsage",
              "attribute": false,
              "wrapped": false
            }
          },
          "subnetDescription": {
            "type": "string",
            "xml": {
              "name": "subnetDescription",
              "attribute": false,
              "wrapped": false
            }
          },
          "sharedNetwork": {
            "type": "string",
            "xml": {
              "name": "sharedNetwork",
              "attribute": false,
              "wrapped": false
            }
          },
          "warningType": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "warningType",
              "attribute": false,
              "wrapped": false
            }
          },
          "warningPercentage": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "warningPercentage",
              "attribute": false,
              "wrapped": false
            }
          },
          "preferredDNSServers": {
            "$ref": "#/components/schemas/StringList"
          },
          "preferredTimeServers": {
            "$ref": "#/components/schemas/StringList"
          },
          "defaultRouters": {
            "$ref": "#/components/schemas/StringList"
          },
          "defaultDHCPServer": {
            "type": "string",
            "xml": {
              "name": "defaultDHCPServer",
              "attribute": false,
              "wrapped": false
            }
          },
          "defaultDHCPOptionTemplate": {
            "type": "string",
            "xml": {
              "name": "defaultDHCPOptionTemplate",
              "attribute": false,
              "wrapped": false
            }
          },
          "defaultDHCPPolicyTemplate": {
            "type": "string",
            "xml": {
              "name": "defaultDHCPPolicyTemplate",
              "attribute": false,
              "wrapped": false
            }
          },
          "primaryInterface": {
            "type": "boolean",
            "xml": {
              "name": "primaryInterface",
              "attribute": false,
              "wrapped": false
            }
          },
          "optionalAttributeList": {
            "$ref": "#/components/schemas/UdaList"
          },
          "addressTemplate": {
            "type": "string",
            "xml": {
              "name": "addressTemplate",
              "attribute": false,
              "wrapped": false
            }
          },
          "localTotalDynamicObjects": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "localTotalDynamicObjects",
              "attribute": false,
              "wrapped": false
            }
          },
          "localLeasedDynamicObjects": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "localLeasedDynamicObjects",
              "attribute": false,
              "wrapped": false
            }
          },
          "localPercentDynamicObjectsUsed": {
            "type": "number",
            "xml": {
              "name": "localPercentDynamicObjectsUsed",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "ModifyRrsType": {
        "title": "ModifyRrsType",
        "enum": [
          "SAME_AS_IN_GLOBAL_POLICIES",
          "YES",
          "NO"
        ],
        "type": "string",
        "example": "SAME_AS_IN_GLOBAL_POLICIES"
      },
      "HwType": {
        "title": "HwType",
        "enum": [
          "ETHERNET",
          "TOKEN_RING",
          "AX25",
          "PRONET",
          "CHAOS",
          "IEEE802",
          "ARCNET"
        ],
        "type": "string",
        "example": "ETHERNET"
      },
      "LocationRec": {
        "title": "LocationRec",
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "id",
              "attribute": false,
              "wrapped": false
            }
          },
          "street1": {
            "type": "string",
            "xml": {
              "name": "street1",
              "attribute": false,
              "wrapped": false
            }
          },
          "street2": {
            "type": "string",
            "xml": {
              "name": "street2",
              "attribute": false,
              "wrapped": false
            }
          },
          "city": {
            "type": "string",
            "xml": {
              "name": "city",
              "attribute": false,
              "wrapped": false
            }
          },
          "state": {
            "type": "string",
            "xml": {
              "name": "state",
              "attribute": false,
              "wrapped": false
            }
          },
          "zip": {
            "type": "string",
            "xml": {
              "name": "zip",
              "attribute": false,
              "wrapped": false
            }
          },
          "country": {
            "type": "string",
            "xml": {
              "name": "country",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "ContactRec": {
        "title": "ContactRec",
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "xml": {
              "name": "id",
              "attribute": false,
              "wrapped": false
            }
          },
          "firstName": {
            "type": "string",
            "xml": {
              "name": "firstName",
              "attribute": false,
              "wrapped": false
            }
          },
          "lastName": {
            "type": "string",
            "xml": {
              "name": "lastName",
              "attribute": false,
              "wrapped": false
            }
          },
          "telephone": {
            "type": "string",
            "xml": {
              "name": "telephone",
              "attribute": false,
              "wrapped": false
            }
          },
          "pager": {
            "type": "string",
            "xml": {
              "name": "pager",
              "attribute": false,
              "wrapped": false
            }
          },
          "email": {
            "type": "string",
            "xml": {
              "name": "email",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "DNSServer": {
        "title": "DNSServer",
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "name",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "role": {
            "type": "string",
            "description": "Primary/Secondary DNS Server:\nWith P is for Primary and S is for Secondary",
            "xml": {
              "name": "role",
              "attribute": false,
              "wrapped": false
            }
          },
          "secureUpdate": {
            "type": "boolean",
            "description": "1 is turn on the flag of sending secure update 0 is not",
            "xml": {
              "name": "secureUpdate",
              "attribute": false,
              "wrapped": false
            }
          }
        },
        "description": "Name of DNS server"
      },
      "DNSZoneSubOption": {
        "title": "DNSZoneSubOption",
        "required": [
          "name",
          "value"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "name",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "value": {
            "type": "string",
            "description": "value",
            "xml": {
              "name": "value",
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "DNSZoneOption": {
        "title": "DNSZoneOption",
        "required": [
          "name",
          "value"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "name",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "value": {
            "type": "string",
            "description": "value",
            "xml": {
              "name": "value",
              "attribute": false,
              "wrapped": false
            }
          },
          "subOption": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DNSZoneSubOption"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "DNSZoneOptionGroups": {
        "title": "DNSZoneOptionGroups",
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "name",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "option": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DNSZoneOption"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "DNSZoneRec": {
        "title": "DNSZoneRec",
        "required": [
          "name",
          "defaultTtl",
          "email",
          "expireTime",
          "negativeCacheTtl",
          "refreshTime",
          "retryTime"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the zone.",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "newName": {
            "type": "string",
            "description": "New name of the zone. This is used for updating a new name for a zone.",
            "xml": {
              "name": "newName",
              "attribute": false,
              "wrapped": false
            }
          },
          "parentAddress": {
            "type": "string",
            "description": "Parent address of the splitted reverse zone.",
            "xml": {
              "name": "parentAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "networkAddress": {
            "type": "string",
            "description": "Network address of the reverse zone.",
            "xml": {
              "name": "networkAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "dnsServers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DNSServer"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          },
          "defaultTtl": {
            "type": "integer",
            "description": "DNS default TTL.",
            "format": "int32",
            "xml": {
              "name": "defaultTtl",
              "attribute": false,
              "wrapped": false
            }
          },
          "email": {
            "type": "string",
            "description": "Email contact.",
            "xml": {
              "name": "email",
              "attribute": false,
              "wrapped": false
            }
          },
          "expireTime": {
            "type": "integer",
            "description": "Email contact.",
            "format": "int32",
            "xml": {
              "name": "expireTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "negativeCacheTtl": {
            "type": "integer",
            "description": "DNS negative cache TTL.",
            "format": "int32",
            "xml": {
              "name": "negativeCacheTtl",
              "attribute": false,
              "wrapped": false
            }
          },
          "postfixZoneExtension": {
            "type": "string",
            "description": "DNS postfix extension.",
            "xml": {
              "name": "postfixZoneExtension",
              "attribute": false,
              "wrapped": false
            }
          },
          "prefixZoneExtension": {
            "type": "string",
            "description": "DNS prefix extention.",
            "xml": {
              "name": "prefixZoneExtension",
              "attribute": false,
              "wrapped": false
            }
          },
          "refreshTime": {
            "type": "integer",
            "description": "DNS refresh time.",
            "format": "int32",
            "xml": {
              "name": "refreshTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "retryTime": {
            "type": "integer",
            "description": "DNS retry time.",
            "format": "int32",
            "xml": {
              "name": "retryTime",
              "attribute": false,
              "wrapped": false
            }
          },
          "udas": {
            "$ref": "#/components/schemas/NameValue"
          },
          "groups": {
            "$ref": "#/components/schemas/UdaGroup"
          },
          "dnsZoneOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DNSZoneOptionGroups"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        },
        "description": "This section defines a group of operations for adding a global zone. Different messages, \nand capabilities, are provided to handle the adding. Add, Get and Update actions support \nare supported."
      },
      "V6BlockRec": {
        "title": "V6BlockRec",
        "required": [
          "name",
          "address",
          "prefixLength",
          "minPrefix",
          "maxPrefix",
          "defaultPrefix",
          "algorithmType",
          "poolName",
          "createType"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Block",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "address": {
            "type": "string",
            "description": "IPv6 address",
            "xml": {
              "name": "address",
              "attribute": false,
              "wrapped": false
            }
          },
          "prefixLength": {
            "type": "integer",
            "description": "Length of the seed block",
            "format": "int32",
            "xml": {
              "name": "prefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "minPrefix": {
            "type": "integer",
            "description": "Smallest block that can be assigned",
            "format": "int32",
            "xml": {
              "name": "minPrefix",
              "attribute": false,
              "wrapped": false
            }
          },
          "maxPrefix": {
            "type": "integer",
            "description": "Largest block that can be assigned",
            "format": "int32",
            "xml": {
              "name": "maxPrefix",
              "attribute": false,
              "wrapped": false
            }
          },
          "defaultPrefix": {
            "type": "integer",
            "description": "Default size of the block assigned",
            "format": "int32",
            "xml": {
              "name": "defaultPrefix",
              "attribute": false,
              "wrapped": false
            }
          },
          "algorithmType": {
            "type": "string",
            "description": "BEST_FIT_FROM_START | BEST_FIT_FROM_END | SPARSE | CONTIGUOUS_SPARSE",
            "xml": {
              "name": "algorithmType",
              "attribute": false,
              "wrapped": false
            }
          },
          "poolName": {
            "type": "string",
            "description": "Name of the pool",
            "xml": {
              "name": "poolName",
              "attribute": false,
              "wrapped": false
            }
          },
          "createType": {
            "type": "integer",
            "description": "Keep value as 1 which refers to user initiated operation. It's required when create a V6Block",
            "format": "int32",
            "xml": {
              "name": "createType",
              "attribute": false,
              "wrapped": false
            }
          },
          "createReverseZone": {
            "type": "boolean",
            "description": "true for create V6 Reverse Zone and vice versa (default is true)."
          },
          "udas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValue"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UdaGroup"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "V6BlockAssign": {
        "title": "V6BlockAssign",
        "required": [
          "targetPool",
          "sourcePool",
          "sourceBlock",
          "assignmentType",
          "assignAlgorithm",
          "prefixLength",
          "newBlockName",
          "defaultPrefixLength",
          "startAddress"
        ],
        "type": "object",
        "properties": {
          "targetPool": {
            "type": "string",
            "description": "Name of target pool.",
            "xml": {
              "name": "targetPool",
              "attribute": false,
              "wrapped": false
            }
          },
          "sourcePool": {
            "type": "string",
            "description": "Name of source pool.",
            "xml": {
              "name": "sourcePool",
              "attribute": false,
              "wrapped": false
            }
          },
          "sourceBlock": {
            "type": "string",
            "description": "Name of source block.",
            "xml": {
              "name": "sourceBlock",
              "attribute": false,
              "wrapped": false
            }
          },
          "assignmentType": {
            "type": "string",
            "description": "Method of assignment.",
            "xml": {
              "name": "assignmentType",
              "attribute": false,
              "wrapped": false
            }
          },
          "assignAlgorithm": {
            "type": "string",
            "description": "Assignment algorithm used in the block.",
            "xml": {
              "name": "assignAlgorithm",
              "attribute": false,
              "wrapped": false
            }
          },
          "prefixLength": {
            "type": "integer",
            "description": "Size of the assigned block.",
            "format": "int32",
            "xml": {
              "name": "prefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "newBlockName": {
            "type": "string",
            "description": "Name of the block assigned.",
            "xml": {
              "name": "newBlockName",
              "attribute": false,
              "wrapped": false
            }
          },
          "defaultAlgorithm": {
            "type": "string",
            "description": "Assignment algorithm.",
            "xml": {
              "name": "defaultAlgorithm",
              "attribute": false,
              "wrapped": false
            }
          },
          "defaultPrefixLength": {
            "type": "integer",
            "description": "Size of the assigned block.",
            "format": "int32",
            "xml": {
              "name": "defaultPrefixLength",
              "attribute": false,
              "wrapped": false
            }
          },
          "startAddress": {
            "type": "string",
            "description": "IP Address string.",
            "xml": {
              "name": "startAddress",
              "attribute": false,
              "wrapped": false
            }
          },
          "createReverseZone": {
            "type": "boolean",
            "description": "true for create V6 Reverse Zone and vice versa (default is false)."
          }
        }
      },
      "V6PoolRec": {
        "title": "V6PoolRec",
        "required": [
          "name",
          "contact",
          "assignBlockType",
          "notificationType",
          "algorithmType",
          "minPrefix",
          "maxPrefix",
          "defaultPrefix"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the pool.\nYou should not enter a pool name with the last character is \\ \n\nThis will make the parent pool name get parsed incorrectly.",
            "xml": {
              "name": "name",
              "attribute": false,
              "wrapped": false
            }
          },
          "newName": {
            "type": "string",
            "description": "Name of the pool - support change name of pool.",
            "xml": {
              "name": "newName",
              "attribute": false,
              "wrapped": false
            }
          },
          "fullQualifiedParentPoolName": {
            "type": "string",
            "description": "full Qualified Parent name of Pool",
            "xml": {
              "name": "fullQualifiedParentPoolName",
              "attribute": false,
              "wrapped": false
            }
          },
          "parentName": {
            "type": "string",
            "description": "Name of parent pool.\nIf you want the / character to be a part of the pool name, it must be escaped using slash \\ character.",
            "xml": {
              "name": "parentName",
              "attribute": false,
              "wrapped": false
            }
          },
          "contact": {
            "type": "string",
            "description": "E-mail ID of the contact",
            "xml": {
              "name": "contact",
              "attribute": false,
              "wrapped": false
            }
          },
          "assignBlockType": {
            "type": "string",
            "description": "APPROVAL_REQUIRED AUTOMATIC_ASSIGNMENT",
            "xml": {
              "name": "assignBlockType",
              "attribute": false,
              "wrapped": false
            }
          },
          "notificationType": {
            "type": "string",
            "description": "NONE REQUESTS_AND_ASSIGNMENTS REQUESTS_ONLY ASSIGNMENTS_ONLY",
            "xml": {
              "name": "notificationType",
              "attribute": false,
              "wrapped": false
            }
          },
          "algorithmType": {
            "type": "string",
            "description": "BEST_FIT_FROM_START BEST_FIT_FROM_END SPARSE",
            "xml": {
              "name": "algorithmType",
              "attribute": false,
              "wrapped": false
            }
          },
          "minPrefix": {
            "type": "integer",
            "description": "Smallest block that can be assigned",
            "format": "int32",
            "xml": {
              "name": "minPrefix",
              "attribute": false,
              "wrapped": false
            }
          },
          "maxPrefix": {
            "type": "integer",
            "description": "Largest block that can be assigned",
            "format": "int32",
            "xml": {
              "name": "maxPrefix",
              "attribute": false,
              "wrapped": false
            }
          },
          "defaultPrefix": {
            "type": "integer",
            "description": "Default size of the block assigned",
            "format": "int32",
            "xml": {
              "name": "defaultPrefix",
              "attribute": false,
              "wrapped": false
            }
          },
          "blockReqType": {
            "type": "string",
            "description": "MANUAL_PARENT_REQUEST AUTOMATIC_PARENT_REQUEST",
            "xml": {
              "name": "blockReqType",
              "attribute": false,
              "wrapped": false
            }
          },
          "createReverseZone": {
            "type": "boolean",
            "description": "true for create V6 Reverse Zone and vice versa (default is false).",
            "xml": {
              "name": "createReverseZone",
              "attribute": false,
              "wrapped": false
            }
          },
          "udas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValue"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UdaGroup"
            },
            "description": "",
            "xml": {
              "attribute": false,
              "wrapped": false
            }
          }
        }
      },
      "AlertRec": {
        "title": "AlertRec",
        "required": [
          "alertType",
          "alertContent",
          "severity"
        ],
        "type": "object",
        "properties": {
          "alertType": {
            "type": "string",
            "description": "A alert type\n\nDNS TUNNELS: messages about DNS TUNNELS attacks\n\nDNS DDOS: messages about DNS DDOS attacks\n\nDNS SUBDOMAIN DDOS: messages about DNS SubDomain DDoS attacks\n\nDNS REFLECTION AND AMPLIFICATION: messages about DNS REFLECTION AND AMPLIFICATION attacks",
            "xml": {
              "name": "alertType",
              "attribute": false,
              "wrapped": false
            }
          },
          "alertContent": {
            "type": "string",
            "description": "Alert Content",
            "xml": {
              "name": "alertContent",
              "attribute": false,
              "wrapped": false
            }
          },
          "timestamp": {
            "type": "string",
            "description": "Time when we was attacked",
            "xml": {
              "name": "timestamp",
              "attribute": false,
              "wrapped": false
            }
          },
          "severity": {
            "type": "string",
            "description": "Severity type\n\nCRITICAL: critical problem messages.\n\nWARNING: warning problem messages.\n\nINFO: information messages.",
            "xml": {
              "name": "severity",
              "attribute": false,
              "wrapped": false
            }
          }
        },
        "description": "Alert/Warning Messages"
      },
      "Content-Type": {
        "title": "Content-Type",
        "enum": [
          "application/json",
          "application/xml"
        ],
        "type": "string",
        "example": "application/json"
      },
      "extension": {
        "title": "extension",
        "enum": [
          ".json",
          ".xml"
        ],
        "type": "string",
        "example": ".json"
      }
    }
  },
  "tags": [
    {
      "name": "Authentication"
    },
    {
      "name": "V4 Network"
    },
    {
      "name": "V6 Subnet"
    },
    {
      "name": "V6 Address"
    },
    {
      "name": "V4 Subnet"
    },
    {
      "name": "V4 Address"
    },
    {
      "name": "RR"
    },
    {
      "name": "Selected V4 Address"
    },
    {
      "name": "Selected V6 Address"
    },
    {
      "name": "Zone"
    },
    {
      "name": "V6 Block"
    },
    {
      "name": "V6 Range"
    },
    {
      "name": "V6 Pool",
      "description": ""
    }
  ]
}