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