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