ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/github.com/go-openapi/[email protected]/fixtures/bugs/957/fixture-957.json
{
  "info": {
    "title": "API title",
    "version": "0.0.1"
  },
  "swagger": "2.0",
  "produces": [
    "application/json",
    "text/plain"
  ],
  "securityDefinitions": {
    "api_key": {
      "type": "apiKey",
      "name": "private_token",
      "in": "query"
    },
    "oauth2": {
      "type": "oauth2",
      "authorizationUrl": "https://local.tools.stack.local/torca/oauth/authorize",
      "flow": "implicit"
    }
  },
  "host": "local.tools.stack.local",
  "basePath": "/torca/nmdb/api",
  "schemes": [
    "https"
  ],
  "tags": [
    {
      "name": "devices",
      "description": "Operations about devices"
    },
    {
      "name": "info",
      "description": "Operations about infos"
    }
  ],
  "paths": {
    "/v2/devices": {
      "get": {
        "summary": "Query Nmdb::Device Object.",
        "description": "Query Nmdb::Device Object.",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "description": "Page offset to fetch.",
            "type": "integer",
            "format": "int32",
            "default": 1,
            "required": false
          },
          {
            "in": "query",
            "name": "per_page",
            "description": "Number of results to return per page.",
            "type": "integer",
            "format": "int32",
            "default": 20,
            "required": false
          },
          {
            "in": "query",
            "name": "offset",
            "description": "Pad a number of results.",
            "type": "integer",
            "format": "int32",
            "default": 0,
            "required": false
          },
          {
            "in": "query",
            "name": "fmt",
            "type": "string",
            "default": "full_root",
            "enum": [
              "full",
              "full_root",
              "base"
            ],
            "required": false
          },
          {
            "in": "query",
            "name": "rels",
            "description": "Comma-separated list of relationships. Maximum 5 levels. \n e.g. interfaces,interfaces.ip_address",
            "type": "string",
            "required": false
          },
          {
            "in": "query",
            "name": "filters",
            "description": "Supports nesting up to 2 levels. \n e.g {\"host_name\":\"~hhcvi\",\"interfaces\":{\"ip_address\":{\"network_address\":\"~10.10.10\"},\"name\":\"eth0\"}}",
            "type": "string",
            "required": false
          },
          {
            "in": "query",
            "name": "search",
            "type": "string",
            "required": false
          }
        ],
        "responses": {
          "200": {
            "description": "Query Nmdb::Device Object.",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Device"
              }
            }
          },
          "406": {
            "description": "NmdbQueryError",
            "schema": {
              "$ref": "#/definitions/NmdbQueryError"
            }
          }
        },
        "tags": [
          "devices"
        ],
        "operationId": "getV2Devices"
      },
      "post": {
        "summary": "Create Nmdb::Device Object.",
        "description": "Create Nmdb::Device Object.",
        "produces": [
          "application/json"
        ],
        "consumes": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "V2Devices",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/postV2Devices"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Create Nmdb::Device Object.",
            "schema": {
              "$ref": "#/definitions/Device"
            }
          }
        },
        "tags": [
          "devices"
        ],
        "operationId": "postV2Devices"
      }
    },
    "/v2/devices/{id}": {
      "get": {
        "summary": "GET Nmdb::Device Object.",
        "description": "GET Nmdb::Device Object.",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "type": "integer",
            "format": "int32",
            "required": true
          },
          {
            "in": "query",
            "name": "fmt",
            "type": "string",
            "default": "full_root",
            "enum": [
              "full",
              "full_root",
              "base"
            ],
            "required": false
          },
          {
            "in": "query",
            "name": "rels",
            "description": "Comma-separated list of relationships. Maximum 5 levels. \n e.g. interfaces,interfaces.ip_address",
            "type": "string",
            "required": false
          }
        ],
        "responses": {
          "200": {
            "description": "GET Nmdb::Device Object.",
            "schema": {
              "$ref": "#/definitions/Device"
            }
          },
          "406": {
            "description": "NmdbQueryError",
            "schema": {
              "$ref": "#/definitions/NmdbQueryError"
            }
          }
        },
        "tags": [
          "devices"
        ],
        "operationId": "getV2DevicesId"
      },
      "put": {
        "summary": "Update Nmdb::Device Object.",
        "description": "Update Nmdb::Device Object.",
        "produces": [
          "application/json"
        ],
        "consumes": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "type": "integer",
            "format": "int32",
            "required": true
          },
          {
            "name": "V2Devices",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/putV2Devices"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Update Nmdb::Device Object.",
            "schema": {
              "$ref": "#/definitions/Device"
            }
          }
        },
        "tags": [
          "devices"
        ],
        "operationId": "putV2DevicesId"
      }
    },
    "/v2/info/version": {
      "get": {
        "summary": "Get API Version",
        "description": "Get API Version",
        "produces": [
          "application/json"
        ],
        "responses": {
          "200": {
            "description": "Get API Version",
            "schema": {
              "$ref": "#/definitions/Version"
            }
          }
        },
        "tags": [
          "info"
        ],
        "operationId": "getV2InfoVersion"
      }
    }
  },
  "definitions": {
    "Device": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "ciid": {
          "type": "string"
        },
        "host_name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "zone_id": {
          "type": "integer",
          "format": "int32"
        },
        "project_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_model_id": {
          "type": "integer",
          "format": "int32"
        },
        "rack_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_status_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_status_reason_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "asset_tag": {
          "type": "string"
        },
        "reconciliation_identity": {
          "type": "string"
        },
        "serial_number": {
          "type": "string"
        },
        "application_environment_id": {
          "type": "integer",
          "format": "int32"
        },
        "pod_id": {
          "type": "integer",
          "format": "int32"
        },
        "vm_capacity": {
          "type": "integer",
          "format": "int32"
        },
        "switch_domain_id": {
          "type": "integer",
          "format": "int32"
        },
        "blade_slot": {
          "type": "integer",
          "format": "int32"
        },
        "blade_slots_required": {
          "type": "integer",
          "format": "int32"
        },
        "blade_chassis_id": {
          "type": "integer",
          "format": "int32"
        },
        "virtual_host_id": {
          "type": "integer",
          "format": "int32"
        },
        "physical_host_id": {
          "type": "integer",
          "format": "int32"
        },
        "blade_capacity": {
          "type": "integer",
          "format": "int32"
        },
        "device_type_id": {
          "type": "integer",
          "format": "int32"
        },
        "ru_required": {
          "type": "integer",
          "format": "int32"
        },
        "primary_device_id": {
          "type": "integer",
          "format": "int32"
        },
        "instance_id": {
          "type": "string"
        },
        "operating_system_id": {
          "type": "integer",
          "format": "int32"
        },
        "workbook_version": {
          "type": "string"
        },
        "virtualized_on_vm_host_pool_id": {
          "type": "integer",
          "format": "int32"
        },
        "contained_in_vm_host_pool_id": {
          "type": "integer",
          "format": "int32"
        },
        "a_or_b": {
          "type": "integer",
          "format": "int32"
        },
        "bottom_ru": {
          "type": "integer",
          "format": "int32"
        },
        "event_logs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/EventLog"
          }
        },
        "sync_status": {
          "$ref": "#/definitions/SyncStatus"
        },
        "device_status": {
          "$ref": "#/definitions/DeviceStatus"
        },
        "device_status_reason": {
          "$ref": "#/definitions/DeviceStatusReason"
        },
        "versions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Version"
          }
        },
        "device_model": {
          "$ref": "#/definitions/DeviceModel"
        },
        "device_type": {
          "$ref": "#/definitions/DeviceType"
        },
        "project": {
          "$ref": "#/definitions/Project"
        },
        "rack": {
          "$ref": "#/definitions/Rack"
        },
        "zone": {
          "$ref": "#/definitions/Zone"
        },
        "pod": {
          "$ref": "#/definitions/Pod"
        },
        "application_environment": {
          "$ref": "#/definitions/ApplicationEnvironment"
        },
        "operating_system": {
          "$ref": "#/definitions/OperatingSystem"
        },
        "host_name_reservation": {
          "$ref": "#/definitions/HostNameReservation"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Interface"
          }
        },
        "switch_ports": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SwitchPort"
          }
        },
        "nat_entries": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/NatEntry"
          }
        },
        "load_balancer_entries": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/LoadBalancerEntry"
          }
        },
        "blades": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "blade_chassis": {
          "$ref": "#/definitions/Device"
        },
        "virtual_clients": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "virtual_host": {
          "$ref": "#/definitions/Device"
        },
        "virtual_hosts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "physical_host": {
          "$ref": "#/definitions/Device"
        },
        "host_pool": {
          "$ref": "#/definitions/VmHostPool"
        },
        "virtualization_pool": {
          "$ref": "#/definitions/VmHostPool"
        },
        "primary_device": {
          "$ref": "#/definitions/Device"
        },
        "subnet_assignments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SubnetAssignment"
          }
        },
        "subnets": {
          "$ref": "#/definitions/Subnet"
        }
      },
      "description": "Update Nmdb::Device Object."
    },
    "EventLog": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "event_class": {
          "type": "string"
        },
        "severity": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "details": {
          "type": "string"
        },
        "data": {
          "type": "string"
        },
        "loggable_id": {
          "type": "integer",
          "format": "int32"
        },
        "loggable_type": {
          "type": "string"
        },
        "start_time": {
          "type": "string",
          "format": "date-time"
        },
        "end_time": {
          "type": "string",
          "format": "date-time"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "loggable": {
          "$ref": "#/definitions/Loggable"
        }
      }
    },
    "Loggable": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        }
      }
    },
    "SyncStatus": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "status": {
          "type": "string"
        },
        "locked": {
          "type": "boolean"
        },
        "details": {
          "type": "string"
        },
        "last_sync_start": {
          "type": "string",
          "format": "date-time"
        },
        "last_sync_end": {
          "type": "string",
          "format": "date-time"
        },
        "synchronizable_id": {
          "type": "integer",
          "format": "int32"
        },
        "synchronizable_type": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "synchronizable": {
          "$ref": "#/definitions/Synchronizable"
        }
      }
    },
    "Synchronizable": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        }
      }
    },
    "DeviceStatus": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "color": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "integration_id": {
          "type": "string"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "racks": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Rack"
          }
        },
        "device_status_reasons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceStatusReason"
          }
        }
      }
    },
    "Rack": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "ciid": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "width": {
          "type": "string"
        },
        "height": {
          "type": "string"
        },
        "depth": {
          "type": "string"
        },
        "total_ru_space": {
          "type": "integer",
          "format": "int32"
        },
        "max_power_watts": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "location_id": {
          "type": "integer",
          "format": "int32"
        },
        "fibre_connection_count": {
          "type": "integer",
          "format": "int32"
        },
        "ethernet_connection_count": {
          "type": "integer",
          "format": "int32"
        },
        "device_status_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_status_reason_id": {
          "type": "integer",
          "format": "int32"
        },
        "pod_id": {
          "type": "integer",
          "format": "int32"
        },
        "reconciliation_identity": {
          "type": "string"
        },
        "event_logs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/EventLog"
          }
        },
        "sync_status": {
          "$ref": "#/definitions/SyncStatus"
        },
        "device_status": {
          "$ref": "#/definitions/DeviceStatus"
        },
        "device_status_reason": {
          "$ref": "#/definitions/DeviceStatusReason"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "location": {
          "$ref": "#/definitions/Location"
        },
        "pod": {
          "$ref": "#/definitions/Pod"
        }
      }
    },
    "DeviceStatusReason": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device_status_id": {
          "type": "integer",
          "format": "int32"
        },
        "integration_id": {
          "type": "string"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "racks": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Rack"
          }
        },
        "device_status": {
          "$ref": "#/definitions/DeviceStatus"
        }
      }
    },
    "Location": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "site": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "building": {
          "type": "string"
        },
        "floor": {
          "type": "string"
        },
        "room": {
          "type": "string"
        },
        "latitude": {
          "type": "string"
        },
        "longitude": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "pods": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Pod"
          }
        }
      }
    },
    "Pod": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "pod_type_id": {
          "type": "integer",
          "format": "int32"
        },
        "environment_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "location_id": {
          "type": "integer",
          "format": "int32"
        },
        "pod_type": {
          "$ref": "#/definitions/PodType"
        },
        "location": {
          "$ref": "#/definitions/Location"
        },
        "zones": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Zone"
          }
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "racks": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Rack"
          }
        },
        "data_transactions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DataTransaction"
          }
        }
      }
    },
    "PodType": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "pods": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Pod"
          }
        }
      }
    },
    "Zone": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "parent_id": {
          "type": "integer",
          "format": "int32"
        },
        "pod_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "zone_group_id": {
          "type": "integer",
          "format": "int32"
        },
        "notes": {
          "type": "string"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "vlans": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Vlan"
          }
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Subnet"
          }
        },
        "pod": {
          "$ref": "#/definitions/Pod"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Zone"
          }
        },
        "data_transactions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DataTransaction"
          }
        },
        "parent": {
          "$ref": "#/definitions/Zone"
        }
      }
    },
    "Vlan": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "primary_number": {
          "type": "integer",
          "format": "int32"
        },
        "number": {
          "type": "integer",
          "format": "int32"
        },
        "zone_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "direction_id": {
          "type": "integer",
          "format": "int32"
        },
        "vlan_type_id": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string"
        },
        "is_primary": {
          "type": "boolean"
        },
        "notes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Note"
          }
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Subnet"
          }
        },
        "zone": {
          "$ref": "#/definitions/Zone"
        },
        "direction": {
          "$ref": "#/definitions/Direction"
        },
        "vlan_type": {
          "$ref": "#/definitions/VlanType"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Interface"
          }
        },
        "switch_ports": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SwitchPort"
          }
        },
        "data_transactions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DataTransaction"
          }
        }
      }
    },
    "Note": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        }
      }
    },
    "Subnet": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "network_address": {
          "type": "string"
        },
        "netmask": {
          "type": "integer",
          "format": "int32"
        },
        "default_gateway_id": {
          "type": "string"
        },
        "broadcast": {
          "type": "string"
        },
        "zone_id": {
          "type": "integer",
          "format": "int32"
        },
        "supernet_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "default_gateway": {
          "type": "string"
        },
        "vlan_id": {
          "type": "integer",
          "format": "int32"
        },
        "direction_id": {
          "type": "integer",
          "format": "int32"
        },
        "int_address": {
          "type": "string"
        },
        "cidr_address": {
          "type": "string"
        },
        "zone": {
          "$ref": "#/definitions/Zone"
        },
        "vlan": {
          "$ref": "#/definitions/Vlan"
        },
        "direction": {
          "$ref": "#/definitions/Direction"
        },
        "ip_addresses": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/IpAddress"
          }
        },
        "data_transactions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DataTransaction"
          }
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Subnet"
          }
        },
        "supernet": {
          "$ref": "#/definitions/Subnet"
        },
        "devices": {
          "$ref": "#/definitions/Device"
        },
        "versions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Version"
          }
        }
      }
    },
    "Direction": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "zone_group_id": {
          "type": "integer",
          "format": "int32"
        },
        "notes": {
          "type": "string"
        },
        "dns_suffix": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "vlans": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Vlan"
          }
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Interface"
          }
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Subnet"
          }
        },
        "data_transactions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DataTransaction"
          }
        }
      }
    },
    "Interface": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "mac_address": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "device_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "require_ip": {
          "type": "boolean"
        },
        "require_switch_port": {
          "type": "boolean"
        },
        "require_default_gateway": {
          "type": "boolean"
        },
        "notes": {
          "type": "string"
        },
        "media": {
          "type": "integer",
          "format": "int32"
        },
        "vlan_direction_id": {
          "type": "integer",
          "format": "int32"
        },
        "interface_speed_id": {
          "type": "integer",
          "format": "int32"
        },
        "vlan_id": {
          "type": "integer",
          "format": "int32"
        },
        "subnet_id": {
          "type": "integer",
          "format": "int32"
        },
        "direction_id": {
          "type": "integer",
          "format": "int32"
        },
        "duplex_id": {
          "type": "integer",
          "format": "int32"
        },
        "medium_id": {
          "type": "integer",
          "format": "int32"
        },
        "switch_port_id": {
          "type": "integer",
          "format": "int32"
        },
        "pci_slot": {
          "type": "string"
        },
        "a_or_b": {
          "type": "integer",
          "format": "int32"
        },
        "require_route_for_management": {
          "type": "boolean"
        },
        "require_route_for_getronics": {
          "type": "boolean"
        },
        "default_gateway_id": {
          "type": "integer",
          "format": "int32"
        },
        "static_routes": {
          "type": "string"
        },
        "interface_type_id": {
          "type": "integer",
          "format": "int32"
        },
        "connector_type_id": {
          "type": "integer",
          "format": "int32"
        },
        "mac_addr": {
          "type": "string"
        },
        "device": {
          "$ref": "#/definitions/Device"
        },
        "subnet": {
          "$ref": "#/definitions/Subnet"
        },
        "ip_address": {
          "$ref": "#/definitions/IpAddress"
        },
        "vlan": {
          "$ref": "#/definitions/Vlan"
        },
        "direction": {
          "$ref": "#/definitions/Direction"
        },
        "duplex": {
          "$ref": "#/definitions/Duplex"
        },
        "interface_speed": {
          "$ref": "#/definitions/InterfaceSpeed"
        },
        "medium": {
          "$ref": "#/definitions/Medium"
        },
        "switch_port": {
          "$ref": "#/definitions/SwitchPort"
        },
        "interface_type": {
          "$ref": "#/definitions/InterfaceType"
        },
        "connector_type": {
          "$ref": "#/definitions/ConnectorType"
        },
        "versions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Version"
          }
        }
      }
    },
    "IpAddress": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "network_address": {
          "type": "string"
        },
        "int_address": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "interface_id": {
          "type": "integer",
          "format": "int32"
        },
        "subnet_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "dns_name": {
          "type": "string"
        },
        "inet_address": {
          "type": "string"
        },
        "ip_type": {
          "type": "integer",
          "format": "int32"
        },
        "subnet": {
          "$ref": "#/definitions/Subnet"
        },
        "interface": {
          "$ref": "#/definitions/Interface"
        },
        "outgoing_load_balancer_entries": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/LoadBalancerEntry"
          }
        },
        "incoming_load_balancer_entries": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/LoadBalancerEntry"
          }
        },
        "versions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Version"
          }
        }
      }
    },
    "LoadBalancerEntry": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "device_id": {
          "type": "integer",
          "format": "int32"
        },
        "virtual_ip_address_id": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "physical_ip_id": {
          "type": "integer",
          "format": "int32"
        },
        "device": {
          "$ref": "#/definitions/Device"
        },
        "virtual_ip_address": {
          "$ref": "#/definitions/IpAddress"
        },
        "physical_ip": {
          "$ref": "#/definitions/IpAddress"
        }
      }
    },
    "Version": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "event": {
          "type": "string"
        },
        "item_type": {
          "type": "string"
        },
        "item_id": {
          "type": "string"
        },
        "whodunnit": {
          "type": "string"
        },
        "object_changes": {
          "type": "string"
        }
      },
      "description": "Get API Version"
    },
    "Duplex": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "switch_ports": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SwitchPort"
          }
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Interface"
          }
        }
      }
    },
    "SwitchPort": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "port_number": {
          "type": "integer",
          "format": "int32"
        },
        "speed": {
          "type": "integer",
          "format": "int32"
        },
        "stp": {
          "type": "boolean"
        },
        "direction": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device_id": {
          "type": "integer",
          "format": "int32"
        },
        "duplex_id": {
          "type": "integer",
          "format": "int32"
        },
        "medium_id": {
          "type": "integer",
          "format": "int32"
        },
        "zone_group_id": {
          "type": "integer",
          "format": "int32"
        },
        "blade": {
          "type": "string"
        },
        "switch_port_type_id": {
          "type": "integer",
          "format": "int32"
        },
        "vlan_id": {
          "type": "integer",
          "format": "int32"
        },
        "notes": {
          "type": "string"
        },
        "cc_frame_id": {
          "type": "integer",
          "format": "int32"
        },
        "pvlan_edge": {
          "type": "integer",
          "format": "int32"
        },
        "in_use": {
          "type": "boolean"
        },
        "ether_channel": {
          "type": "boolean"
        },
        "blade_serial_number": {
          "type": "string"
        },
        "trunk_id": {
          "type": "integer",
          "format": "int32"
        },
        "stp_port_fast": {
          "type": "boolean"
        },
        "vpc": {
          "type": "integer",
          "format": "int32"
        },
        "wwn": {
          "type": "string"
        },
        "connected_mac": {
          "type": "string"
        },
        "connected_mac_updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "bottom_ru": {
          "type": "integer",
          "format": "int32"
        },
        "supports_kvm": {
          "type": "boolean"
        },
        "capability": {
          "type": "string"
        },
        "interface_speed_id": {
          "type": "integer",
          "format": "int32"
        },
        "port_channel": {
          "type": "integer",
          "format": "int32"
        },
        "device": {
          "$ref": "#/definitions/Device"
        },
        "duplex": {
          "$ref": "#/definitions/Duplex"
        },
        "medium": {
          "$ref": "#/definitions/Medium"
        },
        "switch_port_type": {
          "$ref": "#/definitions/SwitchPortType"
        },
        "interface_speed": {
          "$ref": "#/definitions/InterfaceSpeed"
        },
        "vlan": {
          "$ref": "#/definitions/Vlan"
        },
        "interface": {
          "$ref": "#/definitions/Interface"
        },
        "versions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Version"
          }
        }
      }
    },
    "Medium": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "switch_ports": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SwitchPort"
          }
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Interface"
          }
        }
      }
    },
    "SwitchPortType": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "switch_ports": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SwitchPort"
          }
        }
      }
    },
    "InterfaceSpeed": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Interface"
          }
        },
        "switch_ports": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SwitchPort"
          }
        }
      }
    },
    "InterfaceType": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "notes": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Interface"
          }
        }
      }
    },
    "ConnectorType": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Interface"
          }
        }
      }
    },
    "DataTransaction": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transactable_type": {
          "type": "string"
        },
        "transactable_id": {
          "type": "integer",
          "format": "int32"
        },
        "data_cleanup_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "transactions": {
          "type": "string"
        },
        "data_cleanup": {
          "$ref": "#/definitions/DataCleanup"
        }
      }
    },
    "DataCleanup": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "data_transactions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DataTransaction"
          }
        }
      }
    },
    "VlanType": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "vlans": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Vlan"
          }
        }
      }
    },
    "DeviceModel": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "vendor_name": {
          "type": "string"
        },
        "manufacturer_name": {
          "type": "string"
        },
        "integration_class": {
          "type": "string"
        },
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "device_types": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceType"
          }
        },
        "default_interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DefaultInterface"
          }
        }
      }
    },
    "DeviceType": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "networkable": {
          "type": "boolean"
        },
        "routable": {
          "type": "boolean"
        },
        "interfaceable": {
          "type": "boolean"
        },
        "switchable": {
          "type": "boolean"
        },
        "has_switch_ports": {
          "type": "boolean"
        },
        "rackable": {
          "type": "boolean"
        },
        "virtual_client": {
          "type": "boolean"
        },
        "virtual_host": {
          "type": "boolean"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device_category_id": {
          "type": "integer",
          "format": "int32"
        },
        "has_blades": {
          "type": "boolean"
        },
        "is_blade": {
          "type": "boolean"
        },
        "is_load_balancer": {
          "type": "boolean"
        },
        "is_patch_panel": {
          "type": "boolean"
        },
        "extends_switch": {
          "type": "boolean"
        },
        "esmt_device_category_id": {
          "type": "integer",
          "format": "int32"
        },
        "esmt_device_type_id": {
          "type": "integer",
          "format": "int32"
        },
        "esmt_device_class_id": {
          "type": "integer",
          "format": "int32"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "device_models": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceModel"
          }
        },
        "esmt_device_class": {
          "$ref": "#/definitions/EsmtDeviceClass"
        },
        "esmt_device_type": {
          "$ref": "#/definitions/EsmtDeviceType"
        },
        "esmt_device_category": {
          "$ref": "#/definitions/EsmtDeviceCategory"
        },
        "device_category": {
          "$ref": "#/definitions/DeviceCategory"
        }
      }
    },
    "EsmtDeviceClass": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device_types": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceType"
          }
        }
      }
    },
    "EsmtDeviceType": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device_types": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceType"
          }
        }
      }
    },
    "EsmtDeviceCategory": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device_categories": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceCategory"
          }
        },
        "device_types": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceType"
          }
        }
      }
    },
    "DeviceCategory": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "interfaceable": {
          "type": "boolean"
        },
        "networkable": {
          "type": "boolean"
        },
        "routable": {
          "type": "boolean"
        },
        "switchable": {
          "type": "boolean"
        },
        "has_switch_ports": {
          "type": "boolean"
        },
        "rackable": {
          "type": "boolean"
        },
        "virtual_host": {
          "type": "boolean"
        },
        "virtual_client": {
          "type": "boolean"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "has_blades": {
          "type": "boolean"
        },
        "is_blade": {
          "type": "boolean"
        },
        "is_load_balancer": {
          "type": "boolean"
        },
        "is_patch_panel": {
          "type": "boolean"
        },
        "extends_switch": {
          "type": "boolean"
        },
        "device_types": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceType"
          }
        },
        "esmt_device_type": {
          "$ref": "#/definitions/EsmtDeviceType"
        },
        "esmt_device_category": {
          "$ref": "#/definitions/EsmtDeviceCategory"
        }
      }
    },
    "DefaultInterface": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "device_model_id": {
          "type": "integer",
          "format": "int32"
        },
        "direction": {
          "type": "integer",
          "format": "int32"
        },
        "speed": {
          "type": "integer",
          "format": "int32"
        },
        "require_ip": {
          "type": "boolean"
        },
        "require_switch_port": {
          "type": "boolean"
        },
        "require_default_gateway": {
          "type": "boolean"
        },
        "interface_type": {
          "type": "integer",
          "format": "int32"
        },
        "notes": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device_model": {
          "$ref": "#/definitions/DeviceModel"
        }
      }
    },
    "Project": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "code": {
          "type": "string"
        },
        "system_id": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "ciid": {
          "type": "string"
        },
        "instance_id": {
          "type": "string"
        },
        "reconciliation_identity": {
          "type": "string"
        },
        "workbook_location": {
          "type": "string"
        },
        "device_status_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_status_reason_id": {
          "type": "integer",
          "format": "int32"
        },
        "event_logs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/EventLog"
          }
        },
        "sync_status": {
          "$ref": "#/definitions/SyncStatus"
        },
        "device_status": {
          "$ref": "#/definitions/DeviceStatus"
        },
        "device_status_reason": {
          "$ref": "#/definitions/DeviceStatusReason"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "system": {
          "$ref": "#/definitions/System"
        }
      }
    },
    "System": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "ciid": {
          "type": "string"
        },
        "instance_id": {
          "type": "string"
        },
        "reconciliation_identity": {
          "type": "string"
        },
        "device_status_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_status_reason_id": {
          "type": "integer",
          "format": "int32"
        },
        "event_logs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/EventLog"
          }
        },
        "sync_status": {
          "$ref": "#/definitions/SyncStatus"
        },
        "device_status": {
          "$ref": "#/definitions/DeviceStatus"
        },
        "device_status_reason": {
          "$ref": "#/definitions/DeviceStatusReason"
        },
        "projects": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Project"
          }
        }
      }
    },
    "ApplicationEnvironment": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "ciid": {
          "type": "string"
        },
        "impact_scale": {
          "type": "integer",
          "format": "int32"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "instance_id": {
          "type": "string"
        },
        "reconciliation_identity": {
          "type": "string"
        },
        "device_status_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_status_reason_id": {
          "type": "integer",
          "format": "int32"
        },
        "event_logs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/EventLog"
          }
        },
        "sync_status": {
          "$ref": "#/definitions/SyncStatus"
        },
        "device_status": {
          "$ref": "#/definitions/DeviceStatus"
        },
        "device_status_reason": {
          "$ref": "#/definitions/DeviceStatusReason"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        }
      }
    },
    "OperatingSystem": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "ciid": {
          "type": "string"
        },
        "device_status_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_status_reason_id": {
          "type": "integer",
          "format": "int32"
        },
        "reconciliation_identity": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "instance_id": {
          "type": "string"
        },
        "event_logs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/EventLog"
          }
        },
        "sync_status": {
          "$ref": "#/definitions/SyncStatus"
        },
        "device_status": {
          "$ref": "#/definitions/DeviceStatus"
        },
        "device_status_reason": {
          "$ref": "#/definitions/DeviceStatusReason"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        }
      }
    },
    "HostNameReservation": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "host_name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device_id": {
          "type": "integer",
          "format": "int32"
        },
        "device": {
          "$ref": "#/definitions/Device"
        }
      }
    },
    "NatEntry": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "in_ip_id": {
          "type": "integer",
          "format": "int32"
        },
        "out_ip_id": {
          "type": "integer",
          "format": "int32"
        },
        "device_id": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device": {
          "$ref": "#/definitions/Device"
        },
        "in_ip": {
          "$ref": "#/definitions/IpAddress"
        },
        "out_ip": {
          "$ref": "#/definitions/IpAddress"
        }
      }
    },
    "VmHostPool": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "ciid": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "hosts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        },
        "clients": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        }
      }
    },
    "SubnetAssignment": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "device_id": {
          "type": "integer",
          "format": "int32"
        },
        "subnet_id": {
          "type": "integer",
          "format": "int32"
        },
        "assigns_vips": {
          "type": "boolean"
        },
        "assigns_physical_ips": {
          "type": "boolean"
        },
        "created_at": {
          "type": "string",
          "format": "date-time"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time"
        },
        "device": {
          "$ref": "#/definitions/Device"
        },
        "subnet": {
          "$ref": "#/definitions/Subnet"
        }
      }
    },
    "NmdbQueryError": {
      "type": "object",
      "properties": {
        "message": {
          "type": "string"
        },
        "filters": {
          "type": "string"
        },
        "rels": {
          "type": "string"
        }
      },
      "description": "GET Nmdb::Device Object."
    },
    "postV2Devices": {
      "type": "object",
      "properties": {
        "body": {
          "type": "object",
          "properties": {
            "ciid": {
              "type": "string"
            },
            "host_name": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "zone_id": {
              "type": "integer",
              "format": "int32"
            },
            "project_id": {
              "type": "integer",
              "format": "int32"
            },
            "device_model_id": {
              "type": "integer",
              "format": "int32"
            },
            "rack_id": {
              "type": "integer",
              "format": "int32"
            },
            "device_status_id": {
              "type": "integer",
              "format": "int32"
            },
            "device_status_reason_id": {
              "type": "integer",
              "format": "int32"
            },
            "asset_tag": {
              "type": "string"
            },
            "reconciliation_identity": {
              "type": "string"
            },
            "serial_number": {
              "type": "string"
            },
            "application_environment_id": {
              "type": "integer",
              "format": "int32"
            },
            "pod_id": {
              "type": "integer",
              "format": "int32"
            },
            "vm_capacity": {
              "type": "integer",
              "format": "int32"
            },
            "switch_domain_id": {
              "type": "integer",
              "format": "int32"
            },
            "blade_slot": {
              "type": "integer",
              "format": "int32"
            },
            "blade_slots_required": {
              "type": "integer",
              "format": "int32"
            },
            "blade_chassis_id": {
              "type": "integer",
              "format": "int32"
            },
            "virtual_host_id": {
              "type": "integer",
              "format": "int32"
            },
            "physical_host_id": {
              "type": "integer",
              "format": "int32"
            },
            "blade_capacity": {
              "type": "integer",
              "format": "int32"
            },
            "device_type_id": {
              "type": "integer",
              "format": "int32"
            },
            "ru_required": {
              "type": "integer",
              "format": "int32"
            },
            "primary_device_id": {
              "type": "integer",
              "format": "int32"
            },
            "instance_id": {
              "type": "string"
            },
            "operating_system_id": {
              "type": "integer",
              "format": "int32"
            },
            "workbook_version": {
              "type": "string"
            },
            "virtualized_on_vm_host_pool_id": {
              "type": "integer",
              "format": "int32"
            },
            "contained_in_vm_host_pool_id": {
              "type": "integer",
              "format": "int32"
            },
            "a_or_b": {
              "type": "integer",
              "format": "int32"
            },
            "bottom_ru": {
              "type": "integer",
              "format": "int32"
            },
            "host_name_reservation_id": {
              "type": "integer",
              "format": "int32"
            },
            "interfaces_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "mac_address": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "require_ip": {
                    "type": "boolean"
                  },
                  "require_switch_port": {
                    "type": "boolean"
                  },
                  "require_default_gateway": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "string"
                  },
                  "media": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "vlan_direction_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "interface_speed_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "vlan_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "subnet_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "direction_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "duplex_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "medium_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "switch_port_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "pci_slot": {
                    "type": "string"
                  },
                  "a_or_b": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "require_route_for_management": {
                    "type": "boolean"
                  },
                  "require_route_for_getronics": {
                    "type": "boolean"
                  },
                  "default_gateway_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "static_routes": {
                    "type": "string"
                  },
                  "interface_type_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "connector_type_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "mac_addr": {
                    "type": "string"
                  },
                  "ip_address_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            },
            "switch_ports_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "port_number": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "speed": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "stp": {
                    "type": "boolean"
                  },
                  "direction": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "duplex_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "medium_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "zone_group_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "blade": {
                    "type": "string"
                  },
                  "switch_port_type_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "vlan_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "notes": {
                    "type": "string"
                  },
                  "cc_frame_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "pvlan_edge": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "in_use": {
                    "type": "boolean"
                  },
                  "ether_channel": {
                    "type": "boolean"
                  },
                  "blade_serial_number": {
                    "type": "string"
                  },
                  "trunk_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "stp_port_fast": {
                    "type": "boolean"
                  },
                  "vpc": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "wwn": {
                    "type": "string"
                  },
                  "connected_mac": {
                    "type": "string"
                  },
                  "connected_mac_updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "bottom_ru": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "supports_kvm": {
                    "type": "boolean"
                  },
                  "capability": {
                    "type": "string"
                  },
                  "interface_speed_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "port_channel": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            },
            "nat_entries_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "in_ip_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "out_ip_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "description": {
                    "type": "string"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            },
            "load_balancer_entries_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "virtual_ip_address_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "description": {
                    "type": "string"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "physical_ip_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            },
            "subnet_assignments_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "subnet_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "assigns_vips": {
                    "type": "boolean"
                  },
                  "assigns_physical_ips": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        }
      },
      "required": [
        "body"
      ],
      "description": "Create Nmdb::Device Object."
    },
    "putV2Devices": {
      "type": "object",
      "properties": {
        "body": {
          "type": "object",
          "properties": {
            "id": {
              "type": "integer",
              "format": "int32"
            },
            "ciid": {
              "type": "string"
            },
            "host_name": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "zone_id": {
              "type": "integer",
              "format": "int32"
            },
            "project_id": {
              "type": "integer",
              "format": "int32"
            },
            "device_model_id": {
              "type": "integer",
              "format": "int32"
            },
            "rack_id": {
              "type": "integer",
              "format": "int32"
            },
            "device_status_id": {
              "type": "integer",
              "format": "int32"
            },
            "device_status_reason_id": {
              "type": "integer",
              "format": "int32"
            },
            "asset_tag": {
              "type": "string"
            },
            "reconciliation_identity": {
              "type": "string"
            },
            "serial_number": {
              "type": "string"
            },
            "application_environment_id": {
              "type": "integer",
              "format": "int32"
            },
            "pod_id": {
              "type": "integer",
              "format": "int32"
            },
            "vm_capacity": {
              "type": "integer",
              "format": "int32"
            },
            "switch_domain_id": {
              "type": "integer",
              "format": "int32"
            },
            "blade_slot": {
              "type": "integer",
              "format": "int32"
            },
            "blade_slots_required": {
              "type": "integer",
              "format": "int32"
            },
            "blade_chassis_id": {
              "type": "integer",
              "format": "int32"
            },
            "virtual_host_id": {
              "type": "integer",
              "format": "int32"
            },
            "physical_host_id": {
              "type": "integer",
              "format": "int32"
            },
            "blade_capacity": {
              "type": "integer",
              "format": "int32"
            },
            "device_type_id": {
              "type": "integer",
              "format": "int32"
            },
            "ru_required": {
              "type": "integer",
              "format": "int32"
            },
            "primary_device_id": {
              "type": "integer",
              "format": "int32"
            },
            "instance_id": {
              "type": "string"
            },
            "operating_system_id": {
              "type": "integer",
              "format": "int32"
            },
            "workbook_version": {
              "type": "string"
            },
            "virtualized_on_vm_host_pool_id": {
              "type": "integer",
              "format": "int32"
            },
            "contained_in_vm_host_pool_id": {
              "type": "integer",
              "format": "int32"
            },
            "a_or_b": {
              "type": "integer",
              "format": "int32"
            },
            "bottom_ru": {
              "type": "integer",
              "format": "int32"
            },
            "interfaces_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "mac_address": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "require_ip": {
                    "type": "boolean"
                  },
                  "require_switch_port": {
                    "type": "boolean"
                  },
                  "require_default_gateway": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "string"
                  },
                  "media": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "vlan_direction_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "interface_speed_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "vlan_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "subnet_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "direction_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "duplex_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "medium_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "switch_port_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "pci_slot": {
                    "type": "string"
                  },
                  "a_or_b": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "require_route_for_management": {
                    "type": "boolean"
                  },
                  "require_route_for_getronics": {
                    "type": "boolean"
                  },
                  "default_gateway_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "static_routes": {
                    "type": "string"
                  },
                  "interface_type_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "connector_type_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "mac_addr": {
                    "type": "string"
                  },
                  "ip_address_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            },
            "switch_ports_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "port_number": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "speed": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "stp": {
                    "type": "boolean"
                  },
                  "direction": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "duplex_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "medium_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "zone_group_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "blade": {
                    "type": "string"
                  },
                  "switch_port_type_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "vlan_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "notes": {
                    "type": "string"
                  },
                  "cc_frame_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "pvlan_edge": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "in_use": {
                    "type": "boolean"
                  },
                  "ether_channel": {
                    "type": "boolean"
                  },
                  "blade_serial_number": {
                    "type": "string"
                  },
                  "trunk_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "stp_port_fast": {
                    "type": "boolean"
                  },
                  "vpc": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "wwn": {
                    "type": "string"
                  },
                  "connected_mac": {
                    "type": "string"
                  },
                  "connected_mac_updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "bottom_ru": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "supports_kvm": {
                    "type": "boolean"
                  },
                  "capability": {
                    "type": "string"
                  },
                  "interface_speed_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "port_channel": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            },
            "nat_entries_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "in_ip_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "out_ip_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "description": {
                    "type": "string"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            },
            "load_balancer_entries_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "virtual_ip_address_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "description": {
                    "type": "string"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "physical_ip_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            },
            "subnet_assignments_attributes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "device_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "subnet_id": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "assigns_vips": {
                    "type": "boolean"
                  },
                  "assigns_physical_ips": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "updated_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "_destroy": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        }
      },
      "required": [
        "body"
      ],
      "description": "Update Nmdb::Device Object."
    }
  }
}