github.com/kaisawind/go-swagger@v0.19.0/fixtures/bugs/957/fixture-957.json (about)

     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  }