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