...

Text file src/github.com/go-openapi/spec/fixtures/bugs/957/fixture-957.json

Documentation: github.com/go-openapi/spec/fixtures/bugs/957

     1{
     2  "info": {
     3    "title": "API title",
     4    "version": "0.0.1"
     5  },
     6  "swagger": "2.0",
     7  "produces": [
     8    "application/json",
     9    "text/plain"
    10  ],
    11  "securityDefinitions": {
    12    "api_key": {
    13      "type": "apiKey",
    14      "name": "private_token",
    15      "in": "query"
    16    },
    17    "oauth2": {
    18      "type": "oauth2",
    19      "authorizationUrl": "https://local.tools.stack.local/torca/oauth/authorize",
    20      "flow": "implicit"
    21    }
    22  },
    23  "host": "local.tools.stack.local",
    24  "basePath": "/torca/nmdb/api",
    25  "schemes": [
    26    "https"
    27  ],
    28  "tags": [
    29    {
    30      "name": "devices",
    31      "description": "Operations about devices"
    32    },
    33    {
    34      "name": "info",
    35      "description": "Operations about infos"
    36    }
    37  ],
    38  "paths": {
    39    "/v2/devices": {
    40      "get": {
    41        "summary": "Query Nmdb::Device Object.",
    42        "description": "Query Nmdb::Device Object.",
    43        "produces": [
    44          "application/json"
    45        ],
    46        "parameters": [
    47          {
    48            "in": "query",
    49            "name": "page",
    50            "description": "Page offset to fetch.",
    51            "type": "integer",
    52            "format": "int32",
    53            "default": 1,
    54            "required": false
    55          },
    56          {
    57            "in": "query",
    58            "name": "per_page",
    59            "description": "Number of results to return per page.",
    60            "type": "integer",
    61            "format": "int32",
    62            "default": 20,
    63            "required": false
    64          },
    65          {
    66            "in": "query",
    67            "name": "offset",
    68            "description": "Pad a number of results.",
    69            "type": "integer",
    70            "format": "int32",
    71            "default": 0,
    72            "required": false
    73          },
    74          {
    75            "in": "query",
    76            "name": "fmt",
    77            "type": "string",
    78            "default": "full_root",
    79            "enum": [
    80              "full",
    81              "full_root",
    82              "base"
    83            ],
    84            "required": false
    85          },
    86          {
    87            "in": "query",
    88            "name": "rels",
    89            "description": "Comma-separated list of relationships. Maximum 5 levels. \n e.g. interfaces,interfaces.ip_address",
    90            "type": "string",
    91            "required": false
    92          },
    93          {
    94            "in": "query",
    95            "name": "filters",
    96            "description": "Supports nesting up to 2 levels. \n e.g {\"host_name\":\"~hhcvi\",\"interfaces\":{\"ip_address\":{\"network_address\":\"~10.10.10\"},\"name\":\"eth0\"}}",
    97            "type": "string",
    98            "required": false
    99          },
   100          {
   101            "in": "query",
   102            "name": "search",
   103            "type": "string",
   104            "required": false
   105          }
   106        ],
   107        "responses": {
   108          "200": {
   109            "description": "Query Nmdb::Device Object.",
   110            "schema": {
   111              "type": "array",
   112              "items": {
   113                "$ref": "#/definitions/Device"
   114              }
   115            }
   116          },
   117          "406": {
   118            "description": "NmdbQueryError",
   119            "schema": {
   120              "$ref": "#/definitions/NmdbQueryError"
   121            }
   122          }
   123        },
   124        "tags": [
   125          "devices"
   126        ],
   127        "operationId": "getV2Devices"
   128      },
   129      "post": {
   130        "summary": "Create Nmdb::Device Object.",
   131        "description": "Create Nmdb::Device Object.",
   132        "produces": [
   133          "application/json"
   134        ],
   135        "consumes": [
   136          "application/json"
   137        ],
   138        "parameters": [
   139          {
   140            "name": "V2Devices",
   141            "in": "body",
   142            "required": true,
   143            "schema": {
   144              "$ref": "#/definitions/postV2Devices"
   145            }
   146          }
   147        ],
   148        "responses": {
   149          "201": {
   150            "description": "Create Nmdb::Device Object.",
   151            "schema": {
   152              "$ref": "#/definitions/Device"
   153            }
   154          }
   155        },
   156        "tags": [
   157          "devices"
   158        ],
   159        "operationId": "postV2Devices"
   160      }
   161    },
   162    "/v2/devices/{id}": {
   163      "get": {
   164        "summary": "GET Nmdb::Device Object.",
   165        "description": "GET Nmdb::Device Object.",
   166        "produces": [
   167          "application/json"
   168        ],
   169        "parameters": [
   170          {
   171            "in": "path",
   172            "name": "id",
   173            "type": "integer",
   174            "format": "int32",
   175            "required": true
   176          },
   177          {
   178            "in": "query",
   179            "name": "fmt",
   180            "type": "string",
   181            "default": "full_root",
   182            "enum": [
   183              "full",
   184              "full_root",
   185              "base"
   186            ],
   187            "required": false
   188          },
   189          {
   190            "in": "query",
   191            "name": "rels",
   192            "description": "Comma-separated list of relationships. Maximum 5 levels. \n e.g. interfaces,interfaces.ip_address",
   193            "type": "string",
   194            "required": false
   195          }
   196        ],
   197        "responses": {
   198          "200": {
   199            "description": "GET Nmdb::Device Object.",
   200            "schema": {
   201              "$ref": "#/definitions/Device"
   202            }
   203          },
   204          "406": {
   205            "description": "NmdbQueryError",
   206            "schema": {
   207              "$ref": "#/definitions/NmdbQueryError"
   208            }
   209          }
   210        },
   211        "tags": [
   212          "devices"
   213        ],
   214        "operationId": "getV2DevicesId"
   215      },
   216      "put": {
   217        "summary": "Update Nmdb::Device Object.",
   218        "description": "Update Nmdb::Device Object.",
   219        "produces": [
   220          "application/json"
   221        ],
   222        "consumes": [
   223          "application/json"
   224        ],
   225        "parameters": [
   226          {
   227            "in": "path",
   228            "name": "id",
   229            "type": "integer",
   230            "format": "int32",
   231            "required": true
   232          },
   233          {
   234            "name": "V2Devices",
   235            "in": "body",
   236            "required": true,
   237            "schema": {
   238              "$ref": "#/definitions/putV2Devices"
   239            }
   240          }
   241        ],
   242        "responses": {
   243          "200": {
   244            "description": "Update Nmdb::Device Object.",
   245            "schema": {
   246              "$ref": "#/definitions/Device"
   247            }
   248          }
   249        },
   250        "tags": [
   251          "devices"
   252        ],
   253        "operationId": "putV2DevicesId"
   254      }
   255    },
   256    "/v2/info/version": {
   257      "get": {
   258        "summary": "Get API Version",
   259        "description": "Get API Version",
   260        "produces": [
   261          "application/json"
   262        ],
   263        "responses": {
   264          "200": {
   265            "description": "Get API Version",
   266            "schema": {
   267              "$ref": "#/definitions/Version"
   268            }
   269          }
   270        },
   271        "tags": [
   272          "info"
   273        ],
   274        "operationId": "getV2InfoVersion"
   275      }
   276    }
   277  },
   278  "definitions": {
   279    "Device": {
   280      "type": "object",
   281      "properties": {
   282        "id": {
   283          "type": "integer",
   284          "format": "int32"
   285        },
   286        "ciid": {
   287          "type": "string"
   288        },
   289        "host_name": {
   290          "type": "string"
   291        },
   292        "description": {
   293          "type": "string"
   294        },
   295        "zone_id": {
   296          "type": "integer",
   297          "format": "int32"
   298        },
   299        "project_id": {
   300          "type": "integer",
   301          "format": "int32"
   302        },
   303        "device_model_id": {
   304          "type": "integer",
   305          "format": "int32"
   306        },
   307        "rack_id": {
   308          "type": "integer",
   309          "format": "int32"
   310        },
   311        "device_status_id": {
   312          "type": "integer",
   313          "format": "int32"
   314        },
   315        "device_status_reason_id": {
   316          "type": "integer",
   317          "format": "int32"
   318        },
   319        "created_at": {
   320          "type": "string",
   321          "format": "date-time"
   322        },
   323        "updated_at": {
   324          "type": "string",
   325          "format": "date-time"
   326        },
   327        "asset_tag": {
   328          "type": "string"
   329        },
   330        "reconciliation_identity": {
   331          "type": "string"
   332        },
   333        "serial_number": {
   334          "type": "string"
   335        },
   336        "application_environment_id": {
   337          "type": "integer",
   338          "format": "int32"
   339        },
   340        "pod_id": {
   341          "type": "integer",
   342          "format": "int32"
   343        },
   344        "vm_capacity": {
   345          "type": "integer",
   346          "format": "int32"
   347        },
   348        "switch_domain_id": {
   349          "type": "integer",
   350          "format": "int32"
   351        },
   352        "blade_slot": {
   353          "type": "integer",
   354          "format": "int32"
   355        },
   356        "blade_slots_required": {
   357          "type": "integer",
   358          "format": "int32"
   359        },
   360        "blade_chassis_id": {
   361          "type": "integer",
   362          "format": "int32"
   363        },
   364        "virtual_host_id": {
   365          "type": "integer",
   366          "format": "int32"
   367        },
   368        "physical_host_id": {
   369          "type": "integer",
   370          "format": "int32"
   371        },
   372        "blade_capacity": {
   373          "type": "integer",
   374          "format": "int32"
   375        },
   376        "device_type_id": {
   377          "type": "integer",
   378          "format": "int32"
   379        },
   380        "ru_required": {
   381          "type": "integer",
   382          "format": "int32"
   383        },
   384        "primary_device_id": {
   385          "type": "integer",
   386          "format": "int32"
   387        },
   388        "instance_id": {
   389          "type": "string"
   390        },
   391        "operating_system_id": {
   392          "type": "integer",
   393          "format": "int32"
   394        },
   395        "workbook_version": {
   396          "type": "string"
   397        },
   398        "virtualized_on_vm_host_pool_id": {
   399          "type": "integer",
   400          "format": "int32"
   401        },
   402        "contained_in_vm_host_pool_id": {
   403          "type": "integer",
   404          "format": "int32"
   405        },
   406        "a_or_b": {
   407          "type": "integer",
   408          "format": "int32"
   409        },
   410        "bottom_ru": {
   411          "type": "integer",
   412          "format": "int32"
   413        },
   414        "event_logs": {
   415          "type": "array",
   416          "items": {
   417            "$ref": "#/definitions/EventLog"
   418          }
   419        },
   420        "sync_status": {
   421          "$ref": "#/definitions/SyncStatus"
   422        },
   423        "device_status": {
   424          "$ref": "#/definitions/DeviceStatus"
   425        },
   426        "device_status_reason": {
   427          "$ref": "#/definitions/DeviceStatusReason"
   428        },
   429        "versions": {
   430          "type": "array",
   431          "items": {
   432            "$ref": "#/definitions/Version"
   433          }
   434        },
   435        "device_model": {
   436          "$ref": "#/definitions/DeviceModel"
   437        },
   438        "device_type": {
   439          "$ref": "#/definitions/DeviceType"
   440        },
   441        "project": {
   442          "$ref": "#/definitions/Project"
   443        },
   444        "rack": {
   445          "$ref": "#/definitions/Rack"
   446        },
   447        "zone": {
   448          "$ref": "#/definitions/Zone"
   449        },
   450        "pod": {
   451          "$ref": "#/definitions/Pod"
   452        },
   453        "application_environment": {
   454          "$ref": "#/definitions/ApplicationEnvironment"
   455        },
   456        "operating_system": {
   457          "$ref": "#/definitions/OperatingSystem"
   458        },
   459        "host_name_reservation": {
   460          "$ref": "#/definitions/HostNameReservation"
   461        },
   462        "interfaces": {
   463          "type": "array",
   464          "items": {
   465            "$ref": "#/definitions/Interface"
   466          }
   467        },
   468        "switch_ports": {
   469          "type": "array",
   470          "items": {
   471            "$ref": "#/definitions/SwitchPort"
   472          }
   473        },
   474        "nat_entries": {
   475          "type": "array",
   476          "items": {
   477            "$ref": "#/definitions/NatEntry"
   478          }
   479        },
   480        "load_balancer_entries": {
   481          "type": "array",
   482          "items": {
   483            "$ref": "#/definitions/LoadBalancerEntry"
   484          }
   485        },
   486        "blades": {
   487          "type": "array",
   488          "items": {
   489            "$ref": "#/definitions/Device"
   490          }
   491        },
   492        "blade_chassis": {
   493          "$ref": "#/definitions/Device"
   494        },
   495        "virtual_clients": {
   496          "type": "array",
   497          "items": {
   498            "$ref": "#/definitions/Device"
   499          }
   500        },
   501        "virtual_host": {
   502          "$ref": "#/definitions/Device"
   503        },
   504        "virtual_hosts": {
   505          "type": "array",
   506          "items": {
   507            "$ref": "#/definitions/Device"
   508          }
   509        },
   510        "physical_host": {
   511          "$ref": "#/definitions/Device"
   512        },
   513        "host_pool": {
   514          "$ref": "#/definitions/VmHostPool"
   515        },
   516        "virtualization_pool": {
   517          "$ref": "#/definitions/VmHostPool"
   518        },
   519        "primary_device": {
   520          "$ref": "#/definitions/Device"
   521        },
   522        "subnet_assignments": {
   523          "type": "array",
   524          "items": {
   525            "$ref": "#/definitions/SubnetAssignment"
   526          }
   527        },
   528        "subnets": {
   529          "$ref": "#/definitions/Subnet"
   530        }
   531      },
   532      "description": "Update Nmdb::Device Object."
   533    },
   534    "EventLog": {
   535      "type": "object",
   536      "properties": {
   537        "id": {
   538          "type": "integer",
   539          "format": "int32"
   540        },
   541        "event_class": {
   542          "type": "string"
   543        },
   544        "severity": {
   545          "type": "integer",
   546          "format": "int32"
   547        },
   548        "name": {
   549          "type": "string"
   550        },
   551        "status": {
   552          "type": "string"
   553        },
   554        "details": {
   555          "type": "string"
   556        },
   557        "data": {
   558          "type": "string"
   559        },
   560        "loggable_id": {
   561          "type": "integer",
   562          "format": "int32"
   563        },
   564        "loggable_type": {
   565          "type": "string"
   566        },
   567        "start_time": {
   568          "type": "string",
   569          "format": "date-time"
   570        },
   571        "end_time": {
   572          "type": "string",
   573          "format": "date-time"
   574        },
   575        "created_at": {
   576          "type": "string",
   577          "format": "date-time"
   578        },
   579        "updated_at": {
   580          "type": "string",
   581          "format": "date-time"
   582        },
   583        "loggable": {
   584          "$ref": "#/definitions/Loggable"
   585        }
   586      }
   587    },
   588    "Loggable": {
   589      "type": "object",
   590      "properties": {
   591        "id": {
   592          "type": "string"
   593        }
   594      }
   595    },
   596    "SyncStatus": {
   597      "type": "object",
   598      "properties": {
   599        "id": {
   600          "type": "integer",
   601          "format": "int32"
   602        },
   603        "status": {
   604          "type": "string"
   605        },
   606        "locked": {
   607          "type": "boolean"
   608        },
   609        "details": {
   610          "type": "string"
   611        },
   612        "last_sync_start": {
   613          "type": "string",
   614          "format": "date-time"
   615        },
   616        "last_sync_end": {
   617          "type": "string",
   618          "format": "date-time"
   619        },
   620        "synchronizable_id": {
   621          "type": "integer",
   622          "format": "int32"
   623        },
   624        "synchronizable_type": {
   625          "type": "string"
   626        },
   627        "created_at": {
   628          "type": "string",
   629          "format": "date-time"
   630        },
   631        "updated_at": {
   632          "type": "string",
   633          "format": "date-time"
   634        },
   635        "synchronizable": {
   636          "$ref": "#/definitions/Synchronizable"
   637        }
   638      }
   639    },
   640    "Synchronizable": {
   641      "type": "object",
   642      "properties": {
   643        "id": {
   644          "type": "string"
   645        }
   646      }
   647    },
   648    "DeviceStatus": {
   649      "type": "object",
   650      "properties": {
   651        "id": {
   652          "type": "integer",
   653          "format": "int32"
   654        },
   655        "name": {
   656          "type": "string"
   657        },
   658        "color": {
   659          "type": "string"
   660        },
   661        "created_at": {
   662          "type": "string",
   663          "format": "date-time"
   664        },
   665        "updated_at": {
   666          "type": "string",
   667          "format": "date-time"
   668        },
   669        "integration_id": {
   670          "type": "string"
   671        },
   672        "devices": {
   673          "type": "array",
   674          "items": {
   675            "$ref": "#/definitions/Device"
   676          }
   677        },
   678        "racks": {
   679          "type": "array",
   680          "items": {
   681            "$ref": "#/definitions/Rack"
   682          }
   683        },
   684        "device_status_reasons": {
   685          "type": "array",
   686          "items": {
   687            "$ref": "#/definitions/DeviceStatusReason"
   688          }
   689        }
   690      }
   691    },
   692    "Rack": {
   693      "type": "object",
   694      "properties": {
   695        "id": {
   696          "type": "integer",
   697          "format": "int32"
   698        },
   699        "ciid": {
   700          "type": "string"
   701        },
   702        "name": {
   703          "type": "string"
   704        },
   705        "description": {
   706          "type": "string"
   707        },
   708        "width": {
   709          "type": "string"
   710        },
   711        "height": {
   712          "type": "string"
   713        },
   714        "depth": {
   715          "type": "string"
   716        },
   717        "total_ru_space": {
   718          "type": "integer",
   719          "format": "int32"
   720        },
   721        "max_power_watts": {
   722          "type": "string"
   723        },
   724        "created_at": {
   725          "type": "string",
   726          "format": "date-time"
   727        },
   728        "updated_at": {
   729          "type": "string",
   730          "format": "date-time"
   731        },
   732        "location_id": {
   733          "type": "integer",
   734          "format": "int32"
   735        },
   736        "fibre_connection_count": {
   737          "type": "integer",
   738          "format": "int32"
   739        },
   740        "ethernet_connection_count": {
   741          "type": "integer",
   742          "format": "int32"
   743        },
   744        "device_status_id": {
   745          "type": "integer",
   746          "format": "int32"
   747        },
   748        "device_status_reason_id": {
   749          "type": "integer",
   750          "format": "int32"
   751        },
   752        "pod_id": {
   753          "type": "integer",
   754          "format": "int32"
   755        },
   756        "reconciliation_identity": {
   757          "type": "string"
   758        },
   759        "event_logs": {
   760          "type": "array",
   761          "items": {
   762            "$ref": "#/definitions/EventLog"
   763          }
   764        },
   765        "sync_status": {
   766          "$ref": "#/definitions/SyncStatus"
   767        },
   768        "device_status": {
   769          "$ref": "#/definitions/DeviceStatus"
   770        },
   771        "device_status_reason": {
   772          "$ref": "#/definitions/DeviceStatusReason"
   773        },
   774        "devices": {
   775          "type": "array",
   776          "items": {
   777            "$ref": "#/definitions/Device"
   778          }
   779        },
   780        "location": {
   781          "$ref": "#/definitions/Location"
   782        },
   783        "pod": {
   784          "$ref": "#/definitions/Pod"
   785        }
   786      }
   787    },
   788    "DeviceStatusReason": {
   789      "type": "object",
   790      "properties": {
   791        "id": {
   792          "type": "integer",
   793          "format": "int32"
   794        },
   795        "name": {
   796          "type": "string"
   797        },
   798        "created_at": {
   799          "type": "string",
   800          "format": "date-time"
   801        },
   802        "updated_at": {
   803          "type": "string",
   804          "format": "date-time"
   805        },
   806        "device_status_id": {
   807          "type": "integer",
   808          "format": "int32"
   809        },
   810        "integration_id": {
   811          "type": "string"
   812        },
   813        "devices": {
   814          "type": "array",
   815          "items": {
   816            "$ref": "#/definitions/Device"
   817          }
   818        },
   819        "racks": {
   820          "type": "array",
   821          "items": {
   822            "$ref": "#/definitions/Rack"
   823          }
   824        },
   825        "device_status": {
   826          "$ref": "#/definitions/DeviceStatus"
   827        }
   828      }
   829    },
   830    "Location": {
   831      "type": "object",
   832      "properties": {
   833        "id": {
   834          "type": "integer",
   835          "format": "int32"
   836        },
   837        "site": {
   838          "type": "string"
   839        },
   840        "region": {
   841          "type": "string"
   842        },
   843        "building": {
   844          "type": "string"
   845        },
   846        "floor": {
   847          "type": "string"
   848        },
   849        "room": {
   850          "type": "string"
   851        },
   852        "latitude": {
   853          "type": "string"
   854        },
   855        "longitude": {
   856          "type": "string"
   857        },
   858        "created_at": {
   859          "type": "string",
   860          "format": "date-time"
   861        },
   862        "updated_at": {
   863          "type": "string",
   864          "format": "date-time"
   865        },
   866        "pods": {
   867          "type": "array",
   868          "items": {
   869            "$ref": "#/definitions/Pod"
   870          }
   871        }
   872      }
   873    },
   874    "Pod": {
   875      "type": "object",
   876      "properties": {
   877        "id": {
   878          "type": "integer",
   879          "format": "int32"
   880        },
   881        "name": {
   882          "type": "string"
   883        },
   884        "pod_type_id": {
   885          "type": "integer",
   886          "format": "int32"
   887        },
   888        "environment_id": {
   889          "type": "integer",
   890          "format": "int32"
   891        },
   892        "created_at": {
   893          "type": "string",
   894          "format": "date-time"
   895        },
   896        "updated_at": {
   897          "type": "string",
   898          "format": "date-time"
   899        },
   900        "location_id": {
   901          "type": "integer",
   902          "format": "int32"
   903        },
   904        "pod_type": {
   905          "$ref": "#/definitions/PodType"
   906        },
   907        "location": {
   908          "$ref": "#/definitions/Location"
   909        },
   910        "zones": {
   911          "type": "array",
   912          "items": {
   913            "$ref": "#/definitions/Zone"
   914          }
   915        },
   916        "devices": {
   917          "type": "array",
   918          "items": {
   919            "$ref": "#/definitions/Device"
   920          }
   921        },
   922        "racks": {
   923          "type": "array",
   924          "items": {
   925            "$ref": "#/definitions/Rack"
   926          }
   927        },
   928        "data_transactions": {
   929          "type": "array",
   930          "items": {
   931            "$ref": "#/definitions/DataTransaction"
   932          }
   933        }
   934      }
   935    },
   936    "PodType": {
   937      "type": "object",
   938      "properties": {
   939        "id": {
   940          "type": "integer",
   941          "format": "int32"
   942        },
   943        "name": {
   944          "type": "string"
   945        },
   946        "created_at": {
   947          "type": "string",
   948          "format": "date-time"
   949        },
   950        "updated_at": {
   951          "type": "string",
   952          "format": "date-time"
   953        },
   954        "pods": {
   955          "type": "array",
   956          "items": {
   957            "$ref": "#/definitions/Pod"
   958          }
   959        }
   960      }
   961    },
   962    "Zone": {
   963      "type": "object",
   964      "properties": {
   965        "id": {
   966          "type": "integer",
   967          "format": "int32"
   968        },
   969        "name": {
   970          "type": "string"
   971        },
   972        "parent_id": {
   973          "type": "integer",
   974          "format": "int32"
   975        },
   976        "pod_id": {
   977          "type": "integer",
   978          "format": "int32"
   979        },
   980        "created_at": {
   981          "type": "string",
   982          "format": "date-time"
   983        },
   984        "updated_at": {
   985          "type": "string",
   986          "format": "date-time"
   987        },
   988        "zone_group_id": {
   989          "type": "integer",
   990          "format": "int32"
   991        },
   992        "notes": {
   993          "type": "string"
   994        },
   995        "devices": {
   996          "type": "array",
   997          "items": {
   998            "$ref": "#/definitions/Device"
   999          }
  1000        },
  1001        "vlans": {
  1002          "type": "array",
  1003          "items": {
  1004            "$ref": "#/definitions/Vlan"
  1005          }
  1006        },
  1007        "subnets": {
  1008          "type": "array",
  1009          "items": {
  1010            "$ref": "#/definitions/Subnet"
  1011          }
  1012        },
  1013        "pod": {
  1014          "$ref": "#/definitions/Pod"
  1015        },
  1016        "children": {
  1017          "type": "array",
  1018          "items": {
  1019            "$ref": "#/definitions/Zone"
  1020          }
  1021        },
  1022        "data_transactions": {
  1023          "type": "array",
  1024          "items": {
  1025            "$ref": "#/definitions/DataTransaction"
  1026          }
  1027        },
  1028        "parent": {
  1029          "$ref": "#/definitions/Zone"
  1030        }
  1031      }
  1032    },
  1033    "Vlan": {
  1034      "type": "object",
  1035      "properties": {
  1036        "id": {
  1037          "type": "integer",
  1038          "format": "int32"
  1039        },
  1040        "primary_number": {
  1041          "type": "integer",
  1042          "format": "int32"
  1043        },
  1044        "number": {
  1045          "type": "integer",
  1046          "format": "int32"
  1047        },
  1048        "zone_id": {
  1049          "type": "integer",
  1050          "format": "int32"
  1051        },
  1052        "created_at": {
  1053          "type": "string",
  1054          "format": "date-time"
  1055        },
  1056        "updated_at": {
  1057          "type": "string",
  1058          "format": "date-time"
  1059        },
  1060        "direction_id": {
  1061          "type": "integer",
  1062          "format": "int32"
  1063        },
  1064        "vlan_type_id": {
  1065          "type": "integer",
  1066          "format": "int32"
  1067        },
  1068        "description": {
  1069          "type": "string"
  1070        },
  1071        "is_primary": {
  1072          "type": "boolean"
  1073        },
  1074        "notes": {
  1075          "type": "array",
  1076          "items": {
  1077            "$ref": "#/definitions/Note"
  1078          }
  1079        },
  1080        "subnets": {
  1081          "type": "array",
  1082          "items": {
  1083            "$ref": "#/definitions/Subnet"
  1084          }
  1085        },
  1086        "zone": {
  1087          "$ref": "#/definitions/Zone"
  1088        },
  1089        "direction": {
  1090          "$ref": "#/definitions/Direction"
  1091        },
  1092        "vlan_type": {
  1093          "$ref": "#/definitions/VlanType"
  1094        },
  1095        "interfaces": {
  1096          "type": "array",
  1097          "items": {
  1098            "$ref": "#/definitions/Interface"
  1099          }
  1100        },
  1101        "switch_ports": {
  1102          "type": "array",
  1103          "items": {
  1104            "$ref": "#/definitions/SwitchPort"
  1105          }
  1106        },
  1107        "data_transactions": {
  1108          "type": "array",
  1109          "items": {
  1110            "$ref": "#/definitions/DataTransaction"
  1111          }
  1112        }
  1113      }
  1114    },
  1115    "Note": {
  1116      "type": "object",
  1117      "properties": {
  1118        "id": {
  1119          "type": "string"
  1120        }
  1121      }
  1122    },
  1123    "Subnet": {
  1124      "type": "object",
  1125      "properties": {
  1126        "id": {
  1127          "type": "integer",
  1128          "format": "int32"
  1129        },
  1130        "name": {
  1131          "type": "string"
  1132        },
  1133        "description": {
  1134          "type": "string"
  1135        },
  1136        "network_address": {
  1137          "type": "string"
  1138        },
  1139        "netmask": {
  1140          "type": "integer",
  1141          "format": "int32"
  1142        },
  1143        "default_gateway_id": {
  1144          "type": "string"
  1145        },
  1146        "broadcast": {
  1147          "type": "string"
  1148        },
  1149        "zone_id": {
  1150          "type": "integer",
  1151          "format": "int32"
  1152        },
  1153        "supernet_id": {
  1154          "type": "integer",
  1155          "format": "int32"
  1156        },
  1157        "created_at": {
  1158          "type": "string",
  1159          "format": "date-time"
  1160        },
  1161        "updated_at": {
  1162          "type": "string",
  1163          "format": "date-time"
  1164        },
  1165        "default_gateway": {
  1166          "type": "string"
  1167        },
  1168        "vlan_id": {
  1169          "type": "integer",
  1170          "format": "int32"
  1171        },
  1172        "direction_id": {
  1173          "type": "integer",
  1174          "format": "int32"
  1175        },
  1176        "int_address": {
  1177          "type": "string"
  1178        },
  1179        "cidr_address": {
  1180          "type": "string"
  1181        },
  1182        "zone": {
  1183          "$ref": "#/definitions/Zone"
  1184        },
  1185        "vlan": {
  1186          "$ref": "#/definitions/Vlan"
  1187        },
  1188        "direction": {
  1189          "$ref": "#/definitions/Direction"
  1190        },
  1191        "ip_addresses": {
  1192          "type": "array",
  1193          "items": {
  1194            "$ref": "#/definitions/IpAddress"
  1195          }
  1196        },
  1197        "data_transactions": {
  1198          "type": "array",
  1199          "items": {
  1200            "$ref": "#/definitions/DataTransaction"
  1201          }
  1202        },
  1203        "subnets": {
  1204          "type": "array",
  1205          "items": {
  1206            "$ref": "#/definitions/Subnet"
  1207          }
  1208        },
  1209        "supernet": {
  1210          "$ref": "#/definitions/Subnet"
  1211        },
  1212        "devices": {
  1213          "$ref": "#/definitions/Device"
  1214        },
  1215        "versions": {
  1216          "type": "array",
  1217          "items": {
  1218            "$ref": "#/definitions/Version"
  1219          }
  1220        }
  1221      }
  1222    },
  1223    "Direction": {
  1224      "type": "object",
  1225      "properties": {
  1226        "id": {
  1227          "type": "integer",
  1228          "format": "int32"
  1229        },
  1230        "name": {
  1231          "type": "string"
  1232        },
  1233        "zone_group_id": {
  1234          "type": "integer",
  1235          "format": "int32"
  1236        },
  1237        "notes": {
  1238          "type": "string"
  1239        },
  1240        "dns_suffix": {
  1241          "type": "string"
  1242        },
  1243        "created_at": {
  1244          "type": "string",
  1245          "format": "date-time"
  1246        },
  1247        "updated_at": {
  1248          "type": "string",
  1249          "format": "date-time"
  1250        },
  1251        "vlans": {
  1252          "type": "array",
  1253          "items": {
  1254            "$ref": "#/definitions/Vlan"
  1255          }
  1256        },
  1257        "interfaces": {
  1258          "type": "array",
  1259          "items": {
  1260            "$ref": "#/definitions/Interface"
  1261          }
  1262        },
  1263        "subnets": {
  1264          "type": "array",
  1265          "items": {
  1266            "$ref": "#/definitions/Subnet"
  1267          }
  1268        },
  1269        "data_transactions": {
  1270          "type": "array",
  1271          "items": {
  1272            "$ref": "#/definitions/DataTransaction"
  1273          }
  1274        }
  1275      }
  1276    },
  1277    "Interface": {
  1278      "type": "object",
  1279      "properties": {
  1280        "id": {
  1281          "type": "integer",
  1282          "format": "int32"
  1283        },
  1284        "mac_address": {
  1285          "type": "string"
  1286        },
  1287        "name": {
  1288          "type": "string"
  1289        },
  1290        "device_id": {
  1291          "type": "integer",
  1292          "format": "int32"
  1293        },
  1294        "created_at": {
  1295          "type": "string",
  1296          "format": "date-time"
  1297        },
  1298        "updated_at": {
  1299          "type": "string",
  1300          "format": "date-time"
  1301        },
  1302        "require_ip": {
  1303          "type": "boolean"
  1304        },
  1305        "require_switch_port": {
  1306          "type": "boolean"
  1307        },
  1308        "require_default_gateway": {
  1309          "type": "boolean"
  1310        },
  1311        "notes": {
  1312          "type": "string"
  1313        },
  1314        "media": {
  1315          "type": "integer",
  1316          "format": "int32"
  1317        },
  1318        "vlan_direction_id": {
  1319          "type": "integer",
  1320          "format": "int32"
  1321        },
  1322        "interface_speed_id": {
  1323          "type": "integer",
  1324          "format": "int32"
  1325        },
  1326        "vlan_id": {
  1327          "type": "integer",
  1328          "format": "int32"
  1329        },
  1330        "subnet_id": {
  1331          "type": "integer",
  1332          "format": "int32"
  1333        },
  1334        "direction_id": {
  1335          "type": "integer",
  1336          "format": "int32"
  1337        },
  1338        "duplex_id": {
  1339          "type": "integer",
  1340          "format": "int32"
  1341        },
  1342        "medium_id": {
  1343          "type": "integer",
  1344          "format": "int32"
  1345        },
  1346        "switch_port_id": {
  1347          "type": "integer",
  1348          "format": "int32"
  1349        },
  1350        "pci_slot": {
  1351          "type": "string"
  1352        },
  1353        "a_or_b": {
  1354          "type": "integer",
  1355          "format": "int32"
  1356        },
  1357        "require_route_for_management": {
  1358          "type": "boolean"
  1359        },
  1360        "require_route_for_getronics": {
  1361          "type": "boolean"
  1362        },
  1363        "default_gateway_id": {
  1364          "type": "integer",
  1365          "format": "int32"
  1366        },
  1367        "static_routes": {
  1368          "type": "string"
  1369        },
  1370        "interface_type_id": {
  1371          "type": "integer",
  1372          "format": "int32"
  1373        },
  1374        "connector_type_id": {
  1375          "type": "integer",
  1376          "format": "int32"
  1377        },
  1378        "mac_addr": {
  1379          "type": "string"
  1380        },
  1381        "device": {
  1382          "$ref": "#/definitions/Device"
  1383        },
  1384        "subnet": {
  1385          "$ref": "#/definitions/Subnet"
  1386        },
  1387        "ip_address": {
  1388          "$ref": "#/definitions/IpAddress"
  1389        },
  1390        "vlan": {
  1391          "$ref": "#/definitions/Vlan"
  1392        },
  1393        "direction": {
  1394          "$ref": "#/definitions/Direction"
  1395        },
  1396        "duplex": {
  1397          "$ref": "#/definitions/Duplex"
  1398        },
  1399        "interface_speed": {
  1400          "$ref": "#/definitions/InterfaceSpeed"
  1401        },
  1402        "medium": {
  1403          "$ref": "#/definitions/Medium"
  1404        },
  1405        "switch_port": {
  1406          "$ref": "#/definitions/SwitchPort"
  1407        },
  1408        "interface_type": {
  1409          "$ref": "#/definitions/InterfaceType"
  1410        },
  1411        "connector_type": {
  1412          "$ref": "#/definitions/ConnectorType"
  1413        },
  1414        "versions": {
  1415          "type": "array",
  1416          "items": {
  1417            "$ref": "#/definitions/Version"
  1418          }
  1419        }
  1420      }
  1421    },
  1422    "IpAddress": {
  1423      "type": "object",
  1424      "properties": {
  1425        "id": {
  1426          "type": "integer",
  1427          "format": "int32"
  1428        },
  1429        "network_address": {
  1430          "type": "string"
  1431        },
  1432        "int_address": {
  1433          "type": "string"
  1434        },
  1435        "description": {
  1436          "type": "string"
  1437        },
  1438        "interface_id": {
  1439          "type": "integer",
  1440          "format": "int32"
  1441        },
  1442        "subnet_id": {
  1443          "type": "integer",
  1444          "format": "int32"
  1445        },
  1446        "created_at": {
  1447          "type": "string",
  1448          "format": "date-time"
  1449        },
  1450        "updated_at": {
  1451          "type": "string",
  1452          "format": "date-time"
  1453        },
  1454        "dns_name": {
  1455          "type": "string"
  1456        },
  1457        "inet_address": {
  1458          "type": "string"
  1459        },
  1460        "ip_type": {
  1461          "type": "integer",
  1462          "format": "int32"
  1463        },
  1464        "subnet": {
  1465          "$ref": "#/definitions/Subnet"
  1466        },
  1467        "interface": {
  1468          "$ref": "#/definitions/Interface"
  1469        },
  1470        "outgoing_load_balancer_entries": {
  1471          "type": "array",
  1472          "items": {
  1473            "$ref": "#/definitions/LoadBalancerEntry"
  1474          }
  1475        },
  1476        "incoming_load_balancer_entries": {
  1477          "type": "array",
  1478          "items": {
  1479            "$ref": "#/definitions/LoadBalancerEntry"
  1480          }
  1481        },
  1482        "versions": {
  1483          "type": "array",
  1484          "items": {
  1485            "$ref": "#/definitions/Version"
  1486          }
  1487        }
  1488      }
  1489    },
  1490    "LoadBalancerEntry": {
  1491      "type": "object",
  1492      "properties": {
  1493        "id": {
  1494          "type": "integer",
  1495          "format": "int32"
  1496        },
  1497        "device_id": {
  1498          "type": "integer",
  1499          "format": "int32"
  1500        },
  1501        "virtual_ip_address_id": {
  1502          "type": "integer",
  1503          "format": "int32"
  1504        },
  1505        "description": {
  1506          "type": "string"
  1507        },
  1508        "created_at": {
  1509          "type": "string",
  1510          "format": "date-time"
  1511        },
  1512        "updated_at": {
  1513          "type": "string",
  1514          "format": "date-time"
  1515        },
  1516        "physical_ip_id": {
  1517          "type": "integer",
  1518          "format": "int32"
  1519        },
  1520        "device": {
  1521          "$ref": "#/definitions/Device"
  1522        },
  1523        "virtual_ip_address": {
  1524          "$ref": "#/definitions/IpAddress"
  1525        },
  1526        "physical_ip": {
  1527          "$ref": "#/definitions/IpAddress"
  1528        }
  1529      }
  1530    },
  1531    "Version": {
  1532      "type": "object",
  1533      "properties": {
  1534        "id": {
  1535          "type": "string"
  1536        },
  1537        "event": {
  1538          "type": "string"
  1539        },
  1540        "item_type": {
  1541          "type": "string"
  1542        },
  1543        "item_id": {
  1544          "type": "string"
  1545        },
  1546        "whodunnit": {
  1547          "type": "string"
  1548        },
  1549        "object_changes": {
  1550          "type": "string"
  1551        }
  1552      },
  1553      "description": "Get API Version"
  1554    },
  1555    "Duplex": {
  1556      "type": "object",
  1557      "properties": {
  1558        "id": {
  1559          "type": "integer",
  1560          "format": "int32"
  1561        },
  1562        "name": {
  1563          "type": "string"
  1564        },
  1565        "created_at": {
  1566          "type": "string",
  1567          "format": "date-time"
  1568        },
  1569        "updated_at": {
  1570          "type": "string",
  1571          "format": "date-time"
  1572        },
  1573        "switch_ports": {
  1574          "type": "array",
  1575          "items": {
  1576            "$ref": "#/definitions/SwitchPort"
  1577          }
  1578        },
  1579        "interfaces": {
  1580          "type": "array",
  1581          "items": {
  1582            "$ref": "#/definitions/Interface"
  1583          }
  1584        }
  1585      }
  1586    },
  1587    "SwitchPort": {
  1588      "type": "object",
  1589      "properties": {
  1590        "id": {
  1591          "type": "integer",
  1592          "format": "int32"
  1593        },
  1594        "port_number": {
  1595          "type": "integer",
  1596          "format": "int32"
  1597        },
  1598        "speed": {
  1599          "type": "integer",
  1600          "format": "int32"
  1601        },
  1602        "stp": {
  1603          "type": "boolean"
  1604        },
  1605        "direction": {
  1606          "type": "integer",
  1607          "format": "int32"
  1608        },
  1609        "created_at": {
  1610          "type": "string",
  1611          "format": "date-time"
  1612        },
  1613        "updated_at": {
  1614          "type": "string",
  1615          "format": "date-time"
  1616        },
  1617        "device_id": {
  1618          "type": "integer",
  1619          "format": "int32"
  1620        },
  1621        "duplex_id": {
  1622          "type": "integer",
  1623          "format": "int32"
  1624        },
  1625        "medium_id": {
  1626          "type": "integer",
  1627          "format": "int32"
  1628        },
  1629        "zone_group_id": {
  1630          "type": "integer",
  1631          "format": "int32"
  1632        },
  1633        "blade": {
  1634          "type": "string"
  1635        },
  1636        "switch_port_type_id": {
  1637          "type": "integer",
  1638          "format": "int32"
  1639        },
  1640        "vlan_id": {
  1641          "type": "integer",
  1642          "format": "int32"
  1643        },
  1644        "notes": {
  1645          "type": "string"
  1646        },
  1647        "cc_frame_id": {
  1648          "type": "integer",
  1649          "format": "int32"
  1650        },
  1651        "pvlan_edge": {
  1652          "type": "integer",
  1653          "format": "int32"
  1654        },
  1655        "in_use": {
  1656          "type": "boolean"
  1657        },
  1658        "ether_channel": {
  1659          "type": "boolean"
  1660        },
  1661        "blade_serial_number": {
  1662          "type": "string"
  1663        },
  1664        "trunk_id": {
  1665          "type": "integer",
  1666          "format": "int32"
  1667        },
  1668        "stp_port_fast": {
  1669          "type": "boolean"
  1670        },
  1671        "vpc": {
  1672          "type": "integer",
  1673          "format": "int32"
  1674        },
  1675        "wwn": {
  1676          "type": "string"
  1677        },
  1678        "connected_mac": {
  1679          "type": "string"
  1680        },
  1681        "connected_mac_updated_at": {
  1682          "type": "string",
  1683          "format": "date-time"
  1684        },
  1685        "bottom_ru": {
  1686          "type": "integer",
  1687          "format": "int32"
  1688        },
  1689        "supports_kvm": {
  1690          "type": "boolean"
  1691        },
  1692        "capability": {
  1693          "type": "string"
  1694        },
  1695        "interface_speed_id": {
  1696          "type": "integer",
  1697          "format": "int32"
  1698        },
  1699        "port_channel": {
  1700          "type": "integer",
  1701          "format": "int32"
  1702        },
  1703        "device": {
  1704          "$ref": "#/definitions/Device"
  1705        },
  1706        "duplex": {
  1707          "$ref": "#/definitions/Duplex"
  1708        },
  1709        "medium": {
  1710          "$ref": "#/definitions/Medium"
  1711        },
  1712        "switch_port_type": {
  1713          "$ref": "#/definitions/SwitchPortType"
  1714        },
  1715        "interface_speed": {
  1716          "$ref": "#/definitions/InterfaceSpeed"
  1717        },
  1718        "vlan": {
  1719          "$ref": "#/definitions/Vlan"
  1720        },
  1721        "interface": {
  1722          "$ref": "#/definitions/Interface"
  1723        },
  1724        "versions": {
  1725          "type": "array",
  1726          "items": {
  1727            "$ref": "#/definitions/Version"
  1728          }
  1729        }
  1730      }
  1731    },
  1732    "Medium": {
  1733      "type": "object",
  1734      "properties": {
  1735        "id": {
  1736          "type": "integer",
  1737          "format": "int32"
  1738        },
  1739        "name": {
  1740          "type": "string"
  1741        },
  1742        "created_at": {
  1743          "type": "string",
  1744          "format": "date-time"
  1745        },
  1746        "updated_at": {
  1747          "type": "string",
  1748          "format": "date-time"
  1749        },
  1750        "switch_ports": {
  1751          "type": "array",
  1752          "items": {
  1753            "$ref": "#/definitions/SwitchPort"
  1754          }
  1755        },
  1756        "interfaces": {
  1757          "type": "array",
  1758          "items": {
  1759            "$ref": "#/definitions/Interface"
  1760          }
  1761        }
  1762      }
  1763    },
  1764    "SwitchPortType": {
  1765      "type": "object",
  1766      "properties": {
  1767        "id": {
  1768          "type": "integer",
  1769          "format": "int32"
  1770        },
  1771        "name": {
  1772          "type": "string"
  1773        },
  1774        "created_at": {
  1775          "type": "string",
  1776          "format": "date-time"
  1777        },
  1778        "updated_at": {
  1779          "type": "string",
  1780          "format": "date-time"
  1781        },
  1782        "switch_ports": {
  1783          "type": "array",
  1784          "items": {
  1785            "$ref": "#/definitions/SwitchPort"
  1786          }
  1787        }
  1788      }
  1789    },
  1790    "InterfaceSpeed": {
  1791      "type": "object",
  1792      "properties": {
  1793        "id": {
  1794          "type": "integer",
  1795          "format": "int32"
  1796        },
  1797        "name": {
  1798          "type": "string"
  1799        },
  1800        "created_at": {
  1801          "type": "string",
  1802          "format": "date-time"
  1803        },
  1804        "updated_at": {
  1805          "type": "string",
  1806          "format": "date-time"
  1807        },
  1808        "interfaces": {
  1809          "type": "array",
  1810          "items": {
  1811            "$ref": "#/definitions/Interface"
  1812          }
  1813        },
  1814        "switch_ports": {
  1815          "type": "array",
  1816          "items": {
  1817            "$ref": "#/definitions/SwitchPort"
  1818          }
  1819        }
  1820      }
  1821    },
  1822    "InterfaceType": {
  1823      "type": "object",
  1824      "properties": {
  1825        "id": {
  1826          "type": "integer",
  1827          "format": "int32"
  1828        },
  1829        "name": {
  1830          "type": "string"
  1831        },
  1832        "notes": {
  1833          "type": "string"
  1834        },
  1835        "created_at": {
  1836          "type": "string",
  1837          "format": "date-time"
  1838        },
  1839        "updated_at": {
  1840          "type": "string",
  1841          "format": "date-time"
  1842        },
  1843        "interfaces": {
  1844          "type": "array",
  1845          "items": {
  1846            "$ref": "#/definitions/Interface"
  1847          }
  1848        }
  1849      }
  1850    },
  1851    "ConnectorType": {
  1852      "type": "object",
  1853      "properties": {
  1854        "id": {
  1855          "type": "integer",
  1856          "format": "int32"
  1857        },
  1858        "name": {
  1859          "type": "string"
  1860        },
  1861        "created_at": {
  1862          "type": "string",
  1863          "format": "date-time"
  1864        },
  1865        "updated_at": {
  1866          "type": "string",
  1867          "format": "date-time"
  1868        },
  1869        "interfaces": {
  1870          "type": "array",
  1871          "items": {
  1872            "$ref": "#/definitions/Interface"
  1873          }
  1874        }
  1875      }
  1876    },
  1877    "DataTransaction": {
  1878      "type": "object",
  1879      "properties": {
  1880        "id": {
  1881          "type": "integer",
  1882          "format": "int32"
  1883        },
  1884        "transactable_type": {
  1885          "type": "string"
  1886        },
  1887        "transactable_id": {
  1888          "type": "integer",
  1889          "format": "int32"
  1890        },
  1891        "data_cleanup_id": {
  1892          "type": "integer",
  1893          "format": "int32"
  1894        },
  1895        "created_at": {
  1896          "type": "string",
  1897          "format": "date-time"
  1898        },
  1899        "updated_at": {
  1900          "type": "string",
  1901          "format": "date-time"
  1902        },
  1903        "transactions": {
  1904          "type": "string"
  1905        },
  1906        "data_cleanup": {
  1907          "$ref": "#/definitions/DataCleanup"
  1908        }
  1909      }
  1910    },
  1911    "DataCleanup": {
  1912      "type": "object",
  1913      "properties": {
  1914        "id": {
  1915          "type": "integer",
  1916          "format": "int32"
  1917        },
  1918        "name": {
  1919          "type": "string"
  1920        },
  1921        "status": {
  1922          "type": "integer",
  1923          "format": "int32"
  1924        },
  1925        "created_at": {
  1926          "type": "string",
  1927          "format": "date-time"
  1928        },
  1929        "updated_at": {
  1930          "type": "string",
  1931          "format": "date-time"
  1932        },
  1933        "data_transactions": {
  1934          "type": "array",
  1935          "items": {
  1936            "$ref": "#/definitions/DataTransaction"
  1937          }
  1938        }
  1939      }
  1940    },
  1941    "VlanType": {
  1942      "type": "object",
  1943      "properties": {
  1944        "id": {
  1945          "type": "integer",
  1946          "format": "int32"
  1947        },
  1948        "name": {
  1949          "type": "string"
  1950        },
  1951        "created_at": {
  1952          "type": "string",
  1953          "format": "date-time"
  1954        },
  1955        "updated_at": {
  1956          "type": "string",
  1957          "format": "date-time"
  1958        },
  1959        "vlans": {
  1960          "type": "array",
  1961          "items": {
  1962            "$ref": "#/definitions/Vlan"
  1963          }
  1964        }
  1965      }
  1966    },
  1967    "DeviceModel": {
  1968      "type": "object",
  1969      "properties": {
  1970        "id": {
  1971          "type": "integer",
  1972          "format": "int32"
  1973        },
  1974        "name": {
  1975          "type": "string"
  1976        },
  1977        "created_at": {
  1978          "type": "string",
  1979          "format": "date-time"
  1980        },
  1981        "updated_at": {
  1982          "type": "string",
  1983          "format": "date-time"
  1984        },
  1985        "vendor_name": {
  1986          "type": "string"
  1987        },
  1988        "manufacturer_name": {
  1989          "type": "string"
  1990        },
  1991        "integration_class": {
  1992          "type": "string"
  1993        },
  1994        "status": {
  1995          "type": "integer",
  1996          "format": "int32"
  1997        },
  1998        "devices": {
  1999          "type": "array",
  2000          "items": {
  2001            "$ref": "#/definitions/Device"
  2002          }
  2003        },
  2004        "device_types": {
  2005          "type": "array",
  2006          "items": {
  2007            "$ref": "#/definitions/DeviceType"
  2008          }
  2009        },
  2010        "default_interfaces": {
  2011          "type": "array",
  2012          "items": {
  2013            "$ref": "#/definitions/DefaultInterface"
  2014          }
  2015        }
  2016      }
  2017    },
  2018    "DeviceType": {
  2019      "type": "object",
  2020      "properties": {
  2021        "id": {
  2022          "type": "integer",
  2023          "format": "int32"
  2024        },
  2025        "name": {
  2026          "type": "string"
  2027        },
  2028        "networkable": {
  2029          "type": "boolean"
  2030        },
  2031        "routable": {
  2032          "type": "boolean"
  2033        },
  2034        "interfaceable": {
  2035          "type": "boolean"
  2036        },
  2037        "switchable": {
  2038          "type": "boolean"
  2039        },
  2040        "has_switch_ports": {
  2041          "type": "boolean"
  2042        },
  2043        "rackable": {
  2044          "type": "boolean"
  2045        },
  2046        "virtual_client": {
  2047          "type": "boolean"
  2048        },
  2049        "virtual_host": {
  2050          "type": "boolean"
  2051        },
  2052        "created_at": {
  2053          "type": "string",
  2054          "format": "date-time"
  2055        },
  2056        "updated_at": {
  2057          "type": "string",
  2058          "format": "date-time"
  2059        },
  2060        "device_category_id": {
  2061          "type": "integer",
  2062          "format": "int32"
  2063        },
  2064        "has_blades": {
  2065          "type": "boolean"
  2066        },
  2067        "is_blade": {
  2068          "type": "boolean"
  2069        },
  2070        "is_load_balancer": {
  2071          "type": "boolean"
  2072        },
  2073        "is_patch_panel": {
  2074          "type": "boolean"
  2075        },
  2076        "extends_switch": {
  2077          "type": "boolean"
  2078        },
  2079        "esmt_device_category_id": {
  2080          "type": "integer",
  2081          "format": "int32"
  2082        },
  2083        "esmt_device_type_id": {
  2084          "type": "integer",
  2085          "format": "int32"
  2086        },
  2087        "esmt_device_class_id": {
  2088          "type": "integer",
  2089          "format": "int32"
  2090        },
  2091        "devices": {
  2092          "type": "array",
  2093          "items": {
  2094            "$ref": "#/definitions/Device"
  2095          }
  2096        },
  2097        "device_models": {
  2098          "type": "array",
  2099          "items": {
  2100            "$ref": "#/definitions/DeviceModel"
  2101          }
  2102        },
  2103        "esmt_device_class": {
  2104          "$ref": "#/definitions/EsmtDeviceClass"
  2105        },
  2106        "esmt_device_type": {
  2107          "$ref": "#/definitions/EsmtDeviceType"
  2108        },
  2109        "esmt_device_category": {
  2110          "$ref": "#/definitions/EsmtDeviceCategory"
  2111        },
  2112        "device_category": {
  2113          "$ref": "#/definitions/DeviceCategory"
  2114        }
  2115      }
  2116    },
  2117    "EsmtDeviceClass": {
  2118      "type": "object",
  2119      "properties": {
  2120        "id": {
  2121          "type": "integer",
  2122          "format": "int32"
  2123        },
  2124        "name": {
  2125          "type": "string"
  2126        },
  2127        "created_at": {
  2128          "type": "string",
  2129          "format": "date-time"
  2130        },
  2131        "updated_at": {
  2132          "type": "string",
  2133          "format": "date-time"
  2134        },
  2135        "device_types": {
  2136          "type": "array",
  2137          "items": {
  2138            "$ref": "#/definitions/DeviceType"
  2139          }
  2140        }
  2141      }
  2142    },
  2143    "EsmtDeviceType": {
  2144      "type": "object",
  2145      "properties": {
  2146        "id": {
  2147          "type": "integer",
  2148          "format": "int32"
  2149        },
  2150        "name": {
  2151          "type": "string"
  2152        },
  2153        "created_at": {
  2154          "type": "string",
  2155          "format": "date-time"
  2156        },
  2157        "updated_at": {
  2158          "type": "string",
  2159          "format": "date-time"
  2160        },
  2161        "device_types": {
  2162          "type": "array",
  2163          "items": {
  2164            "$ref": "#/definitions/DeviceType"
  2165          }
  2166        }
  2167      }
  2168    },
  2169    "EsmtDeviceCategory": {
  2170      "type": "object",
  2171      "properties": {
  2172        "id": {
  2173          "type": "integer",
  2174          "format": "int32"
  2175        },
  2176        "name": {
  2177          "type": "string"
  2178        },
  2179        "created_at": {
  2180          "type": "string",
  2181          "format": "date-time"
  2182        },
  2183        "updated_at": {
  2184          "type": "string",
  2185          "format": "date-time"
  2186        },
  2187        "device_categories": {
  2188          "type": "array",
  2189          "items": {
  2190            "$ref": "#/definitions/DeviceCategory"
  2191          }
  2192        },
  2193        "device_types": {
  2194          "type": "array",
  2195          "items": {
  2196            "$ref": "#/definitions/DeviceType"
  2197          }
  2198        }
  2199      }
  2200    },
  2201    "DeviceCategory": {
  2202      "type": "object",
  2203      "properties": {
  2204        "id": {
  2205          "type": "integer",
  2206          "format": "int32"
  2207        },
  2208        "name": {
  2209          "type": "string"
  2210        },
  2211        "interfaceable": {
  2212          "type": "boolean"
  2213        },
  2214        "networkable": {
  2215          "type": "boolean"
  2216        },
  2217        "routable": {
  2218          "type": "boolean"
  2219        },
  2220        "switchable": {
  2221          "type": "boolean"
  2222        },
  2223        "has_switch_ports": {
  2224          "type": "boolean"
  2225        },
  2226        "rackable": {
  2227          "type": "boolean"
  2228        },
  2229        "virtual_host": {
  2230          "type": "boolean"
  2231        },
  2232        "virtual_client": {
  2233          "type": "boolean"
  2234        },
  2235        "created_at": {
  2236          "type": "string",
  2237          "format": "date-time"
  2238        },
  2239        "updated_at": {
  2240          "type": "string",
  2241          "format": "date-time"
  2242        },
  2243        "has_blades": {
  2244          "type": "boolean"
  2245        },
  2246        "is_blade": {
  2247          "type": "boolean"
  2248        },
  2249        "is_load_balancer": {
  2250          "type": "boolean"
  2251        },
  2252        "is_patch_panel": {
  2253          "type": "boolean"
  2254        },
  2255        "extends_switch": {
  2256          "type": "boolean"
  2257        },
  2258        "device_types": {
  2259          "type": "array",
  2260          "items": {
  2261            "$ref": "#/definitions/DeviceType"
  2262          }
  2263        },
  2264        "esmt_device_type": {
  2265          "$ref": "#/definitions/EsmtDeviceType"
  2266        },
  2267        "esmt_device_category": {
  2268          "$ref": "#/definitions/EsmtDeviceCategory"
  2269        }
  2270      }
  2271    },
  2272    "DefaultInterface": {
  2273      "type": "object",
  2274      "properties": {
  2275        "id": {
  2276          "type": "integer",
  2277          "format": "int32"
  2278        },
  2279        "name": {
  2280          "type": "string"
  2281        },
  2282        "device_model_id": {
  2283          "type": "integer",
  2284          "format": "int32"
  2285        },
  2286        "direction": {
  2287          "type": "integer",
  2288          "format": "int32"
  2289        },
  2290        "speed": {
  2291          "type": "integer",
  2292          "format": "int32"
  2293        },
  2294        "require_ip": {
  2295          "type": "boolean"
  2296        },
  2297        "require_switch_port": {
  2298          "type": "boolean"
  2299        },
  2300        "require_default_gateway": {
  2301          "type": "boolean"
  2302        },
  2303        "interface_type": {
  2304          "type": "integer",
  2305          "format": "int32"
  2306        },
  2307        "notes": {
  2308          "type": "string"
  2309        },
  2310        "created_at": {
  2311          "type": "string",
  2312          "format": "date-time"
  2313        },
  2314        "updated_at": {
  2315          "type": "string",
  2316          "format": "date-time"
  2317        },
  2318        "device_model": {
  2319          "$ref": "#/definitions/DeviceModel"
  2320        }
  2321      }
  2322    },
  2323    "Project": {
  2324      "type": "object",
  2325      "properties": {
  2326        "id": {
  2327          "type": "integer",
  2328          "format": "int32"
  2329        },
  2330        "name": {
  2331          "type": "string"
  2332        },
  2333        "code": {
  2334          "type": "string"
  2335        },
  2336        "system_id": {
  2337          "type": "integer",
  2338          "format": "int32"
  2339        },
  2340        "created_at": {
  2341          "type": "string",
  2342          "format": "date-time"
  2343        },
  2344        "updated_at": {
  2345          "type": "string",
  2346          "format": "date-time"
  2347        },
  2348        "ciid": {
  2349          "type": "string"
  2350        },
  2351        "instance_id": {
  2352          "type": "string"
  2353        },
  2354        "reconciliation_identity": {
  2355          "type": "string"
  2356        },
  2357        "workbook_location": {
  2358          "type": "string"
  2359        },
  2360        "device_status_id": {
  2361          "type": "integer",
  2362          "format": "int32"
  2363        },
  2364        "device_status_reason_id": {
  2365          "type": "integer",
  2366          "format": "int32"
  2367        },
  2368        "event_logs": {
  2369          "type": "array",
  2370          "items": {
  2371            "$ref": "#/definitions/EventLog"
  2372          }
  2373        },
  2374        "sync_status": {
  2375          "$ref": "#/definitions/SyncStatus"
  2376        },
  2377        "device_status": {
  2378          "$ref": "#/definitions/DeviceStatus"
  2379        },
  2380        "device_status_reason": {
  2381          "$ref": "#/definitions/DeviceStatusReason"
  2382        },
  2383        "devices": {
  2384          "type": "array",
  2385          "items": {
  2386            "$ref": "#/definitions/Device"
  2387          }
  2388        },
  2389        "system": {
  2390          "$ref": "#/definitions/System"
  2391        }
  2392      }
  2393    },
  2394    "System": {
  2395      "type": "object",
  2396      "properties": {
  2397        "id": {
  2398          "type": "integer",
  2399          "format": "int32"
  2400        },
  2401        "name": {
  2402          "type": "string"
  2403        },
  2404        "description": {
  2405          "type": "string"
  2406        },
  2407        "created_at": {
  2408          "type": "string",
  2409          "format": "date-time"
  2410        },
  2411        "updated_at": {
  2412          "type": "string",
  2413          "format": "date-time"
  2414        },
  2415        "ciid": {
  2416          "type": "string"
  2417        },
  2418        "instance_id": {
  2419          "type": "string"
  2420        },
  2421        "reconciliation_identity": {
  2422          "type": "string"
  2423        },
  2424        "device_status_id": {
  2425          "type": "integer",
  2426          "format": "int32"
  2427        },
  2428        "device_status_reason_id": {
  2429          "type": "integer",
  2430          "format": "int32"
  2431        },
  2432        "event_logs": {
  2433          "type": "array",
  2434          "items": {
  2435            "$ref": "#/definitions/EventLog"
  2436          }
  2437        },
  2438        "sync_status": {
  2439          "$ref": "#/definitions/SyncStatus"
  2440        },
  2441        "device_status": {
  2442          "$ref": "#/definitions/DeviceStatus"
  2443        },
  2444        "device_status_reason": {
  2445          "$ref": "#/definitions/DeviceStatusReason"
  2446        },
  2447        "projects": {
  2448          "type": "array",
  2449          "items": {
  2450            "$ref": "#/definitions/Project"
  2451          }
  2452        }
  2453      }
  2454    },
  2455    "ApplicationEnvironment": {
  2456      "type": "object",
  2457      "properties": {
  2458        "id": {
  2459          "type": "integer",
  2460          "format": "int32"
  2461        },
  2462        "name": {
  2463          "type": "string"
  2464        },
  2465        "ciid": {
  2466          "type": "string"
  2467        },
  2468        "impact_scale": {
  2469          "type": "integer",
  2470          "format": "int32"
  2471        },
  2472        "created_at": {
  2473          "type": "string",
  2474          "format": "date-time"
  2475        },
  2476        "updated_at": {
  2477          "type": "string",
  2478          "format": "date-time"
  2479        },
  2480        "instance_id": {
  2481          "type": "string"
  2482        },
  2483        "reconciliation_identity": {
  2484          "type": "string"
  2485        },
  2486        "device_status_id": {
  2487          "type": "integer",
  2488          "format": "int32"
  2489        },
  2490        "device_status_reason_id": {
  2491          "type": "integer",
  2492          "format": "int32"
  2493        },
  2494        "event_logs": {
  2495          "type": "array",
  2496          "items": {
  2497            "$ref": "#/definitions/EventLog"
  2498          }
  2499        },
  2500        "sync_status": {
  2501          "$ref": "#/definitions/SyncStatus"
  2502        },
  2503        "device_status": {
  2504          "$ref": "#/definitions/DeviceStatus"
  2505        },
  2506        "device_status_reason": {
  2507          "$ref": "#/definitions/DeviceStatusReason"
  2508        },
  2509        "devices": {
  2510          "type": "array",
  2511          "items": {
  2512            "$ref": "#/definitions/Device"
  2513          }
  2514        }
  2515      }
  2516    },
  2517    "OperatingSystem": {
  2518      "type": "object",
  2519      "properties": {
  2520        "id": {
  2521          "type": "integer",
  2522          "format": "int32"
  2523        },
  2524        "name": {
  2525          "type": "string"
  2526        },
  2527        "ciid": {
  2528          "type": "string"
  2529        },
  2530        "device_status_id": {
  2531          "type": "integer",
  2532          "format": "int32"
  2533        },
  2534        "device_status_reason_id": {
  2535          "type": "integer",
  2536          "format": "int32"
  2537        },
  2538        "reconciliation_identity": {
  2539          "type": "string"
  2540        },
  2541        "created_at": {
  2542          "type": "string",
  2543          "format": "date-time"
  2544        },
  2545        "updated_at": {
  2546          "type": "string",
  2547          "format": "date-time"
  2548        },
  2549        "instance_id": {
  2550          "type": "string"
  2551        },
  2552        "event_logs": {
  2553          "type": "array",
  2554          "items": {
  2555            "$ref": "#/definitions/EventLog"
  2556          }
  2557        },
  2558        "sync_status": {
  2559          "$ref": "#/definitions/SyncStatus"
  2560        },
  2561        "device_status": {
  2562          "$ref": "#/definitions/DeviceStatus"
  2563        },
  2564        "device_status_reason": {
  2565          "$ref": "#/definitions/DeviceStatusReason"
  2566        },
  2567        "devices": {
  2568          "type": "array",
  2569          "items": {
  2570            "$ref": "#/definitions/Device"
  2571          }
  2572        }
  2573      }
  2574    },
  2575    "HostNameReservation": {
  2576      "type": "object",
  2577      "properties": {
  2578        "id": {
  2579          "type": "integer",
  2580          "format": "int32"
  2581        },
  2582        "host_name": {
  2583          "type": "string"
  2584        },
  2585        "created_at": {
  2586          "type": "string",
  2587          "format": "date-time"
  2588        },
  2589        "updated_at": {
  2590          "type": "string",
  2591          "format": "date-time"
  2592        },
  2593        "device_id": {
  2594          "type": "integer",
  2595          "format": "int32"
  2596        },
  2597        "device": {
  2598          "$ref": "#/definitions/Device"
  2599        }
  2600      }
  2601    },
  2602    "NatEntry": {
  2603      "type": "object",
  2604      "properties": {
  2605        "id": {
  2606          "type": "integer",
  2607          "format": "int32"
  2608        },
  2609        "in_ip_id": {
  2610          "type": "integer",
  2611          "format": "int32"
  2612        },
  2613        "out_ip_id": {
  2614          "type": "integer",
  2615          "format": "int32"
  2616        },
  2617        "device_id": {
  2618          "type": "integer",
  2619          "format": "int32"
  2620        },
  2621        "description": {
  2622          "type": "string"
  2623        },
  2624        "created_at": {
  2625          "type": "string",
  2626          "format": "date-time"
  2627        },
  2628        "updated_at": {
  2629          "type": "string",
  2630          "format": "date-time"
  2631        },
  2632        "device": {
  2633          "$ref": "#/definitions/Device"
  2634        },
  2635        "in_ip": {
  2636          "$ref": "#/definitions/IpAddress"
  2637        },
  2638        "out_ip": {
  2639          "$ref": "#/definitions/IpAddress"
  2640        }
  2641      }
  2642    },
  2643    "VmHostPool": {
  2644      "type": "object",
  2645      "properties": {
  2646        "id": {
  2647          "type": "integer",
  2648          "format": "int32"
  2649        },
  2650        "ciid": {
  2651          "type": "string"
  2652        },
  2653        "name": {
  2654          "type": "string"
  2655        },
  2656        "created_at": {
  2657          "type": "string",
  2658          "format": "date-time"
  2659        },
  2660        "updated_at": {
  2661          "type": "string",
  2662          "format": "date-time"
  2663        },
  2664        "hosts": {
  2665          "type": "array",
  2666          "items": {
  2667            "$ref": "#/definitions/Device"
  2668          }
  2669        },
  2670        "clients": {
  2671          "type": "array",
  2672          "items": {
  2673            "$ref": "#/definitions/Device"
  2674          }
  2675        }
  2676      }
  2677    },
  2678    "SubnetAssignment": {
  2679      "type": "object",
  2680      "properties": {
  2681        "id": {
  2682          "type": "integer",
  2683          "format": "int32"
  2684        },
  2685        "device_id": {
  2686          "type": "integer",
  2687          "format": "int32"
  2688        },
  2689        "subnet_id": {
  2690          "type": "integer",
  2691          "format": "int32"
  2692        },
  2693        "assigns_vips": {
  2694          "type": "boolean"
  2695        },
  2696        "assigns_physical_ips": {
  2697          "type": "boolean"
  2698        },
  2699        "created_at": {
  2700          "type": "string",
  2701          "format": "date-time"
  2702        },
  2703        "updated_at": {
  2704          "type": "string",
  2705          "format": "date-time"
  2706        },
  2707        "device": {
  2708          "$ref": "#/definitions/Device"
  2709        },
  2710        "subnet": {
  2711          "$ref": "#/definitions/Subnet"
  2712        }
  2713      }
  2714    },
  2715    "NmdbQueryError": {
  2716      "type": "object",
  2717      "properties": {
  2718        "message": {
  2719          "type": "string"
  2720        },
  2721        "filters": {
  2722          "type": "string"
  2723        },
  2724        "rels": {
  2725          "type": "string"
  2726        }
  2727      },
  2728      "description": "GET Nmdb::Device Object."
  2729    },
  2730    "postV2Devices": {
  2731      "type": "object",
  2732      "properties": {
  2733        "body": {
  2734          "type": "object",
  2735          "properties": {
  2736            "ciid": {
  2737              "type": "string"
  2738            },
  2739            "host_name": {
  2740              "type": "string"
  2741            },
  2742            "description": {
  2743              "type": "string"
  2744            },
  2745            "zone_id": {
  2746              "type": "integer",
  2747              "format": "int32"
  2748            },
  2749            "project_id": {
  2750              "type": "integer",
  2751              "format": "int32"
  2752            },
  2753            "device_model_id": {
  2754              "type": "integer",
  2755              "format": "int32"
  2756            },
  2757            "rack_id": {
  2758              "type": "integer",
  2759              "format": "int32"
  2760            },
  2761            "device_status_id": {
  2762              "type": "integer",
  2763              "format": "int32"
  2764            },
  2765            "device_status_reason_id": {
  2766              "type": "integer",
  2767              "format": "int32"
  2768            },
  2769            "asset_tag": {
  2770              "type": "string"
  2771            },
  2772            "reconciliation_identity": {
  2773              "type": "string"
  2774            },
  2775            "serial_number": {
  2776              "type": "string"
  2777            },
  2778            "application_environment_id": {
  2779              "type": "integer",
  2780              "format": "int32"
  2781            },
  2782            "pod_id": {
  2783              "type": "integer",
  2784              "format": "int32"
  2785            },
  2786            "vm_capacity": {
  2787              "type": "integer",
  2788              "format": "int32"
  2789            },
  2790            "switch_domain_id": {
  2791              "type": "integer",
  2792              "format": "int32"
  2793            },
  2794            "blade_slot": {
  2795              "type": "integer",
  2796              "format": "int32"
  2797            },
  2798            "blade_slots_required": {
  2799              "type": "integer",
  2800              "format": "int32"
  2801            },
  2802            "blade_chassis_id": {
  2803              "type": "integer",
  2804              "format": "int32"
  2805            },
  2806            "virtual_host_id": {
  2807              "type": "integer",
  2808              "format": "int32"
  2809            },
  2810            "physical_host_id": {
  2811              "type": "integer",
  2812              "format": "int32"
  2813            },
  2814            "blade_capacity": {
  2815              "type": "integer",
  2816              "format": "int32"
  2817            },
  2818            "device_type_id": {
  2819              "type": "integer",
  2820              "format": "int32"
  2821            },
  2822            "ru_required": {
  2823              "type": "integer",
  2824              "format": "int32"
  2825            },
  2826            "primary_device_id": {
  2827              "type": "integer",
  2828              "format": "int32"
  2829            },
  2830            "instance_id": {
  2831              "type": "string"
  2832            },
  2833            "operating_system_id": {
  2834              "type": "integer",
  2835              "format": "int32"
  2836            },
  2837            "workbook_version": {
  2838              "type": "string"
  2839            },
  2840            "virtualized_on_vm_host_pool_id": {
  2841              "type": "integer",
  2842              "format": "int32"
  2843            },
  2844            "contained_in_vm_host_pool_id": {
  2845              "type": "integer",
  2846              "format": "int32"
  2847            },
  2848            "a_or_b": {
  2849              "type": "integer",
  2850              "format": "int32"
  2851            },
  2852            "bottom_ru": {
  2853              "type": "integer",
  2854              "format": "int32"
  2855            },
  2856            "host_name_reservation_id": {
  2857              "type": "integer",
  2858              "format": "int32"
  2859            },
  2860            "interfaces_attributes": {
  2861              "type": "array",
  2862              "items": {
  2863                "type": "object",
  2864                "properties": {
  2865                  "id": {
  2866                    "type": "integer",
  2867                    "format": "int32"
  2868                  },
  2869                  "mac_address": {
  2870                    "type": "string"
  2871                  },
  2872                  "name": {
  2873                    "type": "string"
  2874                  },
  2875                  "device_id": {
  2876                    "type": "integer",
  2877                    "format": "int32"
  2878                  },
  2879                  "created_at": {
  2880                    "type": "string",
  2881                    "format": "date-time"
  2882                  },
  2883                  "updated_at": {
  2884                    "type": "string",
  2885                    "format": "date-time"
  2886                  },
  2887                  "require_ip": {
  2888                    "type": "boolean"
  2889                  },
  2890                  "require_switch_port": {
  2891                    "type": "boolean"
  2892                  },
  2893                  "require_default_gateway": {
  2894                    "type": "boolean"
  2895                  },
  2896                  "notes": {
  2897                    "type": "string"
  2898                  },
  2899                  "media": {
  2900                    "type": "integer",
  2901                    "format": "int32"
  2902                  },
  2903                  "vlan_direction_id": {
  2904                    "type": "integer",
  2905                    "format": "int32"
  2906                  },
  2907                  "interface_speed_id": {
  2908                    "type": "integer",
  2909                    "format": "int32"
  2910                  },
  2911                  "vlan_id": {
  2912                    "type": "integer",
  2913                    "format": "int32"
  2914                  },
  2915                  "subnet_id": {
  2916                    "type": "integer",
  2917                    "format": "int32"
  2918                  },
  2919                  "direction_id": {
  2920                    "type": "integer",
  2921                    "format": "int32"
  2922                  },
  2923                  "duplex_id": {
  2924                    "type": "integer",
  2925                    "format": "int32"
  2926                  },
  2927                  "medium_id": {
  2928                    "type": "integer",
  2929                    "format": "int32"
  2930                  },
  2931                  "switch_port_id": {
  2932                    "type": "integer",
  2933                    "format": "int32"
  2934                  },
  2935                  "pci_slot": {
  2936                    "type": "string"
  2937                  },
  2938                  "a_or_b": {
  2939                    "type": "integer",
  2940                    "format": "int32"
  2941                  },
  2942                  "require_route_for_management": {
  2943                    "type": "boolean"
  2944                  },
  2945                  "require_route_for_getronics": {
  2946                    "type": "boolean"
  2947                  },
  2948                  "default_gateway_id": {
  2949                    "type": "integer",
  2950                    "format": "int32"
  2951                  },
  2952                  "static_routes": {
  2953                    "type": "string"
  2954                  },
  2955                  "interface_type_id": {
  2956                    "type": "integer",
  2957                    "format": "int32"
  2958                  },
  2959                  "connector_type_id": {
  2960                    "type": "integer",
  2961                    "format": "int32"
  2962                  },
  2963                  "mac_addr": {
  2964                    "type": "string"
  2965                  },
  2966                  "ip_address_id": {
  2967                    "type": "integer",
  2968                    "format": "int32"
  2969                  },
  2970                  "_destroy": {
  2971                    "type": "boolean"
  2972                  }
  2973                }
  2974              }
  2975            },
  2976            "switch_ports_attributes": {
  2977              "type": "array",
  2978              "items": {
  2979                "type": "object",
  2980                "properties": {
  2981                  "id": {
  2982                    "type": "integer",
  2983                    "format": "int32"
  2984                  },
  2985                  "port_number": {
  2986                    "type": "integer",
  2987                    "format": "int32"
  2988                  },
  2989                  "speed": {
  2990                    "type": "integer",
  2991                    "format": "int32"
  2992                  },
  2993                  "stp": {
  2994                    "type": "boolean"
  2995                  },
  2996                  "direction": {
  2997                    "type": "integer",
  2998                    "format": "int32"
  2999                  },
  3000                  "created_at": {
  3001                    "type": "string",
  3002                    "format": "date-time"
  3003                  },
  3004                  "updated_at": {
  3005                    "type": "string",
  3006                    "format": "date-time"
  3007                  },
  3008                  "device_id": {
  3009                    "type": "integer",
  3010                    "format": "int32"
  3011                  },
  3012                  "duplex_id": {
  3013                    "type": "integer",
  3014                    "format": "int32"
  3015                  },
  3016                  "medium_id": {
  3017                    "type": "integer",
  3018                    "format": "int32"
  3019                  },
  3020                  "zone_group_id": {
  3021                    "type": "integer",
  3022                    "format": "int32"
  3023                  },
  3024                  "blade": {
  3025                    "type": "string"
  3026                  },
  3027                  "switch_port_type_id": {
  3028                    "type": "integer",
  3029                    "format": "int32"
  3030                  },
  3031                  "vlan_id": {
  3032                    "type": "integer",
  3033                    "format": "int32"
  3034                  },
  3035                  "notes": {
  3036                    "type": "string"
  3037                  },
  3038                  "cc_frame_id": {
  3039                    "type": "integer",
  3040                    "format": "int32"
  3041                  },
  3042                  "pvlan_edge": {
  3043                    "type": "integer",
  3044                    "format": "int32"
  3045                  },
  3046                  "in_use": {
  3047                    "type": "boolean"
  3048                  },
  3049                  "ether_channel": {
  3050                    "type": "boolean"
  3051                  },
  3052                  "blade_serial_number": {
  3053                    "type": "string"
  3054                  },
  3055                  "trunk_id": {
  3056                    "type": "integer",
  3057                    "format": "int32"
  3058                  },
  3059                  "stp_port_fast": {
  3060                    "type": "boolean"
  3061                  },
  3062                  "vpc": {
  3063                    "type": "integer",
  3064                    "format": "int32"
  3065                  },
  3066                  "wwn": {
  3067                    "type": "string"
  3068                  },
  3069                  "connected_mac": {
  3070                    "type": "string"
  3071                  },
  3072                  "connected_mac_updated_at": {
  3073                    "type": "string",
  3074                    "format": "date-time"
  3075                  },
  3076                  "bottom_ru": {
  3077                    "type": "integer",
  3078                    "format": "int32"
  3079                  },
  3080                  "supports_kvm": {
  3081                    "type": "boolean"
  3082                  },
  3083                  "capability": {
  3084                    "type": "string"
  3085                  },
  3086                  "interface_speed_id": {
  3087                    "type": "integer",
  3088                    "format": "int32"
  3089                  },
  3090                  "port_channel": {
  3091                    "type": "integer",
  3092                    "format": "int32"
  3093                  },
  3094                  "_destroy": {
  3095                    "type": "boolean"
  3096                  }
  3097                }
  3098              }
  3099            },
  3100            "nat_entries_attributes": {
  3101              "type": "array",
  3102              "items": {
  3103                "type": "object",
  3104                "properties": {
  3105                  "id": {
  3106                    "type": "integer",
  3107                    "format": "int32"
  3108                  },
  3109                  "in_ip_id": {
  3110                    "type": "integer",
  3111                    "format": "int32"
  3112                  },
  3113                  "out_ip_id": {
  3114                    "type": "integer",
  3115                    "format": "int32"
  3116                  },
  3117                  "device_id": {
  3118                    "type": "integer",
  3119                    "format": "int32"
  3120                  },
  3121                  "description": {
  3122                    "type": "string"
  3123                  },
  3124                  "created_at": {
  3125                    "type": "string",
  3126                    "format": "date-time"
  3127                  },
  3128                  "updated_at": {
  3129                    "type": "string",
  3130                    "format": "date-time"
  3131                  },
  3132                  "_destroy": {
  3133                    "type": "boolean"
  3134                  }
  3135                }
  3136              }
  3137            },
  3138            "load_balancer_entries_attributes": {
  3139              "type": "array",
  3140              "items": {
  3141                "type": "object",
  3142                "properties": {
  3143                  "id": {
  3144                    "type": "integer",
  3145                    "format": "int32"
  3146                  },
  3147                  "device_id": {
  3148                    "type": "integer",
  3149                    "format": "int32"
  3150                  },
  3151                  "virtual_ip_address_id": {
  3152                    "type": "integer",
  3153                    "format": "int32"
  3154                  },
  3155                  "description": {
  3156                    "type": "string"
  3157                  },
  3158                  "created_at": {
  3159                    "type": "string",
  3160                    "format": "date-time"
  3161                  },
  3162                  "updated_at": {
  3163                    "type": "string",
  3164                    "format": "date-time"
  3165                  },
  3166                  "physical_ip_id": {
  3167                    "type": "integer",
  3168                    "format": "int32"
  3169                  },
  3170                  "_destroy": {
  3171                    "type": "boolean"
  3172                  }
  3173                }
  3174              }
  3175            },
  3176            "subnet_assignments_attributes": {
  3177              "type": "array",
  3178              "items": {
  3179                "type": "object",
  3180                "properties": {
  3181                  "id": {
  3182                    "type": "integer",
  3183                    "format": "int32"
  3184                  },
  3185                  "device_id": {
  3186                    "type": "integer",
  3187                    "format": "int32"
  3188                  },
  3189                  "subnet_id": {
  3190                    "type": "integer",
  3191                    "format": "int32"
  3192                  },
  3193                  "assigns_vips": {
  3194                    "type": "boolean"
  3195                  },
  3196                  "assigns_physical_ips": {
  3197                    "type": "boolean"
  3198                  },
  3199                  "created_at": {
  3200                    "type": "string",
  3201                    "format": "date-time"
  3202                  },
  3203                  "updated_at": {
  3204                    "type": "string",
  3205                    "format": "date-time"
  3206                  },
  3207                  "_destroy": {
  3208                    "type": "boolean"
  3209                  }
  3210                }
  3211              }
  3212            }
  3213          }
  3214        }
  3215      },
  3216      "required": [
  3217        "body"
  3218      ],
  3219      "description": "Create Nmdb::Device Object."
  3220    },
  3221    "putV2Devices": {
  3222      "type": "object",
  3223      "properties": {
  3224        "body": {
  3225          "type": "object",
  3226          "properties": {
  3227            "id": {
  3228              "type": "integer",
  3229              "format": "int32"
  3230            },
  3231            "ciid": {
  3232              "type": "string"
  3233            },
  3234            "host_name": {
  3235              "type": "string"
  3236            },
  3237            "description": {
  3238              "type": "string"
  3239            },
  3240            "zone_id": {
  3241              "type": "integer",
  3242              "format": "int32"
  3243            },
  3244            "project_id": {
  3245              "type": "integer",
  3246              "format": "int32"
  3247            },
  3248            "device_model_id": {
  3249              "type": "integer",
  3250              "format": "int32"
  3251            },
  3252            "rack_id": {
  3253              "type": "integer",
  3254              "format": "int32"
  3255            },
  3256            "device_status_id": {
  3257              "type": "integer",
  3258              "format": "int32"
  3259            },
  3260            "device_status_reason_id": {
  3261              "type": "integer",
  3262              "format": "int32"
  3263            },
  3264            "asset_tag": {
  3265              "type": "string"
  3266            },
  3267            "reconciliation_identity": {
  3268              "type": "string"
  3269            },
  3270            "serial_number": {
  3271              "type": "string"
  3272            },
  3273            "application_environment_id": {
  3274              "type": "integer",
  3275              "format": "int32"
  3276            },
  3277            "pod_id": {
  3278              "type": "integer",
  3279              "format": "int32"
  3280            },
  3281            "vm_capacity": {
  3282              "type": "integer",
  3283              "format": "int32"
  3284            },
  3285            "switch_domain_id": {
  3286              "type": "integer",
  3287              "format": "int32"
  3288            },
  3289            "blade_slot": {
  3290              "type": "integer",
  3291              "format": "int32"
  3292            },
  3293            "blade_slots_required": {
  3294              "type": "integer",
  3295              "format": "int32"
  3296            },
  3297            "blade_chassis_id": {
  3298              "type": "integer",
  3299              "format": "int32"
  3300            },
  3301            "virtual_host_id": {
  3302              "type": "integer",
  3303              "format": "int32"
  3304            },
  3305            "physical_host_id": {
  3306              "type": "integer",
  3307              "format": "int32"
  3308            },
  3309            "blade_capacity": {
  3310              "type": "integer",
  3311              "format": "int32"
  3312            },
  3313            "device_type_id": {
  3314              "type": "integer",
  3315              "format": "int32"
  3316            },
  3317            "ru_required": {
  3318              "type": "integer",
  3319              "format": "int32"
  3320            },
  3321            "primary_device_id": {
  3322              "type": "integer",
  3323              "format": "int32"
  3324            },
  3325            "instance_id": {
  3326              "type": "string"
  3327            },
  3328            "operating_system_id": {
  3329              "type": "integer",
  3330              "format": "int32"
  3331            },
  3332            "workbook_version": {
  3333              "type": "string"
  3334            },
  3335            "virtualized_on_vm_host_pool_id": {
  3336              "type": "integer",
  3337              "format": "int32"
  3338            },
  3339            "contained_in_vm_host_pool_id": {
  3340              "type": "integer",
  3341              "format": "int32"
  3342            },
  3343            "a_or_b": {
  3344              "type": "integer",
  3345              "format": "int32"
  3346            },
  3347            "bottom_ru": {
  3348              "type": "integer",
  3349              "format": "int32"
  3350            },
  3351            "interfaces_attributes": {
  3352              "type": "array",
  3353              "items": {
  3354                "type": "object",
  3355                "properties": {
  3356                  "id": {
  3357                    "type": "integer",
  3358                    "format": "int32"
  3359                  },
  3360                  "mac_address": {
  3361                    "type": "string"
  3362                  },
  3363                  "name": {
  3364                    "type": "string"
  3365                  },
  3366                  "device_id": {
  3367                    "type": "integer",
  3368                    "format": "int32"
  3369                  },
  3370                  "created_at": {
  3371                    "type": "string",
  3372                    "format": "date-time"
  3373                  },
  3374                  "updated_at": {
  3375                    "type": "string",
  3376                    "format": "date-time"
  3377                  },
  3378                  "require_ip": {
  3379                    "type": "boolean"
  3380                  },
  3381                  "require_switch_port": {
  3382                    "type": "boolean"
  3383                  },
  3384                  "require_default_gateway": {
  3385                    "type": "boolean"
  3386                  },
  3387                  "notes": {
  3388                    "type": "string"
  3389                  },
  3390                  "media": {
  3391                    "type": "integer",
  3392                    "format": "int32"
  3393                  },
  3394                  "vlan_direction_id": {
  3395                    "type": "integer",
  3396                    "format": "int32"
  3397                  },
  3398                  "interface_speed_id": {
  3399                    "type": "integer",
  3400                    "format": "int32"
  3401                  },
  3402                  "vlan_id": {
  3403                    "type": "integer",
  3404                    "format": "int32"
  3405                  },
  3406                  "subnet_id": {
  3407                    "type": "integer",
  3408                    "format": "int32"
  3409                  },
  3410                  "direction_id": {
  3411                    "type": "integer",
  3412                    "format": "int32"
  3413                  },
  3414                  "duplex_id": {
  3415                    "type": "integer",
  3416                    "format": "int32"
  3417                  },
  3418                  "medium_id": {
  3419                    "type": "integer",
  3420                    "format": "int32"
  3421                  },
  3422                  "switch_port_id": {
  3423                    "type": "integer",
  3424                    "format": "int32"
  3425                  },
  3426                  "pci_slot": {
  3427                    "type": "string"
  3428                  },
  3429                  "a_or_b": {
  3430                    "type": "integer",
  3431                    "format": "int32"
  3432                  },
  3433                  "require_route_for_management": {
  3434                    "type": "boolean"
  3435                  },
  3436                  "require_route_for_getronics": {
  3437                    "type": "boolean"
  3438                  },
  3439                  "default_gateway_id": {
  3440                    "type": "integer",
  3441                    "format": "int32"
  3442                  },
  3443                  "static_routes": {
  3444                    "type": "string"
  3445                  },
  3446                  "interface_type_id": {
  3447                    "type": "integer",
  3448                    "format": "int32"
  3449                  },
  3450                  "connector_type_id": {
  3451                    "type": "integer",
  3452                    "format": "int32"
  3453                  },
  3454                  "mac_addr": {
  3455                    "type": "string"
  3456                  },
  3457                  "ip_address_id": {
  3458                    "type": "integer",
  3459                    "format": "int32"
  3460                  },
  3461                  "_destroy": {
  3462                    "type": "boolean"
  3463                  }
  3464                }
  3465              }
  3466            },
  3467            "switch_ports_attributes": {
  3468              "type": "array",
  3469              "items": {
  3470                "type": "object",
  3471                "properties": {
  3472                  "id": {
  3473                    "type": "integer",
  3474                    "format": "int32"
  3475                  },
  3476                  "port_number": {
  3477                    "type": "integer",
  3478                    "format": "int32"
  3479                  },
  3480                  "speed": {
  3481                    "type": "integer",
  3482                    "format": "int32"
  3483                  },
  3484                  "stp": {
  3485                    "type": "boolean"
  3486                  },
  3487                  "direction": {
  3488                    "type": "integer",
  3489                    "format": "int32"
  3490                  },
  3491                  "created_at": {
  3492                    "type": "string",
  3493                    "format": "date-time"
  3494                  },
  3495                  "updated_at": {
  3496                    "type": "string",
  3497                    "format": "date-time"
  3498                  },
  3499                  "device_id": {
  3500                    "type": "integer",
  3501                    "format": "int32"
  3502                  },
  3503                  "duplex_id": {
  3504                    "type": "integer",
  3505                    "format": "int32"
  3506                  },
  3507                  "medium_id": {
  3508                    "type": "integer",
  3509                    "format": "int32"
  3510                  },
  3511                  "zone_group_id": {
  3512                    "type": "integer",
  3513                    "format": "int32"
  3514                  },
  3515                  "blade": {
  3516                    "type": "string"
  3517                  },
  3518                  "switch_port_type_id": {
  3519                    "type": "integer",
  3520                    "format": "int32"
  3521                  },
  3522                  "vlan_id": {
  3523                    "type": "integer",
  3524                    "format": "int32"
  3525                  },
  3526                  "notes": {
  3527                    "type": "string"
  3528                  },
  3529                  "cc_frame_id": {
  3530                    "type": "integer",
  3531                    "format": "int32"
  3532                  },
  3533                  "pvlan_edge": {
  3534                    "type": "integer",
  3535                    "format": "int32"
  3536                  },
  3537                  "in_use": {
  3538                    "type": "boolean"
  3539                  },
  3540                  "ether_channel": {
  3541                    "type": "boolean"
  3542                  },
  3543                  "blade_serial_number": {
  3544                    "type": "string"
  3545                  },
  3546                  "trunk_id": {
  3547                    "type": "integer",
  3548                    "format": "int32"
  3549                  },
  3550                  "stp_port_fast": {
  3551                    "type": "boolean"
  3552                  },
  3553                  "vpc": {
  3554                    "type": "integer",
  3555                    "format": "int32"
  3556                  },
  3557                  "wwn": {
  3558                    "type": "string"
  3559                  },
  3560                  "connected_mac": {
  3561                    "type": "string"
  3562                  },
  3563                  "connected_mac_updated_at": {
  3564                    "type": "string",
  3565                    "format": "date-time"
  3566                  },
  3567                  "bottom_ru": {
  3568                    "type": "integer",
  3569                    "format": "int32"
  3570                  },
  3571                  "supports_kvm": {
  3572                    "type": "boolean"
  3573                  },
  3574                  "capability": {
  3575                    "type": "string"
  3576                  },
  3577                  "interface_speed_id": {
  3578                    "type": "integer",
  3579                    "format": "int32"
  3580                  },
  3581                  "port_channel": {
  3582                    "type": "integer",
  3583                    "format": "int32"
  3584                  },
  3585                  "_destroy": {
  3586                    "type": "boolean"
  3587                  }
  3588                }
  3589              }
  3590            },
  3591            "nat_entries_attributes": {
  3592              "type": "array",
  3593              "items": {
  3594                "type": "object",
  3595                "properties": {
  3596                  "id": {
  3597                    "type": "integer",
  3598                    "format": "int32"
  3599                  },
  3600                  "in_ip_id": {
  3601                    "type": "integer",
  3602                    "format": "int32"
  3603                  },
  3604                  "out_ip_id": {
  3605                    "type": "integer",
  3606                    "format": "int32"
  3607                  },
  3608                  "device_id": {
  3609                    "type": "integer",
  3610                    "format": "int32"
  3611                  },
  3612                  "description": {
  3613                    "type": "string"
  3614                  },
  3615                  "created_at": {
  3616                    "type": "string",
  3617                    "format": "date-time"
  3618                  },
  3619                  "updated_at": {
  3620                    "type": "string",
  3621                    "format": "date-time"
  3622                  },
  3623                  "_destroy": {
  3624                    "type": "boolean"
  3625                  }
  3626                }
  3627              }
  3628            },
  3629            "load_balancer_entries_attributes": {
  3630              "type": "array",
  3631              "items": {
  3632                "type": "object",
  3633                "properties": {
  3634                  "id": {
  3635                    "type": "integer",
  3636                    "format": "int32"
  3637                  },
  3638                  "device_id": {
  3639                    "type": "integer",
  3640                    "format": "int32"
  3641                  },
  3642                  "virtual_ip_address_id": {
  3643                    "type": "integer",
  3644                    "format": "int32"
  3645                  },
  3646                  "description": {
  3647                    "type": "string"
  3648                  },
  3649                  "created_at": {
  3650                    "type": "string",
  3651                    "format": "date-time"
  3652                  },
  3653                  "updated_at": {
  3654                    "type": "string",
  3655                    "format": "date-time"
  3656                  },
  3657                  "physical_ip_id": {
  3658                    "type": "integer",
  3659                    "format": "int32"
  3660                  },
  3661                  "_destroy": {
  3662                    "type": "boolean"
  3663                  }
  3664                }
  3665              }
  3666            },
  3667            "subnet_assignments_attributes": {
  3668              "type": "array",
  3669              "items": {
  3670                "type": "object",
  3671                "properties": {
  3672                  "id": {
  3673                    "type": "integer",
  3674                    "format": "int32"
  3675                  },
  3676                  "device_id": {
  3677                    "type": "integer",
  3678                    "format": "int32"
  3679                  },
  3680                  "subnet_id": {
  3681                    "type": "integer",
  3682                    "format": "int32"
  3683                  },
  3684                  "assigns_vips": {
  3685                    "type": "boolean"
  3686                  },
  3687                  "assigns_physical_ips": {
  3688                    "type": "boolean"
  3689                  },
  3690                  "created_at": {
  3691                    "type": "string",
  3692                    "format": "date-time"
  3693                  },
  3694                  "updated_at": {
  3695                    "type": "string",
  3696                    "format": "date-time"
  3697                  },
  3698                  "_destroy": {
  3699                    "type": "boolean"
  3700                  }
  3701                }
  3702              }
  3703            }
  3704          }
  3705        }
  3706      },
  3707      "required": [
  3708        "body"
  3709      ],
  3710      "description": "Update Nmdb::Device Object."
  3711    }
  3712  }
  3713}

View as plain text