From 9ac9c6d4e954dee439dd86b8147bdfc9744fc289 Mon Sep 17 00:00:00 2001 From: Abraham Arce Date: Wed, 10 Oct 2018 09:19:17 -0500 Subject: [PATCH] [Doc] restapi-doc wadl based package removal Previous StarlingX API Reference documentation was hosted under restapi-doc package and managed using maven and wadl files. StarlingX has enabled the OpenStack API guideline to manage REST API services allowing all previous restapi-doc references to be removed. Depends-On: https://review.openstack.org/#/c/609714/ Change-Id: I8b17c3b8212ec2a444c466df90dcc858599a52f8 Signed-off-by: Abraham Arce --- centos_pkg_dirs | 1 - restapi-doc/centos/build_srpm | 252 - restapi-doc/centos/build_srpm.data | 7 - restapi-doc/centos/restapi-doc.spec | 32 - restapi-doc/restapi-doc/.gitignore | 21 - restapi-doc/restapi-doc/LICENSE | 202 - restapi-doc/restapi-doc/Makefile | 32 - restapi-doc/restapi-doc/Makefile.cache | 26 - restapi-doc/restapi-doc/README.mvn_cache | 17 - .../restapi-doc/api-ref-guides/pom.xml | 192 - .../bk-api-ref-blockstorage-v2-cgcs-ext.xml | 57 - .../src/bk-api-ref-compute-v2-cgcs-ext.xml | 56 - .../src/bk-api-ref-dcmanager-v1.xml | 56 - .../api-ref-guides/src/bk-api-ref-fm-v1.xml | 57 - .../src/bk-api-ref-image-v2-cgcs-ext.xml | 57 - .../src/bk-api-ref-networking-v2-cgcs-ext.xml | 57 - .../src/bk-api-ref-nfv-vim-v1.xml | 57 - .../src/bk-api-ref-patching-v1.xml | 57 - .../src/bk-api-ref-smapi-v1.xml | 57 - .../src/bk-api-ref-sysinv-v1.xml | 57 - .../api-ref-guides/src/bk-api-ref.xml | 53 - .../api-ref-guides/src/preface.xml | 35 - restapi-doc/restapi-doc/api-ref/.htaccess | 0 .../restapi-doc/api-ref/locale/api-ref.pot | 1796 ---- restapi-doc/restapi-doc/api-ref/locale/fr.po | 2246 ----- restapi-doc/restapi-doc/api-ref/pom.xml | 207 - .../api-ref-blockstorage-v2-cgcs-ext.xml | 30 - .../docbkx/api-ref-compute-v2-cgcs-ext.xml | 30 - .../src/docbkx/api-ref-dcmanager-v1.xml | 29 - .../api-ref/src/docbkx/api-ref-fm-v1.xml | 30 - .../src/docbkx/api-ref-image-v2-cgcs-ext.xml | 30 - .../docbkx/api-ref-networking-v2-cgcs-ext.xml | 30 - .../api-ref/src/docbkx/api-ref-nfv-vim-v1.xml | 30 - .../src/docbkx/api-ref-patching-v1.xml | 30 - .../api-ref/src/docbkx/api-ref-smapi-v1.xml | 30 - .../api-ref/src/docbkx/api-ref-sysinv-v1.xml | 30 - .../api-ref/src/docbkx/api-ref.xml | 29 - .../ch_blockstorage-api-v2-cgcs-ext.xml | 75 - .../src/docbkx/ch_cgcs-rest-api-intro.xml | 61 - .../src/docbkx/ch_compute-v2-cgcs-ext.xml | 258 - .../src/docbkx/ch_dcmanager-api-v1.xml | 178 - .../api-ref/src/docbkx/ch_fm-api-v1.xml | 110 - .../src/docbkx/ch_image-v2-cgcs-ext.xml | 63 - .../src/docbkx/ch_networking-v2-cgcs-ext.xml | 409 - .../api-ref/src/docbkx/ch_nfv-vim-api-v1.xml | 116 - .../api-ref/src/docbkx/ch_patching-api-v1.xml | 97 - .../api-ref/src/docbkx/ch_smapi-v1.xml | 104 - .../api-ref/src/docbkx/ch_sysinv-api-v1.xml | 1383 ---- .../src/docbkx/itemizedlist-service-list.xml | 53 - .../api-ref/src/docbkx/preface.xml | 26 - .../extension_get-response.json | 49 - .../extension_list-response.json | 39 - .../flavor-extra-specs-create-request.json | 5 - .../flavor-extra-specs-create-response.json | 5 - .../flavor-extra-specs-get-response.json | 3 - .../flavor-extra-specs-list-response.json | 13 - .../hypervisor-get-resp.json | 110 - .../server-groups-get-resp.json | 15 - .../server-groups-list-resp.json | 27 - .../server-groups-post-req.json | 13 - .../server-groups-post-resp.json | 15 - .../compute-v2-cgcs-ext/pci-get-resp.json | 48 - .../compute-v2-cgcs-ext/pci-list-resp.json | 14 - .../providernet-get-resp.json | 10 - .../compute-v2-cgcs-ext/server-get-resp.json | 86 - .../server-interface-attach-request.json | 6 - .../compute-v2-cgcs-ext/server-list-resp.json | 88 - .../server-scale-up-request.json | 6 - .../server_add-request.json | 20 - .../server_add-response.json | 16 - .../v2/cgcs-ext/compute-v2-cgcs-ext.wadl | 1039 --- .../src/wadls/compute-api/v2/common.ent | 321 - .../api_samples/alarm_summary-response.json | 13 - .../dcmanager-versions-response.json | 16 - .../patch_strategy_abort-request.json | 3 - .../patch_strategy_action-response.json | 10 - .../patch_strategy_apply-request.json | 3 - .../patch_strategy_config_list-response.json | 28 - .../patch_strategy_config_show-response.json | 12 - .../patch_strategy_config_update-request.json | 7 - ...patch_strategy_config_update-response.json | 12 - .../patch_strategy_create-request.json | 6 - .../patch_strategy_create-response.json | 10 - .../patch_strategy_show-response.json | 10 - .../patch_strategy_steps_list-response.json | 34 - .../patch_strategy_steps_show-response.json | 10 - .../v1/api_samples/subcloud_add-request.json | 10 - .../v1/api_samples/subcloud_add-response.json | 16 - .../subcloud_generate_config-request.json | 15 - .../subcloud_generate_config-response.json | 5 - .../api_samples/subcloud_list-response.json | 83 - .../api_samples/subcloud_show-response.json | 38 - .../api_samples/subcloud_update-request.json | 5 - .../api_samples/subcloud_update-response.json | 16 - .../src/wadls/dcmanager-api/v1/common.ent | 390 - .../dcmanager-api/v1/dcmanager-api-v1.wadl | 841 -- .../fm-api/v1/api_samples/alarm-response.json | 18 - .../v1/api_samples/alarm_list-request.json | 1 - .../v1/api_samples/alarm_list-response.json | 24 - .../api_samples/alarm_summary-response.json | 8 - .../api_samples/event_log_list-request.json | 1 - .../api_samples/event_log_list-response.json | 23 - .../api_samples/event_log_show-response.json | 18 - .../event_suppression_list-request.json | 1 - .../event_suppression_list-response.json | 57 - .../event_suppression_modify-request.json | 7 - .../event_suppression_modify-response.json | 19 - .../v1/api_samples/fm-versions-response.json | 24 - .../v1/api_samples/version-get-response.json | 24 - .../api_samples/versionv1-get-response.json | 50 - .../api-ref/src/wadls/fm-api/v1/common.ent | 436 - .../src/wadls/fm-api/v1/fm-api-v1.wadl | 469 -- .../image-v2-cgcs-ext/image_add-request.json | 10 - .../image-v2-cgcs-ext/image_add-response.json | 27 - .../image_list-response.json | 63 - .../image_modify-request.json | 17 - .../image_modify-response.json | 32 - .../image_show-response.json | 32 - .../v2/cgcs-ext/image-v2-cgcs-ext.wadl | 204 - .../api-ref/src/wadls/image-api/v2/common.ent | 240 - .../extension_get-response.json | 62 - .../extension_list-response.json | 47 - .../host-create_admin_request.json | 7 - .../host-create_admin_response.json | 13 - .../host-delete_admin_response.json | 1 - .../host-list_admin_response.json | 52 - .../host-show_admin_response.json | 26 - .../host-update_admin_request.json | 5 - .../host-update_admin_response.json | 26 - .../net-create_admin_request.json | 8 - .../net-create_admin_response.json | 17 - ...et-list-on-providernet_admin_response.json | 32 - .../net-list_admin_response.json | 107 - .../net-show_admin_response.json | 18 - .../port-list_admin_response.json | 268 - .../port-show_admin_response.json | 28 - .../portforwarding-create_admin_request.json | 10 - .../portforwarding-create_admin_response.json | 12 - .../portforwarding-list_admin_response.json | 22 - .../portforwarding-show_admin_response.json | 12 - .../portforwarding-update_admin_request.json | 5 - .../portforwarding-update_admin_response.json | 12 - ...connectivity-test-list_admin_response.json | 28 - ...nectivity-test-schedule_admin_request.json | 7 - ...ectivity-test-schedule_admin_response.json | 5 - .../providernet-create_admin_request.json | 8 - .../providernet-create_admin_response.json | 12 - .../providernet-delete_admin_response.json | 1 - .../providernet-list_admin_response.json | 62 - ...rovidernet-range-create_admin_request.json | 10 - ...ovidernet-range-create_admin_response.json | 13 - ...ovidernet-range-delete_admin_response.json | 1 - ...providernet-range-list_admin_response.json | 59 - ...providernet-range-show_admin_response.json | 13 - ...rovidernet-range-update_admin_request.json | 7 - ...ovidernet-range-update_admin_response.json | 13 - .../providernet-show_admin_response.json | 22 - .../providernet-type-list_admin_response.json | 12 - .../providernet-update_admin_request.json | 5 - .../providernet-update_admin_response.json | 12 - .../qos-create_admin_request.json | 12 - .../qos-create_admin_response.json | 13 - .../qos-delete_admin_response.json | 1 - .../qos-list_admin_response.json | 37 - .../qos-show_admin_response.json | 13 - .../qos-update_admin_request.json | 10 - .../qos-update_admin_response.json | 13 - .../router-list_admin_response.json | 30 - .../router-show_admin_response.json | 15 - .../setting-delete_admin_response.json | 1 - .../setting-list_admin_response.json | 12 - .../setting-show_admin_response.json | 5 - .../setting-update_admin_request.json | 5 - .../setting-update_admin_response.json | 5 - .../subnet-create_admin_request.json | 14 - .../subnet-create_admin_response.json | 20 - .../subnet-list_admin_response.json | 127 - .../subnet-show_admin_response.json | 20 - .../v2/cgcs-ext/networking-v2-cgcs-ext.wadl | 1864 ----- .../src/wadls/networking-api/v2/common.ent | 590 -- .../create-patch-strategy-request.json | 8 - .../create-patch-strategy-response.json | 108 - .../create-upgrade-strategy-request.json | 5 - .../create-upgrade-strategy-response.json | 97 - .../delete-patch-strategy-request.json | 2 - .../delete-upgrade-strategy-request.json | 2 - .../get-patch-strategy-response.json | 725 -- .../get-upgrade-strategy-response.json | 356 - .../v1/api_samples/nfv-vim-api-response.json | 18 - .../v1/api_samples/nfv-vim-response.json | 10 - .../api_samples/orchestration-response.json | 17 - .../patch-strategy-action-request.json | 3 - .../patch-strategy-action-response.json | 379 - .../v1/api_samples/sw-patch-response.json | 13 - .../v1/api_samples/sw-upgrade-response.json | 13 - .../upgrade-strategy-action-request.json | 3 - .../upgrade-strategy-action-response.json | 356 - .../src/wadls/nfv-vim-api/v1/common.ent | 61 - .../wadls/nfv-vim-api/v1/nfv-vim-api-v1.wadl | 479 -- .../host_install_async-response.json | 5 - .../v1/api_samples/host_list-response.json | 39 - .../v1/api_samples/patch_apply-response.json | 5 - .../v1/api_samples/patch_delete-response.json | 5 - .../v1/api_samples/patch_list-response.json | 26 - .../v1/api_samples/patch_remove-response.json | 5 - .../v1/api_samples/patch_show-response.json | 22 - .../v1/api_samples/patch_upload-response.json | 5 - .../patching-versions-response.json | 1 - .../api_samples/versionv1-get-response.json | 26 - .../src/wadls/patching-api/v1/common.ent | 406 - .../patching-api/v1/patching-api-v1.wadl | 325 - .../service_group_list-response.json | 81 - .../service_group_show-response.json | 11 - .../v1/api_samples/service_list-response.json | 39 - .../service_node_list-response.json | 20 - .../service_node_show-response.json | 8 - .../service_parameter_list-response.json | 73 - .../service_parameter_show-response.json | 20 - .../v1/api_samples/service_show-response.json | 7 - .../api_samples/smapi-versions-response.json | 24 - .../api_samples/versionv1-get-response.json | 59 - .../api-ref/src/wadls/sm-api/v1/common.ent | 244 - .../src/wadls/sm-api/v1/sm-api-v1.wadl | 298 - .../v1/api_samples/addrpool_add-request.json | 7 - .../v1/api_samples/addrpool_add-response.json | 11 - .../api_samples/addrpool_list-response.json | 65 - .../api_samples/addrpool_modify-request.json | 10 - .../api_samples/addrpool_modify-response.json | 11 - .../api_samples/addrpool_show-response.json | 12 - .../api_samples/ceph_mon_list-response.json | 46 - .../api_samples/ceph_mon_modify-request.json | 13 - .../api_samples/ceph_mon_modify-response.json | 21 - .../api_samples/ceph_mon_show-response.json | 21 - .../api_samples/certconfig_show-response.json | 14 - .../certificate_install-request.json | 1 - .../v1/api_samples/cluster_list-response.json | 20 - .../v1/api_samples/cluster_show-response.json | 46 - .../v1/api_samples/community_add-request.json | 3 - .../api_samples/community_add-response.json | 9 - .../api_samples/community_list-response.json | 16 - .../api_samples/community_modify-request.json | 7 - .../community_modify-response.json | 8 - .../api_samples/community_show-response.json | 8 - .../controller_fs_list-response.json | 71 - .../controller_fs_modify-request.json | 11 - .../controller_fs_modify-response.json | 14 - .../controller_fs_modify_multi-request.json | 18 - .../controller_fs_show-response.json | 72 - .../v1/api_samples/cpu_list-response.json | 57 - .../cpu_modify-request-platform.json | 6 - .../v1/api_samples/cpu_modify-request.json | 6 - .../v1/api_samples/cpu_modify-response.json | 32 - .../v1/api_samples/cpu_show-response.json | 30 - .../v1/api_samples/device_list-response.json | 388 - .../v1/api_samples/device_modify-request.json | 12 - .../api_samples/device_modify-response.json | 33 - .../v1/api_samples/device_show-response.json | 32 - .../v1/api_samples/disk_list-response.json | 67 - .../v1/api_samples/disk_modify-request.json | 7 - .../v1/api_samples/disk_show-response.json | 42 - .../v1/api_samples/dns_modify-request.json | 12 - .../v1/api_samples/dns_modify-response.json | 19 - .../v1/api_samples/dns_show-response.json | 21 - .../api_samples/drbdsync_modify-request.json | 17 - .../api_samples/drbdsync_modify-response.json | 21 - .../api_samples/drbdsync_show-response.json | 23 - .../v1/api_samples/extoam_modify-request.json | 12 - .../api_samples/extoam_modify-response.json | 25 - .../v1/api_samples/extoam_show-response.json | 26 - .../firewall_rules_show-response.json | 9 - .../v1/api_samples/host_action-request.json | 7 - .../v1/api_samples/host_action-response.json | 119 - .../v1/api_samples/host_add-request.json | 17 - .../v1/api_samples/host_add-response.json | 162 - .../v1/api_samples/host_addr_add-request.json | 5 - .../api_samples/host_addr_add-response.json | 14 - .../api_samples/host_addr_list-response.json | 82 - .../api_samples/host_addr_show-response.json | 14 - .../api_samples/host_bulk_add-response.json | 4 - .../host_bulk_export-response.json | 1 - .../api_samples/host_downgrade-request.json | 1 - .../api_samples/host_downgrade-response.json | 226 - .../host_label_assign-request.json | 4 - .../api_samples/host_label_list-response.json | 14 - .../v1/api_samples/host_list-response.json | 206 - .../v1/api_samples/host_modify-request.json | 7 - .../v1/api_samples/host_modify-response.json | 120 - .../api_samples/host_route_add-request.json | 7 - .../api_samples/host_route_add-response.json | 13 - .../api_samples/host_route_list-response.json | 56 - .../api_samples/host_route_show-response.json | 13 - .../v1/api_samples/host_show-response.json | 122 - .../v1/api_samples/host_upgrade-request.json | 1 - .../v1/api_samples/host_upgrade-response.json | 226 - .../v1/api_samples/infra_add-request.json | 7 - .../v1/api_samples/infra_add-response.json | 25 - .../v1/api_samples/infra_apply-request.json | 7 - .../v1/api_samples/infra_apply-response.json | 25 - .../v1/api_samples/infra_modify-request.json | 7 - .../v1/api_samples/infra_modify-response.json | 25 - .../v1/api_samples/infra_show-response.json | 25 - .../v1/api_samples/interface_add-request.json | 12 - .../api_samples/interface_add-response.json | 52 - .../api_samples/interface_list-response.json | 62 - .../api_samples/interface_modify-request.json | 27 - .../interface_modify-response.json | 52 - .../api_samples/interface_show-response.json | 47 - .../istorconfig_summary-response.json | 1 - .../api_samples/license_install-request.json | 1 - .../v1/api_samples/license_list-response.json | 17 - .../api_samples/lldp_agent_list-response.json | 100 - .../api_samples/lldp_agent_show-response.json | 42 - .../lldp_neighbor_list-response.json | 42 - .../lldp_neighbor_show-response.json | 48 - .../v1/api_samples/load_import-request.json | 4 - .../v1/api_samples/load_import-response.json | 10 - .../v1/api_samples/loads_list-response.json | 20 - .../v1/api_samples/loads_show-response.json | 10 - .../v1/api_samples/memory_list-response.json | 70 - .../v1/api_samples/memory_modify-request.json | 17 - .../api_samples/memory_modify-response.json | 33 - .../v1/api_samples/memory_show-response.json | 33 - .../v1/api_samples/network_list-response.json | 29 - .../v1/api_samples/network_show-response.json | 12 - .../v1/api_samples/ntp_modify-request.json | 12 - .../v1/api_samples/ntp_modify-response.json | 18 - .../v1/api_samples/ntp_show-response.json | 21 - .../v1/api_samples/partition_add-request.json | 6 - .../api_samples/partition_add-response.json | 27 - .../api_samples/partition_edit-request.json | 3 - .../api_samples/partition_edit-response.json | 27 - .../api_samples/partition_list-response.json | 59 - .../api_samples/partition_show-response.json | 27 - .../api_samples/physvolume_add-request.json | 5 - .../api_samples/physvolume_add-response.json | 40 - .../api_samples/physvolume_list-response.json | 34 - .../physvolume_modify-request.json | 5 - .../physvolume_modify-response.json | 5 - .../api_samples/physvolume_show-response.json | 50 - .../v1/api_samples/port_list-response.json | 84 - .../v1/api_samples/port_show-response.json | 38 - .../v1/api_samples/profile_add-request.json | 5 - .../v1/api_samples/profile_add-response.json | 106 - .../v1/api_samples/profile_list-response.json | 72 - .../v1/api_samples/profile_show-response.json | 104 - .../remotelogging_modify-request.json | 27 - .../remotelogging_modify-response.json | 22 - .../remotelogging_show-response.json | 24 - .../sdn_controller_add-request.json | 6 - .../sdn_controller_add-response.json | 17 - .../sdn_controller_list-response.json | 18 - .../sdn_controller_modify-request.json | 10 - .../sdn_controller_modify-response.json | 17 - .../sdn_controller_show-response.json | 17 - .../v1/api_samples/sensor_list-response.json | 154 - .../v1/api_samples/sensor_modify-request.json | 7 - .../api_samples/sensor_modify-response.json | 42 - .../v1/api_samples/sensor_show-response.json | 43 - .../sensorgroup_list-response.json | 97 - .../sensorgroup_modify-request.json | 17 - .../sensorgroup_modify-response.json | 51 - .../sensorgroup_show-response.json | 51 - .../service_group_list-response.json | 81 - .../service_group_show-response.json | 11 - .../v1/api_samples/service_list-response.json | 39 - .../api_samples/service_modify-request.json | 7 - .../api_samples/service_modify-response.json | 6 - .../service_node_list-response.json | 20 - .../service_node_show-response.json | 8 - .../service_parameter_add-request.json | 9 - .../service_parameter_add-response.json | 39 - .../service_parameter_apply-request.json | 4 - .../service_parameter_list-response.json | 73 - .../service_parameter_modify-request.json | 13 - .../service_parameter_modify-response.json | 20 - .../service_parameter_show-response.json | 20 - .../v1/api_samples/service_show-response.json | 7 - .../storage_backend_list-response.json | 26 - .../api_samples/storage_ceph_add-request.json | 4 - .../storage_ceph_add-response.json | 33 - .../storage_ceph_external_add-request.json | 7 - .../storage_ceph_external_add-response.json | 25 - .../storage_ceph_external_list-response.json | 27 - .../storage_ceph_external_modify-request.json | 12 - ...storage_ceph_external_modify-response.json | 27 - .../storage_ceph_external_show-response.json | 26 - .../storage_ceph_list-response.json | 69 - .../storage_ceph_modify-request.json | 5 - .../storage_ceph_modify-response.json | 30 - .../storage_ceph_show-response.json | 33 - .../storage_external_add-request.json | 5 - .../storage_external_add-response.json | 23 - .../storage_external_list-response.json | 26 - .../storage_external_modify-request.json | 7 - .../storage_external_modify-response.json | 0 .../storage_external_show-response.json | 23 - .../api_samples/storage_file_add-request.json | 5 - .../storage_file_add-response.json | 22 - .../storage_file_list-response.json | 26 - .../storage_file_modify-request.json | 7 - .../storage_file_modify-response.json | 3 - .../storage_file_show-response.json | 23 - .../api_samples/storage_lvm_add-request.json | 4 - .../api_samples/storage_lvm_add-response.json | 22 - .../storage_lvm_list-response.json | 26 - .../storage_lvm_modify-request.json | 7 - .../storage_lvm_modify-response.json | 3 - .../storage_lvm_show-response.json | 23 - .../api_samples/storage_tier_add-request.json | 5 - .../storage_tier_add-response.json | 33 - .../storage_tier_list-response.json | 26 - .../storage_tier_modify-request.json | 7 - .../storage_tier_modify-response.json | 33 - .../storage_tier_show-response.json | 32 - .../storage_usage_list-response.json | 16 - .../api_samples/sysinv-versions-response.json | 24 - .../api_samples/system_health-response.json | 1 - .../system_health_upgrade-response.json | 1 - .../v1/api_samples/system_modify-request.json | 37 - .../api_samples/system_modify-response.json | 35 - .../v1/api_samples/system_show-response.json | 35 - .../v1/api_samples/trapdest_add-request.json | 4 - .../v1/api_samples/trapdest_add-response.json | 20 - .../api_samples/trapdest_list-response.json | 37 - .../api_samples/trapdest_modify-request.json | 13 - .../api_samples/trapdest_modify-response.json | 19 - .../api_samples/trapdest_show-response.json | 19 - .../api_samples/upgrade_delete-response.json | 21 - .../v1/api_samples/upgrade_patch-request.json | 1 - .../api_samples/upgrade_patch-response.json | 21 - .../v1/api_samples/upgrade_show-response.json | 20 - .../v1/api_samples/upgrade_start-request.json | 1 - .../api_samples/upgrade_start-response.json | 21 - .../v1/api_samples/version-get-response.json | 24 - .../api_samples/versionv1-get-response.json | 160 - .../v1/api_samples/volume_add-request.json | 7 - .../v1/api_samples/volume_add-response.json | 39 - .../v1/api_samples/volume_edit-request.json | 4 - .../v1/api_samples/volume_edit-response.json | 39 - .../v1/api_samples/volume_list-response.json | 28 - .../v1/api_samples/volume_modify-request.json | 4 - .../api_samples/volume_modify-response.json | 5 - .../v1/api_samples/volume_show-response.json | 28 - .../api_samples/volumegroup_add-request.json | 4 - .../api_samples/volumegroup_add-response.json | 38 - .../volumegroup_list-response.json | 32 - .../volumegroup_modify-request.json | 7 - .../volumegroup_modify-response.json | 40 - .../volumegroup_show-response.json | 38 - .../src/wadls/sysinv-api/v1/common.ent | 3985 --------- .../wadls/sysinv-api/v1/sysinv-api-v1.wadl | 7362 ----------------- .../action-snapshot-request.json | 10 - .../action-volume-request.json | 21 - .../extension_get-response.json | 24 - .../extension_list-response.json | 23 - .../snapshot_list_detail_response.json | 30 - .../snapshot_show_response.json | 15 - .../volume_list_detail_response.json | 73 - .../volume_show_response.json | 27 - .../v2/cgcs-ext/volume-v2-cgcs-ext.wadl | 507 -- .../src/wadls/volume-api/v2/common.ent | 183 - restapi-doc/restapi-doc/pom.xml | 50 - .../restapi-doc/rest-api-usage-example.pdf | Bin 293312 -> 0 bytes .../restapi-doc/rest-api-usage-example.pptx | Bin 418604 -> 0 bytes 464 files changed, 41918 deletions(-) delete mode 100755 restapi-doc/centos/build_srpm delete mode 100644 restapi-doc/centos/build_srpm.data delete mode 100644 restapi-doc/centos/restapi-doc.spec delete mode 100644 restapi-doc/restapi-doc/.gitignore delete mode 100644 restapi-doc/restapi-doc/LICENSE delete mode 100644 restapi-doc/restapi-doc/Makefile delete mode 100644 restapi-doc/restapi-doc/Makefile.cache delete mode 100644 restapi-doc/restapi-doc/README.mvn_cache delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/pom.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-blockstorage-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-compute-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-dcmanager-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-fm-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-image-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-networking-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-nfv-vim-v1.xml delete mode 100755 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-patching-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-smapi-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-sysinv-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref.xml delete mode 100644 restapi-doc/restapi-doc/api-ref-guides/src/preface.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/.htaccess delete mode 100644 restapi-doc/restapi-doc/api-ref/locale/api-ref.pot delete mode 100644 restapi-doc/restapi-doc/api-ref/locale/fr.po delete mode 100644 restapi-doc/restapi-doc/api-ref/pom.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-blockstorage-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-compute-v2-cgcs-ext.xml delete mode 100755 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-dcmanager-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-fm-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-image-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-networking-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-nfv-vim-v1.xml delete mode 100755 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-patching-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-smapi-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-sysinv-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_blockstorage-api-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_cgcs-rest-api-intro.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_compute-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_dcmanager-api-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_fm-api-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_image-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_networking-v2-cgcs-ext.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_nfv-vim-api-v1.xml delete mode 100755 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_patching-api-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_smapi-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/ch_sysinv-api-v1.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/itemizedlist-service-list.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/docbkx/preface.xml delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/extension_get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/extension_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-create-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-create-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/hypervisor-get-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-get-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-list-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-post-req.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-post-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/pci-get-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/pci-list-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/providernet-get-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-get-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-interface-attach-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-list-resp.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-scale-up-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/cgcs-ext/compute-v2-cgcs-ext.wadl delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/common.ent delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/alarm_summary-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/dcmanager-versions-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_abort-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_action-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_apply-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_update-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_update-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_create-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_create-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_steps_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_steps_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_generate_config-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_generate_config-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_update-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_update-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/common.ent delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/dcmanager-api-v1.wadl delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_list-request.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_summary-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_list-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_list-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/fm-versions-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/version-get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/versionv1-get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/common.ent delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/fm-api-v1.wadl delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/cgcs-ext/image-v2-cgcs-ext.wadl delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/common.ent delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/extension_get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/extension_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-create_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-create_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-delete_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-update_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-update_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-create_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-create_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-list-on-providernet_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/port-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/port-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-create_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-create_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-update_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-update_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-schedule_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-schedule_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-create_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-create_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-delete_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-create_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-create_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-delete_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-update_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-update_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-type-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-update_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-update_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-create_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-create_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-delete_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-update_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-update_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/router-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/router-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-delete_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-update_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-update_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-create_admin_request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-create_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-list_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-show_admin_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/cgcs-ext/networking-v2-cgcs-ext.wadl delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/common.ent delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-patch-strategy-request.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-patch-strategy-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-upgrade-strategy-request.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-upgrade-strategy-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/delete-patch-strategy-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/delete-upgrade-strategy-request.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/get-patch-strategy-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/get-upgrade-strategy-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/nfv-vim-api-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/nfv-vim-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/orchestration-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/patch-strategy-action-request.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/patch-strategy-action-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/sw-patch-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/sw-upgrade-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/upgrade-strategy-action-request.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/upgrade-strategy-action-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/common.ent delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/nfv-vim-api-v1.wadl delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/host_install_async-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/host_list-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_apply-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_delete-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_list-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_remove-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_show-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_upload-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patching-versions-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/versionv1-get-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/common.ent delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/patching-api-v1.wadl delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_group_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_group_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_node_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_node_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_parameter_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_parameter_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/smapi-versions-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/versionv1-get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/common.ent delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/sm-api-v1.wadl delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/certconfig_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/certificate_install-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cluster_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cluster_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_show-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify_multi-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-request-platform.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/firewall_rules_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_action-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_action-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_show-response.json delete mode 100755 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_bulk_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_bulk_export-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_downgrade-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_downgrade-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_label_assign-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_label_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_upgrade-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_upgrade-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_apply-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_apply-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/istorconfig_summary-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/license_install-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/license_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_agent_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_agent_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_neighbor_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_neighbor_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/load_import-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/load_import-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/loads_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/loads_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/network_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/network_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_edit-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_edit-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/port_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/port_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_group_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_group_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_node_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_node_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_apply-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_backend_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_usage_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sysinv-versions-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_health-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_health_upgrade-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_delete-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_patch-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_patch-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_start-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_start-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/version-get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/versionv1-get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_edit-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_edit-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_add-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_add-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_modify-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_modify-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_show-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/common.ent delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/sysinv-api-v1.wadl delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/action-snapshot-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/action-volume-request.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/extension_get-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/extension_list-response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/snapshot_list_detail_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/snapshot_show_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/volume_list_detail_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/volume_show_response.json delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/cgcs-ext/volume-v2-cgcs-ext.wadl delete mode 100644 restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/common.ent delete mode 100644 restapi-doc/restapi-doc/pom.xml delete mode 100644 restapi-doc/restapi-doc/rest-api-usage-example.pdf delete mode 100644 restapi-doc/restapi-doc/rest-api-usage-example.pptx diff --git a/centos_pkg_dirs b/centos_pkg_dirs index d3ab43e6c..29dc10ab9 100644 --- a/centos_pkg_dirs +++ b/centos_pkg_dirs @@ -40,7 +40,6 @@ base/net-snmp ldap/openldap networking/mellanox/mlx4-config networking/openvswitch -restapi-doc base/libevent security/wrs-ssl security/tss2 diff --git a/restapi-doc/centos/build_srpm b/restapi-doc/centos/build_srpm deleted file mode 100755 index 79662d42f..000000000 --- a/restapi-doc/centos/build_srpm +++ /dev/null @@ -1,252 +0,0 @@ -#!/bin/bash -# set -x - -source "$SRC_BASE/build-tools/spec-utils" -source "$SRC_BASE/build-tools/srpm-utils" - -CUR_DIR=`pwd` -BUILD_DIR="$RPMBUILD_BASE" - -if [ "x$DATA" == "x" ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): Environment variable 'DATA' not defined." - exit 1 -fi - -srpm_source_build_data $DATA -if [ $? -ne 0 ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): Failed to source build data from $DATA" - exit 1 -fi - -if [ "x$VERSION" == "x" ]; then - for SPEC in `find $SPECS_BASE -name '*.spec' | sort -V`; do - SPEC_PATH="$SPEC" - - VERSION_DERIVED=`spec_evaluate '%{version}' "$SPEC_PATH" 2>> /dev/null` - if [ $? -ne 0 ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): '%{version}' not found in '$PKG_BASE/$SPEC_PATH'" - VERSION_DERIVED="" - fi - - if [ "x$VERSION_DERIVED" != "x" ]; then - if [ "x$VERSION" == "x" ]; then - VERSION=$VERSION_DERIVED - else - if [ "x$SRC_DIR" != "x" ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): multiple spec files found, can't set VERSION automatically" - exit 1 - fi - fi - fi - done - - if [ "x$VERSION" == "x" ]; then - if [ -f $SRC_DIR/PKG-INFO ]; then - VERSION=$(grep '^Version:' $SRC_DIR/PKG-INFO | awk -F ': ' '{print $2}' | sed -e 's/^[[:space:]]*//') - fi - fi - - if [ "x$VERSION" != "x" ]; then - echo "Derived VERSION=$VERSION" - else - echo "ERROR: restapi_build_srpm (${LINENO}): Failed to derive a good VERSION from SPEC file, and none provided." - exit 1 - fi -fi - -if [ "x$TAR_NAME" == "x" ]; then - for SPEC in `find $SPECS_BASE -name '*.spec' | sort -V`; do - SPEC_PATH="$SPEC" - - SERVICE=`spec_find_global service "$SPEC_PATH" 2>> /dev/null` - if [ $? -eq 0 ]; then - if [ "x$TAR_NAME" == "x" ]; then - TAR_NAME=$SERVICE - else - if [ "x$SRC_DIR" != "x" ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): multiple spec files found, can't set TAR_NAME automatically" - exit 1 - fi - fi - else - NAME=`spec_find_tag Name "$SPEC_PATH" 2>> /dev/null` - if [ $? -eq 0 ]; then - if [ "x$TAR_NAME" == "x" ]; then - TAR_NAME=$NAME - else - if [ "x$SRC_DIR" != "x" ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): multiple spec files found, can't set TAR_NAME automatically" - exit 1 - fi - fi - else - echo "WARNING: restapi_build_srpm (${LINENO}): 'Name' not found in '$PKG_BASE/$SPEC_PATH'" - NAME="" - fi - fi - done - - if [ "x$TAR_NAME" == "x" ]; then - if [ -f $SRC_DIR/PKG-INFO ]; then - TAR_NAME=$(grep '^Name:' $SRC_DIR/PKG-INFO | awk -F ': ' '{print $2}' | sed -e 's/^[[:space:]]*//') - fi - fi - - if [ "x$TAR_NAME" != "x" ]; then - echo "Derived TAR_NAME=$TAR_NAME" - else - echo "ERROR: restapi_build_srpm (${LINENO}): Failed to derive a good TAR_NAME from SPEC file, and none provided." - exit 1 - fi -fi - -if [ "x$TAR" == "x" ]; then - TAR="$TAR_NAME-$VERSION.tar.gz" -fi - -SOURCE_PATH="$BUILD_DIR/SOURCES" -TAR_PATH="$SOURCE_PATH/$TAR" -STAGING="" - -if [ "x$COPY_LIST_TO_TAR" != "x" ] || [ "x$EXCLUDE_LIST_FROM_TAR" != "x" ]; then - STAGING="$BUILD_DIR/staging" - mkdir -p $STAGING -fi - -mkdir -p "$BUILD_DIR/SRPMS" -mkdir -p "$SOURCE_PATH" - -if [ "x$SRC_DIR" == "x" -a "x$COPY_LIST" == "x" -a "$ALLOW_EMPTY_RPM" != "true" ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): '$PWD/$DATA' failed to provide at least one of 'SRC_DIR' or 'COPY_LIST'" - exit 1 -fi - -if [ "x$SRC_DIR" != "x" ]; then - if [ ! -d "$SRC_DIR" ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): directory not found: '$SRC_DIR'" - exit 1 - fi -fi - -if [ "x$COPY_LIST" != "x" ]; then - echo "COPY_LIST: $COPY_LIST" - for p in $COPY_LIST; do - # echo "COPY_LIST: $p" - cp -L -u -r -v $p $SOURCE_PATH - if [ $? -ne 0 ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): COPY_LIST: file not found: '$p'" - exit 1 - fi - done -fi - -if [ "x$STAGING" != "x" ]; then - cp -L -u -r -v $SRC_DIR $STAGING - echo "COPY_LIST_TO_TAR: $COPY_LIST_TO_TAR" - for p in $COPY_LIST_TO_TAR; do - # echo "COPY_LIST_TO_TAR: $p" - cp -L -u -r -v $p $STAGING/$SRC_DIR - if [ $? -ne 0 ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): COPY_LIST_TO_TAR: file not found: '$p'" - exit 1 - fi - done - echo "EXCLUDE_LIST_FROM_TAR: $EXCLUDE_LIST_FROM_TAR" - for p in $EXCLUDE_LIST_FROM_TAR; do - # echo "EXCLUDE_LIST_FROM_TAR: $p" - rm -rf $STAGING/$SRC_DIR/$p - if [ $? -ne 0 ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): EXCLUDE_LIST_FROM_TAR: could not remove file: '$p'" - exit 1 - fi - done - -fi - -TRANSFORM=`echo "$SRC_DIR" | sed 's/^\./\\./' | sed 's:^/::'` - -if [ "x$STAGING" != "x" ]; then - pushd $STAGING -fi - -TAR_NEEDED=0 -if [ "x$SRC_DIR" != "x" ]; then - echo "SRC_DIR=$SRC_DIR" - if [ -f $TAR_PATH ]; then - n=`find . -cnewer $TAR_PATH -and ! -path './.git*' \ - -and ! -path './build/*' \ - -and ! -path './.pc/*' \ - -and ! -path './patches/*' \ - -and ! -path "./$DISTRO/*" \ - -and ! -path './pbr-*.egg/*' \ - | wc -l` - if [ $n -gt 0 ]; then - TAR_NEEDED=1 - fi - else - TAR_NEEDED=1 - fi -fi - -if [ $TAR_NEEDED -gt 0 ]; then - echo "Creating tar file: $TAR_PATH ..." - tar chzf $TAR_PATH $SRC_DIR --exclude '.git*' --exclude 'build' --exclude='.pc' --exclude='patches' --exclude="$SRC_DIR/$DISTRO" --exclude='pbr-*.egg' --transform "s,^$TRANSFORM,$TAR_NAME-$VERSION," - if [ $? -ne 0 ]; then - if [ "x$STAGING" != "x" ]; then - popd - fi - - echo "ERROR: restapi_build_srpm (${LINENO}): failed to create tar file, cmd: tar chzf $TAR_PATH $SRC_DIR --exclude '.git*' --exclude 'build' --exclude='.pc' --exclude='patches' --exclude="$SRC_DIR/$DISTRO" --exclude='pbr-*.egg' --transform \"s,^$TRANSFORM,$TAR_NAME-$VERSION,\"" - exit 1 - fi - echo "Created tar file: $TAR_PATH" -else - echo "Tar file not needed." -fi - -if [ "x$STAGING" != "x" ]; then - popd -fi - -for SPEC in `ls $BUILD_DIR/SPECS`; do - SPEC_PATH="$BUILD_DIR/SPECS/$SPEC" - RELEASE=`spec_find_tag Release "$SPEC_PATH" 2>> /dev/null` - if [ $? -ne 0 ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): 'Release' not found in '$SPEC_PATH'" - fi - NAME=`spec_find_tag Name "$SPEC_PATH" 2>> /dev/null` - if [ $? -ne 0 ]; then - echo "ERROR: restapi_build_srpm (${LINENO}): 'Name' not found in '$SPEC_PATH'" - fi - SRPM="$NAME-$VERSION-$RELEASE.src.rpm" - SRPM_PATH="$BUILD_DIR/SRPMS/$SRPM" - - spec_validate_tis_release $SPEC_PATH - if [ $? -ne 0 ]; then - echo "TIS Validation of $SPEC_PATH failed" - exit 1 - fi - - BUILD_NEEDED=0 - if [ -f $SRPM_PATH ]; then - n=`find . -cnewer $SRPM_PATH | wc -l` - if [ $n -gt 0 ]; then - BUILD_NEEDED=1 - fi - else - BUILD_NEEDED=1 - fi - - if [ $BUILD_NEEDED -gt 0 ]; then - echo "SPEC file: $SPEC_PATH" - echo "SRPM build directory: $BUILD_DIR" - echo "TIS_PATCH_VER: $TIS_PATCH_VER" - - sed -i -e "1 i%define _tis_build_type $BUILD_TYPE" $SPEC_PATH - sed -i -e "1 i%define tis_patch_ver $TIS_PATCH_VER" $SPEC_PATH - rpmbuild -bs $SPEC_PATH --define="%_topdir $BUILD_DIR" --undefine=dist --define="_tis_dist .tis" - else - echo "SRPM build not needed" - fi -done - diff --git a/restapi-doc/centos/build_srpm.data b/restapi-doc/centos/build_srpm.data deleted file mode 100644 index e74282c78..000000000 --- a/restapi-doc/centos/build_srpm.data +++ /dev/null @@ -1,7 +0,0 @@ -SRC_DIR=restapi-doc -COPY_LIST="$SRC_DIR/* \ - $CGCS_BASE/downloads/mvn.repo.tgz \ - " - -TIS_PATCH_VER=27 -BUILD_IS_SLOW=3 diff --git a/restapi-doc/centos/restapi-doc.spec b/restapi-doc/centos/restapi-doc.spec deleted file mode 100644 index c4d18f8f2..000000000 --- a/restapi-doc/centos/restapi-doc.spec +++ /dev/null @@ -1,32 +0,0 @@ -Summary: RestAPI-Doc -Name: restapi-doc -Version: 1.9.1 -Release: %{tis_patch_ver}%{?_tis_dist} -License: Apache-2.0 -Group: devel -Packager: Wind River -URL: unknown -BuildRequires: git maven - -Source0: %{name}-%{version}.tar.gz -Source1: mvn.repo.tgz - -%define cgcs_sdk_deploy_dir /opt/deploy/cgcs_sdk -%define debug_package %{nil} - -%description -RestAPI-doc files - -%prep -%setup -cp %{SOURCE1} %{_builddir}/%{name}-%{version} - -%build -make -j"%(nproc)" - -%install -install -D -m 644 wrs-%{name}-%{version}.tgz %{buildroot}%{cgcs_sdk_deploy_dir}/wrs-%{name}-%{version}.tgz - -%files -%{cgcs_sdk_deploy_dir}/wrs-%{name}-%{version}.tgz - diff --git a/restapi-doc/restapi-doc/.gitignore b/restapi-doc/restapi-doc/.gitignore deleted file mode 100644 index 153aca65b..000000000 --- a/restapi-doc/restapi-doc/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -.DS_Store -*.xpr -*.tgz - -# Build results -publish-docs/ -target/ -/build-*.log.gz -/generated - -# Packages -*.egg -*.egg-info - -# Testenvironment -.tox - -# Editors -*~ -.*.swp -.bak diff --git a/restapi-doc/restapi-doc/LICENSE b/restapi-doc/restapi-doc/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/restapi-doc/restapi-doc/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/restapi-doc/restapi-doc/Makefile b/restapi-doc/restapi-doc/Makefile deleted file mode 100644 index a8997f0af..000000000 --- a/restapi-doc/restapi-doc/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -# increment this every release -API_VERSION := "1.9.1" - -build: - @git status > /dev/null ; \ - if [ $$? -ne 0 ] ; then \ - echo CREATING DUMMY GIT ; \ - git init ; \ - fi - - if [ ! -e mvn.repo.tgz ]; then \ - echo "Maven Cache Not Found!" ; \ - exit 1 ; \ - fi - - mkdir -p mvn.repo - tar -xvzf ./mvn.repo.tgz -C ./mvn.repo/ - mvn clean generate-sources -o -Dmaven.repo.local=./mvn.repo/ - - mkdir -p target/wrs-restapi-doc-$(API_VERSION)/ - cp rest-api-usage-example.pdf target/wrs-restapi-doc-$(API_VERSION)/ - cp -R api-ref-guides/target/docbkx/pdf target/wrs-restapi-doc-$(API_VERSION)/ - cp -R api-ref/target/docbkx/html target/wrs-restapi-doc-$(API_VERSION)/ - cd target; tar -czvf ../wrs-restapi-doc-$(API_VERSION).tgz wrs-restapi-doc-$(API_VERSION) - @echo 'wrs-restapi-doc-$(API_VERSION).tgz' is ready - -clean: - mvn clean -o -Dmaven.repo.local=./mvn.repo/ - rm -f wrs-restapi-doc-*.tgz - rm -rf target - - rm -rf mvn.repo diff --git a/restapi-doc/restapi-doc/Makefile.cache b/restapi-doc/restapi-doc/Makefile.cache deleted file mode 100644 index e487a35f9..000000000 --- a/restapi-doc/restapi-doc/Makefile.cache +++ /dev/null @@ -1,26 +0,0 @@ -# increment this every release -API_VERSION := "1.6.0" - -build: - @git status > /dev/null ; \ - if [ $$? -ne 0 ] ; then \ - echo CREATING DUMMY GIT ; \ - git init ; \ - fi - - mvn clean generate-sources dependency:go-offline -Dmaven.repo.local=./mvn.repo/ - cd mvn.repo && tar -czvf ../mvn.repo.tgz . && cd .. - - mkdir -p target/wrs-restapi-doc-$(API_VERSION)/ - cp rest-api-usage-example.pdf target/wrs-restapi-doc-$(API_VERSION)/ - cp -R api-ref-guides/target/docbkx/pdf target/wrs-restapi-doc-$(API_VERSION)/ - cp -R api-ref/target/docbkx/html target/wrs-restapi-doc-$(API_VERSION)/ - cd target; tar -czvf ../wrs-restapi-doc-$(API_VERSION).tgz wrs-restapi-doc-$(API_VERSION) - @echo 'wrs-restapi-doc-$(API_VERSION).tgz' is ready - -clean: - mvn clean -o -Dmaven.repo.local=./mvn.repo/ - rm -f wrs-restapi-doc-*.tgz - rm -rf target - - rm -rf mvn.repo diff --git a/restapi-doc/restapi-doc/README.mvn_cache b/restapi-doc/restapi-doc/README.mvn_cache deleted file mode 100644 index 1e2e235f9..000000000 --- a/restapi-doc/restapi-doc/README.mvn_cache +++ /dev/null @@ -1,17 +0,0 @@ -Steps to produce mvn.repo.tgz [Maven cache] -=================== - - -cd $MY_REPO/stx/stx-integ/restapi-doc/restapi-doc -cp Makefile Makefile.backup -cp Makefile.mvn_cache Makefile -build-srpms restapi-doc -mock -r $MY_BUILD_CFG_STD "FILE_NAME_TO_THE_BUILT_SRPM" -mock -r $MY_BUILD_CFG_STD --copyout /builddir/build/BUILD/restapi-doc-1.9.1/mvn.repo.tgz ~/ -cp ~/mvn.repo.tgz $MY_REPO/stx/downloads/ - -# only the first time -# ln -s ../../../downloads/mvn.repo.tgz mvn.repo.tgz - -cp Makefile.backup Makefile - diff --git a/restapi-doc/restapi-doc/api-ref-guides/pom.xml b/restapi-doc/restapi-doc/api-ref-guides/pom.xml deleted file mode 100644 index f2669c716..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/pom.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - org.openstack.docs - parent-pom - 1.0.0-SNAPSHOT - ../pom.xml - - 4.0.0 - titanium-api-ref-guides - jar - Titanium REST API Reference Guide - - - local - 0 - - - - - - - src - - - locale - - - - - com.rackspace.cloud.api - clouddocs-maven-plugin - - - - - os-api-ref - - generate-pdf - - generate-sources - - bk-api-ref.xml - api-ref - - - - os-api-ref-compute-v2-cgcs-ext - - generate-pdf - - generate-sources - - bk-api-ref-compute-v2-cgcs-ext.xml - api-ref-compute-v2-cgcs-ext - - - - os-api-ref-networking-v2-cgcs-ext - - generate-pdf - - generate-sources - - bk-api-ref-networking-v2-cgcs-ext.xml - api-ref-networking-v2-cgcs-ext - - - - os-api-ref-image-v2-cgcs-ext - - generate-pdf - - generate-sources - - bk-api-ref-image-v2-cgcs-ext.xml - api-ref-image-v2-cgcs-ext - - - - os-api-ref-sysinv-v1 - - generate-pdf - - generate-sources - - bk-api-ref-sysinv-v1.xml - api-ref-sysinv-v1 - - - - os-api-ref-dcmanager-v1 - - generate-pdf - - generate-sources - - bk-api-ref-dcmanager-v1.xml - api-ref-dcmanager-v1 - - - - os-api-ref-patching-v1 - - generate-pdf - - generate-sources - - bk-api-ref-patching-v1.xml - api-ref-patching-v1 - - - - os-api-ref-blockstorage-v2 - - generate-pdf - - generate-sources - - bk-api-ref-blockstorage-v2-cgcs-ext.xml - bk-api-ref-blockstorage-v2 - - - - os-api-ref-nfv-vim-v1 - - generate-pdf - - generate-sources - - bk-api-ref-nfv-vim-v1.xml - api-ref-nfv-vim-v1 - - - - os-api-ref-smapi-v1 - - generate-pdf - - generate-sources - - bk-api-ref-smapi-v1.xml - api-ref-smapi-v1 - - - - os-api-ref-fm-v1 - - generate-pdf - - generate-sources - - bk-api-ref-fm-v1.xml - api-ref-fm-v1 - - - - - api-ref-guides - appendix toc,title - article/appendix nop - article toc,title - book toc,title - part toc,title - qandadiv toc - qandaset to - reference toc,title - set toc,title - true - src - openstack - 1 - true - false - external - 0 - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-blockstorage-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-blockstorage-v2-cgcs-ext.xml deleted file mode 100644 index 40ed0ac7f..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-blockstorage-v2-cgcs-ext.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - OpenStack Block Storage API v2 Titanium Extensions - API Reference - - - - - - - Wind River - - - - 2015 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-compute-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-compute-v2-cgcs-ext.xml deleted file mode 100644 index 0c1a5129b..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-compute-v2-cgcs-ext.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - OpenStack Compute API v2 Titanium extensions - API Reference - - - - - - - Wind River - - - - 2014 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-dcmanager-v1.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-dcmanager-v1.xml deleted file mode 100644 index 9c738c0cc..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-dcmanager-v1.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - Titanium Dcmanager API v1 - API Reference - - - - - - - Wind River - - - - 2018 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-fm-v1.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-fm-v1.xml deleted file mode 100644 index 24ee51992..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-fm-v1.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - Titanium Fault Management API v1 - API Reference - - - - - - - Wind River - - - - 2018 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-image-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-image-v2-cgcs-ext.xml deleted file mode 100644 index 6bf62e1ed..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-image-v2-cgcs-ext.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - OpenStack Image API v2 cgcs extensions - API Reference - - - - - - - Wind River - - - - 2016 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-networking-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-networking-v2-cgcs-ext.xml deleted file mode 100644 index 17c337e95..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-networking-v2-cgcs-ext.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - OpenStack Networking API v2 Titanium extensions - API Reference - - - - - - - Wind River - - - - 2014 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-nfv-vim-v1.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-nfv-vim-v1.xml deleted file mode 100644 index c6cb7ff22..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-nfv-vim-v1.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - Titanium NFV VIM API v1 - API Reference - - - - - - - Wind River - - - - 2016 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-patching-v1.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-patching-v1.xml deleted file mode 100755 index d8f304693..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-patching-v1.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - Titanium Patching API v1 - API Reference - - - - - - - Wind River - - - - 2014 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-smapi-v1.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-smapi-v1.xml deleted file mode 100644 index a3ce010fe..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-smapi-v1.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - Service Management API v1 - API Reference - - - - - - - Wind River - - - - 2018 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-sysinv-v1.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-sysinv-v1.xml deleted file mode 100644 index b6882b29b..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref-sysinv-v1.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -GET'> -PUT'> -POST'> -DELETE'> -]> - - - Titanium SysInv API v1 - API Reference - - - - - - - Wind River - - - - 2014 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref.xml b/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref.xml deleted file mode 100644 index 299f16579..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/bk-api-ref.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Titanium Cloud REST API - Titanium Cloud REST API - - - - - - - Wind River - - - - 2014-2016 - Wind River - - Titanium Cloud - - - - Copyright details are filled in by the - template. - - - - - - - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref-guides/src/preface.xml b/restapi-doc/restapi-doc/api-ref-guides/src/preface.xml deleted file mode 100644 index 50736f031..000000000 --- a/restapi-doc/restapi-doc/api-ref-guides/src/preface.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - -]> - - Preface - Use the Titanium System Inventory APIs and the Titanium - extensions to OpenStack APIs to manager your Titnaium Server - cloud. - - After you authenticate through the Identity API, - you can use the other APIs and extensions to manage controller/compute/storage - nodes, launch server instances, create images, assign metadata to instances and - images, create containers and objects, and complete other - actions in your Titanium Cloud cloud. To get started with the APIs, - see the OpenStack API Quick Start. -   - diff --git a/restapi-doc/restapi-doc/api-ref/.htaccess b/restapi-doc/restapi-doc/api-ref/.htaccess deleted file mode 100644 index e69de29bb..000000000 diff --git a/restapi-doc/restapi-doc/api-ref/locale/api-ref.pot b/restapi-doc/restapi-doc/api-ref/locale/api-ref.pot deleted file mode 100644 index 3ab4f967d..000000000 --- a/restapi-doc/restapi-doc/api-ref/locale/api-ref.pot +++ /dev/null @@ -1,1796 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2014-08-13 06:06+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ./api-ref/src/docbkx/api-ref-compute-v2-ext.xml:11(title) -msgid "OpenStack Compute API v2 extensions" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-compute-v2-ext.xml:13(year) ./api-ref/src/docbkx/api-ref-identity-v3.xml:13(year) ./api-ref/src/docbkx/api-ref-blockstorage-v1.xml:13(year) ./api-ref/src/docbkx/api-ref-objectstorage-v1.xml:13(year) ./api-ref/src/docbkx/api-ref.xml:13(year) ./api-ref/src/docbkx/api-ref-image-v2.xml:13(year) ./api-ref/src/docbkx/api-ref-orchestration-v1.xml:13(year) ./api-ref/src/docbkx/api-ref-networking-v2.xml:13(year) ./api-ref/src/docbkx/api-ref-compute-v2.xml:13(year) ./api-ref/src/docbkx/api-ref-image-v1.xml:13(year) ./api-ref/src/docbkx/api-ref-blockstorage-v2.xml:13(year) ./api-ref/src/docbkx/api-ref-identity-v2.xml:13(year) ./api-ref/src/docbkx/api-ref-databases-v1.xml:13(year) ./api-ref/src/docbkx/api-ref-compute-v3.xml:13(year) -msgid "2010-2014" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml:7(title) -msgid "Identity admin API v2.0 (STABLE)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml:8(para) -msgid "Get an authentication token that permits access to the Compute API." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml:10(title) -msgid "Versions" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml:18(title) ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:8(title) ./api-ref/src/docbkx/ch_compute-v2.xml:38(title) ./api-ref/src/docbkx/ch_identity-v2.xml:27(title) -msgid "Extensions" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml:29(title) ./api-ref/src/docbkx/ch_identity-v2.xml:40(title) ./api-ref/src/docbkx/ch_identity-v3.xml:24(title) -msgid "Tokens" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml:41(title) ./api-ref/src/docbkx/ch_identity-v3.xml:167(title) -msgid "Users" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml:62(title) -msgid "Tenants" -msgstr "" - -#: ./api-ref/src/docbkx/preface.xml:9(title) -msgid "OpenStack API Complete Reference" -msgstr "" - -#: ./api-ref/src/docbkx/preface.xml:10(para) -msgid "Use the OpenStack APIs and extensions to launch server instances, create images, assign metadata to instances and images, create containers and objects, and complete other actions in your OpenStack cloud." -msgstr "" - -#: ./api-ref/src/docbkx/preface.xml:14(para) -msgid "The API status reflects the state of the endpoint on the service. CURRENT is a stable version that is up-to-date, recent, and might receive future versions. This endpoint should be prioritized over all others. SUPPORTED is a stable version that is available on the server. However, it is not likely the most recent available and might not be updated or might be deprecated at some time in the future. DEPRECATED is a stable version that is still available but is being deprecated and might be removed in the future. EXPERIMENTAL is not a stable version. This version is under development or contains features that are otherwise subject to change. For more information about API status values and version information, see Version Discovery." -msgstr "" - -#: ./api-ref/src/docbkx/preface.xml:32(para) -msgid "You must install the packages for each API separately. You can use the APIs and extensions after you authenticate through the Identity API:" -msgstr "" - -#: ./api-ref/src/docbkx/preface.xml:41(para) -msgid "To get started with the APIs, see the OpenStack API Quick Start." -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v1.xml:10(title) ./api-ref/src/docbkx/itemizedlist-service-list.xml:48(link) -msgid "Image Service API v1 (SUPPORTED)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v1.xml:11(para) -msgid "Load images for use at launch time by the Compute API. Also, assign metadata to images." -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v1.xml:13(para) -msgid "Some cloud implementations do not expose this API and offer pretested images only." -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v1.xml:15(para) ./api-ref/src/docbkx/ch_images-v2.xml:11(para) -msgid "Cloud providers can configure property protections that prevent non-administrative users from updating and deleting protected properties. For more information, see Image property protection in the OpenStack Cloud Administrator Guide." -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v1.xml:23(title) ./api-ref/src/docbkx/ch_compute-v2.xml:17(title) ./api-ref/src/docbkx/ch_netconn-v2.xml:20(title) ./api-ref/src/docbkx/ch_identity-v2.xml:14(title) ./api-ref/src/docbkx/ch_databases-v1.xml:11(title) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:14(title) ./api-ref/src/docbkx/ch_orchestration-v1.xml:13(title) ./api-ref/src/docbkx/ch_images-v2.xml:19(title) ./api-ref/src/docbkx/ch_compute-v3.xml:21(title) ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:45(title) ./api-ref/src/docbkx/ch_identity-v3.xml:11(title) -msgid "API versions" -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v1.xml:37(title) ./api-ref/src/docbkx/ch_compute-v2.xml:230(title) ./api-ref/src/docbkx/ch_images-v2.xml:28(title) -msgid "Images" -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v1.xml:57(title) ./api-ref/src/docbkx/ch_images-v2.xml:69(title) -msgid "Members" -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v1.xml:71(title) -msgid "Shared images" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-identity-v3.xml:11(title) -msgid "OpenStack Identity API v3 and extensions" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-blockstorage-v1.xml:11(title) -msgid "OpenStack Block Storage API v1" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:6(title) -msgid "Networking API v2.0 extensions" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:9(para) -msgid "List available Networking API v2.0 extensions and show details for a specified extension." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:21(title) -msgid "Quotas extension (quotas)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:22(para) -msgid "List, show information for, update, and reset quotas." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:33(title) -msgid "Networks provider extended attributes (networks)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:34(para) -msgid "List, create, show information for, update, and delete networks." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:48(title) -msgid "Networks multiple provider extension (networks)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:49(para) -msgid "Enables administrative users to define multiple physical bindings for an OpenStack Networking network and list or show details for networks with multiple physical bindings." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:52(para) -msgid "You cannot update any provider attributes. If you try to do so, an error occurs." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:54(para) -msgid "To delete a network with multiple physical bindings, issue a normal delete network request." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:56(para) -msgid "To define multiple physical bindings for a network, include a segments list in the request body of a POST /v2.0/networks request. Each element in the segments list has the same structure as the provider network attributes. These attributes are provider:network_type, provider:physical_network, and provider:segmentation_id. The validation rules for these attributes are the same as for the Networks provider extended attributes. You cannot use both extensions at the same time." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:67(para) -msgid "The NSX and ML2 plug-ins support this extension. With the ML2 plug-in, you can specify multiple VLANs for a specified network, a VXLAN tunnel ID, and a VLAN." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:73(title) -msgid "Ports binding extended attributes (ports)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:74(para) -msgid "List, create, show information for, and update ports." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:87(title) -msgid "Security groups and rules (security-groups)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:88(para) -msgid "List, create, show information for, and delete security groups and security group rules." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:112(title) -msgid "Layer-3 networking" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:113(para) -msgid "Route packets between subnets, forward packets from internal networks to external ones, and access instances from external networks through floating IPs." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:115(para) -msgid "This extension introduces these resources:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:118(para) -msgid "router. A logical entity for forwarding packets across internal subnets and NATting them on external networks through an appropriate external gateway." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:123(para) -msgid "floatingip. An external IP address that is mapped to a port that is attached to an internal network." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:131(title) -msgid "Metering labels and rules" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:132(para) -msgid "Create, modify, and delete OpenStack Layer3 Metering labels and rules." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:137(title) -msgid "Load-Balancer-as-a-Service (LBaaS)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:138(para) -msgid "The LBaaS extension enables OpenStack tenants to load-balance their VM traffic. The extension enables you to load-balance client traffic from one network to application services, such as VMs, on the same or a different network. You can load-balance several protocols, such as TCP and HTTP and monitor the health of application services. The LBaaS extension supports session persistence." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:144(caption) -msgid "Load balancer statuses" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:150(th) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:45(th) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:147(th) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:266(th) -msgid "Status" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:151(th) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:46(th) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:148(th) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:267(th) -msgid "Description" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:152(th) -msgid "Operational" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:157(td) -msgid "DEFERRED" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:158(td) -msgid "An entity was created but is not yet linked to a load balancer." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:159(td) ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:164(td) ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:174(td) ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:184(td) -msgid "No" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:162(td) -msgid "PENDING_CREATE" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:163(td) -msgid "An entity is being created." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:167(td) -msgid "PENDING_UPDATE" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:168(td) -msgid "An entity was updated. It remains in an operational state." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:169(td) ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:179(td) -msgid "Yes" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:172(td) -msgid "PENDING_DELETE" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:173(td) -msgid "An entity is in the process of being deleted." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:177(td) -msgid "ACTIVE" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:178(td) -msgid "An entity is in a normal operational state." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:182(td) -msgid "INACTIVE" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:183(td) -msgid "Applies to members that fail health checks." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:187(td) -msgid "ERROR" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:188(td) -msgid "Something has gone wrong." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:189(td) -msgid "This might be in either an operational or non-operational state." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml:193(para) -msgid "Use this extension to create and manage load balancers, listeners, pools, members, and health monitors." -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-objectstorage-v1.xml:11(title) -msgid "OpenStack Object Storage API v1" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:12(link) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:10(title) -msgid "Block Storage API v2 (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:16(link) ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:10(title) -msgid "Block Storage API v1 (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:20(link) ./api-ref/src/docbkx/ch_compute-v2.xml:9(title) -msgid "Compute API v2 (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:24(link) ./api-ref/src/docbkx/ch_compute-v2-ext.xml:13(title) -msgid "Compute API v2 extensions (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:28(link) ./api-ref/src/docbkx/ch_compute-v3.xml:14(title) -msgid "Compute API v3 (EXPERIMENTAL)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:32(link) -msgid "Database Service API v1.0 (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:36(link) ./api-ref/src/docbkx/ch_identity-v3.xml:7(title) -msgid "Identity API v3 (STABLE)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:40(link) ./api-ref/src/docbkx/ch_identity-v2.xml:10(title) -msgid "Identity API v2.0 (STABLE)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:44(link) ./api-ref/src/docbkx/ch_images-v2.xml:9(title) -msgid "Image Service API v2 (SUPPORTED)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:52(link) ./api-ref/src/docbkx/ch_netconn-v2.xml:9(title) -msgid "Networking API v2.0 (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:56(link) ./api-ref/src/docbkx/ch_objectstorage-v1.xml:9(title) -msgid "Object Storage API v1 (SUPPORTED)" -msgstr "" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml:61(link) ./api-ref/src/docbkx/ch_orchestration-v1.xml:9(title) -msgid "Orchestration API v1 (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref.xml:11(title) -msgid "OpenStack API Reference" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:14(para) -msgid "Extensions add features, MIME types, actions, states, headers, parameters, and resources to the core Compute API without requiring a version change." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:17(para) ./api-ref/src/docbkx/ch_compute-v2.xml:13(para) -msgid "XML support in requests and responses has been deprecated for the Compute API v2." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:20(title) -msgid "Server admin actions (action)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:21(para) -msgid "Administrator only. Perform actions on a server. Specify the action in the request body." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:28(title) -msgid "Server diagnostics (diagnostics)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:29(para) -msgid "Get the usage data for a server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:35(title) -msgid "Flavor access (flavors)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:36(para) -msgid "Create and get details for private flavors. Also, list, add, and remove tenants' access to private flavors." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:43(title) -msgid "Flavors with FlavorDisabled attribute (flavors)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:44(para) -msgid "Get details for a flavor, and list details for available flavors. Includes the OS-FLV-DISABLED:disabled extended attribute." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:53(title) -msgid "Flavor extra-specs (os-extra-specs)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:54(para) -msgid "List, create, and update the extra-specs or keys for a flavor." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:61(title) -msgid "Flavors with rxtx_factor extended attribute (flavors)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:63(para) -msgid "Create, get details for, and list details for flavors. Includes the rxtx_factor extended attribute, related to configured bandwidth cap values." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:72(title) ./api-ref/src/docbkx/ch_compute-v3.xml:158(title) -msgid "Flavors with extended attributes (flavors)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:73(para) -msgid "Create, get details for, and list details for flavors. Includes the rxtx_factor, OS-FLV-EXT-DATA:ephemeral, and swap extended attributes." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:82(title) -msgid "Flavors create or delete (flavors)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:83(para) -msgid "Create or delete flavors." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:89(title) -msgid "Images with size attribute (images)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:90(para) -msgid "List details for available images or get details for a specified image. Includes the OS-EXT-IMG-SIZE:size extended attribute, which shows the image size." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:99(title) -msgid "Limits with project usage (limits)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:100(para) -msgid "Extend limits to show the project usage. Show information such as RAM or instance quotas usage." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:107(title) -msgid "Limits with project usage for administrators (limits)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:109(para) -msgid "Extend limits to enable administrators to show the project usage for a specified customer project ID. Show information such as RAM or instance quotas usage." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:117(title) ./api-ref/src/docbkx/ch_compute-v3.xml:43(title) -msgid "Guest agents (os-agents)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:118(para) -msgid "Create, update, and delete guest agents. Use guest agents to access files on the disk, configure networking, or run other applications or scripts in the guest while it runs. This hypervisor-specific extension is not currently enabled for KVM. Use of guest agents is possible only if the underlying service provider uses the Xen driver." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:130(title) ./api-ref/src/docbkx/ch_compute-v3.xml:55(title) -msgid "Host aggregates (os-aggregates)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:131(para) -msgid "Create and manage host aggregates. An aggregate assigns metadata to groups of compute nodes. Aggregates are only visible to the cloud provider." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:139(title) -msgid "Attach interfaces (os-interface)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:140(para) -msgid "Create, list, get details for, and delete port interfaces." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:147(title) ./api-ref/src/docbkx/ch_compute-v3.xml:73(title) -msgid "Root certificates (os-certificates)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:148(para) -msgid "Create and show details for a root certificate." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:154(title) -msgid "Cloudpipe (os-cloudpipe)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:155(para) -msgid "Manage virtual VPNs for projects." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:161(title) -msgid "Server console output (os-console-output)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:162(para) -msgid "Get console output for a server instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:168(title) -msgid "Server console (os-consoles)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:169(para) -msgid "Get a console for a server instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:175(title) -msgid "Coverage reports (os-coverage)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:181(title) ./api-ref/src/docbkx/ch_compute-v3.xml:88(title) -msgid "Server deferred delete (os-deferred-delete)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:182(para) -msgid "Force-delete a server or restore a deleted server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:189(title) -msgid "Fixed IPs (os-fixed-ips)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:190(para) -msgid "Show data for a specified fixed IP, such as host name, CIDR, and address. Also, reserve or free a fixed IP." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:198(title) -msgid "Floating IP DNS records (os-floating-ip-dns)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:199(para) -msgid "Manage DNS records associated with IP addresses allocated by the floating IPs extension. Requests are dispatched to a DNS driver selected at startup." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:207(title) -msgid "Floating IP pools (os-floating-ip-pools)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:208(para) -msgid "Manage groups of floating IPs." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:214(title) -msgid "Floating IPs (os-floating-ips)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:215(para) -msgid "Assign and allocate floating IP addresses to instances that run in an OpenStack cloud." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:222(title) -msgid "Floating IPs bulk (os-floating-ips-bulk)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:223(para) -msgid "Bulk-create, delete, and list floating IPs. By default, the pool is named nova. Use the os-floating-ip-pools extension to view available pools." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:232(title) ./api-ref/src/docbkx/ch_compute-v3.xml:165(title) -msgid "Hosts (os-hosts)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:233(para) -msgid "Manage physical hosts." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:239(title) ./api-ref/src/docbkx/ch_compute-v3.xml:172(title) -msgid "Hypervisors (os-hypervisors)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:240(para) -msgid "Display extra statistical information from the machine that hosts the hypervisor through the API for the hypervisor (XenAPI or KVM/libvirt)." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:267(title) -msgid "Server actions (os-instance-actions)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:268(para) -msgid "List available actions for a specified server. Administrators can get details for a specified action for a specified server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:276(title) -msgid "Keypairs (os-keypairs)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:277(para) -msgid "Generate, import, and delete SSH keys." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:283(title) ./api-ref/src/docbkx/ch_compute-v3.xml:205(title) -msgid "Migrations (os-migrations)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:284(para) -msgid "Administrators only. Fetch in-progress migrations for a region or a specified cell in a region." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:291(title) -msgid "Networks (os-networks)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:292(para) -msgid "Show network information for or delete networks. Also, disassociate a network from a project if you use vlan mode." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:300(title) ./api-ref/src/docbkx/ch_compute-v3.xml:226(title) -msgid "Quota sets (os-quota-sets)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:301(para) -msgid "Administrators only, depending on policy settings. View quotas for a tenant and view and update default quotas." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:309(title) -msgid "Rules for default security group (os-security-group-default-rules)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:311(para) -msgid "List, show information for, and create default security group rules." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:318(title) -msgid "Security groups (os-security-groups)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:319(para) -msgid "List, show information for, create, and delete security groups." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:326(title) -msgid "Server groups (os-server-groups)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:327(para) -msgid "List, show information for, create, and delete server groups." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:343(title) -msgid "Server password (os-server-password)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:344(para) -msgid "Get and reset the encrypted administrative password set through the metadata service." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:351(title) -msgid "Server shelve (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:352(para) -msgid "Shelve running servers, restore shelved servers, and remove shelved servers." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:354(para) -msgid "Shelving is useful when you have an instance that you are not using but would like retain in your list of servers. For example, you can stop an instance at the end of a work week and resume work at the start of the next week. Use the shelve action to shelve a server. All associated data and resources are kept; however, anything still in memory is not retained. You can restore a shelved instance by using the unshelve action. If a shelved instance is no longer needed, you can remove it by using the shelveOffload action." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:370(title) -msgid "Server start and stop (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:371(para) -msgid "Start a stopped server or stop a running server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:377(title) -msgid "Manage services (os-services)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:378(para) -msgid "List, enable, and disable Compute services in all hosts." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:385(title) ./api-ref/src/docbkx/ch_compute-v3.xml:249(title) -msgid "Usage reports (os-simple-tenant-usage)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:386(para) -msgid "Report usage statistics on compute and storage resources." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:393(title) -msgid "Virtual interfaces (os-virtual-interfaces)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:394(para) -msgid "List the virtual interfaces for a specified server instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:401(title) -msgid "Volume extension (os-volumes, os-snapshots)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:402(para) -msgid "Manage volumes and snapshots for use with the Compute API." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:409(title) -msgid "Volume attachments (os-volume_attachments)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:410(para) -msgid "Attach volumes created through the volume API to server instances. Also, list volume attachments for a server instance, get volume details for a volume attachment, and delete a volume attachment." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:419(title) -msgid "Servers with block device mapping format (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:421(para) -msgid "Create a server with a block device mapping." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:427(title) -msgid "Server OS-EXT-IPS-MAC:mac_addr extended attribute (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:429(para) -msgid "Add OS-EXT-IPS-MAC:mac_addr extended attribute when you create, show information for, or list servers." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:436(title) -msgid "Configuration drive (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:437(para) -msgid "Extend servers and images with a configuration drive." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:444(title) -msgid "Servers with extended availability zones (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:446(para) -msgid "Show the instance availability zone for compute nodes (nova-compute). Internal services appear in their own internal availability zone." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:455(title) -msgid "Servers and images with disk config (servers, images)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:457(para) -msgid "Extend servers with the diskConfig attribute." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:463(title) -msgid "Server IP type (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:464(para) -msgid "Show the type of the IP addresses assigned to an instance. Type is either fixed or floating." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:471(title) -msgid "Server extended attributes (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:472(para) -msgid "Show metadata for servers." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:478(title) -msgid "Server extended status (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:479(para) -msgid "Show extended status information, vm_state, task_state, and power_state, in detailed server responses." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:486(title) -msgid "Servers multiple create (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:487(para) -msgid "Create one or more servers with an optional reservation ID. The request and response examples show how to create multiple servers with or without a reservation ID." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:495(title) -msgid "Server rescue and unrescue (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:496(para) -msgid "Put a server into rescue mode or unrescue a server in rescue mode." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:503(title) -msgid "Servers with scheduler hints (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml:504(para) -msgid "Create a server with scheduler hints." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:10(para) -msgid "Launch virtual machines from images or images stored on persistent volumes. API v1.1 is identical to API v2." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:18(para) -msgid "List information for all API versions and show details about API v2." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:29(title) -msgid "Limits" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:30(para) -msgid "Get rate and absolute limits." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:39(para) -msgid "List available Compute API v2 extensions and show details for a specified extension." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:51(title) -msgid "Servers" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:52(para) -msgid "List, create, get details for, update, and delete servers." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:55(emphasis) -msgid "Passwords" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:56(para) -msgid "When you create a server, you can specify a password through the optional adminPass attribute. The specified password must meet the complexity requirements set by your OpenStack Compute provider. The server might enter an ERROR state if the complexity requirements are not met. In this case, a client might issue a change password action to reset the server password." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:62(para) -msgid "If you do not specify a password, a randomly generated password is assigned and returned in the response object. This password is guaranteed to meet the security requirements set by the compute provider. For security reasons, the password is not returned in subsequent calls." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:70(emphasis) ./api-ref/src/docbkx/ch_compute-v2.xml:172(title) -msgid "Server metadata" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:71(para) -msgid "You can specify custom server metadata at server launch time. The maximum size for each metadata key-value pair is 255 bytes. The maximum number of key-value pairs that can be supplied per server is determined by the compute provider. You can query this value through the maxServerMeta absolute limit." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:80(emphasis) -msgid "Server networks" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:81(para) -msgid "You can specify networks to which the server connects at launch time. You can specify one or more networks. Users can also specify a specific port on the network or the fixed IP address to assign to the server interface." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:85(para) -msgid "You can use both IPv4 and IPv6 addresses as access addresses and you can assign both addresses simultaneously. You can update access addresses after you create a server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:93(emphasis) -msgid "Server personality" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:94(para) -msgid "You can customize the personality of a server instance by injecting data into its file system. For example, you might want to insert ssh keys, set configuration files, or store data that you want to retrieve from inside the instance. This feature provides a minimal amount of launch-time personalization. If you require significant customization, create a custom image." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:99(para) -msgid "Follow these guidelines when you inject files:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:102(para) -msgid "The maximum size of the file path data is 255 bytes." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:105(para) -msgid "Encode the file contents as a Base64 string. The compute providers determines the maximum size of the file contents. This value can vary based on the image that is used to create the server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:109(para) -msgid "The maximum limit refers to the number of bytes in the decoded data and not to the number of characters in the encoded data." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:114(para) -msgid "You can inject text files only. You cannot inject binary or ZIP files into a new build." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:118(para) -msgid "The maximum number of file path/content pairs that you can supply is also determined by the compute provider and is defined by the maxPersonality absolute limit." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:123(para) -msgid "The absolute limit, maxPersonalitySize, is a byte limit that is guaranteed to apply to all images in the deployment. Providers can set additional per-image personality limits." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:128(para) -msgid "The file injection might not occur until after the server is built and booted." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:130(para) -msgid "During file injection, any existing files that match specified files are renamed to include the BAK extension appended with a time stamp. For example, if the /etc/passwd file exists, it is backed up as /etc/passwd.bak.1246036261.5785." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:134(para) -msgid "After file injection, personality files are accessible by only system administrators. For example, on Linux, all files have root and the root group as the owner and group owner, respectively, and allow user and group read access only ( )." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:142(emphasis) -msgid "Server access addresses" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:143(para) -msgid "In a hybrid environment, the IP address of a server might not be controlled by the underlying implementation. Instead, the access IP address might be part of the dedicated hardware; for example, a router/NAT device. In this case, the addresses provided by the implementation cannot actually be used to access the server (from outside the local LAN). Here, a separate access address might be assigned at creation time to provide access to the server. This address might not be directly bound to a network interface on the server and might not necessarily appear when you query the server addresses. See . Nonetheless, clients that must access the server directly are encouraged to do so through an access address." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:173(para) -msgid "Show details for, set, update, and delete server metadata or metadata items." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:189(title) -msgid "Server addresses" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:190(para) -msgid "List addresses for a specified server or a specified server and network." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:197(title) -msgid "Server actions" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:198(para) -msgid "Perform actions for a specified server, including change administrator password, reboot, rebuild, resize, and create image from server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:213(title) -msgid "Flavors" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:214(para) -msgid "List available flavors and get details for a specified flavor. A flavor is a hardware configuration for a server. Each flavor is a unique combination of disk space and memory capacity." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:231(para) -msgid "List available images, get details for a specified image, and delete an image." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:232(para) -msgid "Also, set, list, get details for, and delete image metadata." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:233(para) -msgid "An image is a collection of files that you use to create or rebuild a server. By default, operators provide pre-built operating system images. You can also create custom images: See ." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:250(title) -msgid "Image metadata" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml:251(para) -msgid "Show details for, set, update, and delete image metadata or metadata items." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml:10(para) -msgid "Use virtual networking services among devices that are managed by the OpenStack Compute service. The Networking (neutron) API v2.0 combines the API v1.1 functionality with some essential Internet Protocol Address Management (IPAM) functionality. Enables users to associate IP address blocks and other network configuration settings with an OpenStack Networking network. You can choose a specific IP address from the block or let OpenStack Networking choose the first available IP address." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml:21(para) -msgid "List information for all Networking API versions and show details about API v2." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml:34(title) -msgid "Networks" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml:35(para) -msgid "List, show information for, create, update, and delete networks." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml:42(title) -msgid "Subnets" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml:43(para) -msgid "List, show information for, create, update, and delete subnet resources." -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml:50(title) -msgid "Ports" -msgstr "" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml:51(para) -msgid "List, show information for, create, update, and delete ports." -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-image-v2.xml:11(title) -msgid "OpenStack Image Service API v2" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2.xml:11(para) ./api-ref/src/docbkx/ch_identity-v3.xml:8(para) -msgid "Get an authentication token that permits access to the OpenStack services REST API." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:13(title) -msgid "Identity API v2.0 extensions (STABLE)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:14(para) -msgid "Query the Identity API to list available extensions with a GET request to v2.0/extensions." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:17(title) -msgid "HP-IDM-serviceId extended parameter" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:23(title) -msgid "OS-KSADM admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:96(title) -msgid "OS-KSCATALOG admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:102(title) -msgid "OS-KSEC2 admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:108(title) -msgid "OS-KSS3 admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:114(title) -msgid "OS-KSVALIDATE admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:120(title) -msgid "RAX-GRPADM admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:126(title) -msgid "RAX-KSGRP admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:132(title) -msgid "RAX-KSKEY admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml:138(title) -msgid "RAX-KSQA admin extension" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-orchestration-v1.xml:11(title) -msgid "OpenStack Orchestration API v1" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-networking-v2.xml:11(title) -msgid "OpenStack Networking API v2.0" -msgstr "" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml:9(title) -msgid "Databases Service API v1.0 (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml:25(title) -msgid "Database instances (instances)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml:45(title) -msgid "Database instance actions (action)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml:56(title) -msgid "Databases (databases)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml:70(title) -msgid "Users (users)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml:84(title) -msgid "Flavors (flavors)" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-compute-v2.xml:11(title) -msgid "OpenStack Compute API v2 (CURRENT)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:11(para) ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:11(para) -msgid "Manage volumes and snapshots for use with the Block Storage API, also known as cinder services." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:27(title) -msgid "API extensions" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:36(title) ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:58(title) -msgid "Volumes" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:37(para) -msgid "A volume is a detachable block storage device. You can think of it as a USB hard drive. You can attach a volume to one instance at a time." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:40(para) -msgid "When you create, list, or delete volumes, these status values are possible:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:51(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:154(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:273(para) -msgid "creating" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:52(para) -msgid "The volume is being created." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:55(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:159(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:278(para) -msgid "available" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:56(para) -msgid "The volume is ready to be attached to an instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:60(para) -msgid "attaching" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:61(para) -msgid "The volume is attaching to an instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:65(para) -msgid "in-use" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:66(para) -msgid "The volume is attached to an instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:70(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:164(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:284(para) -msgid "deleting" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:71(para) -msgid "The volume is being deleted." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:74(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:169(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:289(para) -msgid "error" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:75(para) -msgid "An error occurred during volume creation." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:79(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:175(para) -msgid "error_deleting" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:80(para) -msgid "An error occurred during volume deletion." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:84(para) -msgid "backing-up" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:85(para) -msgid "The volume is being backed up." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:88(para) -msgid "restoring-backup" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:89(para) -msgid "A backup is being restored to the volume." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:93(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:301(para) -msgid "error_restoring" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:94(para) ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:302(para) -msgid "An error occurred during backup restoration to a volume." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:118(title) ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:77(title) -msgid "Volume types" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:139(title) ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:98(title) -msgid "Snapshots" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:140(para) -msgid "A snapshot is a point in time copy of the data that a volume contains." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:142(para) -msgid "When you create, list, or delete snapshots, these status values are possible:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:155(para) -msgid "The snapshot is being created." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:160(para) -msgid "The snapshot is ready to be used." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:165(para) -msgid "The snapshot is being deleted." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:170(para) -msgid "An error occurred during snapshot creation." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:176(para) -msgid "An error occurred during snapshot deletion." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:205(title) -msgid "Quality of service (QoS) specifications (qos-specs)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:207(para) -msgid "Administrators only, depending on policy settings. Create, list, show details for, associate, disassociate, and delete quality of service (QoS) specifications." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:237(title) -msgid "Quota sets extension (os-quota-sets)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:238(para) -msgid "Administrators only, depending on policy settings. View, update, and delete quotas for a tenant." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:245(title) -msgid "Limits extension (limits)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:246(para) -msgid "Show absolute limits for a tenant." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:252(title) -msgid "Backups" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:253(para) -msgid "A backup is a full copy of a volume stored in an external service. The service can be configured. The only supported service for now is Object Storage. A backup can subsequently be restored from the external service to either the same volume that the backup was originally taken from, or to a new volume. backup and restore operations can only be carried out on volumes which are in an unattached and available state." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:261(para) -msgid "When you create, list, or delete backups, these status values are possible:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:274(para) -msgid "The backup is being created." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:279(para) -msgid "The backup is ready to be restored to a volume." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:285(para) -msgid "The backup is being deleted." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:290(para) -msgid "An error has occurred with the backup." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:295(para) -msgid "restoring" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:296(para) -msgid "The backup is being restored to a volume." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml:307(para) -msgid "In the event of an error, more information about the error can be found in the fail_reason field for the backup." -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:10(para) -msgid "Use a template language to orchestrate OpenStack services." -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:22(title) -msgid "Stacks" -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:51(title) -msgid "Stack actions" -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:52(para) -msgid "Performs non-lifecycle operations on the stack. Specify the action in the request body." -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:63(title) -msgid "Stack resources" -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:96(title) -msgid "Stack events" -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:117(title) -msgid "Templates" -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:130(title) -msgid "Build info" -msgstr "" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml:139(title) -msgid "Software configuration" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-image-v1.xml:11(title) -msgid "OpenStack Image Service API v1" -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v2.xml:10(para) -msgid "Image Service API v2.0, API v2.1, and API v2.2." -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v2.xml:29(para) -msgid "Create, update, and delete image metadata records. Enable users to share images with each other. Also, upload and download raw image data." -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v2.xml:47(title) -msgid "Image data" -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v2.xml:48(para) -msgid "Upload and download raw image data." -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v2.xml:58(title) -msgid "Image tags" -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v2.xml:59(para) -msgid "Add and delete image tags." -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v2.xml:85(title) -msgid "Image schemas" -msgstr "" - -#: ./api-ref/src/docbkx/ch_images-v2.xml:86(para) -msgid "Get a JSON-schema document that represents an images or image entity." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:15(para) -msgid "XML support in requests and responses has been deprecated for the Compute API v3." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:22(para) -msgid "List information for all API versions." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:35(title) -msgid "Server admin actions (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:36(para) -msgid "Administrators only. Perform actions on a server. Specify the action in the request body." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:44(para) -msgid "Creates, updates, and deletes guest agents. Use guest agents to access files on the disk, configure networking, or run other applications or scripts in the guest while it runs. This hypervisor-specific extension is not currently enabled for KVM. Use of guest agents is possible only if the underlying service provider uses the Xen driver." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:56(para) -msgid "Creates and manages host aggregates. An aggregate assigns metadata to groups of compute nodes. Aggregates are only visible to the cloud provider." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:64(title) -msgid "Cells (os-cells)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:65(para) -msgid "Enables cells-related functionality such as adding neighbor cells, listing neighbor cells, and getting the capabilities of the local cell." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:74(para) -msgid "Creates and shows details for a root certificate." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:80(title) -msgid "Configuration drive (os-config-drive)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:81(para) -msgid "Returns server details for a specific service ID or user." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:89(para) -msgid "Force-deletes a server or restores a deleted server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:95(title) -msgid "Evacuate (os-evacuate)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:96(para) -msgid "Enables server evacuation." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:102(title) -msgid "Servers with extended availability zones (os-extended-availability-zone)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:104(para) -msgid "Shows the instance availability zone for compute nodes (nova-compute). Internal services appear in their own internal availability zone." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:112(title) -msgid "Server extended attributes (os-extended-server-attributes)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:114(para) -msgid "Shows metadata for servers." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:120(title) -msgid "Server extended status (os-extended-status)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:121(para) -msgid "Shows extended status information, vm_state, task_state, and power_state, in detailed server responses." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:128(title) -msgid "Flavor access (os-flavor-access)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:129(para) -msgid "Flavor access support." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:135(title) -msgid "Flavor extra-specs (flavor-extra-specs)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:136(para) -msgid "Lists, creates, deletes, and updates the extra-specs or keys for a flavor." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:143(title) -msgid "Flavors manage (flavor-manage)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:144(para) -msgid "Support for creating and deleting flavor." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:150(title) -msgid "Flavors with rxtx_factor extended attribute (os-flavor-rxtx)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:152(para) -msgid "Support to show the rxtx status of a flavor." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:159(para) -msgid "Returns information about Flavors." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:166(para) -msgid "Manages physical hosts." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:173(para) -msgid "Displays extra statistical information from the machine that hosts the hypervisor through the API for the hypervisor (XenAPI or KVM/libvirt)." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:181(title) -msgid "Server actions (servers)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:182(para) -msgid "Permits all users to list available actions for a specified server. Permits administrators to get details for a specified action for a specified server." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:190(title) -msgid "Instance usage audit log (os-instance-usage-audit-log)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:192(para) -msgid "Admin-only task log monitoring." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:198(title) -msgid "Limits (limits)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:199(para) -msgid "Provide all global and rate limit information." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:206(para) -msgid "Provide data on migrations." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:212(title) -msgid "Multinic (os-multinic)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:213(para) -msgid "Multiple network support." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:219(title) -msgid "Quota class (os-quota-class-sets)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:220(para) -msgid "Quota classes management support." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:227(para) -msgid "Permits administrators, depending on policy settings, to view quotas for a tenant and view and update default quotas." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:235(title) -msgid "Server remote console (os-remote-consoles)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:236(para) -msgid "Interactive console support." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:242(title) -msgid "Server usage (os-server-usage)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:243(para) -msgid "Adds launched_at and terminated_at to servers." -msgstr "" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml:250(para) -msgid "Provide simple tenant usage for tenant." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:13(para) -msgid "When making an API call to create, list, or delete volume(s), the following status values are possible:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:18(para) -msgid "CREATING: The volume is being created." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:21(para) -msgid "AVAILABLE: The volume is read to be attached to an instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:25(para) -msgid "ATTACHING: The volume is attaching to an instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:29(para) -msgid "IN-USE: The volume is attached to an instance." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:33(para) -msgid "DELETING: The volume is being deleted." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:36(para) -msgid "ERROR: An error has occurred with the volume." -msgstr "" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml:40(para) -msgid "ERROR_DELETING: There was an error deleting the volume." -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-blockstorage-v2.xml:11(title) -msgid "OpenStack Block Storage API v2" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-identity-v2.xml:11(title) -msgid "OpenStack Identity API v2 and extensions" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:25(para) -msgid "Manage tokens." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:38(title) -msgid "Service catalog" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:39(para) -msgid "Manage the catalog of services." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:56(title) -msgid "Endpoints" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:57(para) -msgid "Manage endpoints." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:67(title) -msgid "Domains" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:68(para) -msgid "Manage domains." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:69(para) -msgid "Domains represent collections of users, groups, and projects. Each is owned by exactly one domain. Users, however, can be associated with multiple projects by granting roles to the user on a project, including projects owned by other domains." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:72(para) -msgid "Each domain defines a namespace where certain API-visible name attributes exist, which affects whether those names must be globally unique or unique within that domain. In the Identity API, the uniqueness of the following attributes is as follows:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:77(para) -msgid "Domain Name. Globally unique across all domains." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:81(para) -msgid "Role Name. Globally unique across all domains." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:85(para) -msgid "User Name. Unique within the owning domain." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:89(para) -msgid "Project Name. Unique within the owning domain." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:93(para) -msgid "Group Name. Unique within the owning domain." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:132(title) -msgid "Projects" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:133(para) -msgid "Manage projects." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:168(para) -msgid "Manage users." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:196(title) -msgid "Groups" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:197(para) -msgid "Manage groups." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:225(title) -msgid "Credentials" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:226(para) -msgid "Manage credentials." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:244(title) -msgid "Roles" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:245(para) -msgid "Manage roles." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:267(title) -msgid "Policies" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml:268(para) -msgid "Manage policies." -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:10(para) -msgid "Manage the accounts, containers, and objects in the Object Storage system." -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:12(para) -msgid "To run the cURL command examples for these requests, set these environment variables:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:16(para) -msgid "publicURL. The public URL that is the HTTP endpoint from where you can access Object Storage. It includes the Object Storage API version number and your account name. For example, https://23.253.72.207/v1/my_account." -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:23(para) -msgid "token. The authentication token for Object Storage." -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:27(para) -msgid "To obtain these values, run the command." -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:29(para) -msgid "As shown in this example, the public URL appears in the StorageURL field, and the token appears in the Auth Token field:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:43(para) -msgid "For a complete description of HTTP 1.1 header definitions, see Header Field Definitions." -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:48(title) -msgid "Accounts" -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:49(para) -msgid "List containers for a specified account. Create, update, show, and delete account metadata." -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:61(title) -msgid "Containers" -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:62(para) -msgid "List objects in a specified container. Create, show details for, and delete containers. Create, update, show, and delete container metadata." -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:77(title) -msgid "Objects" -msgstr "" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml:78(para) -msgid "Create, replace, show details for, and delete objects. Copy objects from another object with a new or different name. Update object metadata." -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-databases-v1.xml:11(title) -msgid "OpenStack Database Service API v1.0" -msgstr "" - -#: ./api-ref/src/docbkx/api-ref-compute-v3.xml:11(title) -msgid "OpenStack Compute API v3" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:13(title) -msgid "Identity API v3 extensions (STABLE)" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:15(title) -msgid "OS-OAUTH1 extension" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:16(para) -msgid "Enable users to delegate roles to third-party consumers through the OAuth 1.0a specification." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:19(para) -msgid "A user is an Identity API user who delegates its roles and who authorizes request tokens. A consumer is a third-party application that uses OAuth to access a protected resource. An OAuth-derived token enables admin users to act on behalf of the authorizing user. A request token is a token that the consumer uses to get authorization from the user and exchanges with an OAuth verifier for an access token. The OAuth verifier is a required string that is provided with the corresponding request token in exchange for an access token. An access token is a token that the consumer uses to request Identity API tokens on behalf of the authorizing user instead of using the credentials for the user." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:32(para) -msgid "Request and access tokens use token keys to identify themselves. For OpenStack purposes, the token key is the token ID. The consumer uses a token secret to establish ownership of a specified token. Both request and access tokens have token secrets." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:37(para) -msgid "Delegated authentication through OAuth occurs as follows:" -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:41(para) -msgid "A user creates a consumer." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:44(para) -msgid "The consumer gets an unauthorized request token. Then, the consumer uses the request token to initiate user authorization." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:49(para) -msgid "The user authorizes the request token." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:52(para) -msgid "The consumer exchanges the authorized request token and the OAuth verifier for an access token." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:55(para) -msgid "The authorizing user receives the request token key from the consumer out-of-band." -msgstr "" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:59(para) -msgid "The consumer uses the access token to request an Identity API token." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2 -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml:0(None) -msgid "translator-credits" -msgstr "" - diff --git a/restapi-doc/restapi-doc/api-ref/locale/fr.po b/restapi-doc/restapi-doc/api-ref/locale/fr.po deleted file mode 100644 index 9bd990fae..000000000 --- a/restapi-doc/restapi-doc/api-ref/locale/fr.po +++ /dev/null @@ -1,2246 +0,0 @@ -# -# Translators: -# François Bureau, 2014 -# Frédéric , 2014 -# cloudwatt_l10n , 2014 -# Léo Carré , 2014 -# Nicolas HAHN , 2014 -msgid "" -msgstr "" -"Project-Id-Version: OpenStack Manuals\n" -"POT-Creation-Date: 2014-08-25 07:06+0000\n" -"PO-Revision-Date: 2014-08-25 14:41+0000\n" -"Last-Translator: Frédéric \n" -"Language-Team: French (http://www.transifex.com/projects/p/openstack-manuals-i18n/language/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: ./api-ref/src/docbkx/api-ref-compute-v2-ext.xml11(title) -msgid "OpenStack Compute API v2 extensions" -msgstr "Extensions de l'API de Calcul v2 OpenStack" - -#: ./api-ref/src/docbkx/api-ref-compute-v2-ext.xml13(year) -#: ./api-ref/src/docbkx/api-ref-identity-v3.xml13(year) -#: ./api-ref/src/docbkx/api-ref-blockstorage-v1.xml13(year) -#: ./api-ref/src/docbkx/api-ref-objectstorage-v1.xml13(year) -#: ./api-ref/src/docbkx/api-ref.xml13(year) -#: ./api-ref/src/docbkx/api-ref-image-v2.xml13(year) -#: ./api-ref/src/docbkx/api-ref-orchestration-v1.xml13(year) -#: ./api-ref/src/docbkx/api-ref-networking-v2.xml13(year) -#: ./api-ref/src/docbkx/api-ref-compute-v2.xml13(year) -#: ./api-ref/src/docbkx/api-ref-image-v1.xml13(year) -#: ./api-ref/src/docbkx/api-ref-blockstorage-v2.xml13(year) -#: ./api-ref/src/docbkx/api-ref-identity-v2.xml13(year) -#: ./api-ref/src/docbkx/api-ref-databases-v1.xml13(year) -#: ./api-ref/src/docbkx/api-ref-compute-v3.xml13(year) -msgid "2010-2014" -msgstr "2010-2014" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml7(title) -msgid "Identity admin API v2.0 (STABLE)" -msgstr "API d'administration des Identités v2.0 (STABLE)" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml8(para) -msgid "Get an authentication token that permits access to the Compute API." -msgstr "Obtenir un jeton d'authentification permettant l'accès à l'API de Calcul." - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml10(title) -msgid "Versions" -msgstr "Versions" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml18(title) -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml8(title) -#: ./api-ref/src/docbkx/ch_compute-v2.xml38(title) -#: ./api-ref/src/docbkx/ch_identity-v2.xml27(title) -msgid "Extensions" -msgstr "Extensions" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml29(title) -#: ./api-ref/src/docbkx/ch_identity-v2.xml40(title) -#: ./api-ref/src/docbkx/ch_identity-v3.xml24(title) -msgid "Tokens" -msgstr "Jetons" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml41(title) -#: ./api-ref/src/docbkx/ch_identity-v3.xml167(title) -msgid "Users" -msgstr "Utilisateurs" - -#: ./api-ref/src/docbkx/ch_identity-admin-v2.xml62(title) -msgid "Tenants" -msgstr "Clients" - -#: ./api-ref/src/docbkx/preface.xml9(title) -msgid "OpenStack API Complete Reference" -msgstr "Référence Complète de l'API OpenStack" - -#: ./api-ref/src/docbkx/preface.xml10(para) -msgid "" -"Use the OpenStack APIs and extensions to launch server instances, create " -"images, assign metadata to instances and images, create containers and " -"objects, and complete other actions in your OpenStack cloud." -msgstr "Utilisez les autres APIs et extensions pour démarrer des instances de serveur, créer des images, assigner des métadonnées aux instances et images, créer des conteneurs et des objets, et mener à bien d'autres actions dans votre cloud OpenStack." - -#: ./api-ref/src/docbkx/preface.xml14(para) -msgid "" -"The API status reflects the state of the " -"endpoint on the service. CURRENT is a " -"stable version that is up-to-date, recent, and might receive future " -"versions. This endpoint should be prioritized over all others. SUPPORTED is a stable version that is available on " -"the server. However, it is not likely the most recent available and might " -"not be updated or might be deprecated at some time in the future. DEPRECATED is a stable version that is still " -"available but is being deprecated and might be removed in the future. " -"EXPERIMENTAL is not a stable version. " -"This version is under development or contains features that are otherwise " -"subject to change. For more information about API status values and version information, see Version " -"Discovery." -msgstr "L'API status reflète l'état d'aboutissement du service. ACTUEL est une version stable qui est à jour, récente, et qui pourrait bénéficier de futures versions. Cette version aboutie devrait être prioritaire par rapport à toutes les autres. SUPPORTÉ est une version stable qui est disponible sur le serveur. Cependant, ce n'est pas forcément la versions la plus récente disponible et elle pourrait ne pas être mise à jour ou elle pourrait être abandonnée relativement rapidement. ABANDONNÉ est une version stable qui est toujours disponible mais qui est abandonnée et qui pourrait être supprimée dans le futur. EXPÉRIMENTAL n'est pas une version stable. Cette version est en cours de développement ou contient des fonctionnalités qui peuvent être sujettes à modification. Pour obtenir plus d'informations sur les paramètres de l'API status et les informations de version, reportez-vous à la documentation Découverte des Versions." - -#: ./api-ref/src/docbkx/preface.xml32(para) -msgid "" -"You must install the packages for each API separately. You can use the APIs " -"and extensions after you authenticate through the Identity API:" -msgstr "Vous devez installer les packages de chaque API séparément. Vous pouvez utiliser les APIs et extensions après vous être authentifié par l'intermédiaire de l'API de Gestion des Identités:" - -#: ./api-ref/src/docbkx/preface.xml41(para) -msgid "" -"To get started with the APIs, see the OpenStack API " -"Quick Start." -msgstr "Pour débuter avec les APIs, reportez-vous à la documentation API d'OpenStack: démarrage rapide." - -#: ./api-ref/src/docbkx/ch_images-v1.xml10(title) -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml48(link) -msgid "Image Service API v1 (SUPPORTED)" -msgstr "API du Service d'Image v1 (SUPPORTÉ)" - -#: ./api-ref/src/docbkx/ch_images-v1.xml11(para) -msgid "" -"Load images for use at launch time by the Compute API. Also, assign metadata" -" to images." -msgstr "Charge les images à utiliser lors du démarrage par l'intermédiaire de l'API de Calcul. De plus, assigne les métadonnées aux images." - -#: ./api-ref/src/docbkx/ch_images-v1.xml13(para) -msgid "" -"Some cloud implementations do not expose this API and offer pretested images" -" only." -msgstr "Quelques implémentations de cloud n'exposent pas cette API et offrent des images pré-testées seulement." - -#: ./api-ref/src/docbkx/ch_images-v1.xml15(para) -#: ./api-ref/src/docbkx/ch_images-v2.xml11(para) -msgid "" -"Cloud providers can configure property protections that prevent non-" -"administrative users from updating and deleting protected properties. For " -"more information, see Image property " -"protection in the OpenStack Cloud Administrator " -"Guide." -msgstr "Les fournisseurs du cloud peuvent configurer des propriétés de protection qui éviteront que des utilisateurs non administrateurs ne modifient ou n'effacent des propriétés protégées. Pour plus d'informations, reportez-vous à la section Protection d'une propriété d'image dans le Guide de l'Administrateur du Cloud OpenStack." - -#: ./api-ref/src/docbkx/ch_images-v1.xml23(title) -#: ./api-ref/src/docbkx/ch_compute-v2.xml17(title) -#: ./api-ref/src/docbkx/ch_netconn-v2.xml20(title) -#: ./api-ref/src/docbkx/ch_identity-v2.xml14(title) -#: ./api-ref/src/docbkx/ch_databases-v1.xml11(title) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml14(title) -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml13(title) -#: ./api-ref/src/docbkx/ch_images-v2.xml19(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml21(title) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml45(title) -#: ./api-ref/src/docbkx/ch_identity-v3.xml11(title) -msgid "API versions" -msgstr "Versions de l'API" - -#: ./api-ref/src/docbkx/ch_images-v1.xml37(title) -#: ./api-ref/src/docbkx/ch_compute-v2.xml230(title) -#: ./api-ref/src/docbkx/ch_images-v2.xml28(title) -msgid "Images" -msgstr "Images" - -#: ./api-ref/src/docbkx/ch_images-v1.xml57(title) -#: ./api-ref/src/docbkx/ch_images-v2.xml69(title) -msgid "Members" -msgstr "Membres" - -#: ./api-ref/src/docbkx/ch_images-v1.xml71(title) -msgid "Shared images" -msgstr "Images partagées" - -#: ./api-ref/src/docbkx/api-ref-identity-v3.xml11(title) -msgid "OpenStack Identity API v3 and extensions" -msgstr "API de Gestion des Identités v3 OpenStack et extensions" - -#: ./api-ref/src/docbkx/api-ref-blockstorage-v1.xml11(title) -msgid "OpenStack Block Storage API v1" -msgstr "API de Stockage de Bloc v1 OpenStack" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml6(title) -msgid "Networking API v2.0 extensions" -msgstr "Extensions de l'API de gestion Réseau v2.0" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml9(para) -msgid "" -"List available Networking API v2.0 extensions and show details for a " -"specified extension." -msgstr "Liste les extensions de l'API de gestion de Réseau v2.0 et indique les informations détaillées d'une extension spécifique." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml21(title) -msgid "Quotas extension (quotas)" -msgstr "Extension de gestion des Quotas (quotas)" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml22(para) -msgid "List, show information for, update, and reset quotas." -msgstr "Liste, affiche des informations, met à jour, et réinitialise les quotas." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml33(title) -msgid "Networks provider extended attributes (networks)" -msgstr "Attibuts étendus de fournisseur de réseaux (réseaux)" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml34(para) -msgid "List, create, show information for, update, and delete networks." -msgstr "Liste, crée, affiche les informations, met à jour, et supprime les réseaux." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml48(title) -msgid "Networks multiple provider extension (networks)" -msgstr "Extension de fournisseur de réseaux multiple (réseaux)" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml49(para) -msgid "" -"Enables administrative users to define multiple physical bindings for an " -"OpenStack Networking network and list or show details for networks with " -"multiple physical bindings." -msgstr "Permet aux utilisateurs administrateurs de définir des liaisons physiques pour un réseau OpenStack Networking et liste ou montre les détails des réseaux avec de multiples liaisons physiques." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml52(para) -msgid "" -"You cannot update any provider attributes. If you try to " -"do so, an error occurs." -msgstr "Vous ne pouvez modifier aucun des attributs de fournisseur. Si vous essayez de le faire, une erreur sera provoquée." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml54(para) -msgid "" -"To delete a network with multiple physical bindings, issue a normal delete " -"network request." -msgstr "Pour supprimer un réseau avec des liaisons physiques multiples, utilisez une demande de suppression de réseau normale." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml56(para) -msgid "" -"To define multiple physical bindings for a network, include a " -"segments list in the request body of a POST " -"/v2.0/networks request. Each element in the " -"segments list has the same structure as the provider " -"network attributes. These attributes are " -"provider:network_type, " -"provider:physical_network, and " -"provider:segmentation_id. The validation rules for these " -"attributes are the same as for the Networks provider extended attributes. You " -"cannot use both extensions at the same time." -msgstr "Pour définir des liaisons physiques multiples pour un réseau, incluez une liste de segments dans le corps d'une requête POST /v2.0/networks. Chaque élément dans la liste de segments possède la même structure que les attributs de fournisseur de réseau. Ces attributs sont provider:network_type, provider:physical_network, et provider:segmentation_id. Les règles de validation pour ces attributs sont équivalentes aux attributs étendus de fournisseur de réseaux. Vous ne pouvez pas utiliser les deux extensions en même temps." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml67(para) -msgid "" -"The NSX and ML2 plug-ins support this extension. With the ML2 plug-in, you " -"can specify multiple VLANs for a specified network, a VXLAN tunnel ID, and a" -" VLAN." -msgstr "Les plugins NSX et ML2 supportent cette extension. Avec le plugin ML2, vous pouvez spécifier de multiples VLANs pour un réseau donné, un ID de tunnel VXLAN, et un VLAN." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml73(title) -msgid "Ports binding extended attributes (ports)" -msgstr "Attributs étendus de liaison de ports (ports)" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml74(para) -msgid "List, create, show information for, and update ports." -msgstr "Liste, crée, affiche les informations, et met à jour les ports." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml87(title) -msgid "Security groups and rules (security-groups)" -msgstr "Groupes et règles de sécurité (security-groups)" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml88(para) -msgid "" -"List, create, show information for, and delete security groups and security " -"group rules." -msgstr "Liste, crée, affiche les informations, et supprime les groupes de sécurité et les les règles des groupes de sécurité." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml112(title) -msgid "Layer-3 networking" -msgstr "Gestion de réseau: couche 3 du modèle OSI" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml113(para) -msgid "" -"Route packets between subnets, forward packets from internal networks to " -"external ones, and access instances from external networks through floating " -"IPs." -msgstr "Effectue le routage des paquets entre les sous-réseaux, transfère les paquets des réseaux internes aux réseaux externes, et accède aux instances à partir des réseaux externes au moyen d'addresses IP flottantes." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml115(para) -msgid "This extension introduces these resources:" -msgstr "Cette extension introduit ces ressources:" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml118(para) -msgid "" -"router. A logical entity for forwarding " -"packets across internal subnets and NATting them on external networks " -"through an appropriate external gateway." -msgstr "router. Une entité logique permettant de transférer les paquets entre les sous-réseaux internes, et de les NATter sur les réseaux externes au moyen d'une passerelle externe appropriée." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml123(para) -msgid "" -"floatingip. An external IP address that " -"is mapped to a port that is attached to an internal network." -msgstr "floatingip. Une addresse IP externe qui est mappée sur un port, lui-même attaché à un réseau interne." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml131(title) -msgid "Metering labels and rules" -msgstr "Libellés et règles de comptage" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml132(para) -msgid "Create, modify, and delete OpenStack Layer3 Metering labels and rules." -msgstr "Créer, modifier, et supprimer des libellés et des règles de comptage OpenStack Layer3" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml137(title) -msgid "Load-Balancer-as-a-Service (LBaaS)" -msgstr "Répartition-de-charge-en-tant-que-service (LBaaS)" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml138(para) -msgid "" -"The LBaaS extension enables OpenStack tenants to load-balance their VM " -"traffic. The extension enables you to load-balance client traffic from one " -"network to application services, such as VMs, on the same or a different " -"network. You can load-balance several protocols, such as TCP and HTTP and " -"monitor the health of application services. The LBaaS extension supports " -"session persistence." -msgstr "L'extension LBaaS permet aux clients OpenStack de répartir la charge du traffic de leur VM. L'extension vous permet de répartir la charge du traffic du client d'un réseau aux services d'application, comme les VMs, sur le même réseau ou un réseau différent. Vous pouvez répartir la charge de plusieurs protocoles, comme TCP et HTTP, et vous pouvez surveiller la bonne exécution des services d'application. L'extension LBaaS supporte la persistence de session." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml144(caption) -msgid "Load balancer statuses" -msgstr "Etats des load-balancers" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml150(th) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml45(th) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml147(th) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml266(th) -msgid "Status" -msgstr "Statut" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml151(th) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml46(th) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml148(th) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml267(th) -msgid "Description" -msgstr "Description" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml152(th) -msgid "Operational" -msgstr "Opérationnel" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml157(td) -msgid "DEFERRED" -msgstr "DEFERRED" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml158(td) -msgid "An entity was created but is not yet linked to a load balancer." -msgstr "Une entité a été créée mais n'est pas encore liée à un load-balancer." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml159(td) -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml164(td) -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml174(td) -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml184(td) -msgid "No" -msgstr "Non" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml162(td) -msgid "PENDING_CREATE" -msgstr "PENDING_CREATE" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml163(td) -msgid "An entity is being created." -msgstr "Une entité est en cours de création." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml167(td) -msgid "PENDING_UPDATE" -msgstr "PENDING_UPDATE" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml168(td) -msgid "An entity was updated. It remains in an operational state." -msgstr "Une entité a été mise à jour. Elle demeure dans l'état opérationnel." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml169(td) -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml179(td) -msgid "Yes" -msgstr "Oui" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml172(td) -msgid "PENDING_DELETE" -msgstr "PENDING_DELETE" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml173(td) -msgid "An entity is in the process of being deleted." -msgstr "La suppression d'une unité a été initiée." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml177(td) -msgid "ACTIVE" -msgstr "ACTIVE" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml178(td) -msgid "An entity is in a normal operational state." -msgstr "Une entité est dans un état opérationnel normal." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml182(td) -msgid "INACTIVE" -msgstr "INACTIVE" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml183(td) -msgid "Applies to members that fail health checks." -msgstr "S'applique aux membres ayant échoué aux tests de bon fonctionnement." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml187(td) -msgid "ERROR" -msgstr "ERROR" - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml188(td) -msgid "Something has gone wrong." -msgstr "Quelque chose ne s'est pas passé correctement." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml189(td) -msgid "This might be in either an operational or non-operational state." -msgstr "Cela peut être soit dans un état opérationnel, soit dans un état non opérationnel." - -#: ./api-ref/src/docbkx/ch_netconn-ext-v2.xml193(para) -msgid "" -"Use this extension to create and manage load balancers, listeners, pools, " -"members, and health monitors." -msgstr "Utilisez cette extension pour créer et gérer des load balancers, des listeners, des pools, des membres, et des sondes de monitoring." - -#: ./api-ref/src/docbkx/api-ref-objectstorage-v1.xml11(title) -msgid "OpenStack Object Storage API v1" -msgstr "API de Stockage d'Objet v1 OpenStack" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml12(link) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml10(title) -msgid "Block Storage API v2 (CURRENT)" -msgstr "API de Stockage par Bloc v2 (ACTUELLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml16(link) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml10(title) -msgid "Block Storage API v1 (CURRENT)" -msgstr "API de Stockage par Bloc v1 (ACTUELLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml20(link) -#: ./api-ref/src/docbkx/ch_compute-v2.xml9(title) -msgid "Compute API v2 (CURRENT)" -msgstr "API de Calcul v2 (ACTUELLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml24(link) -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml13(title) -msgid "Compute API v2 extensions (CURRENT)" -msgstr "Extensions de l'API de Calcul v2 (ACTUELLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml28(link) -#: ./api-ref/src/docbkx/ch_compute-v3.xml14(title) -msgid "Compute API v3 (EXPERIMENTAL)" -msgstr "API de Calcul v3 (EXPÉRIMENTAL)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml32(link) -msgid "Database Service API v1.0 (CURRENT)" -msgstr "API de Service de Base de données v1.0 (ACTUELLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml36(link) -#: ./api-ref/src/docbkx/ch_identity-v3.xml7(title) -msgid "Identity API v3 (STABLE)" -msgstr "API de Gestion des Identités v3 (STABLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml40(link) -#: ./api-ref/src/docbkx/ch_identity-v2.xml10(title) -msgid "Identity API v2.0 (STABLE)" -msgstr "API de Gestion des Identités v2.0 (STABLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml44(link) -#: ./api-ref/src/docbkx/ch_images-v2.xml9(title) -msgid "Image Service API v2 (SUPPORTED)" -msgstr "API de Service d'Image v2 (SUPPORTÉ)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml52(link) -#: ./api-ref/src/docbkx/ch_netconn-v2.xml9(title) -msgid "Networking API v2.0 (CURRENT)" -msgstr "API de Gestion Réseau v2.0 (ACTUELLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml56(link) -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml9(title) -msgid "Object Storage API v1 (SUPPORTED)" -msgstr "API de Stockage d'Objet v1 (SUPPORTÉ)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml61(link) -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml9(title) -msgid "Orchestration API v1 (CURRENT)" -msgstr "API d'Orchestration v1 (ACTUELLE)" - -#: ./api-ref/src/docbkx/itemizedlist-service-list.xml64(link) - -#: ./api-ref/src/docbkx/api-ref.xml11(title) -msgid "OpenStack API Reference" -msgstr "Références des APIs Openstack" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml14(para) -msgid "" -"Extensions add features, MIME types, actions, states, headers, parameters, " -"and resources to the core Compute API without requiring a version change." -msgstr "Les extensions ajoutent des fonctionnalités, types MIME, actions, états, en-têtes, paramètres et ressources au coeur de l'API de Calcul sans requérir un changement de version." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml17(para) -#: ./api-ref/src/docbkx/ch_compute-v2.xml13(para) -msgid "" -"XML support in requests and responses has been deprecated for the Compute " -"API v2." -msgstr "Le support d'XML dans les requêtes et les réponses a été abandonné pour l'API de Calcul v2." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml20(title) -msgid "Server admin actions (action)" -msgstr "Actions de l'administrateur du serveur (action)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml21(para) -msgid "" -"Administrator only. Perform actions on a server. Specify the action in the " -"request body." -msgstr "Pour Administrateur seulement. Effectue des actions sur un serveur. Spécifiez l'action dans le corps de la requête." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml28(title) -msgid "Server diagnostics (diagnostics)" -msgstr "Diagnostics de serveur (diagnostics)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml29(para) -msgid "Get the usage data for a server." -msgstr "Obtenir les statistiques d'utilisation d'un serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml35(title) -msgid "Flavor access (flavors)" -msgstr "Accès aux instances (flavors)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml36(para) -msgid "" -"Create and get details for private flavors. Also, list, add, and remove " -"tenants' access to private flavors." -msgstr "Créez et obtenez les détails des types d'instances privés. En plus, listez, ajoutez, et enlevez l'accès des clients aux types d'instances privés. " - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml43(title) -msgid "Flavors with FlavorDisabled attribute (flavors)" -msgstr "Instances avec l'attribut FlavorDisabled (flavors)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml44(para) -msgid "" -"Get details for a flavor, and list details for available flavors. Includes " -"the OS-FLV-DISABLED:disabled extended attribute." -msgstr "Obtenir les informations concernant une instance, et lister les détails des instances disponibles. Inclut l'attribut étendu OS-FLV-DISABLED:disabled." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml53(title) -msgid "Flavor extra-specs (os-extra-specs)" -msgstr "Spécifications supplémentaires d'instance (os-extra-specs)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml54(para) -msgid "List, create, and update the extra-specs or keys for a flavor." -msgstr "Liste, crée, et modifie les spécifications supplémentaires ou clés d'une instance." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml61(title) -msgid "Flavors with rxtx_factor extended attribute (flavors)" -msgstr "Instances avec l'attribut étendu rxtx_factor (flavors)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml63(para) -msgid "" -"Create, get details for, and list details for flavors. Includes the " -"rxtx_factor extended attribute, related to configured " -"bandwidth cap values." -msgstr "Crée, obtient et liste les informations des instances. Inclut l'attribut étendu rxtx_factor, qui est en relation avec les valeurs butoires de bande passante configurées." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml72(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml158(title) -msgid "Flavors with extended attributes (flavors)" -msgstr "Instances avec des attributs étendus (flavors)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml73(para) -msgid "" -"Create, get details for, and list details for flavors. Includes the " -"rxtx_factor, OS-FLV-EXT-" -"DATA:ephemeral, and swap extended attributes." -msgstr "Crée, obtient et liste les informations des instances. Inclut les attributs étendus rxtx_factor, OS-FLV-EXT-DATA:ephemeral, et swap." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml82(title) -msgid "Flavors create or delete (flavors)" -msgstr "Création et suppression d'instances (flavors)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml83(para) -msgid "Create or delete flavors." -msgstr "Créer ou supprimer des types d'instances." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml89(title) -msgid "Images with size attribute (images)" -msgstr "Images avec l'attribut de taille (images)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml90(para) -msgid "" -"List details for available images or get details for a specified image. " -"Includes the OS-EXT-IMG-SIZE:size extended attribute, which " -"shows the image size." -msgstr "Liste les informations sur les images disponibles ou obtient les informations pour une image spécifique. Inclut l'attribut étendu OS-EXT-IMG-SIZE:size, qui montre la taille de l'image." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml99(title) -msgid "Limits with project usage (limits)" -msgstr "Limites avec l'utilisation du projet (limits)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml100(para) -msgid "" -"Extend limits to show the project usage. Show information such as RAM or " -"instance quotas usage." -msgstr "Etend les limites pour montrer l'utilisation du projet. Affiche des informations comme la RAM ou l'utilisation des quotas de l'instance." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml107(title) -msgid "Limits with project usage for administrators (limits)" -msgstr "Limites avec l'utilisation du projet pour les administrateurs (limits)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml109(para) -msgid "" -"Extend limits to enable administrators to show the project usage for a " -"specified customer project ID. Show information such as RAM or instance " -"quotas usage." -msgstr "Etend les limites de façon à permettre aux administrateurs d'afficher l'utilisation du projet pour un ID de projet client spécifié. Affiche des informations comme la RAM ou l'utilisation des quotas de l'instance." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml117(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml43(title) -msgid "Guest agents (os-agents)" -msgstr "Agents invités (os-agents)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml118(para) -msgid "" -"Create, update, and delete guest agents. Use guest agents to access files on" -" the disk, configure networking, or run other applications or scripts in the" -" guest while it runs. This hypervisor-specific extension is not currently " -"enabled for KVM. Use of guest agents is possible only if the underlying " -"service provider uses the Xen driver." -msgstr "Crée, modifie, et supprime des agents invités. Utilisez les agents invités pour accéder aux fichiers du disque, configurer le réseau, ou exécuter d'autres applications ou scripts dans l'invité pendant qu'il est exécuté. Cette extension hyperviseur spécifique n'est pas actuellement active pour KVM. L'utilisation des agents invités est possible seulement si le fournisseur de service sous-jacent utilise le driver Xen." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml130(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml55(title) -msgid "Host aggregates (os-aggregates)" -msgstr "Agrégats hôtes (os-aggregates)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml131(para) -msgid "" -"Create and manage host aggregates. An aggregate assigns metadata to groups " -"of compute nodes. Aggregates are only visible to the cloud provider." -msgstr "Crée et gère les agrégats hôtes. Un agrégat assigne des métadonnées à des groupes de noeuds de calcul. Les agrégats sont visibles seulement au fournisseur du cloud." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml139(title) -msgid "Attach interfaces (os-interface)" -msgstr "Attacher des interfaces (os-interface)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml140(para) -msgid "Create, list, get details for, and delete port interfaces." -msgstr "Crée, liste, obtient des informations, et supprime les interfaces de port." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml147(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml73(title) -msgid "Root certificates (os-certificates)" -msgstr "Certificats racines (os-certificates)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml148(para) -msgid "Create and show details for a root certificate." -msgstr "Crée et montre les informations d'un certificat racine." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml154(title) -msgid "Cloudpipe (os-cloudpipe)" -msgstr "Cloudpipe (os-cloudpipe)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml155(para) -msgid "Manage virtual VPNs for projects." -msgstr "Gère les VPNs virtuels des projets." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml161(title) -msgid "Server console output (os-console-output)" -msgstr "Résultat de la console du serveur (os-console-output)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml162(para) -msgid "Get console output for a server instance." -msgstr "Obtenir la sortie de la console pour une instance de serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml168(title) -msgid "Server console (os-consoles)" -msgstr "Console du serveur (os-consoles)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml169(para) -msgid "Get a console for a server instance." -msgstr "Obtenir une console pour une instance de serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml175(title) -msgid "Coverage reports (os-coverage)" -msgstr "Rapports de couverture (os-coverage)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml181(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml88(title) -msgid "Server deferred delete (os-deferred-delete)" -msgstr "Suppression différée de serveur (os-deferred-delete)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml182(para) -msgid "Force-delete a server or restore a deleted server." -msgstr "Forcer la suppression d'un serveur ou restaurer un serveur supprimé." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml189(title) -msgid "Fixed IPs (os-fixed-ips)" -msgstr "IPs fixes (os-fixed-ips)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml190(para) -msgid "" -"Show data for a specified fixed IP, such as host name, CIDR, and address. " -"Also, reserve or free a fixed IP." -msgstr "Affiche les informations d'une adresse IP fixe, comme le nom d'hôte, le CIDR, et l'adresse. De plus, réserve ou libère une adresse IP fixe." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml198(title) -msgid "Floating IP DNS records (os-floating-ip-dns)" -msgstr "Enregistrements DNS d'adresse IP flottante (os-floating-ip-dns)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml199(para) -msgid "" -"Manage DNS records associated with IP addresses allocated by the floating " -"IPs extension. Requests are dispatched to a DNS driver selected at startup." -msgstr "Gère les enregistrements DNS associés avec les adresses IP allouées par l'extension d'adresses IP flottantes. Les requêtes sont distribuées à un driver DNS sélectionné lors du démarrage." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml207(title) -msgid "Floating IP pools (os-floating-ip-pools)" -msgstr "Espaces d'adresses IP flottantes (os-floating-ip-pools)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml208(para) -msgid "Manage groups of floating IPs." -msgstr "Gérer les groupes d'adresses IP flottantes." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml214(title) -msgid "Floating IPs (os-floating-ips)" -msgstr "Adresses IP flottantes (os-floating-ips)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml215(para) -msgid "" -"Assign and allocate floating IP addresses to instances that run in an " -"OpenStack cloud." -msgstr "Assigner et allouer des adresses IP flottantes aux instances qui fonctionnent dans un cloud OpenStack." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml222(title) -msgid "Floating IPs bulk (os-floating-ips-bulk)" -msgstr "Adresses IP flottantes en masse (os-floating-ips-bulk)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml223(para) -msgid "" -"Bulk-create, delete, and list floating IPs. By default, the pool is named " -"nova. Use the os-floating-ip-pools extension to view " -"available pools." -msgstr "Crée, supprime, et liste des adresses IP flottantes en masse. Par défaut, l'espace est nommé nova. Utilisez l'extension os-floating-ip-pools pour voir les jeux disponibles." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml232(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml165(title) -msgid "Hosts (os-hosts)" -msgstr "Hôtes (os-hosts)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml233(para) -msgid "Manage physical hosts." -msgstr "Gérez les hôtes physiques." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml239(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml172(title) -msgid "Hypervisors (os-hypervisors)" -msgstr "Hyperviseurs (os-hypervisors)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml240(para) -msgid "" -"Display extra statistical information from the machine that hosts the " -"hypervisor through the API for the hypervisor (XenAPI or KVM/libvirt)." -msgstr "Affiche des informations statistiques additionnelles à partir de la machine qui héberge l'hyperviseur, au moyen de l'API pour l'hyperviseur (XenAPI ou KVM/libvirt)." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml267(title) -msgid "Server actions (os-instance-actions)" -msgstr "Actions du serveur (os-instance-actions)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml268(para) -msgid "" -"List available actions for a specified server. Administrators can get " -"details for a specified action for a specified server." -msgstr "Liste les actions disponibles pour un serveur spécifié. Les administrateurs peuvent obtenir des informations pour une action spécifiée, pour un serveur spécifié." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml276(title) -msgid "Keypairs (os-keypairs)" -msgstr "Paires de clés (os-keypairs)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml277(para) -msgid "Generate, import, and delete SSH keys." -msgstr "Génère, importe, et supprime des clés SSH." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml283(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml205(title) -msgid "Migrations (os-migrations)" -msgstr "Migrations (os-migrations)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml284(para) -msgid "" -"Administrators only. Fetch in-progress migrations for a region or a " -"specified cell in a region." -msgstr "Pour Administrateurs seulement. Va chercher les migrations en cours pour une région ou une cellule d'une région spécifiée." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml291(title) -msgid "Networks (os-networks)" -msgstr "Réseaux (os-networks)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml292(para) -msgid "" -"Show network information for or delete networks. Also, disassociate a " -"network from a project if you use vlan mode." -msgstr "Affiche les informations de réseau pour les réseaux ou supprime des réseaux. De plus, casse le lien d'un réseau avec un projet si le mode vlan est utilisé." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml300(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml226(title) -msgid "Quota sets (os-quota-sets)" -msgstr "Jeux de quotas (os-quota-sets)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml301(para) -msgid "" -"Administrators only, depending on policy settings. View quotas for a tenant " -"and view and update default quotas." -msgstr "Pour Administrateurs seulement, en fonction des réglages de la police. Permet de voir les quotas pour un client et permet de voir ou de modifier les quotas par défaut." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml309(title) -msgid "Rules for default security group (os-security-group-default-rules)" -msgstr "Règles pour le groupe de sécurité par défaut (os-security-group-default-rules)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml311(para) -msgid "List, show information for, and create default security group rules." -msgstr "Liste, montre les informations, et crée les règles du groupe de sécurité par défaut." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml318(title) -msgid "Security groups (os-security-groups)" -msgstr "Groupes de sécutiré (os-security-groups)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml319(para) -msgid "List, show information for, create, and delete security groups." -msgstr "Liste, montre les informations, crée, et supprime les groupes de sécurité." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml326(title) -msgid "Server groups (os-server-groups)" -msgstr "Groupes de serveur (os-server-groups)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml327(para) -msgid "List, show information for, create, and delete server groups." -msgstr "Liste, montre les informations, crée, et supprime les groupes de serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml343(title) -msgid "Server password (os-server-password)" -msgstr "Mot de passe du serveur (os-server-password)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml344(para) -msgid "" -"Get and reset the encrypted administrative password set through the metadata" -" service." -msgstr "Obtient et réinitialise le mot de passe crypté administratif configuré au moyen du service de métadonnées." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml351(title) -msgid "Server shelve (servers)" -msgstr "Mise en sommeil du serveur (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml352(para) -msgid "" -"Shelve running servers, restore shelved servers, and remove shelved servers." -msgstr "Mettre en sommeil des serveurs en fonctionnement, réveiller des serveurs en veille, et enlever des serveurs en veille." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml354(para) -msgid "" -"Shelving is useful when you have an instance that you are not using but " -"would like retain in your list of servers. For example, you can stop an " -"instance at the end of a work week and resume work at the start of the next " -"week. Use the shelve action to shelve a server. All associated " -"data and resources are kept; however, anything still in memory is not " -"retained. You can restore a shelved instance by using the " -"unshelve action. If a shelved instance is no longer needed, you" -" can remove it by using the shelveOffload action." -msgstr "Mettre en sommeil est utile lorsque vous avez une instance que vou sn'utilisez pas, mais que vous souhaitez la conserver dans votre liste de serveurs. Par exemple, vous pouvez arrêter une instanceà la fin d'une semaine de travail, et la réveiller lorsque la semaine suivante commence. Utilisez l'action suspendre pour mettre un serveur en sommeil. Toutes les données et ressources associées sont conservées; cependant, tout ce qui est toujours en mémoire ne l'est pas. Vous pouvez réveiller une instance suspendue en utilisant l'action réveiller. Si une instance suspendue n'est plus nécessaire, vous pouvez l'enlever en utilisant l'action suspendre et décharger." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml370(title) -msgid "Server start and stop (servers)" -msgstr "Démarrage et arrêt du serveur (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml371(para) -msgid "Start a stopped server or stop a running server." -msgstr "Démarrer un serveur arrêté ou stopper un serveur en fonctionnement." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml377(title) -msgid "Manage services (os-services)" -msgstr "Gérer les services (os-services)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml378(para) -msgid "List, enable, and disable Compute services in all hosts." -msgstr "Liste, active, et désactive les services Calcul dans tous les hôtes." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml385(title) -#: ./api-ref/src/docbkx/ch_compute-v3.xml249(title) -msgid "Usage reports (os-simple-tenant-usage)" -msgstr "Rapports d'utilisation (os-simple-tenant-usage)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml386(para) -msgid "Report usage statistics on compute and storage resources." -msgstr "Rapporter les statistiques d'utilisation des ressources de stockage et de calcul." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml393(title) -msgid "Virtual interfaces (os-virtual-interfaces)" -msgstr "Interfaces virtuelles (os-virtual-interfaces)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml394(para) -msgid "List the virtual interfaces for a specified server instance." -msgstr "Liste les interfaces virtuelles pour une instance de serveur spécifiée." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml401(title) -msgid "Volume extension (os-volumes, os-snapshots)" -msgstr "Extension Volume (os-volumes, os-snapshots)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml402(para) -msgid "Manage volumes and snapshots for use with the Compute API." -msgstr "Gestion des volumes et des snapshots à utiliser avec l'API de Calcul." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml409(title) -msgid "Volume attachments (os-volume_attachments)" -msgstr "Distribution des volumes (os-volume_attachments)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml410(para) -msgid "" -"Attach volumes created through the volume API to server instances. Also, " -"list volume attachments for a server instance, get volume details for a " -"volume attachment, and delete a volume attachment." -msgstr "Attache les volumes créés au moyen de l'API Volume aux instances de serveur. De plus, liste les volumes attachés pour une instance de serveur, obtient les informations pour un volume attaché, et détache un volume." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml419(title) -msgid "Servers with block device mapping format (servers)" -msgstr "Serveurs avec un format périphérique en mode bloc mappé (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml421(para) -msgid "Create a server with a block device mapping." -msgstr "Créer un serveur avec un périphérique de bloc mappé." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml427(title) -msgid "Server OS-EXT-IPS-MAC:mac_addr extended attribute (servers)" -msgstr "Attribut étendu de serveur OS-EXT-IPS-MAC:mac_addr (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml429(para) -msgid "" -"Add OS-EXT-IPS-MAC:mac_addr extended attribute when you create, show " -"information for, or list servers." -msgstr "Ajoute l'attribut étendu OS-EXT-IPS-MAC:mac_addr lorsque vous créez, affichez les informations, ou listez les serveurs." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml436(title) -msgid "Configuration drive (servers)" -msgstr "Lecteur de configuration (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml437(para) -msgid "Extend servers and images with a configuration drive." -msgstr "Etendre les serveurs et images avec un lecteur de configuration." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml444(title) -msgid "Servers with extended availability zones (servers)" -msgstr "Serveurs avec zones de disponibilité étendues (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml446(para) -msgid "" -"Show the instance availability zone for compute nodes (nova-compute). " -"Internal services appear in their own internal availability zone." -msgstr "Affiche la zone de disponibilité d'instance pour les noeuds de calcul (nova-compute). Les services internes apparaissent dans leur propre zone de disponiblité interne." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml455(title) -msgid "Servers and images with disk config (servers, images)" -msgstr "Serveurs et images avec configuration disque (servers, images)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml457(para) -msgid "Extend servers with the diskConfig attribute." -msgstr "Etendre les serveurs avec l'attribut diskConfig." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml463(title) -msgid "Server IP type (servers)" -msgstr "Type d'adresse IP de serveur (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml464(para) -msgid "" -"Show the type of the IP addresses assigned to an instance. Type is either " -"fixed or floating." -msgstr "Affiche le type des adresses IP assignées à une instance. Le type est soit fixe soit flottant." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml471(title) -msgid "Server extended attributes (servers)" -msgstr "Attributs étendus de serveur (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml472(para) -msgid "Show metadata for servers." -msgstr "Affiche les métadonnées des serveurs." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml478(title) -msgid "Server extended status (servers)" -msgstr "Status étendu de serveur (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml479(para) -msgid "" -"Show extended status information, vm_state, task_state, and power_state, in " -"detailed server responses." -msgstr "Affiche les informations de status étendues, vm_state, task_state, et power_state, dans les réponses détaillées du serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml486(title) -msgid "Servers multiple create (servers)" -msgstr "Création multiple de serveurs (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml487(para) -msgid "" -"Create one or more servers with an optional reservation ID. The request and " -"response examples show how to create multiple servers with or without a " -"reservation ID." -msgstr "Crée un ou plusieurs serveurs avec un ID de réservation optionnel. Les exemples de requêtes et de réponses montrent comment créer des serveurs multiples avec ou sans ID de réservation." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml495(title) -msgid "Server rescue and unrescue (servers)" -msgstr "Faire entrer et sortir un serveur du mode rescue (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml496(para) -msgid "Put a server into rescue mode or unrescue a server in rescue mode." -msgstr "Mettre un serveur en mode rescue ou sortir un serveur du mode rescue." - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml503(title) -msgid "Servers with scheduler hints (servers)" -msgstr "Serveurs avec conseils d'ordonnancement (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v2-ext.xml504(para) -msgid "Create a server with scheduler hints." -msgstr "Créer un serveur avec suggestions d'ordonnancement." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml10(para) -msgid "" -"Launch virtual machines from images or images stored on persistent volumes. " -"API v1.1 is identical to API v2." -msgstr "Démarrer des machines virtuelles à partir d'images ou d'images stockées sur des volumes persistents. l'API v1.1 est identique à l'API v2." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml18(para) -msgid "List information for all API versions and show details about API v2." -msgstr "Liste les informations pour toutes les versions de l'API et affiche les détails à propos de l'API v2." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml29(title) -msgid "Limits" -msgstr "Limites" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml30(para) -msgid "Get rate and absolute limits." -msgstr "Obtenir les limites de débit et absolue." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml39(para) -msgid "" -"List available Compute API v2 extensions and show details for a specified " -"extension." -msgstr "Liste les extensions de l'API de Calcul v2 disponibles et affiche les informations d'une extension spécifiée." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml51(title) -msgid "Servers" -msgstr "Serveurs" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml52(para) -msgid "List, create, get details for, update, and delete servers." -msgstr "Liste, crée, obtient les informations, modifie, et supprime les serveurs." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml55(emphasis) -msgid "Passwords" -msgstr "Mots de passe" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml56(para) -msgid "" -"When you create a server, you can specify a password through the optional " -"adminPass attribute. The specified password must meet " -"the complexity requirements set by your OpenStack Compute provider. The " -"server might enter an ERROR state if the complexity " -"requirements are not met. In this case, a client might issue a change " -"password action to reset the server password." -msgstr "Lorsque vous créez un serveur, vous pouvez indiquer un mot de passe au moyen de l'attribut optionnel adminPass. Le mot de passe indiqué doit correspondre aux réglages de complexité donnés par votre fournisseur de Calcul OpenStack. Le serveur pourrait provoquer un état d'ERREUR si les critères de complexité ne sont pas remplis. Dans ce cas, un client peut éventuellement déclencher une action de changement de mot de passe pour réinitialiser le mot de passe du serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml62(para) -msgid "" -"If you do not specify a password, a randomly generated password is assigned " -"and returned in the response object. This password is guaranteed to meet the" -" security requirements set by the compute provider. For security reasons, " -"the password is not returned in subsequent calls." -msgstr "Si vous n'indiquez pas de mot de passe, un mot de passe généré de façon aléatoire est configuré et retourné dans l'objet réponse. Ce mot de passe obéira aux règles de complexité réglés par le fournisseur de calcul. Pour des raisons de sécurité, le mot de passe n'est pas retourné dans les appels ultérieurs." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml70(emphasis) -#: ./api-ref/src/docbkx/ch_compute-v2.xml172(title) -msgid "Server metadata" -msgstr "Métadonnées de serveur" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml71(para) -msgid "" -"You can specify custom server metadata at server launch time. The maximum " -"size for each metadata key-value pair is 255 bytes. The maximum number of " -"key-value pairs that can be supplied per server is determined by the compute" -" provider. You can query this value through the maxServerMeta " -"absolute limit." -msgstr "Vous pouvez indiquer des métadonnées de serveur customisées au lancement de celui-ci. La taille maximale pour chaque clé-valeur de métadonnée est de 255 octets. Le nombre maximal de paires clé-valeur qui peuvent être fournies par serveur est déterminé par le fournisseur de calcul. Vous pouvez obtenir cette valeur au moyen de la limite absolue maxServerMeta." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml80(emphasis) -msgid "Server networks" -msgstr "Réseaux du serveur" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml81(para) -msgid "" -"You can specify networks to which the server connects at launch time. You " -"can specify one or more networks. Users can also specify a specific port on " -"the network or the fixed IP address to assign to the server interface." -msgstr "Vous pouvez spécifier les réseaux auxquels le serveur se connecte lors du lancement. Vous pouvez spécifier un ou plusieurs réseaux. Les utilisateurs peuvent aussi indiquer un port spécifique sur le réseau ou une adresse IP fixe à assigner à l'interface du serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml85(para) -msgid "" -"You can use both IPv4 and IPv6 addresses as access addresses and you can " -"assign both addresses simultaneously. You can update access addresses after " -"you create a server." -msgstr "Vous pouvez utiliser à la fois des adresses IPv4 et IPv6 en tant qu'adresses d'accès et vous pouvez configurer ces deux adresses simultanément. Vous pouvez mettre à jour les adresses d'accès après avoir créé un serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml93(emphasis) -msgid "Server personality" -msgstr "Personnalité du serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml94(para) -msgid "" -"You can customize the personality of a server instance by injecting data " -"into its file system. For example, you might want to insert ssh keys, set " -"configuration files, or store data that you want to retrieve from inside the" -" instance. This feature provides a minimal amount of launch-time " -"personalization. If you require significant customization, create a custom " -"image." -msgstr "Vous pouvez personnaliser la personnalité d'une instance de serveur en injectant des données dans son système de fichiers. Par exemple, vous pourriez insérer des clés ssh, écrire des fichiers de configuration, ou stocker des données que vous souhaiteriez retrouver depuis l'intérieur de l'instance. Cette fonctionnalité donne une personnalisation du démarrage minimale. Si vous avez besoin de plus de personnalisation, créez une image personnalisée." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml99(para) -msgid "Follow these guidelines when you inject files:" -msgstr "Suivez ces recommandations lorsque vous injectez des fichiers:" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml102(para) -msgid "The maximum size of the file path data is 255 bytes." -msgstr "La taille maximum des données de chemin de fichier est de 255 octets." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml105(para) -msgid "" -"Encode the file contents as a Base64 string. The compute providers " -"determines the maximum size of the file contents. This value can vary based " -"on the image that is used to create the server." -msgstr "Encodez le contenu des fichiers en tant que chaine de caractères en Base64. Les fournisseurs de calcul déterminent la taille maximum du contenu des fichiers. Cette valeur peut varier en fonction de l'image qui est utilisée pour créer le serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml109(para) -msgid "" -"The maximum limit refers to the number of bytes in the decoded data and not " -"to the number of characters in the encoded data." -msgstr "La limite maximum fait référence au nombre d'octets dans les données décodées et pas au nombre de caractères dans les données encodées." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml114(para) -msgid "" -"You can inject text files only. You cannot inject binary or ZIP files into a" -" new build." -msgstr "Vous pouvez injecter des fichiers texte seulement. Vous ne pouvez pas injecter de fichiers binaires ou au format ZIP dans une nouvelle version." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml118(para) -msgid "" -"The maximum number of file path/content pairs that you can supply is also " -"determined by the compute provider and is defined by the maxPersonality " -"absolute limit." -msgstr "Le nombre maximum de paires chemin de fichier/contenu que vous pouvez fournir est aussi déterminé par le fournisseur de calcul et est défini parla limite absolue maxPersonality." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml123(para) -msgid "" -"The absolute limit, maxPersonalitySize, is a byte limit that is" -" guaranteed to apply to all images in the deployment. Providers can set " -"additional per-image personality limits." -msgstr "La limite absolue, maxPersonalitySize, est une limite en octets qui est garantie s'appliquer à toutes les images dans le déploiement. Les fournisseurs peuvent configurer des limites de personnalité par image." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml128(para) -msgid "" -"The file injection might not occur until after the server is built and " -"booted." -msgstr "L'injection de fichier ne devrait pas pouvoir survenir avant que le serveur n'est été construit et n'ait booté." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml130(para) -msgid "" -"During file injection, any existing files that match specified files are " -"renamed to include the BAK extension appended with a time stamp. For " -"example, if the /etc/passwd file exists, it is backed " -"up as /etc/passwd.bak.1246036261.5785." -msgstr "Durant l'injection de fichier, tout fichier existant correspondant aux fichiers spécifiés est renommé afin d'inclure l'extension BAK avec la date et l'heure. Par exemple, si le fichier /etc/passwd existe, il est dupliqué en tant que /etc/passwd.bak.1246036261.5785." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml134(para) -msgid "" -"After file injection, personality files are accessible by only system " -"administrators. For example, on Linux, all files have root and the root " -"group as the owner and group owner, respectively, and allow user and group " -"read access only ( )." -msgstr "Après l'injection du fichier, les fichiers de personnalité sont accessibles uniquement par les administrateurs système. Par exemple, sous Linux, tous les fichiers ont l'utilisateur propriétaire root et le groupe root, respectivement, et permettent seulement des accès en lecture seule au propriétaire et au groupe ( )." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml142(emphasis) -msgid "Server access addresses" -msgstr "Adresses d'accès au serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml143(para) -msgid "" -"In a hybrid environment, the IP address of a server might not be controlled " -"by the underlying implementation. Instead, the access IP address might be " -"part of the dedicated hardware; for example, a router/NAT device. In this " -"case, the addresses provided by the implementation cannot actually be used " -"to access the server (from outside the local LAN). Here, a separate " -"access address might be assigned at creation time to " -"provide access to the server. This address might not be directly bound to a " -"network interface on the server and might not necessarily appear when you " -"query the server addresses. See . Nonetheless, clients that must access the server directly are" -" encouraged to do so through an access address." -msgstr "Dans un environnement hybride, l'adresse IP d'un serveur pourrait ne pas être contrôlée par l'implémentation inférieure. Au lieu de cela, l'adresse IP d'accès pourrait être une partie d'un composant matériel dédié; par exemple, un périphérique de routage/NAT. Dans ce cas, les adresses fournies par l'implémentation ne peuvent pas être utilisées pour accéder au serveur (depuis l'extérieur du réseau local). Ici, une adresse d'accès séparée pourrait être assignée au moment de la création pour donner l'accès au serveur. Cette adresse pourrait ne pas être directement liée à une interface réseau sur le serveur et pourrait ne pas nécessairement apparaître lorsque vous interrogez les adresses du serveur. Voyez . Néanmoins, les clients qui doivent accéder au serveur directement sont encouragés à le faire au moyen d'une adresse d'accès." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml173(para) -msgid "" -"Show details for, set, update, and delete server metadata or metadata items." -msgstr "Affiche les informations, configure, modifie, et supprime les métadonnées du serveur ou des objets." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml189(title) -msgid "Server addresses" -msgstr "Adresses du serveur" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml190(para) -msgid "" -"List addresses for a specified server or a specified server and network." -msgstr "Liste les adresses d'un serveur spécifié ou d'un serveur et d'un réseau spécifiés." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml197(title) -msgid "Server actions" -msgstr "Actions de serveur" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml198(para) -msgid "" -"Perform actions for a specified server, including change administrator " -"password, reboot, rebuild, resize, and create image from server." -msgstr "Met en oeuvre les actions pour un serveur spécifié, incluant le changement du mot de passe administrateur, le reboot, la reconstruction, le re-dimensionnement, et crée une image à partir d'un serveur." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml213(title) -msgid "Flavors" -msgstr "Types d'instance" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml214(para) -msgid "" -"List available flavors and get details for a specified flavor. A flavor is a" -" hardware configuration for a server. Each flavor is a unique combination of" -" disk space and memory capacity." -msgstr "Liste les types d'instances disponibles et obtient les informations d'un type d'instance spécifié. Un type d'instance est une configuration typique de matériel pour un serveur. Chaque type d'instance est une combinaison unique d'espace disque et de capacité mémoire." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml231(para) -msgid "" -"List available images, get details for a specified image, and delete an " -"image." -msgstr "Liste les images disponibles, obtient les informations pour une image spécifiée, et supprime une image." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml232(para) -msgid "Also, set, list, get details for, and delete image metadata." -msgstr "De plus, configure, liste, obtient les informations, et supprime les métadonnées d'une image." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml233(para) -msgid "" -"An image is a collection of files that you use to create or rebuild a " -"server. By default, operators provide pre-built operating system images. You" -" can also create custom images: See ." -msgstr "Une image est une collection de fichiers que vous utilisez pour créer ou reconstruire un serveur. Par défaut, les opérateurs fournissent des images de système d'exploitation pré-construites. Vous pouvez aussi créer des images customisées: voyez ." - -#: ./api-ref/src/docbkx/ch_compute-v2.xml250(title) -msgid "Image metadata" -msgstr "Métadonnées d'image" - -#: ./api-ref/src/docbkx/ch_compute-v2.xml251(para) -msgid "" -"Show details for, set, update, and delete image metadata or metadata items." -msgstr "Affiche les informations, configure, modifie, et supprime les métadonnées d'image ou objets de métadonnées." - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml10(para) -msgid "" -"Use virtual networking services among devices that are managed by the " -"OpenStack Compute service. The Networking (neutron) API v2.0 combines the " -"API v1.1 functionality with some essential Internet Protocol Address " -"Management (IPAM) functionality. Enables users to associate IP address " -"blocks and other network configuration settings with an OpenStack Networking" -" network. You can choose a specific IP address from the block or let " -"OpenStack Networking choose the first available IP address." -msgstr "Utilisez les services de réseau virtuels parmi les périphériques qui sont gérés par le service de Calcul OpenStack. L'API de Gestion Réseau (neutron) v2.0 combine la fonctionnalité de l'API v1.1 avec quelques-unes des fonctionnalités de Gestion d'Adresse de Protocole Internet (IPAM) essentielles. Permet aux utilisateurs d'associer des blocs d'adresses IP et d'autres réglages de configuration réseau avec un réseau OpenStack Networking. Vous pouvez choisir une adresse IP spécifique à partir du bloc ou laisser la couche Réseau d'OpenStack choisir la première adresse IP disponible." - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml21(para) -msgid "" -"List information for all Networking API versions and show details about API " -"v2." -msgstr "Liste les informations pour toutes les versions de l'API de Gestion Réseau et affiche les détails de l'API v2." - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml34(title) -msgid "Networks" -msgstr "Réseaux" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml35(para) -msgid "List, show information for, create, update, and delete networks." -msgstr "Liste, affiche les informations, crée, modifie, et supprime les réseaux." - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml42(title) -msgid "Subnets" -msgstr "Sous-réseaux" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml43(para) -msgid "" -"List, show information for, create, update, and delete subnet resources." -msgstr "Liste, affiche les informations, crée, modifie, et supprime les ressources de sous-réseau." - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml50(title) -msgid "Ports" -msgstr "Ports" - -#: ./api-ref/src/docbkx/ch_netconn-v2.xml51(para) -msgid "List, show information for, create, update, and delete ports." -msgstr "Liste, affiche les informations, crée, modifie, et supprime les ports." - -#: ./api-ref/src/docbkx/api-ref-image-v2.xml11(title) -msgid "OpenStack Image Service API v2" -msgstr "API du Service d'Image OpenStack v2" - -#: ./api-ref/src/docbkx/ch_identity-v2.xml11(para) -#: ./api-ref/src/docbkx/ch_identity-v3.xml8(para) -msgid "" -"Get an authentication token that permits access to the OpenStack services " -"REST API." -msgstr "Obtenir un jeton d'authentification permettant l'accès aux services de l'API REST d'OpenStack." - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml13(title) -msgid "Identity API v2.0 extensions (STABLE)" -msgstr "Extensions de l'API de Gestion des Indentités v2.0 (STABLE)" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml14(para) -msgid "" -"Query the Identity API to list available extensions with a GET request to " -"v2.0/extensions." -msgstr "Demande à l'API de Gestion des Identités de lister les extensions disponibles au moyen d'une requête GET sur les extensions/v2.0." - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml17(title) -msgid "HP-IDM-serviceId extended parameter" -msgstr "Paramètre étendu HP-IDM-serviceId" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml23(title) -msgid "OS-KSADM admin extension" -msgstr "Extension d'administration OS-KSADM" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml96(title) -msgid "OS-KSCATALOG admin extension" -msgstr "Extension d'administration OS-KSCATALOG" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml102(title) -msgid "OS-KSEC2 admin extension" -msgstr "Extension d'administration OS-KSEC2" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml108(title) -msgid "OS-KSS3 admin extension" -msgstr "Extension d'administration OS-KSS3" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml114(title) -msgid "OS-KSVALIDATE admin extension" -msgstr "Extension d'administration OS-KSVALIDATE" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml120(title) -msgid "RAX-GRPADM admin extension" -msgstr "Extension d'administration RAX-GRPADM" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml126(title) -msgid "RAX-KSGRP admin extension" -msgstr "Extension d'administration RAX-KSGRP" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml132(title) -msgid "RAX-KSKEY admin extension" -msgstr "Extension d'administration RAX-KSKEY" - -#: ./api-ref/src/docbkx/ch_identity-v2-ext.xml138(title) -msgid "RAX-KSQA admin extension" -msgstr "Extension d'administration RAX-KSQA" - -#: ./api-ref/src/docbkx/api-ref-orchestration-v1.xml11(title) -msgid "OpenStack Orchestration API v1" -msgstr "API d'Orchestration v1 OpenStack" - -#: ./api-ref/src/docbkx/api-ref-networking-v2.xml11(title) -msgid "OpenStack Networking API v2.0" -msgstr "API de Gestion Réseau v2.0 OpenStack" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml9(title) -msgid "Databases Service API v1.0 (CURRENT)" -msgstr "API de Service de Base de données v1.0 (ACTUELLE)" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml25(title) -msgid "Database instances (instances)" -msgstr "Instances de base de données (instances)" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml45(title) -msgid "Database instance actions (action)" -msgstr "Actions d'instance de base de données (action)" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml56(title) -msgid "Databases (databases)" -msgstr "Bases de données (databases)" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml70(title) -msgid "Users (users)" -msgstr "Utilisateurs (users)" - -#: ./api-ref/src/docbkx/ch_databases-v1.xml84(title) -msgid "Flavors (flavors)" -msgstr "Types d'instance (flavors)" - -#: ./api-ref/src/docbkx/api-ref-compute-v2.xml11(title) -msgid "OpenStack Compute API v2 (CURRENT)" -msgstr "API de Calcul v2 OpenStack (ACTUELLE)" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml11(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml11(para) -msgid "" -"Manage volumes and snapshots for use with the Block Storage API, also known " -"as cinder services." -msgstr "Gère les volumes et les instantanés à utiliser avec l'API de Stockage par Bloc, aussi connu en tant que services cinder." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml27(title) -msgid "API extensions" -msgstr "Extensions de l'API" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml36(title) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml58(title) -msgid "Volumes" -msgstr "Volumes" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml37(para) -msgid "" -"A volume is a detachable block storage device. You can think of it as a USB " -"hard drive. You can attach a volume to one instance at a time." -msgstr "Un volume est un périphérique de stockage par bloc amovible. Vous pouvez le voir comme un disque dur USB. Vous pouvez attacher un volume à une instance à un moment." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml40(para) -msgid "" -"When you create, list, or delete volumes, these status values are possible:" -msgstr "Quand vous créez, listez ou détruisez des volumes, ces valeurs de statuts sont possibles :" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml51(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml154(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml273(para) -msgid "creating" -msgstr "création" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml52(para) -msgid "The volume is being created." -msgstr "Le volume est en train d'être créer." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml55(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml159(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml278(para) -msgid "available" -msgstr "disponible" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml56(para) -msgid "The volume is ready to be attached to an instance." -msgstr "Le volume est prêt à être attaché à une instance." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml60(para) -msgid "attaching" -msgstr "attachement" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml61(para) -msgid "The volume is attaching to an instance." -msgstr "Le volume est attaché à une instance." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml65(para) -msgid "in-use" -msgstr "en cours d'utilisation" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml66(para) -msgid "The volume is attached to an instance." -msgstr "Le volume est attaché à une instance." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml70(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml164(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml284(para) -msgid "deleting" -msgstr "suppression" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml71(para) -msgid "The volume is being deleted." -msgstr "Le volume est en train d'être supprimer." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml74(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml169(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml289(para) -msgid "error" -msgstr "erreur" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml75(para) -msgid "An error occurred during volume creation." -msgstr "Une erreur est survenue durant la création du volume." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml79(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml175(para) -msgid "error_deleting" -msgstr "erreur_suppression" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml80(para) -msgid "An error occurred during volume deletion." -msgstr "Une erreur est survenue durant la suppression du volume." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml84(para) -msgid "backing-up" -msgstr "sauvegarde en cours" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml85(para) -msgid "The volume is being backed up." -msgstr "Le volume est en train d'être sauvegardé." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml88(para) -msgid "restoring-backup" -msgstr "restauration de sauvegarde" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml89(para) -msgid "A backup is being restored to the volume." -msgstr "Une sauvegarde est en train de restaurer un volume." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml93(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml301(para) -msgid "error_restoring" -msgstr "erreur_restauration" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml94(para) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml302(para) -msgid "An error occurred during backup restoration to a volume." -msgstr "Une erreur est survenue durant la sauvegarde de restauration d'un volume." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml118(title) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml77(title) -msgid "Volume types" -msgstr "Types de volume" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml139(title) -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml98(title) -msgid "Snapshots" -msgstr "Instantanés " - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml140(para) -msgid "A snapshot is a point in time copy of the data that a volume contains." -msgstr "Un instantané est à un moment précis une copie des données qu'un volume contient. " - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml142(para) -msgid "" -"When you create, list, or delete snapshots, these status values are " -"possible:" -msgstr "Quand vous créez, listez ou supprimez des instantanés, ces valeurs de statuts sont possibles :" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml155(para) -msgid "The snapshot is being created." -msgstr "L'instantané est en train d'être créé." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml160(para) -msgid "The snapshot is ready to be used." -msgstr "L'instantané est prêt à être utilisé." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml165(para) -msgid "The snapshot is being deleted." -msgstr "L'instantané est en train d'être supprimer." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml170(para) -msgid "An error occurred during snapshot creation." -msgstr "Une erreur est survenue durant la création d'un instantané." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml176(para) -msgid "An error occurred during snapshot deletion." -msgstr "Une erreur est survenue durant la suppression d'un instantané." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml205(title) -msgid "Quality of service (QoS) specifications (qos-specs)" -msgstr "Spécifications de qualité de service (QoS) (qos-specs)" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml207(para) -msgid "" -"Administrators only, depending on policy settings. Create, list, show " -"details for, associate, disassociate, and delete quality of service (QoS) " -"specifications." -msgstr "Pour administrateurs seulement, en fonction des réglages de la police. Crée, liste, affiche les informations, associe, désassocie, et supprime les spécifications de qualité de service (QoS)." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml237(title) -msgid "Quota sets extension (os-quota-sets)" -msgstr "Extension de jeux de quotas (os-quota-sets)" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml238(para) -msgid "" -"Administrators only, depending on policy settings. View, update, and delete " -"quotas for a tenant." -msgstr "Pour administrateurs seulement, en fonction des réglages de police. Affiche, modifie, et supprime les quotas pour un client." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml245(title) -msgid "Limits extension (limits)" -msgstr "Extension de Limites (limits)" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml246(para) -msgid "Show absolute limits for a tenant." -msgstr "Affiche les limites absolues pour un client." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml252(title) -msgid "Backups" -msgstr "Sauvegardes" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml253(para) -msgid "" -"A backup is a full copy of a volume stored in an external service. The " -"service can be configured. The only supported service for now is Object " -"Storage. A backup can subsequently be restored from the external service to " -"either the same volume that the backup was originally taken from, or to a " -"new volume. backup and restore operations can only be carried out on volumes" -" which are in an unattached and available state." -msgstr "Une sauvegarde est une copie complète d'un volume stocké dans un service externe. Ce service peut être configuré. Le seul service supporté aujourd'hui est Object Storage. Une sauvegarde peut ensuite être restaurée depuis un service externe dans au choix le même volume où la sauvegarde a été prise ou dans un nouveau volume. Les opérations de sauvegarde et de restauration ne peuvent être uniquement effectuées sur des volumes qui sont dans des états libres et disponibles." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml261(para) -msgid "" -"When you create, list, or delete backups, these status values are possible:" -msgstr "Quand vous créez, listez ou supprimez des sauvegardes, ces valeurs de statuts sont possibles :" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml274(para) -msgid "The backup is being created." -msgstr "La sauvegarde est en train d'être créée." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml279(para) -msgid "The backup is ready to be restored to a volume." -msgstr "La sauvegarde est prête à être restaurer dans un volume." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml285(para) -msgid "The backup is being deleted." -msgstr "La sauvegarde est en train d'être supprimer." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml290(para) -msgid "An error has occurred with the backup." -msgstr "Une erreur est survenue avec la sauvegarde." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml295(para) -msgid "restoring" -msgstr "restauration en cours" - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml296(para) -msgid "The backup is being restored to a volume." -msgstr "La sauvegarde va être restaurée dans un volume." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v2.xml307(para) -msgid "" -"In the event of an error, more information about the error can be found in " -"the fail_reason field for the backup." -msgstr "Dans l'éventualité d'une erreur, plus d'information sur celle-ci peut être trouvé dans le champ fail_reason pour la sauvegarde. " - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml10(para) -msgid "Use a template language to orchestrate OpenStack services." -msgstr "Utilise un modèle de language pour orchestrer les services OpenStack." - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml22(title) -msgid "Stacks" -msgstr "Piles" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml51(title) -msgid "Stack actions" -msgstr "Actions de pile." - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml52(para) -msgid "" -"Performs non-lifecycle operations on the stack. Specify the action in the " -"request body." -msgstr "Exécute les opérations hors cycle de vie sur la pile. Spécifie l'action dans le corps de la requête." - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml63(title) -msgid "Stack resources" -msgstr "Ressources de pile" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml96(title) -msgid "Stack events" -msgstr "Evénements de pile" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml117(title) -msgid "Templates" -msgstr "Modèles" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml130(title) -msgid "Build info" -msgstr "Information de version" - -#: ./api-ref/src/docbkx/ch_orchestration-v1.xml139(title) -msgid "Software configuration" -msgstr "Configuration du logiciel" - -#: ./api-ref/src/docbkx/api-ref-image-v1.xml11(title) -msgid "OpenStack Image Service API v1" -msgstr "API de Service d'Image v1 OpenStack" - -#: ./api-ref/src/docbkx/ch_images-v2.xml10(para) -msgid "Image Service API v2.0, API v2.1, and API v2.2." -msgstr "API du Service d'Images v2.0, API v2.1, et API v2.2" - -#: ./api-ref/src/docbkx/ch_images-v2.xml29(para) -msgid "" -"Create, update, and delete image metadata records. Enable users to share " -"images with each other. Also, upload and download raw image data." -msgstr "Crée, modifie, et supprime les enregistrements des métadonnées d'image. Permet aux utilisateurs de partager des images entre eux. De plus, envoi ou télécharge les données brutes d'image." - -#: ./api-ref/src/docbkx/ch_images-v2.xml47(title) -msgid "Image data" -msgstr "Données d'image" - -#: ./api-ref/src/docbkx/ch_images-v2.xml48(para) -msgid "Upload and download raw image data." -msgstr "Envoyer et télécharger des données brutes d'image." - -#: ./api-ref/src/docbkx/ch_images-v2.xml58(title) -msgid "Image tags" -msgstr "Etiquettes d'image" - -#: ./api-ref/src/docbkx/ch_images-v2.xml59(para) -msgid "Add and delete image tags." -msgstr "Ajoute et supprime des étiquettes d'image." - -#: ./api-ref/src/docbkx/ch_images-v2.xml85(title) -msgid "Image schemas" -msgstr "Schémas d'images" - -#: ./api-ref/src/docbkx/ch_images-v2.xml86(para) -msgid "Get a JSON-schema document that represents an images or image entity." -msgstr "Obtient un document schéma-JSON qui représente une image ou une entité d'image." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml15(para) -msgid "" -"XML support in requests and responses has been deprecated for the Compute " -"API v3." -msgstr "Le support d'XML dans les requêtes et les réponses a été abandonné pour l'API de Calcul v3." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml22(para) -msgid "List information for all API versions." -msgstr "Liste les informations pour toutes les versions de l'API." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml35(title) -msgid "Server admin actions (servers)" -msgstr "Actions de l'administration de serveur (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml36(para) -msgid "" -"Administrators only. Perform actions on a server. Specify the action in the " -"request body." -msgstr "Pour administrateurs seulement. Exécute des actions sur un serveur. Spécifie l'action dans le corps de la requête." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml44(para) -msgid "" -"Creates, updates, and deletes guest agents. Use guest agents to access files" -" on the disk, configure networking, or run other applications or scripts in " -"the guest while it runs. This hypervisor-specific extension is not currently" -" enabled for KVM. Use of guest agents is possible only if the underlying " -"service provider uses the Xen driver." -msgstr "Crée, modifie, et supprime des agents invités. Utilisez les agents invités pour accéder aux fichiers sur le disque, configurer le réseau, ou lancer d'autres applications ou scripts dans l'invité en fonctionnement. Cette extension hyperviseur spécifique n'est pas actuellement active pour KVM. L'utilisation des agents invités est possible seulement si le fournisseur de servce sous-jacent utilise le driver Xen." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml56(para) -msgid "" -"Creates and manages host aggregates. An aggregate assigns metadata to groups" -" of compute nodes. Aggregates are only visible to the cloud provider." -msgstr "Crée et gère les agrégats d'hôtes. Un agrégat assigne des métadonnées à des groupes de noeuds de calcul. Les agrégats sont seulement visibles au fournisseur du cloud." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml64(title) -msgid "Cells (os-cells)" -msgstr "Cellules (os-cells)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml65(para) -msgid "" -"Enables cells-related functionality such as adding neighbor cells, listing " -"neighbor cells, and getting the capabilities of the local cell." -msgstr "Autorise les fonctionnalités relatives aux cellules comme l'ajout de cellules voisines, le listage des cellules voisines, et l'obtention des capacités de la cellule locale." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml74(para) -msgid "Creates and shows details for a root certificate." -msgstr "Crée et affiche les détails d'un certificat racine." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml80(title) -msgid "Configuration drive (os-config-drive)" -msgstr "Lecteur de configuration (os-config-drive)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml81(para) -msgid "Returns server details for a specific service ID or user." -msgstr "Retourne les informations de serveur pour un ID de service spécifique ou un utilisateur." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml89(para) -msgid "Force-deletes a server or restores a deleted server." -msgstr "Force la suppression d'un serveur ou restaure un serveur supprimé." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml95(title) -msgid "Evacuate (os-evacuate)" -msgstr "Evacuer (os-evacuate)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml96(para) -msgid "Enables server evacuation." -msgstr "Active l'évacuation du serveur." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml102(title) -msgid "" -"Servers with extended availability zones (os-extended-availability-zone)" -msgstr "Serveurs avec zones de disponibilité étendues (os-extended-availability-zone)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml104(para) -msgid "" -"Shows the instance availability zone for compute nodes (nova-compute). " -"Internal services appear in their own internal availability zone." -msgstr "Affiche la zone de disponibilité de l'instance pour les noeuds de calcul (nova-compute). Les services internes apparaissent dans leur propre zone de disponibilité." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml112(title) -msgid "Server extended attributes (os-extended-server-attributes)" -msgstr "Attributs de serveur étendus (os-extended-server-attributes)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml114(para) -msgid "Shows metadata for servers." -msgstr "Affiche les métadonnées des serveurs." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml120(title) -msgid "Server extended status (os-extended-status)" -msgstr "Status étendu de serveur (os-extended-status)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml121(para) -msgid "" -"Shows extended status information, vm_state, task_state, and power_state, in" -" detailed server responses." -msgstr "Affiche les information de status étendues, vm_state, task_state, et power_state, dans les réponses détaillées de serveur." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml128(title) -msgid "Flavor access (os-flavor-access)" -msgstr "Accès aux types d'instance (os-flavor-access)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml129(para) -msgid "Flavor access support." -msgstr "Support de l'accès aux types d'instance." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml135(title) -msgid "Flavor extra-specs (flavor-extra-specs)" -msgstr "Spécifications additionnelles de type d'instance (flavor-extra-specs)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml136(para) -msgid "" -"Lists, creates, deletes, and updates the extra-specs or keys for a flavor." -msgstr "Liste, crée, supprime, et modifie les spécifications additionnelles ou clés pour un type d'instance." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml143(title) -msgid "Flavors manage (flavor-manage)" -msgstr "Gestion des types d'instance (flavor-manage)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml144(para) -msgid "Support for creating and deleting flavor." -msgstr "Support pour la création et suppression du type d'instance." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml150(title) -msgid "Flavors with rxtx_factor extended attribute (os-flavor-rxtx)" -msgstr "Types d'instance avec l'attribut étendu rxtx_factor (os-flavor-rxtx)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml152(para) -msgid "Support to show the rxtx status of a flavor." -msgstr "Support pour afficher le status rxtx d'un type d'instance." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml159(para) -msgid "Returns information about Flavors." -msgstr "Retourne des informations sur les types d'instances. " - -#: ./api-ref/src/docbkx/ch_compute-v3.xml166(para) -msgid "Manages physical hosts." -msgstr "Gère les hôtes physiques." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml173(para) -msgid "" -"Displays extra statistical information from the machine that hosts the " -"hypervisor through the API for the hypervisor (XenAPI or KVM/libvirt)." -msgstr "Affiche des informations statistiques additionnelles à partir de la machine qui héberge l'hyperviseur au moyen de l'API pour l'hyperviseur (XenAPI ou KVM/libvirt)." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml181(title) -msgid "Server actions (servers)" -msgstr "Actions de serveur (servers)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml182(para) -msgid "" -"Permits all users to list available actions for a specified server. Permits " -"administrators to get details for a specified action for a specified server." -msgstr "Autorise les utilisateurs à lister les actions disponibles pour un serveur spécifié. Permet aux administrateurs d'obtenir les détails d'une action spécifiée pour un serveur spécifié." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml190(title) -msgid "Instance usage audit log (os-instance-usage-audit-log)" -msgstr "Journal d'audit de l'utilisation de l'instance (os-instance-usage-audit-log)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml192(para) -msgid "Admin-only task log monitoring." -msgstr "Surveillance du journal de tâche de l'administrateur seulement." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml198(title) -msgid "Limits (limits)" -msgstr "Limites (limits)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml199(para) -msgid "Provide all global and rate limit information." -msgstr "Donne toutes les informations de limite de débit et limite globale." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml206(para) -msgid "Provide data on migrations." -msgstr "Fournit des données sur les migrations." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml212(title) -msgid "Multinic (os-multinic)" -msgstr "Multinic (os-multinic)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml213(para) -msgid "Multiple network support." -msgstr "Support de réseau multiple." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml219(title) -msgid "Quota class (os-quota-class-sets)" -msgstr "Classe de quota (os-quota-class-sets)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml220(para) -msgid "Quota classes management support." -msgstr "Support de la gestion des classes de quota." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml227(para) -msgid "" -"Permits administrators, depending on policy settings, to view quotas for a " -"tenant and view and update default quotas." -msgstr "Permet aux administrateurs, en fonction des réglages de la police, de voir les quotas pour un client et de voir et modifier les quotas par défaut." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml235(title) -msgid "Server remote console (os-remote-consoles)" -msgstr "Console du serveur distant (os-remote-consoles)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml236(para) -msgid "Interactive console support." -msgstr "Support de la console interactive." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml242(title) -msgid "Server usage (os-server-usage)" -msgstr "Utilisation du serveur (os-server-usage)" - -#: ./api-ref/src/docbkx/ch_compute-v3.xml243(para) -msgid "Adds launched_at and terminated_at to servers." -msgstr "Ajoute launched_at et terminated_at aux serveurs." - -#: ./api-ref/src/docbkx/ch_compute-v3.xml250(para) -msgid "Provide simple tenant usage for tenant." -msgstr "Donne l'utilisation du client simple pour le client." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml13(para) -msgid "" -"When making an API call to create, list, or delete volume(s), the following " -"status values are possible:" -msgstr "Quand vous faîtes un appel à l'API pour créer, lister ou supprimer un ou des volume(s), les valeurs de statuts suivantes sont possibles : " - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml18(para) -msgid "CREATING: The volume is being created." -msgstr "CRÉATION : Le volume va être créé." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml21(para) -msgid "AVAILABLE: The volume is read to be attached to an instance." -msgstr "DISPONIBLE : Le volume est prêt à être attaché à une instance." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml25(para) -msgid "ATTACHING: The volume is attaching to an instance." -msgstr "ATTACHEMENT : Le volume est attaché à une instance." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml29(para) -msgid "IN-USE: The volume is attached to an instance." -msgstr "UTILISATION EN COURS : Le volume est attaché à une instance." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml33(para) -msgid "DELETING: The volume is being deleted." -msgstr "SUPPRESSION : Le volume est en train d'être supprimer." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml36(para) -msgid "ERROR: An error has occurred with the volume." -msgstr "ERREUR : Une erreur est survenue avec le volume." - -#: ./api-ref/src/docbkx/ch_blockstorage-api-v1.xml40(para) -msgid "ERROR_DELETING: There was an error deleting the volume." -msgstr "ERREUR_SUPPRESSION : Il y a eu une erreur supprimant le volume." - -#: ./api-ref/src/docbkx/api-ref-blockstorage-v2.xml11(title) -msgid "OpenStack Block Storage API v2" -msgstr "API de Stockage par Bloc v2 OpenStack" - -#: ./api-ref/src/docbkx/api-ref-identity-v2.xml11(title) -msgid "OpenStack Identity API v2 and extensions" -msgstr "API de Gestion des Identités v2 OpenStack et extensions" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml25(para) -msgid "Manage tokens." -msgstr "Gestion des jetons." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml38(title) -msgid "Service catalog" -msgstr "Catalogue de services" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml39(para) -msgid "Manage the catalog of services." -msgstr "Gestion du catalogue de services." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml56(title) -msgid "Endpoints" -msgstr "Points de terminaison" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml57(para) -msgid "Manage endpoints." -msgstr "Gestion des points de terminaison." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml67(title) -msgid "Domains" -msgstr "Domaines" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml68(para) -msgid "Manage domains." -msgstr "Gestion des domaines." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml69(para) -msgid "" -"Domains represent collections of users, groups, and projects. Each is owned " -"by exactly one domain. Users, however, can be associated with multiple " -"projects by granting roles to the user on a project, including projects " -"owned by other domains." -msgstr "Les domaines représentent des collections d'utilisateurs, de groupes, et de projets. Chacun d'entre eux est possédé par exactement un domaine. Les utilisateurs, cependant, peuvent être associés avec des projets multiples en accordant des rôles à un utilisateur sur un projet, incluant les projets possédés par d'autres domaines." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml72(para) -msgid "" -"Each domain defines a namespace where certain API-visible name attributes " -"exist, which affects whether those names must be globally unique or unique " -"within that domain. In the Identity API, the uniqueness of the following " -"attributes is as follows:" -msgstr "Chaque domaine défini un espace de nommage où certains attributs de nom visibles de l'API existent, ce qui affecte le fait que ces noms doivent être globallement uniques ou uniques à l'intérieur de ce domaine. Dans l'API de Gestion des Identités, la caractère unique des attributs suivants est représenté comme suit:" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml77(para) -msgid "" -"Domain Name. Globally unique across all" -" domains." -msgstr "Nom de Domain. Globallement unique à travers tous les domaines." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml81(para) -msgid "" -"Role Name. Globally unique across all " -"domains." -msgstr "Nom de Rôle. Globallement unique à travers tous les domaines." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml85(para) -msgid "" -"User Name. Unique within the owning " -"domain." -msgstr "Nom d'Utilisateur. Unique à l'intérieur du domaine dont il est issu." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml89(para) -msgid "" -"Project Name. Unique within the owning " -"domain." -msgstr "Nom de Projet. Unique à l'intérieur du domaine dont il est issu." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml93(para) -msgid "" -"Group Name. Unique within the owning " -"domain." -msgstr "Nom de Groupe. Unique à l'intérieur du domaine dont il est issu." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml132(title) -msgid "Projects" -msgstr "Projets" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml133(para) -msgid "Manage projects." -msgstr "Gestion des projets." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml168(para) -msgid "Manage users." -msgstr "Gestion des utilisateurs." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml196(title) -msgid "Groups" -msgstr "Groupes" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml197(para) -msgid "Manage groups." -msgstr "Gestion des groupes." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml225(title) -msgid "Credentials" -msgstr "Information d'Authentification " - -#: ./api-ref/src/docbkx/ch_identity-v3.xml226(para) -msgid "Manage credentials." -msgstr "Gestion des informations d'authentification." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml244(title) -msgid "Roles" -msgstr "Rôles" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml245(para) -msgid "Manage roles." -msgstr "Gestion des rôles." - -#: ./api-ref/src/docbkx/ch_identity-v3.xml267(title) -msgid "Policies" -msgstr "Politiques" - -#: ./api-ref/src/docbkx/ch_identity-v3.xml268(para) -msgid "Manage policies." -msgstr "Gestion des polices." - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml10(para) -msgid "" -"Manage the accounts, containers, and objects in the Object Storage system." -msgstr "Gestion des comptes, conteneurs, et objets dans le système de Stockage des Objets." - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml12(para) -msgid "" -"To run the cURL command examples for these requests, set these environment " -"variables:" -msgstr "Pour exécuter les exemples de commande cURL pour ces requêtes, configurer ces variables d'environnement:" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml16(para) -msgid "" -"publicURL. The public URL that is the HTTP endpoint from where " -"you can access Object Storage. It includes the Object Storage API version " -"number and your account name. For example, " -"https://23.253.72.207/v1/my_account." -msgstr "publicURL. l'URL publique est le point de terminaison HTTP à partir duquel vous pouvez acéder le Stockage d'Objets. Il inclut le numéro de version de l'API de Stockage d'Objets et votre nom de compte. Par exemple, https://23.253.72.207/v1/my_account." - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml23(para) -msgid "token. The authentication token for Object Storage." -msgstr "token. Le jeton d'authentification pour le Stockage d'Objet." - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml27(para) -msgid "To obtain these values, run the command." -msgstr "Pour obtenir ces valeurs, exécutez la commande ." - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml29(para) -msgid "" -"As shown in this example, the public URL appears in the " -"StorageURL field, and the token appears in the Auth " -"Token field:" -msgstr "Comme montré dans cet exemple, l'URL publique apparaît dans le champ StorageURL, et le jeton apparaît dans le champ Auth Token:" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml43(para) -msgid "" -"For a complete description of HTTP 1.1 header definitions, see Header" -" Field Definitions." -msgstr "Pour une description complète des définitions des headers HTTP 1.1, reportez-vous à la documentation Définitions des Champs de Header." - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml48(title) -msgid "Accounts" -msgstr "Comptes" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml49(para) -msgid "" -"List containers for a specified account. Create, update, show, and delete " -"account metadata." -msgstr "Liste les conteneurs pour un compte spécifié. Crée, modifie, affiche, et supprime les métadonnées de compte." - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml61(title) -msgid "Containers" -msgstr "Conteneurs" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml62(para) -msgid "" -"List objects in a specified container. Create, show details for, and delete " -"containers. Create, update, show, and delete container metadata." -msgstr "Liste les objets dans un conteneur spécifié. Crée, affiche les ifnormations, et supprime les conteneurs. Crée, modifie, montre, et supprime les métadonnées de conteneur." - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml77(title) -msgid "Objects" -msgstr "Objets" - -#: ./api-ref/src/docbkx/ch_objectstorage-v1.xml78(para) -msgid "" -"Create, replace, show details for, and delete objects. Copy objects from " -"another object with a new or different name. Update object metadata." -msgstr "Crée, remplace, montre les informations, et supprime les objets. Copie les objets à partir d'un autre objet avec un nouveau nom ou un nom différent. Met à jour les métadonnées d'objet." - -#: ./api-ref/src/docbkx/api-ref-databases-v1.xml11(title) -msgid "OpenStack Database Service API v1.0" -msgstr "API du Service de Base de données v1.0 OpenStack" - -#: ./api-ref/src/docbkx/api-ref-compute-v3.xml11(title) -msgid "OpenStack Compute API v3" -msgstr "API de Calcul v3 OpenStack" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml13(title) -msgid "Identity API v3 extensions (STABLE)" -msgstr "Extensions de l'API de Gestion des Identités v3 (STABLE)" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml15(title) -msgid "OS-OAUTH1 extension" -msgstr "Extension OS-OAUTH1" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml16(para) -msgid "" -"Enable users to delegate roles to third-party consumers through the OAuth 1.0a specification." -msgstr "Permet aux utilisateurs de déléguer les rôles à des consommateurs tierce-partie au moyen de la spécification OAuth 1.0a." - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml19(para) -msgid "" -"A user is an Identity API user who delegates its roles and who authorizes " -"request tokens. A consumer is a third-party application that uses OAuth to " -"access a protected resource. An OAuth-derived token enables admin users to " -"act on behalf of the authorizing user. A request token is a token that the " -"consumer uses to get authorization from the user and exchanges with an OAuth" -" verifier for an access token. The OAuth verifier is a required string that " -"is provided with the corresponding request token in exchange for an access " -"token. An access token is a token that the consumer uses to request Identity" -" API tokens on behalf of the authorizing user instead of using the " -"credentials for the user." -msgstr "Un utilisateur est un utilisateur de l'API de Gestion des Identités qui délègue ses rôles et qui authorise les jetons de requête. un consommateur est une application tierce-partie qui utilise OAuth pour accéder à une ressource protégée. Un jeton dérivé OAuth permet aux utilisateurs administrateurs de se faire passer pour un utilisateur l'ayant autorisé. Un jeton de requête est un jeton que le consommateur utilise pour obtenir une autorisation de l'utilisateur et les échanges avec un vérificateur OAuth pour un jeton d'accès. Le vérificateur OAuth est une chaine de caractères requise qui est fournie avec le jeton de requête correspondant en échange d'un jeton d'accès. un jeton d'accès est un jeton que le consommateur utilise pour demander des jetons de l'API de Gestion des Identités de la part d'un utilisateur l'ayant autorisé au lieu d'utiliser les informations d'authentification pour l'utilisateur." - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml32(para) -msgid "" -"Request and access tokens use token keys to identify themselves. For " -"OpenStack purposes, the token key is the token ID. The consumer uses a token" -" secret to establish ownership of a specified token. Both request and access" -" tokens have token secrets." -msgstr "Les jetons de requête et d'accès utilisent des jetons de clés pour s'identifier eux-même. Dans le but d'OpenStack, le jeton de clé est le jeton d'ID. Le consommateur utilise un secret de jeton afin d'établir la propriété d'un jeton spécifié. A la fois les jetons de requête et d'accès ont des secrets de jeton." - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml37(para) -msgid "Delegated authentication through OAuth occurs as follows:" -msgstr "La délégation de l'authentification à travers OAuth est réalisée comme suit:" - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml41(para) -msgid "A user creates a consumer." -msgstr "Un utilisateur crée un consommateur. " - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml44(para) -msgid "" -"The consumer gets an unauthorized request token. Then, the consumer uses the" -" request token to initiate user authorization." -msgstr "Le consommateur obtient un jeton de requête non autorisé. Ensuite, le consommateur utilise le jeton de requête pour initier l'autorisation de l'utilisateur." - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml49(para) -msgid "The user authorizes the request token." -msgstr "L'utilisateur autorise le jeton de requête. " - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml52(para) -msgid "" -"The consumer exchanges the authorized request token and the OAuth verifier " -"for an access token." -msgstr "Le consommateur échange le jeton de requête autorisé et le vérificateur OAuth pour un jeton d'accès." - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml55(para) -msgid "" -"The authorizing user receives the request token key from the consumer out-" -"of-band." -msgstr "L'utilisateur l'ayant autorisé reçoit la clé du jeton de requête du consommateur hors bande." - -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml59(para) -msgid "The consumer uses the access token to request an Identity API token." -msgstr "Le consommateur utilise le jeton d'accès pour demander un jeton de l'API de Gestion des Identités." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2 -#: ./api-ref/src/docbkx/ch_identity-v3-ext.xml0(None) -msgid "translator-credits" -msgstr "Olivier Buisson , 2012" diff --git a/restapi-doc/restapi-doc/api-ref/pom.xml b/restapi-doc/restapi-doc/api-ref/pom.xml deleted file mode 100644 index 83b21ee68..000000000 --- a/restapi-doc/restapi-doc/api-ref/pom.xml +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - org.openstack.docs - parent-pom - 1.0.0-SNAPSHOT - ../pom.xml - - 4.0.0 - titanium-api-ref - jar - Titanium Cloud API Complete Reference - - UTF-8 - - - - src - - - locale - - - - - - com.rackspace.cloud.api - clouddocs-maven-plugin - - - - os-api-ref - - generate-html - - generate-sources - - api-ref.xml - bk-api-ref - - - - sysinv-api-v1 - - generate-html - - generate-sources - - api-ref-sysinv-v1.xml - bk-sysinv-api-v1 - - - - sm-api-v1 - - generate-html - - generate-sources - - api-ref-smapi-v1.xml - bk-sm-api-v1 - - - - os-api-ref-dcmanager-api-v1 - - generate-html - - generate-sources - - api-ref-dcmanager-v1.xml - bk-dcmanager-api-v1 - - - - fm-api-v1 - - generate-html - - generate-sources - - api-ref-fm-v1.xml - bk-fm-api-v1 - - - - os-api-ref-compute-v2-cgcs-ext - - generate-html - - generate-sources - - api-ref-compute-v2-cgcs-ext.xml - bk-api-ref-compute-v2-cgcs-ext - - - - os-api-ref-networking-v2-cgcs-ext - - generate-html - - generate-sources - - api-ref-networking-v2-cgcs-ext.xml - bk-api-ref-networking-v2-cgcs-ext - - - - os-api-ref-image-v2-cgcs-ext - - generate-html - - generate-sources - - api-ref-image-v2-cgcs-ext.xml - bk-api-ref-image-v2-cgcs-ext - - - - os-api-ref-patching-v1-cgcs-ext - - generate-html - - generate-sources - - api-ref-patching-v1.xml - bk-api-ref-patching-v1 - - - - os-api-ref-blockstorage-v2-cgcs-ext - - generate-html - - generate-sources - - api-ref-blockstorage-v2-cgcs-ext.xml - bk-api-ref-blockstorage-v2 - - - - os-api-ref-nfv-vim-v1-cgcs-ext - - generate-html - - generate-sources - - api-ref-nfv-vim-v1.xml - bk-api-ref-nfv-vim-v1 - - - - os-api-ref-smapi-v1 - - generate-html - - generate-sources - - api-ref-smapi-v1.xml - bk-api-ref-smapi-v1 - - - - - - - - appendix toc,title - article/appendix nop - article toc,title - book toc,title - chapter toc,title - section toc,title - part toc,title - qandadiv toc - qandaset toc - reference toc,title - set toc,title - true - src/docbkx - openstack - 1 - true - reviewer - false - 1 - UA-17511903-1 - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-blockstorage-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-blockstorage-v2-cgcs-ext.xml deleted file mode 100644 index 6dbe06755..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-blockstorage-v2-cgcs-ext.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Block Storage V2-TITANIUM-Extensions API - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-compute-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-compute-v2-cgcs-ext.xml deleted file mode 100644 index 8360a9b9d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-compute-v2-cgcs-ext.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Compute V2-TITANIUM-Extensions API - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-dcmanager-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-dcmanager-v1.xml deleted file mode 100755 index 270458d72..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-dcmanager-v1.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - Dcmanager API v1 - - 2018 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-fm-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-fm-v1.xml deleted file mode 100644 index fca013489..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-fm-v1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Titanium Fault Management API v1 - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-image-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-image-v2-cgcs-ext.xml deleted file mode 100644 index d75241648..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-image-v2-cgcs-ext.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Image V2-TITANIUM-Extensions API - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-networking-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-networking-v2-cgcs-ext.xml deleted file mode 100644 index 25b05b543..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-networking-v2-cgcs-ext.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Networking V2-TITANIUM-Extensions API - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-nfv-vim-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-nfv-vim-v1.xml deleted file mode 100644 index dcf03c085..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-nfv-vim-v1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Titanium NFV VIM API v1 - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-patching-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-patching-v1.xml deleted file mode 100755 index b80a32ad7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-patching-v1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Titanium Patching API v1 - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-smapi-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-smapi-v1.xml deleted file mode 100644 index ad1b3eed4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-smapi-v1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Titanium Service Management API v1 - - 2018 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-sysinv-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-sysinv-v1.xml deleted file mode 100644 index e28a7202c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref-sysinv-v1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Titanium System Inventory API v1 - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref.xml deleted file mode 100644 index fb9696a73..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/api-ref.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - Titanium API Reference - - 2017 - Wind River - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_blockstorage-api-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_blockstorage-api-v2-cgcs-ext.xml deleted file mode 100644 index f1dbe1ab4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_blockstorage-api-v2-cgcs-ext.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - Block Storage API v2 - Titanium extensions - Titanium extensions to the OpenStack Block Storage API such as backup - status and export/import actions for volumes and snapshots. - The typical port used for the Block Storage REST API is 8776. - However, proper technique would be to look up the cinderv2 service endpoint in keystone. - -
- Extensions - The Extensions entity lists all available extensions - - - - - - - - - -
- -
- Volumes - Titanium extensions include export and import actions for - performing backup and restores of volumes, and a backup status - attribute to indicate the status of the new actions. - - - - - - - - - - - - -
-
- Snapshots - Titanium extensions include export actions for - performing backup volumes already attached to a VM, and a backup status - attribute to indicate the status of the new actions. - - - - - - - - - - - - -
-
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_cgcs-rest-api-intro.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_cgcs-rest-api-intro.xml deleted file mode 100644 index 070a0a6d2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_cgcs-rest-api-intro.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - Titanium Cloud REST API Overview - The Wind River Systems Titanium Cloud is a high-performance, high-availability, NFV-enabled cloud operating platform that enables telecommunication and industrial operators to deploy and maintain next generation communication services. It brings together the flexibility and scalability of the IT cloud, and the high-availability and performance demanded by these industry verticals, into a unique industry-leading solution. The CG Comms Server leverages the power of Commercial Off-The-Shelf (COTS) server hardware to deliver a price-performance ratio well above alternative solutions. - The Titanium Cloud Platform leverages core Wind River virtualization and carrier-grade technologies, Intel DPDK high-performance packet processing, open architectures, cutting edge security features, and the OpenStack software suite. It extends the OpenStack software suite to implement a unique carrier-grade, high-availability architecture, on which high-performance production systems can be deployed. -
- OpenStack REST API Documentation - The OpenStack REST API Documentation is open-source; both the published formats (PDF and HTML pages) as well as the docbook/wadl source documents. The published formats can be found at http://developer.openstack.org/api-ref.html . - Although some of the general open-source OpenStack Documentation (e.g. Admin Guide) is versioned based on OpenStack Releases (e.g. Havana), the open-source OpenStack REST API Documentation is currently NOT versioned. There is only a master/current version of the OpenStack REST API Documentation containing updates from 'all' versions of OpenStack. -
-
- Strategy for Titanium Cloud REST API Documentation - Due to the lack of versioning on the open-source OpenStack REST API Documentation, Titanium Cloud REST API Documentation will not build on top of open-source documents. Instead, Titanium Cloud REST API Documenation will provide a description of the delta between the Titanium Cloud REST API and the open-source OpenStack REST API. For existing OpenStack Components (e.g. Nova, Neutron, ...), any modified APIs will be re-documented with any modified or additional request parameters, response attributes and/or behaviour. For any new Titanium Components (e.g. SysInv), all APIs will be fully documented. - Additionally, only high-level description of the semantics around objects and parameters are described in this REST API Documentation. For full description of objects and parameters, please refer to the Wind River Titanium Cloud Administration Guide. -
-
- Titanium-specific Extensions and Titanium REST API Header - By default, Titanium Cloud does not send 'Titanium Cloud'-specific extensions (attributes) as a part of any REST API responses. In order to have 'Titanium Cloud'-specific extended attributes appear in the REST API responses, the Titanium Cloud header 'wrs-header' must be present in the REST API request. As a result, vanilla Openstack clients will not get any 'Titanium Cloud'-specific extended attributes as a part of the REST API response. Titanium Cloud clients will automatically send the Titanium Cloud header, and thus contain 'Titanium Cloud'-specific extensions as a part of the REST API response. The components affected by the Titanium Cloud header are Compute, Networking, and Block Storage. -
-
- Overview of Document - The sections of this document consist of: - - - TITANIUM-Extensions to Compute REST API - - - TITANIUM-Extensions to Networking REST API - - - TITANIUM-Extensions to Block Storage REST API - - - TITANIUM-Extensions to Telemetry REST API - - - TITANIUM-Extensions to Image REST API - - - TITANIUM System Inventory (SysInv) REST API - - - TITANIUM Patching REST API - - - There are no TITANIUM-Extensions to Identity REST API (Keystone) and Orchestration REST API (Heat). -
-
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_compute-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_compute-v2-cgcs-ext.xml deleted file mode 100644 index 1fcc32684..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_compute-v2-cgcs-ext.xml +++ /dev/null @@ -1,258 +0,0 @@ - - -GET'> -]> - - Compute API v2 Titanium extensions - Titanium extensions to the OpenStack Compute API include: - - - Adding capability to specify VIF-Model on a per-NIC basis when - creating/launching/booting a VM Server. - - - Adding capability to specify VIF-PCI Address on a per-NIC basis when - creating/launching/booting a VM Server. - - - Adding an attribute to allow sorting of a VM Server's IP Addresses - in order of network attachment(NIC). - - - Adding the ability to scale the resources (currently only - vCPUs) of a VM Server up and down without requiring a restart - of the VM Server. - - - Adding a number of new attributes and behavior to VM Server Groups; - a project_id attribute for ownership, an affinity-hyperthread policy and - best_effort and max group_size metadata attribute values. - - - Support for various new Flavor Extra Specs to enable - Titanium-specific optimizations and capabilities for compute servers. - - - Adding the capability of displaying details about Provider - Network with regards to Nova usage. - - - The typical port used for the Compute REST API is 8774. - However, proper technique would be to look up the nova service endpoint in keystone. - - - - - -
- Extensions - The Extensions entity lists all available extensions - - - - - - - - - -
- - - - - - -
- Server - The Titanium extensions to the server entity are: - - - Adding capability to specify VIF-Model on a per-NIC basis when - creating/launching/booting a VM Server. - - - Adding capability to specify VIF-PCI Address on a per-NIC basis when - creating/launching/booting a VM Server. - - - Adding the ability to scale the resources (currently only - vCPUs) of a server up and down without requiring a restart of - the VM Server. - - - Adding an attribute to allow sorting of a VM Server's IP Addresses - in order of network attachment(NIC). - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- Server Groups (os-server-groups) - The Titanium extensions to the Server Groups entity are: - - - Added a 'wrs-sg:project_id' attribute to assign tenant ownership to a - Server Group. - - - Added a 'wrs-sg:affinity-hyperthread' policy to indicate that members - of the Server Group are allowed to share hyperthread siblings. - - - Added a boolean 'wrs-sg:best_effort' metadata key/value in order to - specify whether the policy should be strictly enforced or not. - - - Added an integer 'wrs-sg:group_size' metadata key/value in order to - specify the maximum number of members in the group. - - - - - - - - - - - - - -
- - - - - -
- Flavor Extra Specs - Titanium Cloud has added several flavor extra specs, e.g. - sw:wrs:guest:heartbeat, hw:wrs:shared_vcpu, - hw:wrs:min_vcpus, sw:wrs:vtpm and many more. - For the complete list of additional flavor extra specs added by Titanium - Cloud, and an explanation of how to use them, please refer to the Wind River - Titanium Cloud Administration guide set. - - - - - - - - - - - - - -
- - - - - -
- Provider Network - The Titanium extensions to the Provider Network entity are: - - - - - - - - - -
- - - - - -
- PCI - The Titanium extensions to the PCI device entity are: - - - - - - - - - -
- - - - - -
- Hypervisors - The Titanium extensions to the Hypervisor entity are: - - - - - - - - -
- -
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_dcmanager-api-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_dcmanager-api-v1.xml deleted file mode 100644 index e988eed6a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_dcmanager-api-v1.xml +++ /dev/null @@ -1,178 +0,0 @@ - - - - Dcmanager API v1 - Manage distributed cloud operations with the dcmanager API. - The typical port used for the dcmanager REST API is 8119. - However, proper technique would be to look up the dcmanager service endpoint in Keystone. - - - - - - -
- API versions - - - - - -
- - - - - - -
- Subclouds - Subclouds are systems managed by a central System Controller. - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
- Subcloud Alarms - Subcloud alarms are aggregated on the System Controller. - - - - - -
- - - - - - -
- Subcloud Patch Strategy - The Subcloud patch strategy is configurable. - - - - - - - - - - - -
- - - - - - -
- Subcloud Patch Strategy Actions - Subcloud patch strategy can be actioned. - - - - - -
- - - - - - -
- Subcloud Patch Strategy Steps - Subcloud patch strategy steps can be retrieved. - - - - - - - - -
- - - - - -
- Subcloud Patch Options - Subcloud Patch Options are configurable. - - - - - - - - - - - - - - - -
- -
- - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_fm-api-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_fm-api-v1.xml deleted file mode 100644 index 2884f048b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_fm-api-v1.xml +++ /dev/null @@ -1,110 +0,0 @@ - - - - Fault Management API v1 - The API supports alarm and event collection of the cloud platform itself. - The typical port used for the FM REST API is 18002. - However, proper technique would be to look up the FM service endpoint in Keystone. - - - - - - -
- API versions - - - - - - - - -
- - - - - -
- Alarms - These APIs allow the display of the Active Alarms - in the system. - - - - - - - - - - - - - - -
- - - - - - -
- Event Log - These APIs allow the display of the Event Log - in the system. The Event log contains both historical alarms and customer logs. - - - - - - - - -
- - - - - - -
- Event Suppression - These APIs allow the display of the Event Suppression state - in the system. - - - - - - - - -
- -
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_image-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_image-v2-cgcs-ext.xml deleted file mode 100644 index d2214a0f0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_image-v2-cgcs-ext.xml +++ /dev/null @@ -1,63 +0,0 @@ - - -GET'> -]> - - Image API v2 Titanium extensions - Titanium extensions to the OpenStack Image API to support - additional properties on images for customizing migration behaviour, supporting - raw cached images in ceph cluster, disabling VM auto-recovery and indicating - the backend where the image is stored. - - The typical port used for the Image REST API is 9292. - However, proper technique would be to look up the image/glance service endpoint in Keystone. - - - - - - -
- Images - The Image entity is extended by Titanium Cloud to - have additional properties on images for customizing migration behaviour, supporting - raw cached images in ceph cluster, disabling VM auto-recovery and indicating - the backend where the image is stored. - - - - - - - - - - - - - - - - - - -
- -
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_networking-v2-cgcs-ext.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_networking-v2-cgcs-ext.xml deleted file mode 100644 index 87fbb7963..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_networking-v2-cgcs-ext.xml +++ /dev/null @@ -1,409 +0,0 @@ - - -GET'> -]> - - Networking API v2 Titanium extensions - This section describes changes made to the standard OpenStack Networking API for the Titanium Cloud. Some existing OpenStack API instances have been enhanced to add new attributes, or update the semantics of existing attributes. In other cases, entirely new API instances have been created to expose Titanium Cloud networking functionality via the standard RESTful API. - The typical port used for the Networking REST API is 9696. - However, proper technique would be to look up the neutron service endpoint in Keystone. - - - - - -
- Extensions - The Extensions entity lists all available extensions; both open-source extensions and Wind River (wrs-) extensions. - - - - - - - - - -
- - - - - - -
- Provider Network - The Provider Network entity is a new entity which was added to the OpenStack API. It enables management of provider networks via the RESTful API. The standard OpenStack API included no such entity; instead, the end user was required to edit static configuration files through the system to add, or update provider network information. - - This entity and all of its operations are only available to administrator level users. - - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
- Provider Network Range - The Provider Network Range entity is a new entity which was added to the OpenStack API. It enables management of provider network segmentation ranges via the RESTful API. The standard OpenStack API included no such entity; instead, the end user was required to edit static configuration files through the system to add, or update provider network segmentation ranges. - - This entity and all of its operations are only available to administrator level users. - - - - - - - - - - - - - - - - - - -
- - - - - - -
- Provider Network Type - The Provider Network Type entity is a new entity which was added to the OpenStack API. It exists simply to allow the end user to query which provider network types are supported by the system. - - This entity and all of its operations are only available to administrator level users. - - - - - - -
- - - - - -
- Provider Network Connectivity Test - The Provider Network Connectivity Test entity is a new entity which was added to the OpenStack API. It enables the verification of provider network connectivity between compute nodes. - - This entity and all of its operations are only available to administrator level users. - - - - - - - - - -
- - - - - - - - - - - - - -
- Tenant Settings - The Tenant Settings entity is a new entity which was added to the OpenStack API. It enables management of features or system behaviours on a per-tenant basis by the administrator. - - This entity and all of its operations are only available to administrator level users. - - - - - - - - - - - - - - - -
- - - - - - -
- QOS Policies - The QOS entity is a new entity which was added to the OpenStack API. It enables management of Quality of Service policies and profiles via the RESTful API. QOS policies can be created and maintained by the administrator. - - - - - - - - - - - - - - - - - - - -
- - - - - - -
- Network - The Network entity is an existing OpenStack API. It has been extended to add the following Titanium Cloud functionality. - - - A QOS policy can optionally be associated to a tenant network - - - The maximum transmit unit (MTU) of each tenant network is inherited from its associated provider network - - - The status of each tenant network is derived from the state of the DHCP server which services its subnets - - - - - - - - - - - - -
- - - - - - -
- Subnet - The Subnet entity is an existing OpenStack API. It has been extended to add the following Titanium Cloud functionality. - - - A subnet can be configured to allow VLAN tagging by the VM instance. - - - - - - - - - - - - - - - -
- - - - - - -
- Port - The Port entity is an existing OpenStack API. It has been extended to add the following Titanium Cloud functionality. - - - The network interface type (vif_model) is recorded when attached to a VM instance. - - - Source MAC address filtering is enabled when created for a tenant which has this feature enabled by the administrator. - - - The MAC address automatically updates to reflect changes to PCI passthrough devices for VM instances. - - - The maximum transmit unit (MTU) attribute is a reflection of the MTU value of the attached tenant network. - - - - - - - - - - - - -
- - - - - - -
- Router - The Router entity is an existing OpenStack API. It has been extended to add the following Titanium Cloud functionality. - - - The host attribute has been added to reflect which compute host implements the virtual router. - - - - - - - - - - - - -
- - - - - -
- Port Forwarding - The portfowarding entity is an upstream subproject that is not yet part of the existing OpenStack API. It provides virtual router port forwarding functionality. It has been included to add the functionality to the Titanium Cloud. - - - - - - - - - - - - - - - - - - - -
- -
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_nfv-vim-api-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_nfv-vim-api-v1.xml deleted file mode 100644 index 6cfa2d47b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_nfv-vim-api-v1.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - NFV VIM API v1 - Manage patch orchestration with the Titanium Cloud NFV VIM API. This includes - creation, application and querying of patch strategies. - Manage upgrade orchestration with the Titanium Cloud NFV VIM API. This includes - creation, application and querying of upgrade strategies. - The typical port used for the NFV VIM REST API is 4545. - However, proper technique would be to look up the nfv vim service endpoint in Keystone. - - - - - - -
- API versions - - - - - - - - - - - - - - - - - -
- - - - - - -
- Patch Strategy - Patch orchestration is done with a patch orchestration strategy, - or plan, for the automated patching procedure which contains a - number of parameters for customizing the particular behavior of the - patching orchestration. - - - - - - - - - - - - - - -
- - - - - -
- Upgrade Strategy - Upgrade orchestration is done with an upgrade orchestration strategy, - or plan, for the automated upgrade procedure which contains a - number of parameters for customizing the particular behavior of the - upgrade orchestration. - - - - - - - - - - - - - - -
- -
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_patching-api-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_patching-api-v1.xml deleted file mode 100755 index d95c8bc8f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_patching-api-v1.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - Patching API v1 - Manage the patching of hosts with the Titanium Cloud Patching API. - This includes upload, application, installation, removal, deletion, - and querying. - The typical port used for the Patching REST API is 15491. - However, proper technique would be to look up the patching service endpoint in Keystone. - - - - - - -
- API versions - - - - - -
- - - - - - -
- Patches - The patches used by the patching service to update individual - hosts in the cloud. - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
- Hosts - Hosts are the physical hosts or servers for the system - as viewed by the patching service. - - - - - - - - -
- - -
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_smapi-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_smapi-v1.xml deleted file mode 100644 index 8c83ab76e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_smapi-v1.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - SM API v1 - Interact with Service Management - The typical port used for the SM REST API is 7777. - However, proper technique would be to look up the smapi service endpoint in Keystone. - - - - - - -
- API versions - - - - - - - - -
- - - - - -
- Services - These APIs allow the display of the services running - and their attributes - - - - - - - - - - - - -
- - - - - -
- Service Nodes - These APIs allow the display of the service nodes - and their attributes - - - - - - - - -
- - - - - -
- Service Groups - These APIs allow the display of the service groups - and their attributes - - - - - - - - -
- -
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_sysinv-api-v1.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_sysinv-api-v1.xml deleted file mode 100644 index 3983dfbf0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/ch_sysinv-api-v1.xml +++ /dev/null @@ -1,1383 +0,0 @@ - - - - SysInv API v1 - Manage physical servers with the Titanium System Inventory API. This includes - inventory collection and configuration of nodes, ports, interfaces, CPUs, disks, - partitions, memory, and sensors. The API also supports configuration of the - cloud's SNMP interface. - The typical port used for the SysInv REST API is 6385. - However, proper technique would be to look up the sysinv service endpoint in Keystone. - - - - - - -
- API versions - - - - - - - - -
- - - - - - -
- System - The cloud server cluster is represented internally by a unique object referred to as the - system. - - - - - - - - -
- - - - - - -
- Clusters - A cluster within the cloud server is represented internally by a unique object referred to as the - cluster. - - - - - - - - -
- - - - - - -
- Hosts - Hosts are the physical hosts or servers for the system. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
- Ports - These APIs allow the display of the physical ports of - a host and their attributes. - - - - - - - - -
- - - - - - -
- Interfaces - These APIs allow the create, display, modify and delete - of the L2 interfaces of a host. - - - - - - - - - - - - - - - - - -
- - - - - - -
- CPUs - These APIs allow the display of the logical core(s) of the - processor(s) on a host, and the display and modification - of the cores assigned function. - - - - - - - - - - - -
- - - - - - -
- Memory - These APIs allow the display of the size and usage - of various memory areas of the NUMA nodes of a host. - The modification of the size of these memory areas is - also supported through these APIs. - The different memory areas of a NUMA node of a host are: - - - Memory reserved for the Platform; where the Platform consists - of the kernel and the cloud services, - - - Memory reserved for the virtual switch (Note: only on 'compute' hosts), - - - Memory reserved for the hosted VMs (Note: only on 'compute' hosts). - - - - - - - - - - - -
- - - - - - -
- SensorGroup - These APIs allow the display of the operational state - and configuration attributes of the sensorgroups of a host. - The modification of certain sensorgroup attributes is - supported through these APIs; and propagates the - configuration change to the corresponding attributes of - all sensors defined in the group. - Examples of sensorgroup sensortype monitoring for - the host are: - - - - temperature, - - - voltage, - - - current, - - - fan, - - - cpu, - - - memory, - - - disk, - - - partition, - - - firmware baseline, - - - hardware baseline. - - - - - - - - - - - -
- - - - - - -
- Sensor - These APIs allow the display of the status and - operational state of various sensor areas of a host. - The modification of the certain sensor attributes is - also supported through these APIs. - Examples of different sensortypes are as defined for - the sensorgroup. - - - - - - - - - - -
- - - - - - -
- Disks - - - - - - - - - - - -
- - - - - - -
- Partitions - - - - - - - - - - - - - - - - - -
- - - - - -
- Ceph Storage Functions - - - - - - - - - - - - - - - - - -
- - - - - - -
- Volume Groups - These APIs allow the creation, deletion, and displaying - of LVM volume groups. - - - - - - - - - - - - - - - - - -
- - - - - - -
- Physical Volumes - These APIs allow the creation, deletion, and displaying - of LVM physical volumes. - - - - - - - - - - - - - - -
- - - - - - -
- Profiles - These APIs allow the create, display and delete - of host profiles. This includes interface profiles, - cpu profiles, and volume profiles. NOTE that the - same record is used in the database for both hosts and - host profiles. - - - - - - - - - - - - - - -
- - - - - - -
- DNS - The DNS is the Domain Name Server entity for the system. - - - - - - - - - -
- - - - - - -
- NTP - The NTP is the Network Time Protocol entity for the system. - - - - - - - - - -
- - - - - - -
- External OAM - The extoam is the External OAM entity for the system. - - - - - - - - - -
- - - - - - -
- Infrastructure Subnet - The infra is the Infrastructure subnet entity for the system. - - - - - - - - - - - - - - - -
- - - - - - -
- DRBD Configuration - The drbdconfig is the Distributed Replicated Block Device (DRBD) -configuration entity for the system. - - - - - - - - - -
- - - - - - -
- SNMP Communities - - - - - - - - - - - - - - - - - -
- - - - - - -
- SNMP Trap Destinations - - - - - - - - - - - - - - - - - -
- - - - - -
- Devices - These APIs allow the display of the pci devices of - a host and their attributes. - - - - - - - - - - - -
- - - - - -
- Service Parameter - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- LLDP Agents - These APIs allow the display of the lldp agents of - a host and their attributes. - - - - - - - - -
- - - - - -
- LLDP Neighbors - These APIs allow the display of the lldp neighbors of - a host and their attributes. - - - - - - - - -
- - - - - -
- Services - These APIs allow the display of the services running - and their attributes - - - - - - - - - - - -
- - - - - -
- Service Nodes - These APIs allow the display of the service nodes - and their attributes - - - - - - - - -
- - - - - -
- Service Groups - These APIs allow the display of the service groups - and their attributes - - - - - - - - -
- - - - - -
- SDN Controllers - These APIs allow for the display and configuration of - the SDN controllers that each of the compute nodes will connect - to for the purpose of SDN manager interface (i.e. OVSDB connection). - The SDN controllers configured are for active connections to - the SDN controller for each of the virtual switch instances running - on the compute nodes, and is shared across all compute nodes. - - - - - - - - - - - - - - - - - - -
- - - - - -
- Remote Logging - These APIs allow the display and configuration of the - remote logging settings - - - - - - - - -
- - - - - -
- Networks - These APIs allow the display of system managed networks. They are intended for internal system use only. - - - - - - - - -
- - - - - -
- Address Pools - These APIs allow the display and configuration of IP address pools. - - - - - - - - - - - - - - - - - -
- - - - - -
- Addresses - These APIs allow the display and configuration of IP addresses for a specific host resource. - - - - - - - - - - - - - - -
- - - - - -
- Routes - These APIs allow the display and configuration of IP route for a specific host resource. - - - - - - - - - - - - - - -
- - - - - -
- Storage Backends - These APIs allow the display and configuration of different storage backends. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- Storage Tiers - These APIs allow the create, display, modify and delete - of the storage tiers. - - - - - - - - - - - - - - - - - -
- - - - - - -
- Controller Filesystem - These APIs allow the display and configuration of the controller filesystem. - - - - - - - - - - - - - - -
- - - - - -
- Ceph Monitors - These APIs allow the display and configuration of the Ceph monitors. - - - - - - - - - - - -
- - - - - -
- System Health - These APIs allow the display of the system health. - - - - - - - - -
- - - - - -
- Software Loads - These APIs allow the display and configuration of the software loads. - - - - - - - - - - - - - - -
- - - - - -
- Software Upgrade - These APIs allow the display and configuration of the software upgrade. - - - - - - - - - - - - - - -
- - - - - -
- System Certificate Configuration - These APIs allow for the display and configuration of - Host certificates which include SSL, Murano and Trusted Platform Module(TPM) certificates. - - - - - - - - - - - - -
- - - - - -
- Custom Firewall Rules - These APIs allow for the installation of custom firewall rules. - - - - - - - - - -
- - - - - -
- License - These APIs allow for the installation of license file and display of - the license information. - - - - - - - - - -
- - - - - -
- Labels - - - - - - - - - - - -
- -
diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/itemizedlist-service-list.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/itemizedlist-service-list.xml deleted file mode 100644 index 4516ec933..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/itemizedlist-service-list.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - Compute - API v2 Titanium extensions - - - Networking - API v2.0 Titanium extensions - - - Block Storage - API v2 Titanium extensions - - - Image - API v2 Titanium extensions - - - Titanium System Inventory - API v1 - - - Titanium Patching Service - API v1 - - - Titanium NFV VIM Service - API v1 - - - Titanium SM API Service - API v1 - - - Titanium Fault Management Service - API v1 - - diff --git a/restapi-doc/restapi-doc/api-ref/src/docbkx/preface.xml b/restapi-doc/restapi-doc/api-ref/src/docbkx/preface.xml deleted file mode 100644 index deea4243a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/docbkx/preface.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - Titanium API Complete Reference - Use the Titanium APIs and extensions to launch server - instances, create images, assign metadata to instances and - images, create containers and objects, and complete other - actions in your OpenStack cloud. - You must install the packages for each API separately. You - can use the APIs and extensions after you authenticate through - the Identity API. - To get started with the APIs, see the OpenStack API Quick Start. - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/extension_get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/extension_get-response.json deleted file mode 100644 index a6a665219..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/extension_get-response.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "extension" : { - "namespace" : "http://docs.windriver.com/tis/ext/wrs-if/api/v1.0", - "name" : "wrs-server-if", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "WRS Interface Related Extensions", - "alias" : "wrs-if", - "links" : [] - } -} - -OR - -{ - "extension" : { - "namespace" : "http://docs.windriver.com/tis/ext/wrs-res/api/v1.0", - "name" : "wrs-server-resource", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "WRS Server Resource Extensions", - "alias" : "wrs-res", - "links" : [] - } -} - -OR - -{ - "extension" : { - "namespace" : "http://docs.windriver.com/tis/ext/wrs-sg/api/v1.0", - "name" : "wrs-server-group", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "WRS Server Group Extensions", - "alias" : "wrs-sg", - "links" : [] - } -} - -OR - -{ - "extension" : { - "namespace" : "http://docs.windriver.com/tis/ext/wrs/api/v1.0", - "name" : "wrs-flavor-extra-spec", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "WRS Extended Flavor Extra Spec Keys" - "alias" : "wrs", - "links" : [] - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/extension_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/extension_list-response.json deleted file mode 100644 index c53454064..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/extension_list-response.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "extensions" : [ - ... - { - "namespace" : "http://docs.windriver.com/tis/ext/wrs-if/api/v1.0", - "name" : "wrs-server-if", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "WRS Interface Related Extensions", - "alias" : "wrs-if", - "links" : [] - }, - { - "namespace" : "http://docs.windriver.com/tis/ext/wrs-res/api/v1.0", - "name" : "wrs-server-resource", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "WRS Server Resource Extensions", - "alias" : "wrs-res", - "links" : [] - }, - { - "namespace" : "http://docs.windriver.com/tis/ext/wrs-sg/api/v1.0", - "name" : "wrs-server-group", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "WRS Server Grouip Extensions", - "alias" : "wrs-sg", - "links" : [] - }, - { - "namespace" : "http://docs.windriver.com/tis/ext/wrs/api/v1.0", - "name" : "wrs-flavor-extra-spec", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "WRS Extended Flavor Extra Spec Keys" - "alias" : "wrs", - "links" : [] - }, - ... - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-create-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-create-request.json deleted file mode 100644 index 3e25789e0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-create-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extra_specs": { - "sw:wrs:guest:heartbeat": "True", - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-create-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-create-response.json deleted file mode 100644 index 3e25789e0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-create-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extra_specs": { - "sw:wrs:guest:heartbeat": "True", - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-get-response.json deleted file mode 100644 index 4df5171a6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-get-response.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "sw:wrs:guest:heartbeat": "True", -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-list-response.json deleted file mode 100644 index f6a9513fd..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/flavor-extra-specs-list-response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extra_specs": { - "sw:wrs:guest:heartbeat": "True", - "sw:wrs:srv_grp_messaging": "True", - "sw:wrs:vtpm": "False", - "hw:numa_node.0": "1", - "hw:wrs:vcpu:scheduler": "fifo:50:0" - "hw:wrs:min_vcpus": "2" - "hw:wrs:shared_vcpu": "1" - "hw:cpu_model": "Nehalem" - "aggregate_instance_extra_specs:localstorage": "False" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/hypervisor-get-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/hypervisor-get-resp.json deleted file mode 100644 index f2dbd4892..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/hypervisor-get-resp.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "hypervisor":{ - "memory_mb_used_by_node":"{\"0\": {\"2M\": 5120, \"4K\": 0, \"1G\": 0}, \"1\": {\"2M\": 0, \"4K\": 0, \"1G\": 0}}", - "cpu_info":{ - "arch":"x86_64", - "model":"IvyBridge", - "vendor":"Intel", - "features":[ - "pge", - "avx", - "vmx", - "clflush", - "sep", - "syscall", - "vme", - "dtes64", - "tsc", - "sse", - "xsave", - "xsaveopt", - "erms", - "xtpr", - "cmov", - "smep", - "ssse3", - "est", - "pat", - "monitor", - "smx", - "pcid", - "lm", - "msr", - "nx", - "fxsr", - "tm", - "sse4.1", - "pae", - "sse4.2", - "pclmuldq", - "acpi", - "tsc-deadline", - "popcnt", - "mmx", - "osxsave", - "cx8", - "mce", - "de", - "tm2", - "ht", - "dca", - "pni", - "pdcm", - "mca", - "pdpe1gb", - "apic", - "fsgsbase", - "f16c", - "pse", - "ds", - "invtsc", - "lahf_lm", - "aes", - "sse2", - "ss", - "ds_cpl", - "arat", - "pbe", - "fpu", - "cx16", - "pse36", - "mtrr", - "rdrand", - "rdtscp", - "x2apic" - ], - "topology":{ - "cores":10, - "cells":2, - "threads":2, - "sockets":1 - } - }, - "free_disk_gb":208, - "memory_mb_used":5120, - "vcpus_by_node":"{\"0\": 14, \"1\": 20}", - "memory_mb_by_node":"{\"0\": {\"2M\": 21440, \"4K\": 0, \"1G\": 0}, \"1\": {\"2M\": 29088, \"4K\": 0, \"1G\": 0}}", - "service":{ - "host":"compute-1", - "disabled_reason":null, - "id":8 - }, - "local_gb_used":9, - "id":2, - "current_workload":0, - "state":"up", - "vcpus_used_by_node":"{\"0\": {\"shared\": 0.125, \"dedicated\": 6}, \"1\": {\"shared\": 0.0, \"dedicated\": 0}}", - "status":"enabled", - "host_ip":"192.168.205.205", - "hypervisor_hostname":"compute-1", - "hypervisor_version":2006000, - "disk_available_least":208, - "local_gb":219, - "free_ram_mb":45408, - "vcpus_used":6.125, - "hypervisor_type":"QEMU", - "memory_mb":50528, - "vcpus":34, - "running_vms":7 - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-get-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-get-resp.json deleted file mode 100644 index 49f01ff53..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-get-resp.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "server_group": { - "id": "616fb98f-46ca-475e-917e-2563e5a8cd19", - "wrs-sg:project_id": "28d41dbebab24bdf8854a6632271a3f6" - "name": "callservergroup", - "policies": [ - "wrs-sg:affinity-hyperthread" - ], - "members": [], - "metadata": { - "wrs-sg:best_effort": "1", - "wrs-sg:group_size": "2" - } - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-list-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-list-resp.json deleted file mode 100644 index 0fc048eda..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-list-resp.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "server_groups": [ - { - "id": "616fb98f-46ca-475e-917e-2563e5a8cd19", - "wrs-sg:project_id": "28d41dbebab24bdf8854a6632271a3f6" - "name": "callservergroup", - "policies": [ - "wrs-sg:affinity-hyperthread" - ], - "members": [], - "metadata": { - "wrs-sg:best_effort": "1", - "wrs-sg:group_size": "2" - } - }, - { - "id": "2fb919a2-4666-11e4-9255-080027367628", - "wrs-sg:project_id": "28d41dbebab24bdf8854a6632271a3f6" - "name": "antiaffinitygroup", - "policies": [ - "anti-affinity" - ], - "members": [], - "metadata": {} - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-post-req.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-post-req.json deleted file mode 100644 index 609d18a9c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-post-req.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "server_group": { - "name": "antiaffinitygroup", - "wrs-sg:project_id": "28d41dbebab24bdf8854a6632271a3f6" - "policies": [ - "anti-affinity" - ], - "metadata": { - "wrs-sg:best_effort": "1", - "wrs-sg:group_size": "2" - } - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-post-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-post-resp.json deleted file mode 100644 index afd6ae642..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/os-server-groups/server-groups-post-resp.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "server_group": { - "id": "5bbcc3c4-1da2-4437-a48a-66f15b1b13f9", - "wrs-sg:project_id": "28d41dbebab24bdf8854a6632271a3f6" - "name": "antiaffinitygroup", - "policies": [ - "anti-affinity" - ], - "members": [], - "metadata": { - "wrs-sg:best_effort": "1", - "wrs-sg:group_size": "2" - } - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/pci-get-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/pci-get-resp.json deleted file mode 100644 index f9586ae6d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/pci-get-resp.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "pci_device_usage": [ - { - "pci_vfs_used": 0, - "host": "compute-3", - "pci_pfs_used": 0, - "pci_pfs_configured": 0, - "pci_vfs_configured": 0, - "device_name": "Coleto Creek PCIe Co-processor", - "vendor_id": "8086", - "device_id": "0443", - "class_id": "0b4000" - }, - { - "pci_vfs_used": 1, - "host": "compute-1", - "pci_pfs_used": 0, - "pci_pfs_configured": 0, - "pci_vfs_configured": 32, - "device_name": "Coleto Creek PCIe Co-processor", - "vendor_id": "8086", - "device_id": "0443", - "class_id": "0b4000" - }, - { - "pci_vfs_used": 0, - "host": "compute-2", - "pci_pfs_used": 0, - "pci_pfs_configured": 0, - "pci_vfs_configured": 0, - "device_name": "Coleto Creek PCIe Co-processor", - "vendor_id": "8086", - "device_id": "0443", - "class_id": "0b4000" - }, - { - "pci_vfs_used": 0, - "host": "compute-0", - "pci_pfs_used": 0, - "pci_pfs_configured": 0, - "pci_vfs_configured": 32, - "device_name": "Coleto Creek PCIe Co-processor", - "vendor_id": "8086", - "device_id": "0443", - "class_id": "0b4000" - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/pci-list-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/pci-list-resp.json deleted file mode 100644 index 72124bf46..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/pci-list-resp.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pci_device_usage": [ - { - "pci_pfs_used": 0, - "pci_pfs_configured": 0, - "pci_vfs_used": 1, - "vendor_id": "8086", - "pci_vfs_configured": 64, - "device_name": "Coleto Creek PCIe Co-processor", - "device_id": "0443", - "class_id": "0b4000" - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/providernet-get-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/providernet-get-resp.json deleted file mode 100644 index 69f542658..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/providernet-get-resp.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "providernet": { - "pci_pfs_used": 0, - "pci_pfs_configured": 0, - "pci_vfs_used": 1, - "pci_vfs_configured": 16, - "id": "21c41131-07fb-43ac-a6f3-8a8020152530", - "name": "group0-data0" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-get-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-get-resp.json deleted file mode 100644 index 02952b1ca..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-get-resp.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "server" : { - "accessIPv4" : "", - "wrs-if:nics" : [ - { - "nic1" : { - "network" : "tenant1-mgmt-net", - "port_id" : "dc627524-64a9-4fec-957a-b271f353fb22", - "vif_model" : "virtio", - "vif_pci_address": "0000:04:12.0", - "mtu" : 1500 - } - } - ], - "OS-EXT-SRV-ATTR:instance_name" : "instance-0000003d", - "OS-SRV-USG:terminated_at" : null, - "accessIPv6" : "", - "config_drive" : "", - "OS-DCF:diskConfig" : "MANUAL", - "wrs-sg:server_group" : "", - "updated" : "2015-04-01T20:32:57Z", - "metadata" : {}, - "id" : "770a214c-5d22-42ce-9273-f6baab0ad7fd", - "flavor" : { - "id" : "00bbded9-318a-461a-aef8-3904356ca8d9", - "links" : [ - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:8774/101d1cffc5ec4accbdb075c89a4c5cd7/flavors/00bbded9-318a-461a-aef8-3904356ca8d9" - } - ] - }, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.151.243:8774/v2/101d1cffc5ec4accbdb075c89a4c5cd7/servers/770a214c-5d22-42ce-9273-f6baab0ad7fd" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:8774/101d1cffc5ec4accbdb075c89a4c5cd7/servers/770a214c-5d22-42ce-9273-f6baab0ad7fd" - } - ], - "OS-EXT-SRV-ATTR:host" : "compute-0", - "OS-EXT-AZ:availability_zone" : "nova", - "name" : "vm07-shared-vcpu-id", - "hostId" : "938254ae1b04aabc901dd4ad2cf2a561a4eab858efa0b0a48eb048ff", - "user_id" : "13dbcb9d22474c39a4a612cd44bf58ad", - "status" : "ACTIVE", - "wrs-res:topology" : "node:1, 1024MB, pgsize:4K, vcpus:3", - "wrs-res:pci_devices": "node:1, addr:0000:83:04.6, type:VF, vendor:8086, product:0443", - "OS-EXT-STS:power_state" : 1, - "OS-EXT-SRV-ATTR:hypervisor_hostname" : "compute-0", - "tenant_id" : "101d1cffc5ec4accbdb075c89a4c5cd7", - "OS-SRV-USG:launched_at" : "2015-04-01T20:32:57.000000", - "OS-EXT-STS:vm_state" : "active", - "OS-EXT-STS:task_state" : null, - "progress" : 0, - "key_name" : null, - "image" : { - "id" : "a99dfaa7-c850-4a63-ad99-d4a5f8da3069", - "links" : [ - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:8774/101d1cffc5ec4accbdb075c89a4c5cd7/images/a99dfaa7-c850-4a63-ad99-d4a5f8da3069" - } - ] - }, - "wrs-res:vcpus (min/cur/max)" : [ - 3, - 3, - 3 - ], - "created" : "2015-04-01T20:32:49Z", - "addresses" : { - "tenant1-mgmt-net" : [ - { - "OS-EXT-IPS:type" : "fixed", - "version" : 4, - "OS-EXT-IPS-MAC:mac_addr" : "fa:16:3e:fc:65:81", - "addr" : "192.168.102.6" - } - ] - }, - "os-extended-volumes:volumes_attached" : [] - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-interface-attach-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-interface-attach-request.json deleted file mode 100644 index bf5e41cfc..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-interface-attach-request.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "interfaceAttachment": { - "net_id": "e8b9af5e-1f47-429e-9ee0-fef202d4ea14", - "wrs-if:vif_model": "virtio" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-list-resp.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-list-resp.json deleted file mode 100644 index cada460db..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-list-resp.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "servers" : [ - { - "accessIPv4" : "", - "wrs-if:nics" : [ - { - "nic1" : { - "network" : "tenant1-mgmt-net", - "port_id" : "dc627524-64a9-4fec-957a-b271f353fb22", - "vif_model" : "virtio", - "vif_pci_address": "0000:04:12.0", - "mtu" : 1500 - } - } - ], - "OS-EXT-SRV-ATTR:instance_name" : "instance-0000003d", - "OS-SRV-USG:terminated_at" : null, - "accessIPv6" : "", - "config_drive" : "", - "OS-DCF:diskConfig" : "MANUAL", - "wrs-sg:server_group" : "", - "updated" : "2015-04-01T20:32:57Z", - "metadata" : {}, - "id" : "770a214c-5d22-42ce-9273-f6baab0ad7fd", - "flavor" : { - "id" : "00bbded9-318a-461a-aef8-3904356ca8d9", - "links" : [ - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:8774/101d1cffc5ec4accbdb075c89a4c5cd7/flavors/00bbded9-318a-461a-aef8-3904356ca8d9" - } - ] - }, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.151.243:8774/v2/101d1cffc5ec4accbdb075c89a4c5cd7/servers/770a214c-5d22-42ce-9273-f6baab0ad7fd" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:8774/101d1cffc5ec4accbdb075c89a4c5cd7/servers/770a214c-5d22-42ce-9273-f6baab0ad7fd" - } - ], - "OS-EXT-SRV-ATTR:host" : "compute-0", - "OS-EXT-AZ:availability_zone" : "nova", - "name" : "vm07-shared-vcpu-id", - "hostId" : "938254ae1b04aabc901dd4ad2cf2a561a4eab858efa0b0a48eb048ff", - "user_id" : "13dbcb9d22474c39a4a612cd44bf58ad", - "status" : "ACTIVE", - "wrs-res:topology" : "node:1, 1024MB, pgsize:4K, vcpus:3", - "wrs-res:pci_devices": "node:1, addr:0000:83:04.6, type:VF, vendor:8086, product:0443", - "OS-EXT-STS:power_state" : 1, - "OS-EXT-SRV-ATTR:hypervisor_hostname" : "compute-0", - "tenant_id" : "101d1cffc5ec4accbdb075c89a4c5cd7", - "OS-SRV-USG:launched_at" : "2015-04-01T20:32:57.000000", - "OS-EXT-STS:vm_state" : "active", - "OS-EXT-STS:task_state" : null, - "progress" : 0, - "key_name" : null, - "image" : { - "id" : "a99dfaa7-c850-4a63-ad99-d4a5f8da3069", - "links" : [ - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:8774/101d1cffc5ec4accbdb075c89a4c5cd7/images/a99dfaa7-c850-4a63-ad99-d4a5f8da3069" - } - ] - }, - "wrs-res:vcpus (min/cur/max)" : [ - 3, - 3, - 3 - ], - "created" : "2015-04-01T20:32:49Z", - "addresses" : { - "tenant1-mgmt-net" : [ - { - "OS-EXT-IPS:type" : "fixed", - "version" : 4, - "OS-EXT-IPS-MAC:mac_addr" : "fa:16:3e:fc:65:81", - "addr" : "192.168.102.6" - } - ] - }, - "os-extended-volumes:volumes_attached" : [] - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-scale-up-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-scale-up-request.json deleted file mode 100644 index f77e3c0dd..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server-scale-up-request.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "wrs-res:scale": { - "direction": "up", - "resource": cpu - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server_add-request.json deleted file mode 100644 index 8512cab5c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server_add-request.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "server": { - "name": "testvm", - "imageRef": "ec42f67b-1dcd-4f09-aa02-7a426737c20a", - "flavorRef": "2", - "networks": [ - { - "wrs-if:vif_model": "e1000", - "uuid": "06937e9e-0acd-4ad5-a6bb-f82d8896d5e8" - }, - { - "wrs-if:vif_pci_address": "0000:04:12.0", - "uuid": "cdc149b5-9122-4a16-975c-6acb973f49c3" - }, - { - "uuid": "b7adf5a0-3c5a-47f3-b733-8d56d12d2f45" - } - ] - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server_add-response.json deleted file mode 100644 index 721fa7bd2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/api_samples/compute-v2-cgcs-ext/server_add-response.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "server": { - "adminPass": "yjzytFHb7XHc", - "id": "f8f4f3ce-f6e0-4e05-8f79-bf984fdfce45", - "links": [ - { - "href": "http://openstack.example.com/v2/openstack/servers/f8f4f3ce-f6e0-4e05-8f79-bf984fdfce45", - "rel": "self" - }, - { - "href": "http://openstack.example.com/openstack/servers/f8f4f3ce-f6e0-4e05-8f79-bf984fdfce45", - "rel": "bookmark" - } - ] - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/cgcs-ext/compute-v2-cgcs-ext.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/cgcs-ext/compute-v2-cgcs-ext.wadl deleted file mode 100644 index fce2ef5be..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/cgcs-ext/compute-v2-cgcs-ext.wadl +++ /dev/null @@ -1,1039 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - The ID for the tenant or - account in a multi-tenancy - cloud. - - - - - - - - - The alias for the extension - to list. - - - - - - - - - - - - - - - - - - - The ID for the server of - interest to you. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The server group - ID. - - - - - - - - - - - - The ID of the - flavor of interest to you. - - - - - - - - - - - - The key of the - extra-spec of interest to you. - - - - - - - - - - - - - - - - - The ID of the - provider network of interest to you. - - - - - - - - - - - - - - The device id of the - pci device of interest to you. - - - - - - - - - - - - - - The ID for the hypervisor of - interest to you. - - - - - - - - - - - - - - - - - - - - Lists all extensions. - - - - - - - &extensionListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Gets information about a specified extension. - - - - - - - &extensionListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - Creates a server. - - - - - - - - A networks object. By default, - the server instance is provisioned with all - isolated networks for the tenant. - Optionally, you can create one or more NICs - on the server. - To provision the server instance with a NIC - for a nova-network network, - specify the UUID in the uuid - attribute in a network - object. - To provision the server instance with a NIC - for a neutron network, specify - the UUID in the port attribute in - a network object. - In Titanium Cloud, to optionally provision the vif model - of the NIC, specify the appropriate value in the - wrs-if:vif_model attribute in the network - object. Valid vif model values are: e1000, - virtio, ne2k_pci, pcnet, - rtl8139, pci-passthrough, - pci-sriov. If not specified, - a vif model of virtio will be used. - To provision the PCI address of the NIC, specify the appropriate - value in the wrs-if:vif_pci_address attribute in - the network object. Valid PCI address values are in - the domain:bus:slot.function format. If not specified, a PCI - address will be chosen by the hypervisor. - You can specify multiple NICs on the - server. - - - - - - - - - - - - - - - - - - - - - Lists details of servers. - - - - - - - - The list of server objects. - - - &serverParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows details for a specified server. - - - - - - - - The requested server object. - - - &serverParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Allows the resources associated with the server - (currently only the number of CPUs) to be scaled up and down without requiring - a restart of the VM. - - - - - - - - Specify the wrs-res:scale action in the request body. - - - - - Direction to scale, "up" or "down". This will result in scaling the - specified resource by one unit in the specified direction. - - - - - - Resource to scale. Currently only "cpu" is supported. - - - - - - - - - - - - - - - - Create Interface - - - - - - - - Requested VIF model. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Creates a server group. - - - - - - - - - - - - - The project or tenant ID which owns this server group. - - - - - The scheduler policy to associate with the server - group. Modified by Titanium Cloud to include the following additional policy: - - - wrs-sg:affinity-hyperthread which will try to put servers - on the same compute node and have servers sharing sibling hyperthread - cores with each other, and only each other. Server Groups using - this policy are restriceted to a maximum of 2 members. - - - - - - - This parameter specifies a dictionary of optional - metadata to be associated with the group. - Additional keys added by Titanium Cloud are: - - - wrs-sg:best_effort (where a value of 0 means - that the scheduler policy will be strictly applied and a value of 1 - means that the server will still be scheduled even if the - policy can't be met). - - - wrs-sg:group_size (where the value is an integer - specifying the max number of servers in the group). - - - - - - - - - - - - - The requested server_group object. - - - &serverGroupsParameters; - - - - - - - - - - - - - Lists server groups. - - - - - - - - The list of server_group objects. - - - &serverGroupsParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows details for a specified server group. - - - - - - - - The requested server_group object. - - - &serverGroupsParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - - Lists the extra-specs or keys for - the specified flavor. - - - - - - - - The list of flavor extra specs. - - - &flavorextraspecListShowParameters; - - - - - - - - - - - - Creates extra-specs or keys for the - specified flavor. - - - - - - - - The list of flavor extra specs. - - - &flavorextraspecListShowParameters; - - - - - - - - - - - - &flavorextraspecListShowParameters; - - - - - - - - - - - - Gets the value of the specified - key. - - - - - - &flavorextraspecListShowParameters; - - - - - - - - - - - - - - - - List the provider networks (not supported). - - - - - - Show the details of a particular provider network. - - - - - - - - The requested provider network object. - - - - - The ID of the provider network. - - - - - The name of the provider network. - - - - - The number of configured PCI devices (PFs). - - - - - The number of used PCI devices (PFs). - - - - - The number of configured SR-IOV PCI devices (VFs). - - - - - The number of used SR-IOV PCI devices (VFs). - - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List PCI device usage statistics. This excludes network interface cards (NICs) - - - - - - - - The name of device. - - - - - The device id of device. - - - - - The vendor id of device. - - - - - The class id of device. - - - - - The number of configured PCI devices (PFs). - - - - - The number of used PCI devices (PFs). - - - - - The number of configured SR-IOV PCI devices (VFs). - - - - - The number of used SR-IOV PCI devices (VFs). - - - - - - - - - - &commonFaults; &getFaults; - - - - - Show the usage details of a particular PCI device. - - - - - - - - The name of device. - - - - - The device id of device. - - - - - The vendor id of device. - - - - - The class id of device. - - - - - The name of the compute host. - - - - - The number of configured PCI devices (PFs). - - - - - The number of used PCI devices (PFs). - - - - - The number of configured SR-IOV PCI devices (VFs). - - - - - The number of used SR-IOV PCI devices (VFs). - - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - Shows details for a specified hypervisor. - - - - - - - - lists available memory, in Megabytes, based on page size (4K, 2M, 1G) - on each NUMA node. The sum total must match the number reported in - memory_mb. - - - - - - lists memory currently in use, in Megabytes, based on page size - (4K, 2M, 1G) on each NUMA node. The sum total must match the - number reported in memory_mb_used. - - - - - - lists available vcpus, on each NUMA node. The sum total must - match the quantity reported by vcpus. - - - - - - lists vcpus currently in use, on each NUMA node. The sum total must - match the quantity reported by vcpus_used. - - - - - - - - - - &commonFaults; &getFaults; - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/common.ent deleted file mode 100644 index 7212c98e2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/compute-api/v2/common.ent +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - Indicates namespace of the extension. - - - - - Indicates name of the extension. - - - - - Indicates updated time of the extension. - - - - - Indicates description of the extension. - - - - - Indicates alias of the extension. - - - - - A list of links for the extension. - - - '> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - '> - - - - - - - - - '> - - - - - '> - - - - - - '> - - - - - - '> - - - - - - The tenant or project owning the server group. - - - - - A list of policies associated with the server group. - Titanium Cloud added wrs-sg:affinity-hyperthread policy to indicate that only the - members of this server group can share sibling threads with each other. - - - - - Associated metadata key-and-value pairs. - Titanium Cloud added a boolean valued wrs-sg:best_effort metadata key-and-value - pair to indicate whether the server groups policy should be strictly enforced - or not. - Titanium Cloud added an integer valued wrs-sg:group_size metadata key-and-value - pair to indicate the maximum number of members of the server group. - - - '> - - - - - A nics object. Contains the list of NICs provisioned on the server - instance. - Optionally, in Titanium Cloud, each NIC can contain: - - - A wrs-if:vif_model attribute specifying the NICs vif model; - where valid vif model values are: e1000, - virtio, ne2k_pci, pcnet, - rtl8139, pci-passthrough, - pci-sriov. If not specified, - a vif model of virtio is being used. - - - A wrs-if:vif_pci_address attibute specifying the NICs PCI - address. If not specified, the PCI address in the guest is chosen by the - hypervisor and this value is empty. - - - - - - - - An addresses object. Contains - the list of addresses associated with the server instance. - - - - - An wrs-if:nics object. Contains - the list of NIC devices allocated for a VM instance. These - are a VM representation of the neutron port objects associated - to the VM. They are listed in the same order which the network - attachments were specified when the VM was launched. - - - - - This attribute specifies a number of resource details of the VM Server; - the number of numa nodes, the amount of memory and the memory page size, - and the current number of VCPUs. - - - - - List of pci devices associated with the server instance; - indicates the numa node, pci address, type of device, vendor id, - product id. - - - - - This attribute specifies the minimum number of vcpus, current number of - vcpus and maximum number of vcpus of a VM Server. - - - - - This attribute specifies the server group which the - VM Server is in; a null-string if the VM Server is not in a - server group. - - - '> - - - - - - - Indicates whether or not the guest applications running in the virtual - machine make use of the Titanium Cloud Heartbeat client API. - - - - - Indicates whether or not to expose a TPM device to the Guest. - - - - - Indicates the vCPU of the guest virtual machine that will be scheduled - to run on a shared CPU of the host. Note, this can be specified even if - hw:cpu_policy is set to dedicated; allowing the guest application to use - dedicated cores exclusively for its high-load tasks, but use a shared core - for its low-load (e.g. management type) tasks. - - - - - Indicates the minimum number of vCPUs for the virtual machine. The value - must be between one and the number of VCPUs in the flavor of the virtual - machine. If this extra_spec is specified then the server is assumed to support - vCPU scaling. - - - - - See Wind River Titanium Cloud Administration Guide for complete list of - additional flavor extra specs. - - - '> - - - - - GET'> - PUT'> - POST'> - DELETE'> diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/alarm_summary-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/alarm_summary-response.json deleted file mode 100644 index 45ce6d64f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/alarm_summary-response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "alarm_summary": [ - { - "cloud_status": "disabled", - "region_name": "subcloud6", - "warnings": -1, - "minor_alarms": -1, - "critical_alarms": -1, - "major_alarms": -1, - "uuid": "32b9233e-d993-45fb-96eb-5bfa9b1cad5d" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/dcmanager-versions-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/dcmanager-versions-response.json deleted file mode 100644 index 702a57d0b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/dcmanager-versions-response.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "versions": [ - { - "status": "CURRENT", - "updated": "2017-10-2", - "id": "v1.0", - "links": [ - { - "href": "http://192.168.204.2:8119/v1.0/", - "rel": "self" - } - ] - } - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_abort-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_abort-request.json deleted file mode 100644 index 4fbb4ec77..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_abort-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "action": "abort", -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_action-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_action-response.json deleted file mode 100644 index f7a9d67d5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_action-response.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "max-parallel-subclouds": 2, - "updated-at": None, - "created-at": "2018-02-25T23:23:53.852473", - "subcloud-apply-type": "serial", - "state": "applying", - "stop-on-failure": True, - "type": "patch", - "id": 2 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_apply-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_apply-request.json deleted file mode 100644 index 818cea493..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_apply-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "action": "apply", -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_list-response.json deleted file mode 100644 index 46980d281..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_list-response.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sw-update-options": [ - { - "name": "all clouds default", - "compute-apply-type": "parallel", - "subcloud-id": None, - "updated-at": "2018-02-25 23:34:03.099691", - "created-at": None, - "alarm-restriction-type": "relaxed", - "storage-apply-type": "parallel", - "max-parallel-computes": 3, - "default-instance-action": "migrate", - "id": 1 - }, - { - "name": "subcloud6", - "compute-apply-type": "parallel", - "subcloud-id": 1, - "updated-at": "2018-02-25 23:41:42.877013", - "created-at": "2018-02-25 19:07:20.767609", - "alarm-restriction-type": "relaxed", - "storage-apply-type": "parallel", - "max-parallel-computes": 3, - "default-instance-action": "migrate", - "id": 1 - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_show-response.json deleted file mode 100644 index 5d4cb9ed3..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_show-response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "subcloud6", - "compute-apply-type": "parallel", - "subcloud-id": 1, - "updated-at": "2018-02-25 23:41:42.877013", - "created-at": "2018-02-25 19:07:20.767609", - "alarm-restriction-type": "relaxed", - "storage-apply-type": "parallel", - "max-parallel-computes": 3, - "default-instance-action": "migrate", - "id": 1 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_update-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_update-request.json deleted file mode 100644 index 225b4dfb0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_update-request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "max-parallel-computes": 3, - "default-instance-action": "migrate", - "alarm-restriction-type": "relaxed", - "storage-apply-type": "parallel", - "compute-apply-type": "parallel" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_update-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_update-response.json deleted file mode 100644 index b41181890..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_config_update-response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "all clouds default", - "compute-apply-type": "parallel", - "subcloud-id": None, - "updated-at": "2018-02-25 23:34:03.099691", - "created-at": None, - "alarm-restriction-type": "relaxed", - "storage-apply-type": "parallel", - "max-parallel-computes": 3, - "default-instance-action": "migrate", - "id": 1 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_create-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_create-request.json deleted file mode 100644 index 50b2fedf1..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_create-request.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "subcloud-apply-type": "serial", - "type": "patch", - "stop-on-failure": "true", - "max-parallel-subclouds": 2 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_create-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_create-response.json deleted file mode 100644 index a6fd5ee4f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_create-response.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "max-parallel-subclouds": 2, - "updated-at": None, - "created-at": "2018-02-25T23:23:53.852473", - "subcloud-apply-type": "serial", - "state": "initial", - "stop-on-failure": True, - "type": "patch", - "id": 2 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_show-response.json deleted file mode 100644 index a6fd5ee4f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_show-response.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "max-parallel-subclouds": 2, - "updated-at": None, - "created-at": "2018-02-25T23:23:53.852473", - "subcloud-apply-type": "serial", - "state": "initial", - "stop-on-failure": True, - "type": "patch", - "id": 2 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_steps_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_steps_list-response.json deleted file mode 100644 index 2020d0b69..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_steps_list-response.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "strategy-steps": [ - { - "updated-at": None, - "created-at": "2018-02-25T23:23:53.852473", - "state": "initial", - "details": "", - "id": 1, - "cloud": "subcloud6", - "stage": 1 - }, - { - "updated-at": None, - "created-at": "2018-02-25T23:23:53.852473", - "state": "initial", - "details": "", - "id": 2, - "cloud": "subcloud7", - "stage": 1 - }, - { - "updated-at": None, - "created-at": "2018-02-25T23:23:53.852473", - "state": "initial", - "details": "", - "id": 3, - "cloud": "subcloud8", - "stage": 1 - }, - ] -} - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_steps_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_steps_show-response.json deleted file mode 100644 index 5d314c009..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/patch_strategy_steps_show-response.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "updated-at": None, - "created-at": None, - "state": "initial", - "details": "", - "id": 1, - "cloud": "subcloud6", - "stage": 1 -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_add-request.json deleted file mode 100644 index e1e67a0a6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_add-request.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "subcloud7", - "management-start-ip": "192.168.205.110", - "systemcontroller-gateway-ip": "192.168.204.102", - "location": "West Ottawa", - "management-subnet": "192.168.205.0/24", - "management-gateway-ip": "192.168.205.1", - "management-end-ip": "192.168.205.160", - "description": "new subcloud" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_add-response.json deleted file mode 100644 index 01d30d2a8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_add-response.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": None, - "management-start-ip": "192.168.205.110", - "created-at": "2018-02-25T22:17:11.845596", - "updated-at": None, - "software-version": "18.01", - "management-state": "unmanaged", - "availability-status": "offline", - "systemcontroller-gateway-ip": "192.168.204.102", - "location": None, - "management-subnet": "192.168.205.0/24", - "management-gateway-ip": "192.168.205.1", - "management-end-ip": "192.168.205.160", - "id": 4, - "name": "subcloud7" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_generate_config-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_generate_config-request.json deleted file mode 100644 index 4ff03c010..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_generate_config-request.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "oam-gateway-ip": "10.10.20.1", - "oam-interface-mtu": "1500", - "oam-subnet": "10.10.20.0/24", - "management-interface-port": "enp0s3", - "system-mode": "duplex", - "management-interface-mtu": "1500", - "oam-unit-1-ip": "10.10.20.4", - "oam-interface-port": "enp0s8", - "management-vlan": "10", - "pxe-subnet": "192.168.205.0/24", - "oam-unit-0-ip": "10.10.20.3", - "oam-floating-ip": "10.10.20.2" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_generate_config-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_generate_config-response.json deleted file mode 100644 index 8d465ce12..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_generate_config-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "config": "[SYSTEM]\nSYSTEM_MODE=duplex\n[REGION2_PXEBOOT_NETWORK]\nPXEBOOT_CIDR = 192.168.205.0/24\n[MGMT_NETWORK]\nVLAN = 10\nCIDR = 192.168.204.0/24\nGATEWAY = 192.168.204.1\nIP_START_ADDRESS = 192.168.204.50\nIP_END_ADDRESS = 192.168.204.100\nDYNAMIC_ALLOCATION = Y\nLOGICAL_INTERFACE = LOGICAL_INTERFACE_1\n[LOGICAL_INTERFACE_1]\nLAG_INTERFACE = N\nINTERFACE_MTU = 1500\nINTERFACE_PORTS = enp0s3\n[OAM_NETWORK]\nCIDR = 10.10.20.0/24\nGATEWAY = 10.10.20.1\nIP_FLOATING_ADDRESS = 10.10.20.2\nIP_UNIT_0_ADDRESS = 10.10.20.3\nIP_UNIT_1_ADDRESS = 10.10.20.4\nLOGICAL_INTERFACE = LOGICAL_INTERFACE_2\n[LOGICAL_INTERFACE_2]\nLAG_INTERFACE = N\nINTERFACE_MTU = 1500\nINTERFACE_PORTS = enp0s8\n[SHARED_SERVICES]\nSYSTEM_CONTROLLER_SUBNET = 192.168.204.0/24\nSYSTEM_CONTROLLER_FLOATING_ADDRESS = 192.168.204.2\nREGION_NAME = RegionOne\nADMIN_PROJECT_NAME = admin\nADMIN_USER_NAME = admin\nADMIN_PASSWORD = Li69nux*\nKEYSTONE_ADMINURL = http://192.168.204.2:5000/v3\nKEYSTONE_SERVICE_NAME = keystone\nKEYSTONE_SERVICE_TYPE = identity\nGLANCE_SERVICE_NAME = glance\nGLANCE_SERVICE_TYPE = image\nGLANCE_CACHED = True\n[REGION_2_SERVICES]\nREGION_NAME = subcloud6\n[VERSION]\nRELEASE = 18.01\n" -} - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_list-response.json deleted file mode 100644 index 11c93d1a5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_list-response.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "subclouds": [ - { - "description": None, - "management-start-ip": "192.168.204.50", - "sync_status": "unknown", - "updated-at": None, - "software-version": "18.01", - "management-state": "unmanaged", - "availability-status": "offline", - "management-subnet": "192.168.204.0/24", - "systemcontroller-gateway-ip": "192.168.204.101", - "subcloud_id": 1, - "location": None, - "endpoint_sync_status": [ - { - "sync_status": "unknown", - "endpoint_type": "platform" - }, - { - "sync_status": "unknown", - "endpoint_type": "volume" - }, - { - "sync_status": "unknown", - "endpoint_type": "compute" - }, - { - "sync_status": "unknown", - "endpoint_type": "network" - }, - { - "sync_status": "unknown", - "endpoint_type": "patching" - }, - "created-at": u"2018-02-25 19:06:35.208505", - "management-gateway-ip": u"192.168.204.1", - "management-end-ip": u"192.168.204.100", - "id": 1, - "name": "subcloud6" - }, - { - "description": "test subcloud", - "management-start-ip": "192.168.205.50", - "sync_status": "in-sync", - "updated-at": None, - "software-version": "18.01", - "management-state": "managed", - "availability-status": "online", - "management-subnet": "192.168.205.0/24", - "systemcontroller-gateway-ip": "192.168.205.101", - "subcloud_id": 2, - "location": "Ottawa, - "endpoint_sync_status": [ - { - "sync_status": "in-sync", - "endpoint_type": "platform" - }, - { - "sync_status": "in-sync", - "endpoint_type": "volume" - }, - { - "sync_status": "in-sync", - "endpoint_type": "compute" - }, - { - "sync_status": "in-sync", - "endpoint_type": "network" - }, - { - "sync_status": "out-of-sync", - "endpoint_type": "patching" - }, - "created-at": "2018-02-25 19:06:35.208505", - "management-gateway-ip": "192.168.205.1", - "management-end-ip": "192.168.205.100", - "id": 2, - "name": "subcloud7" - }, - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_show-response.json deleted file mode 100644 index 8a0712e55..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_show-response.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "description": "test subcloud", - "management-start-ip": "192.168.204.50", - "created-at": "2018-02-25 19:06:35.208505", - "updated-at": "2018-02-25 21:35:59.771779", - "software-version": "18.01", - "management-state": "unmanaged", - "availability-status": "offline", - "management-subnet": "192.168.204.0/24", - "systemcontroller-gateway-ip": "192.168.204.101", - "location": "ottawa", - "endpoint_sync_status": [ - { - "sync_status": "in-sync", - "endpoint_type": "compute" - }, - { - "sync_status": "in-sync", - "endpoint_type": "network" - }, - { - "sync_status": "in-sync", - "endpoint_type": "patching" - }, - { - "sync_status": "in-sync", - "endpoint_type": "platform" - }, - { - "sync_status": "in-sync", - "endpoint_type": "volume" - } - ], - "management-gateway-ip": "192.168.204.1", - "management-end-ip": "192.168.204.100", - "id": 1, - "name": "subcloud6" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_update-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_update-request.json deleted file mode 100644 index e291b7409..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_update-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "description": "new description", - "location": "new location", - "management-state": "managed" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_update-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_update-response.json deleted file mode 100644 index ee42b4c18..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/api_samples/subcloud_update-response.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "new description", - "management-start-ip": "192.168.204.50", - "created-at": "2018-02-25T19:06:35.208505", - "updated-at": "2018-02-25T23:01:17.490090", - "software-version": "18.01", - "management-state": "unmanaged", - "availability-status": "offline", - "systemcontroller-gateway-ip": "192.168.204.101", - "location": "new location", - "management-subnet": "192.168.204.0/24", - "management-gateway-ip": "192.168.204.1", - "management-end-ip": "192.168.204.100", - "id": 1, - "name": "subcloud6" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/common.ent deleted file mode 100644 index d3fb69a12..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/common.ent +++ /dev/null @@ -1,390 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - - '> - - - - - - - '> - - - - - '> - - - - - - The unique identifier for this object. - - - - - The time when the object was created. - - - - - The time when the object was last updated. - - - '> - - - - - - The name provisioned for the subcloud. - - - - - Management state of the subcloud. - - - - - Availability status of the subcloud. - - - - - Management subnet for subcloud in CIDR format. - - - - - Start of management IP address range for subcloud. - - - - - End of management IP address range for subcloud. - - - - - Systemcontroller gateway IP Address. - - - - - '> - - - - - - The list of endpoint sync statuses. - - - - - The platform sync status of the subcloud. - - - - - The volume sync status of the subcloud. - - - - - The compute sync status of the subcloud. - - - - - The network sync status of the subcloud. - - - - - The patching sync status of the subcloud. - - - - '> - - - - - - - - The unique identifier for this object. - - - - - The name provisioned for the subcloud (synonym for subcloud name). - - - - - The overall alarm status of the cloud. - - - - - The number of warnings for the cloud (-1 when the cloud_status is disabled). - - - - - The number of minor alarms for the cloud (-1 when the cloud_status is disabled). - - - - - The number of critical alarms for the cloud (-1 when the cloud_status is disabled). - - - - - The number of major alarms for the cloud (-1 when the cloud_status is disabled). - - - - '> - - - - - - - The name of the cloud to which the patch options apply. - - - - - Compute host apply type, parallel or serial - - - - - The id of the cloud (will be 0 for the all clouds default). - - - - - The number of compute hosts to patch in parallel. - - - - - Whether to allow patching if subcloud alarms are present or not, strict or relaxed. - - - - - Storage host apply type, parallel or serial. - - - - - How instances should be handled, stop-start or migrate. - - - '> - - - - - - - Subcloud apply type - - - - - The state of patching. - - - - - Whether to stop patching on failure or not. - - - - - Will be set to: patch. - - - - - The number of subclouds to patch in parallel. - - - '> - - - - - - The name of the cloud to which the patch strategy steps apply. - - - - - The state of patching. - - - - - Details about patching. - - - - - The stage of patching. - - - '> - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/dcmanager-api-v1.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/dcmanager-api-v1.wadl deleted file mode 100644 index 46e244f1d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/dcmanager-api/v1/dcmanager-api-v1.wadl +++ /dev/null @@ -1,841 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - The subcloud reference, name or id. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The subcloud reference, name or id. - - - - - - - - - - - - - - - - - - - - - - - Lists information about all dcmanager API versions. - - - - - - - - - &getFaults; - &commonFaults; - - - - - - - - - - Lists all subclouds. - - - - - - - - The list of subclouds. - - - &commonListShowParameters; - &commonSubcloudListShowParameters; - &subcloudListShowParameters; - - - - - - - - &getFaults; - &commonFaults; - - - - - - Shows detailed information about a specific subcloud. - - - - - - &commonListShowParameters; - &commonSubcloudListShowParameters; - &subcloudListShowParameters; - - - - - - - - &getFaults; - &commonFaults; - - - - - - Creates a subcloud. - - - - - - - - The name for the subcloud. Must be a unique name. - - - - - The description of the subcloud. - - - - - The location of the subcloud. - - - - - Management subnet for subcloud in CIDR format. Must be unique. - - - - - Start of management IP address range for subcloud. - - - - - End of management IP address range for subcloud. - - - - - Systemcontroller gateway IP Address. - - - - - - - - - - - - - - &commonListShowParameters; - &commonSubcloudListShowParameters; - - - - - - - - &commonFaults; - - - - - - Modifies a specific subcloud. - The attributes of a subcloud which are modifiable: - - description - location - management-state - - - - - - - - - The description of the subcloud. - - - - - The location of the subcloud. - - - - - The management-state of the subcloud, managed or unmanaged. - The subcloud must be online before this can be modified to managed. - - - - - - - - - - - - - - &commonListShowParameters; - &commonSubcloudListShowParameters; - - - - - - - - &commonFaults; - - - - - Deletes a specific subcloud. - - - - - - - - - - - - - Generates the configuration of a specific subcloud. - - - - - - - - PXE boot boot subnet for subcloud in CIDR format. - - - - - VLAN for subcloud management network. - - - - - Subcloud management interface port. - - - - - Subcloud management interface mtu. - - - - - OAM subnet for subcloud in CIDR format. - - - - - OAM gateway IP for subcloud. - - - - - OAM floating IP address for subcloud. - - - - - OAM unit 0 IP address for subcloud. - - - - - OAM unit 1 IP address for subcloud. - - - - - Subcloud OAM interface port. - - - - - Subcloud OAM interface mtu. - - - - - System mode, simplex, duplex, or duplex-direct. - - - - - - - - - - - - - - - - - - - - - - &commonFaults; - - - - - - - - - - - Summarizes alarms from all subclouds. - - - - - - - - The list of alarm summaries. - - - - &alarmListShowParameters; - - - - - - - - &getFaults; - &commonFaults; - - - - - - - - - - Lists all patch options. - - - - - - - - The list of patch options. - - - &swUpdateOptionsListShowParameters; - &commonListShowParameters; - - - - - - - - &getFaults; - &commonFaults; - - - - - Shows patch options, defaults or per subcloud. Use RegionOne as subcloud for default options which are pre-configured. - - - - - - &swUpdateOptionsListShowParameters; - &commonListShowParameters; - - - - - - - - &getFaults; - &commonFaults; - - - - - Updates patch options, defaults or per subcloud. Use RegionOne as subcloud for default options. - - storage-apply-type, - compute-apply-type, - max-parallel-computes, - alarm-restriction-type, - default-instance-action, - - - - - - - - - Storage host apply type, parallel or serial. - - - - - Compute host apply type, parallel or serial. - - - - - The number of compute hosts to patch in parallel. - - - - - Whether to allow patching if subcloud alarms are present or not, - strict or relaxed. - - - - - How instances should be handled, stop-start or migrate. - - - - - - - - - - - - - - &swUpdateOptionsListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; - - - - - Delete per subcloud patch options. - - - - - - - - - - - - - - - - - Shows the details of the patch strategy. - - - - - - &swUpdateStrategyListShowParameters; - &commonListShowParameters; - - - - - - - - &getFaults; - &commonFaults; - - - - - Creates the patch strategy. - - subcloud-apply-type, - max-parallel-subclouds, - stop-on-failure, - cloud_name, - - - - - - - - - Subcloud apply type, parallel or serial. - - - - - Maximum number of parallel subclouds. - - - - - Whether stop patching any additional subclouds after a failure or not, True or False. - - - - - Name of a single cloud to patch. - - - - - Must be set to: patch. - - - - - - - - - - - - - - - &swUpdateStrategyListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; - - - - - Deletes the patch strategy from the database. - - - - - - - - - - - - Executes an action on a patch strategy. - - - - - - - - Perform one of the following actions on the patch strategy: - Valid values are: apply, - or abort. - - - - - - - - - - - - - - - &swUpdateStrategyListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; - - - - - - Lists all patch strategy steps for all clouds. - - - - - - - - The list of patch strategy steps. - - - &swUpdateStrategyStepsListShowParameters; - - - - - - - - &getFaults; - &commonFaults; - - - - - - Shows the details of patch strategy steps for a particular cloud. - - - - - - &swUpdateStrategyStepsListShowParameters; - &commonListShowParameters; - - - - - - - - &getFaults; - &commonFaults; - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm-response.json deleted file mode 100755 index 7749a14b0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm-response.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "alarm_state": "set", - "service_affecting": "True", - "proposed_repair_action": "contact next level of support", - "alarm_type": "processing-error", - "severity": "minor", - "created_at": "2014-09-23T00:38:16.797155+00:00", - "entity_type_id": "host", - "probable_cause": "key-expired", - "updated_at": "2014-09-24T00:38:17.403135+00:00", - "alarm_id": "400.003", - "entity_instance_id": "system=big_lab.host=controller-0", - "suppression": "False", - "timestamp": "2014-09-24T00:38:17.400169+00:00", - "uuid": "2a88acd3-e9eb-432e-bc0a-4276e3537a40", - "reason_text": "evaluation license key will exprire on 31-dec-2014", - "mgmt_affecting": "critical" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_list-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_list-request.json deleted file mode 100644 index 306e7969d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_list-request.json +++ /dev/null @@ -1 +0,0 @@ -http://192.168.204.2:18002/v1/alarms?q.field=severity&q.op=eq&q.type=&q.value=major&include_suppress=True diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_list-response.json deleted file mode 100755 index b2d425b51..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_list-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "ialarms":[ - { - "severity":"major", - "timestamp":"2016-05-12T12:11:10.405609", - "uuid":"25d28c97-70e4-45c7-a896-ba8e71a81f26", - "alarm_id":"400.002", - "entity_instance_id":"service_domain=controller.service_group=oam-services", - "suppression_status":"suppressed", - "reason_text":"Service group oam-services loss of redundancy; expected 1 standby member but no standby members available", - "mgmt_affecting": "warning" - }, - { - "severity":"major", - "timestamp":"2016-05-12T12:08:12.850730", - "uuid":"63c94239-2d16-4a30-a910-60198de1c0a8", - "alarm_id":"200.001", - "entity_instance_id":"host=controller-1", - "suppression_status":"unsuppressed", - "reason_text":"controller-1 was administratively locked to take it out-of-service.", - "mgmt_affecting": "warning" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_summary-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_summary-response.json deleted file mode 100644 index 5ff4ba7f8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/alarm_summary-response.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "status": "OK", - "major": 0, - "warnings": 0, - "system_uuid": "6a314f63-4969-46f8-9221-b69b6b50424c", - "critical": 0, - "minor": 0 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_list-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_list-request.json deleted file mode 100644 index aad8f464b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_list-request.json +++ /dev/null @@ -1 +0,0 @@ -http://192.168.204.2:18002/v1/event_log?q.field=start&q.field=end&q.op=eq&q.op=eq&q.type=&q.type=&q.value=2014-11-28T16%3A56%3A44&q.value=2014-11-28T16%3A56%3A45&limit=2 diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_list-response.json deleted file mode 100644 index 6c6458ca5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_list-response.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "event_log": [ - { - "severity": "critical", - "timestamp": "2014-11-28T16:56:44.814747", - "uuid": "67f88971-d769-450e-9e8a-126dd8585187", - "event_log_id": "400.005", - "entity_instance_id": "host=controller-0.network=mgmt", - "reason_text": "Communication failure detected with peer over port eth1 on host controller-0", - "state": "log" - }, - { - "severity": "major", - "timestamp": "2014-11-28T16:56:44.808965", - "uuid": "1a259ab9-8ea2-4177-8053-ad7596509c66", - "log_id": "400.002", - "entity_instance_id": "service_domain=controller.service_group=cloud-services", - "reason_text": "Service group cloud-services loss of redundancy; expected 1 standby member but no standby members available", - "state": "set" - }], - "next": "http://192.168.204.2:6385/v1/event_log?sort_key=timestamp&sort_dir=desc&limit=2&marker=1a259ab9-8ea2-4177-8053-ad7596509c66" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_show-response.json deleted file mode 100644 index 9a53573f6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_log_show-response.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "state": "set", - "service_affecting": "True", - "proposed_repair_action": - "Contact next level of support.", - "event_log_type": "processing-error", - "severity": "critical", - "created_at": "2014-11-28T20:00:56.116251+00:00", - "entity_type_id": "service_domain.service_group.host", - "probable_cause": "underlying-resource-unavailable", - "updated_at": null, - "event_log_id": "400.001", - "entity_instance_id":"system=1bcd6f11-8152-45f7-9d93-0960e1887afe.service_domain=controller.service_group=patching-services.host=controller-0", - "suppression": "True", - "timestamp": "2014-11-28T20:00:56.114060+00:00", - "uuid": "8701d806-cae7-4f34-be8d-17fd11a0d25d", - "reason_text": "Service group failure; patch-alarm-manager(disabled, failed)." -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_list-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_list-request.json deleted file mode 100644 index 82603d52b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_list-request.json +++ /dev/null @@ -1 +0,0 @@ -http://192.168.204.2:18002/v1/event_suppression diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_list-response.json deleted file mode 100644 index e36358047..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_list-response.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "event_suppression":[ - { - "alarm_id":"100.101", - "suppression_status":"unsuppressed", - "description":"Platform CPU threshold exceeded; threshold x%, actual y% .", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/event_suppression/494af09d-6810-4cf2-a57b-528f570f0511", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/event_suppression/494af09d-6810-4cf2-a57b-528f570f0511", - "rel":"bookmark" - } - ], - "uuid":"494af09d-6810-4cf2-a57b-528f570f0511" - }, - { - "alarm_id":"100.102", - "suppression_status":"unsuppressed", - "description":"VSwitch CPU threshold exceeded; threshold x%, actual y% .", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/event_suppression/b140b479-10a3-430f-9aba-a9a46b3fc03f", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/event_suppression/b140b479-10a3-430f-9aba-a9a46b3fc03f", - "rel":"bookmark" - } - ], - "uuid":"b140b479-10a3-430f-9aba-a9a46b3fc03f" - }, - - - ... - - - { - "alarm_id":"900.003", - "suppression_status":"suppressed", - "description":"Patch host install failure.", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/event_suppression/72285cc6-07ad-47ef-8b39-2e4482895533", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/event_suppression/72285cc6-07ad-47ef-8b39-2e4482895533", - "rel":"bookmark" - } - ], - "uuid":"72285cc6-07ad-47ef-8b39-2e4482895533" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_modify-request.json deleted file mode 100644 index 89c694507..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path":"/suppression_status", - "value":"unsuppressed", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_modify-response.json deleted file mode 100644 index 4346262d4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/event_suppression_modify-response.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "description":"Service group loss of redundancy; expected standby member but only standby member available.ORService group loss of redundancy; expected standby member but only standby member available.ORService group loss of redu ...", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/event_suppression/eb54eb1a-6314-4818-8fe7-83bdb6fe5b80", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/event_suppression/eb54eb1a-6314-4818-8fe7-83bdb6fe5b80", - "rel":"bookmark" - } - ], - "created_at":"2016-05-09T11:25:22.436412+00:00", - "updated_at":"2016-05-12T12:38:51.524402+00:00", - "alarm_id":"400.002", - "suppression_status":"unsuppressed", - "id":37, - "uuid":"eb54eb1a-6314-4818-8fe7-83bdb6fe5b80" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/fm-versions-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/fm-versions-response.json deleted file mode 100644 index d5d018c38..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/fm-versions-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "default_version": { - "id": "v1", - "links": [ - { - "href": "http://192.168.204.2:18002/v1/", - "rel": "self" - } - ] - }, - "versions": [ - { - "id": "v1", - "links": [ - { - "href": "http://192.168.204.2:18002/v1/", - "rel": "self" - } - ] - } - ], - "name": "Fault Management API", - "description": "Fault Management is an OpenStack project which provides REST API services for alarms and logs." -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/version-get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/version-get-response.json deleted file mode 100644 index d5d018c38..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/version-get-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "default_version": { - "id": "v1", - "links": [ - { - "href": "http://192.168.204.2:18002/v1/", - "rel": "self" - } - ] - }, - "versions": [ - { - "id": "v1", - "links": [ - { - "href": "http://192.168.204.2:18002/v1/", - "rel": "self" - } - ] - } - ], - "name": "Fault Management API", - "description": "Fault Management is an OpenStack project which provides REST API services for alarms and logs." -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/versionv1-get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/versionv1-get-response.json deleted file mode 100644 index 1746a45c2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/api_samples/versionv1-get-response.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "media_types": [ - { - "base": "application/json", - "type": "application/vnd.openstack.fm.v1+json" - } - ], - "links": [ - { - "href": "http://192.168.204.2:18002/v1/", - "rel": "self" - }, - { - "href": "http://www.windriver.com/developer/fm/dev/api-spec-v1.html", - "type": "text/html", - "rel": "describedby" - } - ], - "event_log": [ - { - "href": "http://192.168.204.2:18002/v1/event_log/", - "rel": "self" - }, - { - "href": "http://192.168.204.2:18002/event_log/", - "rel": "bookmark" - } - ], - "alarms": [ - { - "href": "http://192.168.204.2:18002/v1/alarms/", - "rel": "self" - }, - { - "href": "http://192.168.204.2:18002/alarms/", - "rel": "bookmark" - } - ], - "event_suppression": [ - { - "href": "http://192.168.204.2:18002/v1/event_suppression/", - "rel": "self" - }, - { - "href": "http://192.168.204.2:18002/event_suppression/", - "rel": "bookmark" - } - ], - "id": "v1" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/common.ent deleted file mode 100644 index 382e7d00d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/common.ent +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - - '> - - - - - - '> - - - - - '> - - - - - - '> - - - - - - '> - - - - - - - The universally unique identifier for this object. - - - - - For convenience, resources contain links to themselves. - This allows a client to easily obtain rather than construct - resource URIs. The following types of link relations are - associated with resources: a self link containing a versioned - link to the resource, and a bookmark link containing a permanent - link to a resource that is appropriate for long term storage. - - - - - The time when the object was created. - - - - - The time when the object was last updated. - - - '> - - - - - - - The alarm ID; each type of alarm has a unique ID. Note - the alarm_id and the entity_instance_id uniquely identify - an alarm instance. - - - - - The instance of the object raising alarm. A . separated list - of sub-entity-type=instance-value pairs, representing the containment - structure of the overall entity instance. Note - the alarm_id and the entity_instance_id uniquely identify - an alarm instance. - - - - - The text description of the alarm. - - - - - The severity of the alarm; critical, - major, minor, or warning. - - - - - The time in UTC at which the alarm has last been updated. - - - - - The unique identifier of the alarm. - - - '> - - - - The state of the alarm; set or clear - - - - - Indicates whether the alarm affects the service. - - - - - The proposed action to clear the alarm. - - - - - The type of the alarm. - - - - - The type of the object raising the alarm. A . separated list - of sub-entity-type, representing the containment structure of the - overall entity type. - - - - - The probable cause of the alarm. - - - - - Indicates whether suppression of the specific alarm is allowed. - - - '> - - - - UUID of the system. - - - - - Overall system status based on alarms present; critical, - degraded, or OK. - - - - - Count of critical alarms on the system - - - - - Count of major alarms on the system - - - - - Count of minor alarms on the system - - - - - Count of warnings on the system - - - '> - - - - - - - The event log ID; each type of event log has a unique ID. Note - the event_log_id and the entity_instance_id uniquely identify - an event log instance. - - - - - The state of the event; set, clear or log - - - - - The instance of the object generating the event log. A . separated list - of sub-entity-type=instance-value pairs, representing the containment - structure of the overall entity instance. Note - the event_log_id and the entity_instance_id uniquely identify - an event log instance. - - - - - The text description of the event log. - - - - - The severity of the event log; critical, - major, minor or warning. - - - - - The time in UTC at which the event log has last been updated. - - - - - The unique identifier of the event log. - - - - - The next attribute is the request to use to get the next n - items. It is used to paginate the event log list. - - - '> - - - - The state of the event; set, clear or log - - - - - Indicates whether the event affects the service. - - - - - The proposed action to clear the event. - - - - - The type of the event. - - - - - The type of the object raising the alarm. A . separated list - of sub-entity-type, representing the containment structure of the - overall entity type. - - - - - The probable cause of the event. - - - - - Indicates whether suppression of the specific event is allowed. - - - '> - - - - - - - The alarm ID type (event ID type) that can be suppressed or unsuppressed. - - - - - - The text description of the event type. - - - - - The suppression status for the event ID type; suppressed or unsuppressed - - - '> - - - - GET'> - PUT'> - POST'> - DELETE'> diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/fm-api-v1.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/fm-api-v1.wadl deleted file mode 100644 index 07689fe08..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/fm-api/v1/fm-api-v1.wadl +++ /dev/null @@ -1,469 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an existing active alarm. - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an event log. - - - - - - - - - - - - - - - - - The unique identifier of an event suppression. - - - - - - - - - - - - - - - - API version details. - - - - - - - - - - - - - - - - - Lists information about all Fault Management API versions. - - - - - - - - - &commonFaults; &getFaults; - - - - - Shows details for Fault Management API v1. - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - - - - - - Lists all active alarms based on specified query. - The supported query options are alarm_id, entity_type_id, entity_instance_id, - severity and alarm_type. - - - - - - - - This optional parameter when set to true (include_suppress=true) specifies - to include suppressed alarms in output. - - - - - - - - - - - - - - - - The list of active alarms based on the specified query. - - - &alarmListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows information about a specific alarm. - - - - - - - &alarmListShowParameters; - &alarmDetailShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Deletes a specific alarm. - NOTE Typically this command should NOT be used. I.e typically - alarms will be and should be cleared by the system - when the alarm condition clears. This command is only provided - in the event that the alarm has cleared but for some reason the - system has not removed the alarm. - - - - - - - - - - - - - Summarize all active alarms by severity. - - - - - - - - This optional parameter when set to true (include_suppress=true) specifies - to include suppressed alarms in the summations (default false). - - - - - - - - - &alarmSummaryShowParameters; - - - - - - - - &commonFaults; - - - - - - - - - - - - - Lists all event logs (historical alarms and customer logs) based on specified query. The logs - are returned in reverse chronological order. - The supported query options are event_log_id, entity_type_id, entity_instance_id, - severity, event_log_type, start and end. - - - - - - - - This parameter specifies filter rules for the logs to - be returned. - - - - - This parameter specifies the maximum number of event logs to - be returned. - - - - - This optional parameter when set to true (alarms=true) specifies - that only alarm event log records should be returned. - - - - - This optional parameter when set to true (logs=true) specifies - that only customer log records should be returned. - - - - - This optional parameter when set to true (include_suppress=true) specifies - to include suppressed alarms in output. - - - - - - - - - - - - - - - - The list of events log based on the specified query. - - - &eventLogListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows information about a specific event log. - - - - - - - &eventLogListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - - - - Lists suppressed event id's. - - - - - - - - - The list of suppressed event types. - - - &EventSuppressionListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Modifies the value of an event suppression. - - - - - - - - The suppression status of an event suppression; suppressed or unsuppressed - - - - - - - - - - - - - - - - URIs to the modified event suppression. - - - - &EventSuppressionListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_add-request.json deleted file mode 100644 index 2583a77e5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_add-request.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "hw_wrs_live_migration_timeout":"400", - "name":"cirros", - "container_format":"bare", - "cache_raw":"True", - "visibility":"public", - "disk_format":"qcow2", - "sw_wrs_auto_recovery":"False", - "hw_wrs_live_migration_max_downtime":"350" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_add-response.json deleted file mode 100644 index ac743d291..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_add-response.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "hw_wrs_live_migration_timeout":"400", - "disk_format":"qcow2", - "min_ram":0, - "updated_at":"2016-10-25T12:02:09Z", - "file":"/v2/images/9d34ff07-6f66-4107-9363-e38b0b559a67/file", - "owner":"b27359bcdb3e424db43a3e2255777f37", - "id":"9d34ff07-6f66-4107-9363-e38b0b559a67", - "size":null, - "self":"/v2/images/9d34ff07-6f66-4107-9363-e38b0b559a67", - "cache_raw":"True", - "container_format":"bare", - "schema":"/v2/schemas/image", - "status":"queued", - "tags":[ - - ], - "visibility":"public", - "min_disk":0, - "sw_wrs_auto_recovery":"False", - "virtual_size":null, - "hw_wrs_live_migration_max_downtime":"350", - "name":"cirros", - "checksum":null, - "created_at":"2016-10-25T12:02:09Z", - "protected":false -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_list-response.json deleted file mode 100644 index abd6c7f22..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_list-response.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "images":[ - { - "status":"active", - "virtual_size":null, - "name":"sample-guest", - "tags":[ - - ], - "container_format":"bare", - "created_at":"2016-10-24T22:50:17Z", - "size":688914432, - "disk_format":"raw", - "updated_at":"2016-10-24T22:50:26Z", - "visibility":"public", - "self":"/v2/images/ac22a842-27c6-40a5-8475-f15f12e94202", - "min_disk":0, - "protected":false, - "id":"ac22a842-27c6-40a5-8475-f15f12e94202", - "file":"/v2/images/ac22a842-27c6-40a5-8475-f15f12e94202/file", - "checksum":"29514837240a4bb80df0e2362644ae17", - "owner":"b27359bcdb3e424db43a3e2255777f37", - "direct_url":"rbd://840f16bc-3238-4adb-8700-6b9876c23462/images/ac22a842-27c6-40a5-8475-f15f12e94202/snap", - "min_ram":0, - "store":"rbd", - "schema":"/v2/schemas/image" - }, - { - "hw_wrs_live_migration_timeout":"400", - "cache_raw":"True", - "min_ram":0, - "updated_at":"2016-10-25T12:06:19Z", - "file":"/v2/images/9d34ff07-6f66-4107-9363-e38b0b559a67/file", - "owner":"b27359bcdb3e424db43a3e2255777f37", - "id":"9d34ff07-6f66-4107-9363-e38b0b559a67", - "size":13287936, - "self":"/v2/images/9d34ff07-6f66-4107-9363-e38b0b559a67", - "disk_format":"qcow2", - "cache_raw_url":"rbd://840f16bc-3238-4adb-8700-6b9876c23462/images/9d34ff07-6f66-4107-9363-e38b0b559a67_raw/snap", - "container_format":"bare", - "direct_url":"rbd://840f16bc-3238-4adb-8700-6b9876c23462/images/9d34ff07-6f66-4107-9363-e38b0b559a67/snap", - "store":"rbd", - "schema":"/v2/schemas/image", - "status":"active", - "cache_raw_size":"41126400", - "cache_raw_status":"Cached", - "tags":[ - - ], - "visibility":"public", - "min_disk":0, - "sw_wrs_auto_recovery":"False", - "virtual_size":null, - "hw_wrs_live_migration_max_downtime":"350", - "name":"cirros", - "checksum":"ee1eca47dc88f4879d8a229cc70a07c6", - "created_at":"2016-10-25T12:02:09Z", - "protected":false - } - ], - "schema":"/v2/schemas/images", - "first":"/v2/images?sort_key=name&sort_dir=asc&limit=20" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_modify-request.json deleted file mode 100644 index 6cc778150..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_modify-request.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "path":"/hw_wrs_live_migration_timeout", - "value":"500", - "op":"replace" - }, - { - "path":"/sw_wrs_auto_recovery", - "value":"True", - "op":"replace" - }, - { - "path":"/hw_wrs_live_migration_max_downtime", - "value":"300", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_modify-response.json deleted file mode 100644 index e91f7392a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_modify-response.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "hw_wrs_live_migration_timeout":"500", - "cache_raw":"True", - "min_ram":0, - "updated_at":"2016-10-25T12:15:41Z", - "file":"/v2/images/9d34ff07-6f66-4107-9363-e38b0b559a67/file", - "owner":"b27359bcdb3e424db43a3e2255777f37", - "id":"9d34ff07-6f66-4107-9363-e38b0b559a67", - "size":13287936, - "self":"/v2/images/9d34ff07-6f66-4107-9363-e38b0b559a67", - "disk_format":"qcow2", - "cache_raw_url":"rbd://840f16bc-3238-4adb-8700-6b9876c23462/images/9d34ff07-6f66-4107-9363-e38b0b559a67_raw/snap", - "container_format":"bare", - "direct_url":"rbd://840f16bc-3238-4adb-8700-6b9876c23462/images/9d34ff07-6f66-4107-9363-e38b0b559a67/snap", - "store":"rbd", - "schema":"/v2/schemas/image", - "status":"active", - "cache_raw_size":"41126400", - "cache_raw_status":"Cached", - "tags":[ - - ], - "visibility":"public", - "min_disk":0, - "sw_wrs_auto_recovery":"True", - "virtual_size":null, - "hw_wrs_live_migration_max_downtime":"300", - "name":"cirros", - "checksum":"ee1eca47dc88f4879d8a229cc70a07c6", - "created_at":"2016-10-25T12:02:09Z", - "protected":false -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_show-response.json deleted file mode 100644 index ad6f6cbbd..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/api_samples/image-v2-cgcs-ext/image_show-response.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "hw_wrs_live_migration_timeout":"400", - "cache_raw":"True", - "min_ram":0, - "updated_at":"2016-10-25T12:06:19Z", - "file":"/v2/images/9d34ff07-6f66-4107-9363-e38b0b559a67/file", - "owner":"b27359bcdb3e424db43a3e2255777f37", - "id":"9d34ff07-6f66-4107-9363-e38b0b559a67", - "size":13287936, - "self":"/v2/images/9d34ff07-6f66-4107-9363-e38b0b559a67", - "disk_format":"qcow2", - "cache_raw_url":"rbd://840f16bc-3238-4adb-8700-6b9876c23462/images/9d34ff07-6f66-4107-9363-e38b0b559a67_raw/snap", - "container_format":"bare", - "direct_url":"rbd://840f16bc-3238-4adb-8700-6b9876c23462/images/9d34ff07-6f66-4107-9363-e38b0b559a67/snap", - "store":"rbd", - "schema":"/v2/schemas/image", - "status":"active", - "cache_raw_size":"41126400", - "cache_raw_status":"Cached", - "tags":[ - - ], - "visibility":"public", - "min_disk":0, - "sw_wrs_auto_recovery":"False", - "virtual_size":null, - "hw_wrs_live_migration_max_downtime":"350", - "name":"cirros", - "checksum":"ee1eca47dc88f4879d8a229cc70a07c6", - "created_at":"2016-10-25T12:02:09Z", - "protected":false -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/cgcs-ext/image-v2-cgcs-ext.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/cgcs-ext/image-v2-cgcs-ext.wadl deleted file mode 100644 index bee5e2b03..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/cgcs-ext/image-v2-cgcs-ext.wadl +++ /dev/null @@ -1,204 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - - - - - - The name for the image. - - - - - - - - - - - - - - - - - Lists all images. - &standardApiDescription; - - - - - - &imageListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows detailed information about a specific image. - &standardApiDescription; - - - - - - &imageListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Creates an image. - &standardApiDescription; - - - - - - - - On systems using Ceph storage, boot image files must be - converted to RAW format before they can be used to create - volumes. You can accelerate volume creation in Titanium Cloud - (and therefore instance launch time) by caching the RAW images - as they are created. The cached images are maintained in the - Glance image storage space and used for volume creation, eliminating - conversion time. The default behaviour is to NOT cache the raw format. - - - - - Indicates whether auto recovery of failed virutal machine instances is enabled or not. - The default is True. - - - - - Indicates the number of seconds to wait for a live migration to complete for - a VM created with this image. Note that this can be specified as an extraspec - of the flavor as well. If the timeout value is provisioned in both the flavor - and the image, the smaller value is used. The default is 800 seconds. The - minimum timeout is 120 seconds and the maximum timeout value is 800 seconds. - To disable the live migration timeout feature, set this value to 0. - - - - - Indicates the maximum amoutn of downtime to tolerate during a live migration of - a VM created with this image. Note that this can be specified as an extraspec - of the flavor as well. If the max downtime value is provisioned in both the flavor - and the image, the value from the flavor overrides the value from the image. The default - is 500 milliseconds. The minimum timer value is 100 milliseconds. - - - - - - - - - - - - - - &imageListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies a specific image. - &standardApiDescription; - - - - - - &imageListUpdateParameters; - - - - - - - - - - - - &imageListShowParameters; - - - - - - - - &postPutFaults; - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/common.ent deleted file mode 100644 index 5e1c27898..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/image-api/v2/common.ent +++ /dev/null @@ -1,240 +0,0 @@ - - - This is an existing OpenStack API. The documentation that follows lists only the fields that are new or modified. For a detailed description of existing and unmodified fields please refer to the standard OpenStack API documentation. NOTE that the extensions listed here are additional properties which are supported in the Image API and implemented in a Stack-specific manner. - '> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - '> - - - - - - - - - '> - - - - - '> - - - - - - '> - - - - - - '> - - - - - - Indicates namespace of the extension. - - - - - Indicates name of the extension. - - - - - Indicates updated time of the extension. - - - - - Indicates description of the extension. - - - - - Indicates alias of the extension. - - - - - A list of links for the extension. - - - '> - - - - - - On systems using Ceph storage, boot image files must be - converted to RAW format before they can be used to create - volumes. You can accelerate volume creation in Titanium Cloud - (and therefore instance launch time) by caching the RAW images - as they are created. The cached images are maintained in the - Glance image storage space and used for volume creation, eliminating - conversion time. The default behaviour is to NOT cache the raw format. - - - - - Indicates which Glance backend the image is stored in; either file for - the Controller Filesystem or rbd for the ceph backend. - - - - - Indicates whether auto recovery of failed virutal machine instances is enabled or not. - The default is True. - - - - - Indicates the number of seconds to wait for a live migration to complete for - a VM created with this image. Note that this can be specified as an extraspec - of the flavor as well. If the timeout value is provisioned in both the flavor - and the image, the smaller value is used. The default is 800 seconds. The - minimum timeout is 120 seconds and the maximum timeout value is 800 seconds. - To disable the live migration timeout feature, set this value to 0. - - - - - Indicates the maximum amoutn of downtime to tolerate during a live migration of - a VM created with this image. Note that this can be specified as an extraspec - of the flavor as well. If the max downtime value is provisioned in both the flavor - and the image, the value from the flavor overrides the value from the image. The default - is 500 milliseconds. The minimum timer value is 100 milliseconds. - - - '> - - - Indicates whether auto recovery of failed virutal machine instances is enabled or not. - The default is True. - - - - - Indicates the number of seconds to wait for a live migration to complete for - a VM created with this image. Note that this can be specified as an extraspec - of the flavor as well. If the timeout value is provisioned in both the flavor - and the image, the smaller value is used. The default is 800 seconds. The - minimum timeout is 120 seconds and the maximum timeout value is 800 seconds. - To disable the live migration timeout feature, set this value to 0. - - - - - Indicates the maximum amoutn of downtime to tolerate during a live migration of - a VM created with this image. Note that this can be specified as an extraspec - of the flavor as well. If the max downtime value is provisioned in both the flavor - and the image, the value from the flavor overrides the value from the image. The default - is 500 milliseconds. The minimum timer value is 100 milliseconds. - - - '> - - - - - - - GET'> - PUT'> - POST'> - DELETE'> diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/extension_get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/extension_get-response.json deleted file mode 100644 index 00585b447..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/extension_get-response.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "extensions" : { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-provider/v1", - "name" : "wrs-provider-network", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Provider Network Extensions.", - "alias" : "wrs-provider", - "links" : [] - } -} - -OR - -{ - "extensions" : { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-tenant/v1", - "name" : "wrs-tenant-settings", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Tenant Network Settings Extensions.", - "alias" : "wrs-tenant", - "links" : [] - } -} - -OR - -{ - "extensions" : { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-tm/v1", - "name" : "wrs-traffic-management", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Traffic Management Extensions.", - "alias" : "wrs-tm", - "links" : [] - } -} - -OR - -{ - "extensions" : { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-net/v1", - "name" : "wrs-tenant-network", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Tenant Network Extensions.", - "alias" : "wrs-net", - "links" : [] - } -} - -OR - -{ - "extensions" : { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-binding/v1", - "name" : "wrs-port-binding", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Port Binding Extensions.", - "alias" : "wrs-binding", - "links" : [] - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/extension_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/extension_list-response.json deleted file mode 100644 index 754cd04cc..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/extension_list-response.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "extensions" : [ - ... - { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-provider/v1", - "name" : "wrs-provider-network", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Provider Network Extensions.", - "alias" : "wrs-provider", - "links" : [] - }, - { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-tenant/v1", - "name" : "wrs-tenant-settings", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Tenant Network Settings Extensions.", - "alias" : "wrs-tenant", - "links" : [] - }, - { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-tm/v1", - "name" : "wrs-traffic-management", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Traffic Management Extensions.", - "alias" : "wrs-tm", - "links" : [] - }, - { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-net/v1", - "name" : "wrs-tenant-network", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Tenant Network Extensions.", - "alias" : "wrs-net", - "links" : [] - }, - { - "namespace" : "http://docs.windriver.org/tis/ext/wrs-binding/v1", - "name" : "wrs-port-binding", - "updated" : "2014-10-01T12:00:00-00:00", - "description" : "WRS Port Binding Extensions.", - "alias" : "wrs-binding", - "links" : [] - }, - ... - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-create_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-create_admin_request.json deleted file mode 100644 index 6a67f7535..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-create_admin_request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "host": { - "availability": "down", - "id": "b1165275-b0dd-4f01-bbb7-988cdede05ab", - "name": "compute-99" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-create_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-create_admin_response.json deleted file mode 100644 index 9897a9f48..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-create_admin_response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "host": { - "agents": [], - "availability": "down", - "created_at": "2014-10-01 17:02:03.974462", - "id": "b1165275-b0dd-4f01-bbb7-988cdede05ab", - "name": "compute-99", - "ports": 0, - "routers": 0, - "subnets": 0, - "updated_at": null - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-delete_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-delete_admin_response.json deleted file mode 100644 index 0967ef424..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-delete_admin_response.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-list_admin_response.json deleted file mode 100644 index 220ea18ae..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-list_admin_response.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "hosts": [ - { - "agents": [ - { - "id": "894d7327-ef14-468d-9037-82f7209a4165", - "type": "Open vSwitch agent" - }, - { - "id": "b3aa7556-0f13-4822-9707-d42b5bca114d", - "type": "L3 agent" - }, - { - "id": "7305ce69-c576-4e16-b880-57dec9fa2bb4", - "type": "DHCP agent" - } - ], - "availability": "up", - "created_at": "2014-10-01 13:11:22.590178", - "id": "6c7153a8-fdbb-4707-b8ab-5243ef9b0072", - "name": "compute-0", - "ports": 6, - "routers": 2, - "subnets": 2, - "updated_at": "2014-10-01 15:30:28.038701" - }, - { - "agents": [ - { - "id": "91eccf13-ae92-4dcd-b36d-4a52c2b8348f", - "type": "DHCP agent" - }, - { - "id": "53b84157-5761-4480-8b14-10abc22e3c65", - "type": "Open vSwitch agent" - }, - { - "id": "3c28bc57-ae08-428f-8387-1e4b74376220", - "type": "L3 agent" - } - ], - "availability": "up", - "created_at": "2014-10-01 13:11:51.881858", - "id": "4f31a85c-3066-4a94-b1b7-cd736897fb6a", - "name": "compute-1", - "ports": 3, - "routers": 0, - "subnets": 0, - "updated_at": "2014-10-01 15:47:11.208369" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-show_admin_response.json deleted file mode 100644 index 7dae9e51a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-show_admin_response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "host": { - "agents": [ - { - "id": "b3aa7556-0f13-4822-9707-d42b5bca114d", - "type": "L3 agent" - }, - { - "id": "7305ce69-c576-4e16-b880-57dec9fa2bb4", - "type": "DHCP agent" - }, - { - "id": "894d7327-ef14-468d-9037-82f7209a4165", - "type": "Open vSwitch agent" - } - ], - "availability": "up", - "created_at": "2014-10-01 13:11:22.590178", - "id": "6c7153a8-fdbb-4707-b8ab-5243ef9b0072", - "name": "compute-0", - "ports": 6, - "routers": 2, - "subnets": 2, - "updated_at": "2014-10-01 15:30:28.038701" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-update_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-update_admin_request.json deleted file mode 100644 index a504c7608..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-update_admin_request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "host": { - "availability": "up" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-update_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-update_admin_response.json deleted file mode 100644 index 870245b83..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/host-update_admin_response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "host": { - "agents": [ - { - "id": "894d7327-ef14-468d-9037-82f7209a4165", - "type": "Open vSwitch agent" - }, - { - "id": "b3aa7556-0f13-4822-9707-d42b5bca114d", - "type": "L3 agent" - }, - { - "id": "7305ce69-c576-4e16-b880-57dec9fa2bb4", - "type": "DHCP agent" - } - ], - "availability": "up", - "created_at": "2014-10-01 13:11:22.590178", - "id": "6c7153a8-fdbb-4707-b8ab-5243ef9b0072", - "name": "compute-0", - "ports": 6, - "routers": 2, - "subnets": 2, - "updated_at": "2014-10-01 16:47:56.529831" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-create_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-create_admin_request.json deleted file mode 100644 index cafb65093..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-create_admin_request.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "network": { - "admin_state_up": true, - "name": "test-net-0", - "wrs-tm:qos": "102c64e4-ad26-4610-ae39-f59e15fcb80c", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10", - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-create_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-create_admin_response.json deleted file mode 100644 index 497a0e883..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-create_admin_response.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "network": { - "admin_state_up": true, - "id": "e815237e-9255-497f-a9b6-8c000d6e3224", - "name": "test-net-0", - "mtu": 1500, - "provider:network_type": "vlan", - "provider:physical_network": "group0-data0", - "provider:segmentation_id": 602, - "wrs-tm:qos": "102c64e4-ad26-4610-ae39-f59e15fcb80c", - "shared": false, - "status": "ACTIVE", - "subnets": [], - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10", - "vlan_transparent": false, - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-list-on-providernet_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-list-on-providernet_admin_response.json deleted file mode 100644 index e1f3aa064..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-list-on-providernet_admin_response.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "networks": [ - { - "id": "2c0896cf-d118-4dca-9760-b4d97e3c7ec3", - "name": "tenant1-net0", - "providernet_type": "vlan", - "segmentation_id": 601, - "vlan_id": 0 - }, - { - "id": "7e5ed852-a990-4fc5-89a2-b17093ca1982", - "name": "internal0-net0", - "providernet_type": "vlan", - "segmentation_id": 700, - "vlan_id": 0 - }, - { - "id": "b9475152-11d3-4bda-95c7-fb26a3ad3876", - "name": "external-net0", - "providernet_type": "vlan", - "segmentation_id": 10, - "vlan_id": 0 - }, - { - "id": "f652780a-7a9d-4667-8df4-5c8632728be9", - "name": "tenant1-mgmt-net", - "providernet_type": "vlan", - "segmentation_id": 600, - "vlan_id": 0 - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-list_admin_response.json deleted file mode 100644 index 3f42c8819..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-list_admin_response.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "networks": [ - { - "admin_state_up": true, - "id": "b9475152-11d3-4bda-95c7-fb26a3ad3876", - "name": "external-net0", - "mtu": 1500, - "provider:network_type": "vlan", - "provider:physical_network": "group0-data0", - "provider:segmentation_id": 10, - "wrs-tm:qos": "d28e697c-c290-4895-b57c-ac7d38db9003", - "router:external": true, - "shared": true, - "status": "ACTIVE", - "subnets": [ - "b282ef86-2584-4a02-9b58-69d6233952a2" - ], - "tenant_id": "206f147dcf72421fa6829e33bfb34637" - }, - { - "admin_state_up": true, - "id": "f652780a-7a9d-4667-8df4-5c8632728be9", - "name": "tenant1-mgmt-net", - "mtu": 1500, - "provider:network_type": "vlan", - "provider:physical_network": "group0-data0", - "provider:segmentation_id": 600, - "wrs-tm:qos": "102c64e4-ad26-4610-ae39-f59e15fcb80c", - "router:external": false, - "shared": false, - "status": "ACTIVE", - "subnets": [ - "34efd537-7a72-4fcd-b837-9874caf34117" - ], - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "admin_state_up": true, - "id": "9472a8ab-9205-43ef-a460-5f01f031791a", - "name": "tenant2-mgmt-net", - "mtu": 1500, - "provider:network_type": "vlan", - "provider:physical_network": "group0-data1", - "provider:segmentation_id": 616, - "wrs-tm:qos": "62970a9a-b093-4747-92dd-9de25616036a", - "router:external": false, - "shared": false, - "status": "ACTIVE", - "subnets": [ - "9aa900f4-522b-4b83-ba93-57f7d92da5d5" - ], - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - }, - { - "admin_state_up": true, - "id": "7e5ed852-a990-4fc5-89a2-b17093ca1982", - "name": "internal0-net0", - "mtu": 1500, - "provider:network_type": "vlan", - "provider:physical_network": "group0-data0", - "provider:segmentation_id": 700, - "router:external": false, - "shared": true, - "status": "ACTIVE", - "subnets": [ - "ad791a3e-33cf-4d8d-b80f-91c87f97745e" - ], - "tenant_id": "206f147dcf72421fa6829e33bfb34637", - "vlan_transparent": false, - }, - { - "admin_state_up": true, - "id": "2c0896cf-d118-4dca-9760-b4d97e3c7ec3", - "name": "tenant1-net0", - "mtu": 1500, - "provider:network_type": "vlan", - "provider:physical_network": "group0-data0", - "provider:segmentation_id": 601, - "router:external": false, - "shared": false, - "status": "ACTIVE", - "subnets": [ - "bc269028-1862-4dde-ba2e-62a67d1af4e4", - "837aebc9-6c78-43e9-8124-168ba16adbc7" - ], - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - "vlan_transparent": false, - }, - { - "admin_state_up": true, - "id": "7a77e654-794a-4e19-9679-ac2733e19876", - "name": "tenant2-net0", - "mtu": 1500, - "provider:network_type": "vlan", - "provider:physical_network": "group0-data1", - "provider:segmentation_id": 617, - "router:external": false, - "shared": false, - "status": "ACTIVE", - "subnets": [ - "985806f5-9fd7-4d47-9da6-cb0c1316e63d" - ], - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - "vlan_transparent": false, - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-show_admin_response.json deleted file mode 100644 index 97c7433fc..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/net-show_admin_response.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "network": { - "admin_state_up": true, - "id": "e87e7438-8a07-4e82-a472-862bb7fa93ac", - "name": "test-net-0", - "mtu": 1500, - "provider:network_type": "vlan", - "provider:physical_network": "group0-data0", - "provider:segmentation_id": 602, - "wrs-tm:qos": "102c64e4-ad26-4610-ae39-f59e15fcb80c", - "router:external": false, - "shared": false, - "status": "ACTIVE", - "subnets": [], - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10", - "vlan_transparent": false, - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/port-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/port-list_admin_response.json deleted file mode 100644 index 1a3877001..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/port-list_admin_response.json +++ /dev/null @@ -1,268 +0,0 @@ -{ - "ports": [ - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-0", - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "ce58c529-ba73-47f7-a409-a438ceced112", - "device_owner": "network:router_interface", - "fixed_ips": [ - { - "ip_address": "192.168.201.1", - "subnet_id": "9aa900f4-522b-4b83-ba93-57f7d92da5d5" - } - ], - "id": "e44d4c03-0add-4b1a-bd36-8f6e7ccd48d9", - "mac_address": "fa:16:3e:a6:27:3f", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "9472a8ab-9205-43ef-a460-5f01f031791a", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-0", - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "ea2baef7-d84b-44c4-82e7-f274ab5e8b6f", - "device_owner": "network:router_gateway", - "fixed_ips": [ - { - "ip_address": "192.168.1.2", - "subnet_id": "b282ef86-2584-4a02-9b58-69d6233952a2" - } - ], - "id": "0ebefe26-de93-4d9e-b31a-b4620a6743e8", - "mac_address": "fa:16:3e:29:11:9b", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "b9475152-11d3-4bda-95c7-fb26a3ad3876", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-0", - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "ea2baef7-d84b-44c4-82e7-f274ab5e8b6f", - "device_owner": "network:router_interface", - "fixed_ips": [ - { - "ip_address": "192.168.101.1", - "subnet_id": "34efd537-7a72-4fcd-b837-9874caf34117" - } - ], - "id": "cf8c4f0a-f615-4437-a87a-39f2b87b7662", - "mac_address": "fa:16:3e:fb:4b:89", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "f652780a-7a9d-4667-8df4-5c8632728be9", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-0", - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "dhcp596d6b96-7696-5200-a782-fa1c60fe4171-f652780a-7a9d-4667-8df4-5c8632728be9", - "device_owner": "network:dhcp", - "fixed_ips": [ - { - "ip_address": "192.168.101.9", - "subnet_id": "34efd537-7a72-4fcd-b837-9874caf34117" - } - ], - "id": "30a92b3d-3353-4c24-9963-d0177b38ad59", - "mac_address": "fa:16:3e:f5:db:a6", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "f652780a-7a9d-4667-8df4-5c8632728be9", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-1", - "wrs-binding:mtu": 1500, - "wrs-binding:vif_model": "virtio", - "binding:vif_type": "bridge", - "device_id": "2e934b37-772e-451a-b64a-cd68d9f8ae42", - "device_owner": "compute:nova", - "fixed_ips": [ - { - "ip_address": "192.168.101.11", - "subnet_id": "34efd537-7a72-4fcd-b837-9874caf34117" - } - ], - "id": "3ec39233-315c-474b-9f08-482e70c264c7", - "mac_address": "fa:16:3e:23:0c:bc", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "f652780a-7a9d-4667-8df4-5c8632728be9", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "2c5c2553-36f2-4db4-8769-6ab71b6e2b1e", - "device_owner": "network:floatingip", - "fixed_ips": [ - { - "ip_address": "192.168.1.4", - "subnet_id": "b282ef86-2584-4a02-9b58-69d6233952a2" - } - ], - "id": "5e5a6728-81af-4b2d-b068-8a8e56847a1e", - "mac_address": "fa:16:3e:67:22:12", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "b9475152-11d3-4bda-95c7-fb26a3ad3876", - "security_groups": [], - "status": "UNKNOWN", - "tenant_id": "" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-1", - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "2e934b37-772e-451a-b64a-cd68d9f8ae42", - "device_owner": "compute:nova", - "fixed_ips": [], - "id": "8c99a79f-212c-45e5-89e6-8aa9ed3b5fcb", - "mac_address": "fa:16:3e:46:47:46", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "2c0896cf-d118-4dca-9760-b4d97e3c7ec3", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-0", - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "ce58c529-ba73-47f7-a409-a438ceced112", - "device_owner": "network:router_gateway", - "fixed_ips": [ - { - "ip_address": "192.168.1.3", - "subnet_id": "b282ef86-2584-4a02-9b58-69d6233952a2" - } - ], - "id": "10ce8655-96de-45f4-952c-a830ddf1f0d9", - "mac_address": "fa:16:3e:a4:1d:67", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "b9475152-11d3-4bda-95c7-fb26a3ad3876", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "f2ade26f-5a16-4fef-b6f7-9bd9769ea1f4", - "device_owner": "network:floatingip", - "fixed_ips": [ - { - "ip_address": "192.168.1.5", - "subnet_id": "b282ef86-2584-4a02-9b58-69d6233952a2" - } - ], - "id": "573e154f-ec13-4e39-afcc-8e79d2089589", - "mac_address": "fa:16:3e:23:37:59", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "b9475152-11d3-4bda-95c7-fb26a3ad3876", - "security_groups": [], - "status": "UNKNOWN", - "tenant_id": "" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-1", - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "2e934b37-772e-451a-b64a-cd68d9f8ae42", - "device_owner": "compute:nova", - "fixed_ips": [], - "id": "9c9b1182-9f7d-4e21-910c-c4441a23d397", - "mac_address": "fa:16:3e:75:5f:61", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "7e5ed852-a990-4fc5-89a2-b17093ca1982", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-0", - "wrs-binding:mtu": 1500, - "binding:vif_type": "bridge", - "device_id": "dhcp596d6b96-7696-5200-a782-fa1c60fe4171-9472a8ab-9205-43ef-a460-5f01f031791a", - "device_owner": "network:dhcp", - "fixed_ips": [ - { - "ip_address": "192.168.201.6", - "subnet_id": "9aa900f4-522b-4b83-ba93-57f7d92da5d5" - } - ], - "id": "62872b6d-3e74-4838-9cf3-99736d0f3919", - "mac_address": "fa:16:3e:92:0b:14", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "9472a8ab-9205-43ef-a460-5f01f031791a", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/port-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/port-show_admin_response.json deleted file mode 100644 index 9d6f43b5a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/port-show_admin_response.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "port": { - "admin_state_up": true, - "binding:capabilities": { - "port_filter": true - }, - "binding:host_id": "compute-1", - "wrs-binding:mtu": 1500, - "wrs-binding:vif_model": "virtio", - "binding:vif_type": "bridge", - "device_id": "2e934b37-772e-451a-b64a-cd68d9f8ae42", - "device_owner": "compute:nova", - "fixed_ips": [ - { - "ip_address": "192.168.101.11", - "subnet_id": "34efd537-7a72-4fcd-b837-9874caf34117" - } - ], - "id": "3ec39233-315c-474b-9f08-482e70c264c7", - "mac_address": "fa:16:3e:23:0c:bc", - "wrs-binding:mac_filtering": false - "name": "", - "network_id": "f652780a-7a9d-4667-8df4-5c8632728be9", - "security_groups": [], - "status": "ACTIVE", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-create_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-create_admin_request.json deleted file mode 100644 index 800b415d8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-create_admin_request.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "portforwarding": { - "router_id": "3303b254-404c-47eb-b02c-81bf0d602682", - "inside_addr": "192.168.101.63", - "protocol": "tcp", - "outside_port": "1234", - "inside_port": "80", - "description": "sample port forwarding rule" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-create_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-create_admin_response.json deleted file mode 100644 index 4ba742cea..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-create_admin_response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "portforwarding": { - "router_id": "3303b254-404c-47eb-b02c-81bf0d602682", - "inside_addr": "192.168.101.63", - "protocol": "tcp", - "outside_port": "1234", - "tenant_id": "6d8ff9303a45465492566fb936fe3b1d", - "description": "sample port forwarding rule", - "id": "66ebb891-f883-4fbd-9daf-15b367429d39", - "inside_port": "80" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-list_admin_response.json deleted file mode 100644 index 053bb388e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-list_admin_response.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "portforwardings": [{ - "router_id": "3303b254-404c-47eb-b02c-81bf0d602682", - "inside_addr": "192.168.101.63", - "protocol": "tcp", - "outside_port": 1234, - "tenant_id": "6d8ff9303a45465492566fb936fe3b1d", - "description": "sample port forwarding rule", - "id": "66ebb891-f883-4fbd-9daf-15b367429d39", - "inside_port": 80 - }, - { - "router_id": "3303b254-404c-47eb-b02c-81bf0d602682", - "inside_addr": "192.168.101.62", - "protocol": "tcp", - "outside_port": 1235, - "tenant_id": "6d8ff9303a45465492566fb936fe3b1d", - "description": "another sample port forwarding rule", - "id": "f8e22185-07f2-43e7-9213-abf84ef0eb58", - "inside_port": 80 - }] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-show_admin_response.json deleted file mode 100644 index d762c75c9..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-show_admin_response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "portforwarding": { - "router_id": "3303b254-404c-47eb-b02c-81bf0d602682", - "inside_addr": "192.168.101.63", - "protocol": "tcp", - "outside_port": 1234, - "tenant_id": "6d8ff9303a45465492566fb936fe3b1d", - "description": "sample port forwarding rule", - "id": "66ebb891-f883-4fbd-9daf-15b367429d39", - "inside_port": 80 - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-update_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-update_admin_request.json deleted file mode 100644 index 832012476..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-update_admin_request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "portforwarding": { - "description": "updated sample port forwarding rule" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-update_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-update_admin_response.json deleted file mode 100644 index fc846ffa3..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/portforwarding-update_admin_response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "portforwarding": { - "router_id": "3303b254-404c-47eb-b02c-81bf0d602682", - "inside_addr": "192.168.101.63", - "protocol": "tcp", - "outside_port": 1234, - "tenant_id": "6d8ff9303a45465492566fb936fe3b1d", - "description": "updated sample port forwarding rule", - "id": "66ebb891-f883-4fbd-9daf-15b367429d39", - "inside_port": 80 - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-list_admin_response.json deleted file mode 100644 index dd6817f47..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-list_admin_response.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "providernet_connectivity_tests":[ - { - "status":"PASS", - "segmentation_id":"10", - "updated_at":"2016-04-12 17:11:34.515416", - "host_name":"compute-1", - "providernet_id":"fc210630-7bb5-4ad2-a7e3-a4b752a8377b", - "host_id":"da6e8822-49ed-43f7-a5e4-90db837ffb2e", - "providernet_name":"physnet0", - "audit_uuid":"c3278c0b-660b-4152-a756-4eab241c1627", - "type":"vlan", - "message":"" - }, - { - "status":"PASS", - "segmentation_id":"10", - "updated_at":"2016-04-12 17:11:34.511279", - "host_name":"compute-0", - "providernet_id":"fc210630-7bb5-4ad2-a7e3-a4b752a8377b", - "host_id":"3c349ef5-d5f1-4bb1-9742-3538b6e9a352", - "providernet_name":"physnet0", - "audit_uuid":"c3278c0b-660b-4152-a756-4eab241c1627", - "type":"vlan", - "message":"" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-schedule_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-schedule_admin_request.json deleted file mode 100644 index e5dc6481f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-schedule_admin_request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "providernet_connectivity_test":{ - "segmentation_id":null, - "host_name":null, - "providernet_id":null - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-schedule_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-schedule_admin_response.json deleted file mode 100644 index f8879d4ed..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-connectivity-test-schedule_admin_response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "providernet_connectivity_test":{ - "audit_uuid":"12a9f9c2-ca3b-4b56-b463-5755022c8d16" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-create_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-create_admin_request.json deleted file mode 100644 index aac43f98e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-create_admin_request.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "providernet": { - "description": "A sample provider network", - "name": "test", - "type": "vlan", - "vlan_transparent": false, - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-create_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-create_admin_response.json deleted file mode 100644 index 512f2fe9b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-create_admin_response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "providernet": { - "description": "A sample provider network", - "id": "4da9e42c-e556-470c-8e92-cbd19bcc6a10", - "mtu": 1500, - "name": "test", - "ranges": [], - "status": "DOWN", - "type": "vlan", - "vlan_transparent": false, - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-delete_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-delete_admin_response.json deleted file mode 100644 index 0967ef424..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-delete_admin_response.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-list_admin_response.json deleted file mode 100644 index 81f899e58..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-list_admin_response.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "providernets": [ - { - "description": "Group0 provider networks for data1 interfaces", - "id": "b67d40aa-3651-4dd6-886f-4bff5caa266e", - "mtu": 1500, - "name": "group0-data1", - "ranges": [ - { - "description": "tenant2 reserved networks", - "id": "a8184bf7-b683-4bc1-a70c-dae34391344c", - "maximum": 631, - "minimum": 616, - "name": "group0-tenant2", - "shared": false, - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - } - ], - "status": "ACTIVE", - "type": "vlan", - "vlan_transparent": false, - }, - { - "description": "Group0 provider networks for data0 interfaces", - "id": "c496c429-cb52-4d4b-9171-b4b31fa91a80", - "mtu": 1500, - "name": "group0-data0", - "ranges": [ - { - "description": "Shared internal networks", - "id": "f3e1bc29-29f7-4ee0-a78d-9c3d7a0f53e5", - "maximum": 731, - "minimum": 700, - "name": "group0-shared", - "shared": true, - "tenant_id": null - }, - { - "description": "External network access", - "id": "35ef3460-700a-48a3-8df9-145eb68fcd31", - "maximum": 10, - "minimum": 10, - "name": "group0-external", - "shared": true, - "tenant_id": null - }, - { - "description": "tenant1 reserved networks", - "id": "736b0c0d-945b-4a17-9fe4-cf02a5327132", - "maximum": 615, - "minimum": 600, - "name": "group0-tenant1", - "shared": false, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - } - ], - "status": "ACTIVE", - "type": "vlan", - "vlan_transparent": false, - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-create_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-create_admin_request.json deleted file mode 100644 index 2c9894a87..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-create_admin_request.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "providernet_range": { - "description": "A sample provider network segmentation range", - "maximum": "100", - "minimum": "1", - "name": "test-range-0", - "providernet_id": "239ffb19-bad8-4b05-9194-aa8399816a36", - "shared": true - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-create_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-create_admin_response.json deleted file mode 100644 index 1f619850c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-create_admin_response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "providernet_range": { - "description": "A sample provider network segmentation range", - "id": "bdf07406-a867-42e5-9533-5100c4a3f2ba", - "maximum": "100", - "minimum": "1", - "name": "test-range-0", - "providernet_id": "239ffb19-bad8-4b05-9194-aa8399816a36", - "providernet_name": "test", - "shared": true, - "tenant_id": null - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-delete_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-delete_admin_response.json deleted file mode 100644 index 0967ef424..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-delete_admin_response.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-list_admin_response.json deleted file mode 100644 index 824a17c59..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-list_admin_response.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "providernet_ranges": [ - { - "description": "Shared internal networks", - "id": "f3e1bc29-29f7-4ee0-a78d-9c3d7a0f53e5", - "maximum": 731, - "minimum": 700, - "name": "group0-shared", - "providernet_id": "c496c429-cb52-4d4b-9171-b4b31fa91a80", - "providernet_name": "group0-data0", - "shared": true, - "tenant_id": null - }, - { - "description": "External network access", - "id": "35ef3460-700a-48a3-8df9-145eb68fcd31", - "maximum": 10, - "minimum": 10, - "name": "group0-external", - "providernet_id": "c496c429-cb52-4d4b-9171-b4b31fa91a80", - "providernet_name": "group0-data0", - "shared": true, - "tenant_id": null - }, - { - "description": "tenant1 reserved networks", - "id": "736b0c0d-945b-4a17-9fe4-cf02a5327132", - "maximum": 615, - "minimum": 600, - "name": "group0-tenant1", - "providernet_id": "c496c429-cb52-4d4b-9171-b4b31fa91a80", - "providernet_name": "group0-data0", - "shared": false, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "description": "tenant2 reserved networks", - "id": "a8184bf7-b683-4bc1-a70c-dae34391344c", - "maximum": 631, - "minimum": 616, - "name": "group0-tenant2", - "providernet_id": "b67d40aa-3651-4dd6-886f-4bff5caa266e", - "providernet_name": "group0-data1", - "shared": false, - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - }, - { - "description": "A sample provider network segmentation range", - "id": "bdf07406-a867-42e5-9533-5100c4a3f2ba", - "maximum": 100, - "minimum": 1, - "name": "test-range-0", - "providernet_id": "239ffb19-bad8-4b05-9194-aa8399816a36", - "providernet_name": "test", - "shared": true, - "tenant_id": null - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-show_admin_response.json deleted file mode 100644 index a732ccd64..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-show_admin_response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "providernet_range": { - "description": "A sample provider network segmentation range", - "id": "bdf07406-a867-42e5-9533-5100c4a3f2ba", - "maximum": 100, - "minimum": 1, - "name": "test-range-0", - "providernet_id": "239ffb19-bad8-4b05-9194-aa8399816a36", - "providernet_name": "test", - "shared": true, - "tenant_id": null - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-update_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-update_admin_request.json deleted file mode 100644 index 36174157f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-update_admin_request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "providernet_range": { - "maximum": "1099", - "minimum": "1000", - "description": "VLAN identifiers reserved for tenant1" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-update_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-update_admin_response.json deleted file mode 100644 index 214c61c3a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-range-update_admin_response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "providernet_range": { - "description": null, - "id": "fe24481a-303f-4cd9-a0ac-76c2e4a9bcc8", - "maximum": "1099", - "minimum": "1000", - "name": "test-range-0", - "providernet_id": "c496c429-cb52-4d4b-9171-b4b31fa91a80", - "providernet_name": "group0-data0", - "shared": false, - "tenant_id": "206f147dcf72421fa6829e33bfb34637" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-show_admin_response.json deleted file mode 100644 index c39830042..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-show_admin_response.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "providernet": { - "description": "Group0 provider networks for data1 interfaces", - "id": "b67d40aa-3651-4dd6-886f-4bff5caa266e", - "mtu": 1500, - "name": "group0-data1", - "ranges": [ - { - "description": "tenant2 reserved networks", - "id": "a8184bf7-b683-4bc1-a70c-dae34391344c", - "maximum": 631, - "minimum": 616, - "name": "group0-tenant2", - "shared": false, - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - } - ], - "status": "ACTIVE", - "type": "vlan", - "vlan_transparent": false, - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-type-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-type-list_admin_response.json deleted file mode 100644 index 8ede3117c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-type-list_admin_response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "providernet_types": [ - { - "description": "Ethernet network without additional encapsulation", - "type": "flat" - }, - { - "description": "802.1q encapsulated Ethernet network", - "type": "vlan" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-update_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-update_admin_request.json deleted file mode 100644 index 73afba1cb..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-update_admin_request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "providernet": { - "description": "Another sample provider network" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-update_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-update_admin_response.json deleted file mode 100644 index 31e0b5e39..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/providernet-update_admin_response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "providernet": { - "description": "Another sample provider network", - "id": "4da9e42c-e556-470c-8e92-cbd19bcc6a10", - "mtu": 1500, - "name": "test", - "ranges": [], - "status": "DOWN", - "type": "vlan", - "vlan_transparent": false, - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-create_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-create_admin_request.json deleted file mode 100644 index 26e9e492b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-create_admin_request.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "qos": { - "description": "A sample QoS profile", - "name": "test-qos-0", - "policies": { - "scheduler": { - "weight": "8" - } - }, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-create_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-create_admin_response.json deleted file mode 100644 index 51061e1ab..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-create_admin_response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "qos": { - "description": "A sample QoS profile", - "id": "5e1841fa-c106-47ee-a736-e527478f1239", - "name": "test-qos-0", - "policies": { - "scheduler": { - "weight": "8" - } - }, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-delete_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-delete_admin_response.json deleted file mode 100644 index 0967ef424..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-delete_admin_response.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-list_admin_response.json deleted file mode 100644 index a2d63511d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-list_admin_response.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "qoses": [ - { - "description": "tenant1 Management Network Policy", - "id": "102c64e4-ad26-4610-ae39-f59e15fcb80c", - "name": "tenant1-mgmt-qos", - "policies": { - "scheduler": { - "weight": "8" - } - }, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "description": "tenant2 Management Network Policy", - "id": "62970a9a-b093-4747-92dd-9de25616036a", - "name": "tenant2-mgmt-qos", - "policies": { - "scheduler": { - "weight": "8" - } - }, - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - }, - { - "description": "External Network Policy", - "id": "d28e697c-c290-4895-b57c-ac7d38db9003", - "name": "external-qos", - "policies": { - "scheduler": { - "weight": "16" - } - }, - "tenant_id": "206f147dcf72421fa6829e33bfb34637" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-show_admin_response.json deleted file mode 100644 index 2d447bdce..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-show_admin_response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "qos": { - "description": "tenant1 Management Network Policy", - "id": "102c64e4-ad26-4610-ae39-f59e15fcb80c", - "name": "tenant1-mgmt-qos", - "policies": { - "scheduler": { - "weight": "8" - } - }, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-update_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-update_admin_request.json deleted file mode 100644 index 915c5257b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-update_admin_request.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "qos": { - "description": "Another sample QoS profile", - "policies": { - "scheduler": { - "weight": "16" - } - } - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-update_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-update_admin_response.json deleted file mode 100644 index f30e97cdf..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/qos-update_admin_response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "qos": { - "description": "Another sample QoS profile", - "id": "5e1841fa-c106-47ee-a736-e527478f1239", - "name": "test-qos-0", - "policies": { - "scheduler": { - "weight": "16" - } - }, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/router-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/router-list_admin_response.json deleted file mode 100644 index 841277b95..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/router-list_admin_response.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "routers": [ - { - "admin_state_up": true, - "external_gateway_info": { - "enable_snat": true, - "network_id": "b9475152-11d3-4bda-95c7-fb26a3ad3876" - }, - "wrs-net:host": "compute-0", - "id": "ea2baef7-d84b-44c4-82e7-f274ab5e8b6f", - "name": "tenant1-router", - "routes": [], - "status": "ACTIVE", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "admin_state_up": true, - "external_gateway_info": { - "enable_snat": true, - "network_id": "b9475152-11d3-4bda-95c7-fb26a3ad3876" - }, - "wrs-net:host": "compute-0", - "id": "ce58c529-ba73-47f7-a409-a438ceced112", - "name": "tenant2-router", - "routes": [], - "status": "ACTIVE", - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/router-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/router-show_admin_response.json deleted file mode 100644 index fe50ad41d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/router-show_admin_response.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "router": { - "admin_state_up": true, - "external_gateway_info": { - "enable_snat": true, - "network_id": "b9475152-11d3-4bda-95c7-fb26a3ad3876" - }, - "wrs-net:host": "compute-0", - "id": "ea2baef7-d84b-44c4-82e7-f274ab5e8b6f", - "name": "tenant1-router", - "routes": [], - "status": "ACTIVE", - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-delete_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-delete_admin_response.json deleted file mode 100644 index 0967ef424..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-delete_admin_response.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-list_admin_response.json deleted file mode 100644 index ba19c2204..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-list_admin_response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "settings": [ - { - "mac_filtering": false, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10" - }, - { - "mac_filtering": false, - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-show_admin_response.json deleted file mode 100644 index 711e0cc83..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-show_admin_response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "setting": { - "mac_filtering": false - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-update_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-update_admin_request.json deleted file mode 100644 index 8b07d45b4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-update_admin_request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "setting": { - "mac_filtering": true - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-update_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-update_admin_response.json deleted file mode 100644 index 8b07d45b4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/setting-update_admin_response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "setting": { - "mac_filtering": true - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-create_admin_request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-create_admin_request.json deleted file mode 100644 index 2a669b1b6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-create_admin_request.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "subnet": { - "cidr": "1.2.3.0/24", - "enable_dhcp": false, - "ip_version": 4, - "wrs-net:managed": false, - "name": "test-subnet-0", - "network_id": "2c0896cf-d118-4dca-9760-b4d97e3c7ec3", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data0", - "wrs-provider:segmentation_id": "615", - "wrs-net:vlan_id": 99 - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-create_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-create_admin_response.json deleted file mode 100644 index fe694b0b0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-create_admin_response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "subnet": { - "allocation_pools": [], - "cidr": "1.2.3.0/24", - "dns_nameservers": [], - "enable_dhcp": false, - "gateway_ip": null, - "host_routes": [], - "id": "837aebc9-6c78-43e9-8124-168ba16adbc7", - "ip_version": 4, - "wrs-net:managed": false, - "name": "test-subnet-0", - "network_id": "2c0896cf-d118-4dca-9760-b4d97e3c7ec3", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data0", - "wrs-provider:segmentation_id": 615, - "tenant_id": "206f147dcf72421fa6829e33bfb34637", - "wrs-net:vlan_id": 99 - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-list_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-list_admin_response.json deleted file mode 100644 index ef632343d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-list_admin_response.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "subnets": [ - { - "allocation_pools": [ - { - "end": "192.168.1.254", - "start": "192.168.1.2" - } - ], - "cidr": "192.168.1.0/24", - "dns_nameservers": [], - "enable_dhcp": false, - "gateway_ip": "192.168.1.1", - "host_routes": [], - "id": "b282ef86-2584-4a02-9b58-69d6233952a2", - "ip_version": 4, - "wrs-net:managed": true, - "name": "external-subnet0", - "network_id": "b9475152-11d3-4bda-95c7-fb26a3ad3876", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data0", - "wrs-provider:segmentation_id": 10, - "tenant_id": "206f147dcf72421fa6829e33bfb34637", - "wrs-net:vlan_id": 0 - }, - { - "allocation_pools": [ - { - "end": "192.168.201.50", - "start": "192.168.201.2" - } - ], - "cidr": "192.168.201.0/24", - "dns_nameservers": [], - "enable_dhcp": true, - "gateway_ip": "192.168.201.1", - "host_routes": [], - "id": "9aa900f4-522b-4b83-ba93-57f7d92da5d5", - "ip_version": 4, - "wrs-net:managed": true, - "name": "tenant2-mgmt-subnet", - "network_id": "9472a8ab-9205-43ef-a460-5f01f031791a", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data1", - "wrs-provider:segmentation_id": 616, - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3", - "wrs-net:vlan_id": 0 - }, - { - "allocation_pools": [ - { - "end": "192.168.101.50", - "start": "192.168.101.2" - } - ], - "cidr": "192.168.101.0/24", - "dns_nameservers": [], - "enable_dhcp": true, - "gateway_ip": "192.168.101.1", - "host_routes": [], - "id": "34efd537-7a72-4fcd-b837-9874caf34117", - "ip_version": 4, - "wrs-net:managed": true, - "name": "tenant1-mgmt-subnet", - "network_id": "f652780a-7a9d-4667-8df4-5c8632728be9", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data0", - "wrs-provider:segmentation_id": 600, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10", - "wrs-net:vlan_id": 0 - }, - { - "allocation_pools": [], - "cidr": "10.0.0.0/24", - "dns_nameservers": [], - "enable_dhcp": false, - "gateway_ip": null, - "host_routes": [], - "id": "ad791a3e-33cf-4d8d-b80f-91c87f97745e", - "ip_version": 4, - "wrs-net:managed": false, - "name": "internal0-subnet0-0", - "network_id": "7e5ed852-a990-4fc5-89a2-b17093ca1982", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data0", - "wrs-provider:segmentation_id": 700, - "tenant_id": "206f147dcf72421fa6829e33bfb34637", - "wrs-net:vlan_id": 0 - }, - { - "allocation_pools": [], - "cidr": "172.16.0.0/24", - "dns_nameservers": [], - "enable_dhcp": false, - "gateway_ip": null, - "host_routes": [], - "id": "bc269028-1862-4dde-ba2e-62a67d1af4e4", - "ip_version": 4, - "wrs-net:managed": false, - "name": "tenant1-subnet0", - "network_id": "2c0896cf-d118-4dca-9760-b4d97e3c7ec3", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data0", - "wrs-provider:segmentation_id": 601, - "tenant_id": "0590d9fa3dd74bfe9bdf7ed4e5331a10", - "wrs-net:vlan_id": 0 - }, - { - "allocation_pools": [], - "cidr": "172.18.0.0/24", - "dns_nameservers": [], - "enable_dhcp": false, - "gateway_ip": null, - "host_routes": [], - "id": "985806f5-9fd7-4d47-9da6-cb0c1316e63d", - "ip_version": 4, - "wrs-net:managed": false, - "name": "tenant2-subnet0", - "network_id": "7a77e654-794a-4e19-9679-ac2733e19876", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data1", - "wrs-provider:segmentation_id": 617, - "tenant_id": "d8753af85cef49a4bf5f95208c4957f3", - "wrs-net:vlan_id": 0 - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-show_admin_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-show_admin_response.json deleted file mode 100644 index fe694b0b0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/api_samples/networking-v2-cgcs-ext/subnet-show_admin_response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "subnet": { - "allocation_pools": [], - "cidr": "1.2.3.0/24", - "dns_nameservers": [], - "enable_dhcp": false, - "gateway_ip": null, - "host_routes": [], - "id": "837aebc9-6c78-43e9-8124-168ba16adbc7", - "ip_version": 4, - "wrs-net:managed": false, - "name": "test-subnet-0", - "network_id": "2c0896cf-d118-4dca-9760-b4d97e3c7ec3", - "wrs-provider:network_type": "vlan", - "wrs-provider:physical_network": "group0-data0", - "wrs-provider:segmentation_id": 615, - "tenant_id": "206f147dcf72421fa6829e33bfb34637", - "wrs-net:vlan_id": 99 - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/cgcs-ext/networking-v2-cgcs-ext.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/cgcs-ext/networking-v2-cgcs-ext.wadl deleted file mode 100644 index da3fbfb73..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/cgcs-ext/networking-v2-cgcs-ext.wadl +++ /dev/null @@ -1,1864 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - - - - The alias for the extension - to list. - - - - - - - - - - - - - - - - - - - The ID for a provider network. - - - - - - - - - - - - - - - - - - - - - - - - The ID for a provider network segmentation range. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The ID for a host running neutron services. - - - - - - - - - - - - - - - - - - - - The ID for a tenant. - - - - - - - - - - - - - - - - - - - - - - - - - The ID for a QOS Policy. - - - - - - - - - - - - - - - - - - - - - - The UUID for a network. - - - - - - - - - - - - - - - - - - The UUID for a subnet. - - - - - - - - - - - - - - - - - The UUID for a port. - - - - - - - - - - - - - - - - - The UUID for a router. - - - - - - - - - - - - - - - - - The ID for a virtual router port forwarding rule. - - - - - - - - - - - - - - - - - - - - - - - - Lists all extensions. - - - - - - - &extensionListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Gets information about a specified extension. - - - - - - - &extensionListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - Lists all provider networks. - - - - - - - - The list of provider networks. - - - &providernetListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific provider network. - - - - - - &providernetListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific provider network. - - - - - - - - User defined description of the provider network. - - - - - Specifies whether VLAN transparent network are supported on this provider network. - - - - - - - - - - - - - - &providernetListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Creates a provider network. - - - - - - - - User defined description of the provider network. - - - - - The user defined name of the provider network. - - - - - The encapsulation type of the provider network. Valid values are: vlan, flat - - - - - Specifies whether VLAN transparent network are supported on this provider network. - - - - - - - - - - - - - - &providernetListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific provider network. - - - - - - - - - - - - - - - - - - Lists all provider network ranges. - - - - - - - - The list of provider network ranges. - - - &providernetrangeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific provider network range. - - - - - - &providernetrangeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific provider network range. - - - - - - - - User defined description of the provider network segmentation range. - - - - - The upper bound of the segmentation range (inclusive). - - - - - The lower bound of the segmentation range (inclusive). - - - - - - - - - - - - - - &providernetrangeListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Creates a provider network range. - - - - - - - - User defined description of the provider network segmentation range. - - - - - The upper bound of the segmentation range (inclusive). - - - - - The lower bound of the segmentation range (inclusive). - - - - - The user defined name of the provider network segmentation range. - - - - - - - - - - - - - - &providernetrangeListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific provider network range. - - - - - - - - - - - - - - - - - Lists all supported providernet types. - Insert extra description here, if required. - - - - - - - - The list of supported providernet types. - - - - - System description of the provider network type. - - - - - The encapsulation type of the provider network. Valid values are: vlan, flat - - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - Lists results of providernet connectivity tests. - - - - - - - - List of providernet connectivity test results. - - - - - - - - - - &commonFaults; &getFaults; - - - - - Schedule providernet connectivity test to be run, and return scheduled UUID. - - - - - - - - Run audit for a given providernet identified by name. - - - - - Run audit for a given providernet identified by ID. - - - - - Run audit for all providernets on a given host identified by name. - - - - - Run audit for all providernets on a given host identified by ID. - - - - - Restrict audit to these segmentation IDs. - - - - - - - - - - - - - - - - Unique ID assigned to the audit. - - - - - - - - - - &postPutFaults; - - - - - - - - - - - Lists all hosts providing neutron services. - - - - - - - - The list of host entities with neutron services. - - - &hostListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific host providing neutron services. - - - - - - &hostListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Creates a record for a host providing neutron services. - - - - - - - - The current availability state of the host. Valid values are: UP or DOWN - - - - - The user defined name assigned to the host. This should normally match the system hostname of the host node. - - - - - - - - - - - - - - &providernetrangeListShowParameters; - - - - - - - - &postPutFaults; - - - - - Updates a host record. - - - - - - - - The current availability state of the host. Valid values are: up or down - - - - - - - - - - - - - - &providernetrangeListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes a specific host record. - - - - - - - - - - - - - - - - Lists all tenant network settings. - - - - - - - - The list of tenant network settings. - - - &settingListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific tenant network setting. - - - - - - &settingListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific tenant network setting. - - - - - - - - The state of the source MAC filtering feature for the - specified tenant. The current state of the feature only affects - newly launched VM instances. - - - - - - - - - - - - - - &settingListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific tenant network setting. - - - - - - - - - - - - - - - - - Lists all QOS policies. - - - - - - - - The list of QOS policies. - - - &qosListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific QOS policy. - - - - - - &qosListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific QOS policy. - - - - - - - - The user defined description of the QoS policy. - - - - - The set of scheduler policies and weights for the QoS policy. - - - - - - - - - - - - - - &qosListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Creates a QOS policy. - - - - - - - - The user defined description of the QoS policy. - - - - - The user defined name of the QoS policy. - - - - - The set of scheduler policies and weights for the QoS policy. - - - - - The unique UUID of the tenant to which this policy is assigned. - - - - - - - - - - - - - - &qosListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific QOS policy. - - - - - - - - - - - - - - - - - - Lists networks that are accessible - to the tenant who submits the reequest. - &standardApiDescription; - - - - - - - - The list of tenant networks. - - - &netListShowParameters; - - - - - - - &fault401; - - - - - Lists networks that are implemented by a given provider network. Each network is listed with its assigned provider network segmentation identifier. If the network has any tagged subnets then they will be listed as separate entities with their corresponding provider network segmentation identifier. - - - - - - - - The list of tenant networks. - - - - - The unique UUID value of the tenant network. - - - - - The user defined name of the tenant network. - - - - - The encapsulation type of the provider network. - - - - - The provider network segmentation identifier that is assigned to this tenant network. If the vlan_id attribute is non-zero then the segmentation_id represents that identifier which has been associated to a tagged subnet on the listed tenant network. - - - - - The VLAN identifier which has been configured on the tenant subnet. - - - - - - - - - &fault401; - - - - - Shows information for a specified - network. - &standardApiDescription; - - - - - - &netListShowParameters; - - - - - - - &fault401; &fault404; - - - - - Creates a tenant network. - &standardApiDescription; - - - - - - - - The unique UUID of the assigned QoS policy. - - - - - - - - - - - - - - &providernetrangeListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - - Lists subnets that are accessible - to the tenant who submits the request. - &standardApiDescription; - - - - - - - - The list of subnets. - - - &subnetListShowParameters; - - - - - - - &fault401; - - - - - Creates a subnet on a specified - network. - &standardApiDescription; - - - - - - - - Indicates whether IP address allocation is managed by the system or by the customer. - If true then the system allocates IP addresses when ports are created and attached to VM instances. - If false then the system will not assign any IP addresses automatically. This implies that if the system cannot allocate any IP addresses that it also cannot allocate a DHCP server, manage allocation pools, or server DNS nameservers or static routers. - - - - - The VLAN ID to be used in the VM instance. If the VLAN ID is 0 then all packets originated from the VM instance are expected to be untagged. If the VLAN ID value is non zero than it is expected that all packets originated by the VM must be tagged with the corresponding VLAN ID value. Any other value will be discarded by the host vswitch. - - - - - The type of physical network that maps to this subnet resource. For example, flat, vlan, or vxlan. The value specified must match the equivalent attribute value on the parent network resource. - Only available to admin users. - - - - - The physical network where this subnet object is implemented. The value specified must match the equivalent attribute value on the parent network resource. - Only available to admin users. - - - - - An isolated segment on the physical network reserved for this subnet resource. The network_type attribute defines the segmentation model. For example, if the network_type is vlan, this ID is a vlan identifier. If the network_type value is vxlan, this ID is a vxlan VNI value. All subnets on a specific network that share the same wrs-net:vlan_id attribute value must have the same segmentation_id attribute value. - Only available to admin users. - - - - - - - - - - - - - - &subnetListShowParameters; - - - - - - - &fault400; &fault401; &fault403; &fault404; - &fault409conflict; - - - - - Shows information for a specified - subnet. - &standardApiDescription; - - - - - - &subnetListShowParameters; - - - - - - - &fault401; &fault404; - - - - - - - - - - Lists ports to which the tenant has - access. - &standardApiDescription; - - - - - - - - The list of ports. - - - &portListShowParameters; - - - - - - - &fault401; - - - - - Shows information for a specified - port. - &standardApiDescription; - - - - - - &portListShowParameters; - - - - - - - &fault401; &fault404; - - - - - - - - - - - Lists logical routers that are - accessible to the tenant who submits the - request. - &standardApiDescription; - - - - - - - - The list of virtual routers. - - - &routerListShowParameters; - - - - - - - &fault401; - - - - - Shows details for a specified - router. - &standardApiDescription; - - - - - - &routerListShowParameters; - - - - - - - &fault401; &fault403; &fault404; - - - - - - - - - Lists all virtual router port forwarding rules. - - - - - - - - The list of virtual router port forwarding rules. - - - &portForwardingListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific virtual router port forwarding rule. - - - - - - &portForwardingListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Creates a record for a virtual router port forwarding rule. - - - - - - - - The virtual router on which to create the port forwarding rule - - - - - The internal (private) address which is the final destination of the forwarding rule. - - - - - The internal (private) layer4 protocol port number. - - - - - The external (public) address which is the initial destination of the forwarding rule. - - - - - The layer4 protocol name; valid values are: udp, tcp, udp-lite, sctp, dccp. - - - - - A user defined description string. - - - - - - - - - - - - - - &portForwardingListShowParameters; - - - - - - - - &postPutFaults; - - - - - Updates a virtual router port forwarding rule. - - - - - - - - The internal (private) address which is the final destination of the forwarding rule. - - - - - The internal (private) layer4 protocol port number. - - - - - The external (public) address which is the initial destination of the forwarding rule. - - - - - The layer4 protocol name; valid values are: udp, tcp, udp-lite, sctp, dccp. - - - - - A user defined description string. - - - - - - - - - - - - - - &portForwardingListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes a specific virtual router port forwarding rule. - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/common.ent deleted file mode 100644 index 2655d2dc9..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/networking-api/v2/common.ent +++ /dev/null @@ -1,590 +0,0 @@ - - - - - - Indicates namespace of the extension. - - - - - Indicates name of the extension. - - - - - Indicates updated time of the extension. - - - - - Indicates description of the extension. - - - - - Indicates alias of the extension. - - - - - A list of links for the extension. - - - '> - - - This is an existing OpenStack API. The documentation that follows lists only the fields that are new or modified. For a detailed description of existing and unmodified fields please refer to the standard OpenStack API documentation. - '> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - - '> - - - - - - '> - - - - - - '> - - - - - - '> - - - - - - '> - - - - - - '> - - - - - - - - - - '> - - - - - '> - - - - - - - '> - - - - - - '> - - - - - - - User defined description of the provider network. - - - - - The unique UUID value of the provider network. - - - - - The maximum transmit unit (MTU) assigned to the provider network. - Must be between 576 and 9216 bytes inclusively. The default value is 1500. - - - - - - The user defined name of the provider network. - - - - - The list of segmentation ranges defined for this provider network. - See the provider network range description for a description of range fields. - - - - - The current status of the provider network. Returns ACTIVE if at least - one compute node has a data interface associated to this provider network and - is available. - - - '> - - - - - - - User defined description of the provider network segmentation range. - - - - - The unique UUID value of the provider network segmentation range. - - - - - The upper bound of the segmentation range (inclusive). - - - - - The lower bound of the segmentation range (inclusive). - - - - - The user defined name of the provider network segmentation range. - - - - - The unique UUID of the parent provider network. - - - - - The user defined name of the parent provider network. - - - - - The shared attribute indicates that the range is available to any tenant. - - - - - The unique UUID of the tenant which owns the range. - Only valid if the shared attribute is False. - - - '> - - - - - - The list of neutron agents that are running on the host. - - - - - The current availability state of the host. Valid values are: UP or DOWN - - - - - The unique UUID of the host. - - - - - The user defined name assigned to the host. This should normally match the system hostname of the host node. - - - - - The number of virtual ports currently allocated on the host vswitch. - - - - - The number of virtual routers currently assigned to the host. - - - - - The number of DHCP enabled tenant networks currently assigned - to the DHCP server running on the host. - - - '> - - - - - - The state of the source MAC filtering feature for the - specified tenant. The current state of the feature only affects - newly launched VM instances. - - - - - The unique UUID of the tenant. - - - '> - - - - - - - The unique UUID of the assigned QoS policy. - - - - - Indicates whether the tenant network is ACTIVE or DOWN. If the network is DHCP enabled then it can only be active if at least 1 DHCP agent is servicing the network. - Titanium Cloud corrected the reporting of this status. - - - '> - - - - - - - Indicates whether IP address allocation is managed by the system or by the customer. - If true then the system allocates IP addresses when ports are created and attached to VM instances. - If false then the system will not assign any IP addresses automatically. This implies that if the system cannot allocate any IP addresses that it also cannot allocate a DHCP server, manage allocation pools, or server DNS nameservers or static routers. - - - - - The type of the provider network to which this subnet is assigned. - Only visible to admin users. - - - - - The name of the provider network to which this subnet is assigned. - Only visible to admin users. - - - - - The provider network segmentation id to which this subnet is assigned. - Only visible to admin users. - - - - - The VLAN ID to be used in the VM instance. If the VLAN ID is 0 then all packets originated from the VM instance are expected to be untagged. If the VLAN ID value is non zero than it is expected that all packets originated by the VM must be tagged with the corresponding VLAN ID value. Any other value will be discarded by the host vswitch. - - - '> - - - - - - The state of source MAC address filtering on the port. If this is true then the attached vswitch enforces that all ingress packets have a source MAC address that matches the port MAC address. - - - - - The maximum transmit unit (MTU). This value is inherited from the tenant network that attaches to this port. - - - - - The type of virtual networking device that is presented to the VM instance. This value is only visible if the device_owner is a VM instance port (i.e., device_owner="compute:nova"). - - - '> - - - - - - The host node where this virtual router is implemented. - Only visible to admin users. - - - '> - - - - - - - The user defined description of the QoS policy. - - - - - The unique UUID value of the QoS policy. - - - - - The user defined name of the QoS policy. - - - - - The set of scheduler policies and weights for the QoS policy. - - - - - The unique UUID of the tenant to which this policy is assigned. - - - - '> - - - - - - - The unique UUID of the router to which the rule is associated. - - - - - The unique UUID of the tenant which owns the rule. - - - - - The internal (private) address which is the final destination of the forwarding rule. - - - - - The internal (private) layer4 protocol port number. - - - - - The external (public) address which is the initial destination of the forwarding rule. - - - - - The layer4 protocol name; valid values are: udp, tcp, udp-lite, sctp, dccp. - - - - - A user defined description string. - - - '> - - - - GET'> - PUT'> - POST'> - DELETE'> diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-patch-strategy-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-patch-strategy-request.json deleted file mode 100755 index 9105460c1..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-patch-strategy-request.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "controller-apply-type": "serial", - "default-instance-action": "stop-start", - "compute-apply-type": "serial", - "storage-apply-type": "serial", - "swift-apply-type": "ignore", - "alarm-restrictions": "strict" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-patch-strategy-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-patch-strategy-response.json deleted file mode 100755 index 5b38fb3ff..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-patch-strategy-response.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "strategy": { - "controller-apply-type": "serial", - "current-phase-completion-percentage": 0, - "uuid": "15dc4b63-ae5f-48ca-b76e-ec367ef817f5", - "compute-apply-type": "serial", - "max-parallel-compute-hosts": 2, - "alarm-restrictions": "strict", - "current-phase": "build", - "apply-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "apply", - "completion-percentage": 100, - "total-stages": 0, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [], - "current-stage": 0 - }, - "storage-apply-type": "serial", - "state": "building", - "default-instance-action": "stop-start", - "abort-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "abort", - "completion-percentage": 100, - "total-stages": 0, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [], - "current-stage": 0 - }, - "build-phase": { - "start-date-time": "2016-11-16 19:14:05", - "end-date-time": "", - "phase-name": "build", - "completion-percentage": 0, - "total-stages": 1, - "stop-at-stage": 1, - "result": "inprogress", - "timeout": 182, - "reason": "", - "inprogress": true, - "stages": [ - { - "start-date-time": "2016-11-16 19:14:05", - "end-date-time": "", - "stage-id": 0, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "2016-11-16 19:14:05", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "wait", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 1, - "entity-uuids": [], - "step-name": "query-sw-patches", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 2, - "entity-uuids": [], - "step-name": "query-sw-patch-hosts", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "inprogress", - "timeout": 181, - "total-steps": 3, - "inprogress": true, - "stage-name": "sw-patch-query" - } - ], - "current-stage": 0 - }, - "swift-apply-type": "ignore" - } -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-upgrade-strategy-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-upgrade-strategy-request.json deleted file mode 100755 index 8ea910e79..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-upgrade-strategy-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "compute-apply-type": "serial", - "storage-apply-type": "serial", - "alarm-restrictions": "relaxed" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-upgrade-strategy-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-upgrade-strategy-response.json deleted file mode 100755 index f6e6bd788..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/create-upgrade-strategy-response.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "strategy": { - "controller-apply-type": "serial", - "current-phase-completion-percentage": 0, - "uuid": "ac9b953a-caf1-4abe-8d53-498b598e6731", - "name": "sw-upgrade", - "compute-apply-type": "serial", - "max-parallel-compute-hosts": 2, - "current-phase": "build", - "apply-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "apply", - "completion-percentage": 100, - "total-stages": 0, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [], - "current-stage": 0 - }, - "storage-apply-type": "serial", - "state": "building", - "default-instance-action": "migrate", - "alarm-restrictions": "relaxed", - "abort-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "abort", - "completion-percentage": 100, - "total-stages": 0, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [], - "current-stage": 0 - }, - "build-phase": { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "", - "phase-name": "build", - "completion-percentage": 0, - "total-stages": 1, - "stop-at-stage": 1, - "result": "inprogress", - "timeout": 122, - "reason": "", - "inprogress": true, - "stages": [ - { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "", - "stage-id": 0, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "wait", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 1, - "entity-uuids": [], - "step-name": "query-upgrade", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "inprogress", - "timeout": 121, - "total-steps": 2, - "inprogress": true, - "stage-name": "sw-upgrade-query" - } - ], - "current-stage": 0 - }, - "swift-apply-type": "ignore" - } -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/delete-patch-strategy-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/delete-patch-strategy-request.json deleted file mode 100644 index 7a73a41bf..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/delete-patch-strategy-request.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/delete-upgrade-strategy-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/delete-upgrade-strategy-request.json deleted file mode 100644 index 7a73a41bf..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/delete-upgrade-strategy-request.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/get-patch-strategy-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/get-patch-strategy-response.json deleted file mode 100755 index 647c2a49a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/get-patch-strategy-response.json +++ /dev/null @@ -1,725 +0,0 @@ -{ - "strategy": { - "controller-apply-type": "serial", - "current-phase-completion-percentage": 100, - "uuid": "c1971c42-b494-4ff0-8abf-dbde17929972", - "compute-apply-type": "serial", - "max-parallel-compute-hosts": 2, - "alarm-restrictions": "strict", - "current-phase": "build", - "apply-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "apply", - "completion-percentage": 100, - "total-stages": 6, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [ - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 0, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "523cbd2d-f7f8-4707-8617-d085386f8711" - ], - "step-name": "swact-hosts", - "result": "initial", - "entity-names": [ - "controller-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "523cbd2d-f7f8-4707-8617-d085386f8711" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "controller-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "523cbd2d-f7f8-4707-8617-d085386f8711" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "controller-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 4, - "entity-uuids": [ - "523cbd2d-f7f8-4707-8617-d085386f8711" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "controller-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 5, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 4621, - "total-steps": 6, - "inprogress": false, - "stage-name": "sw-patch-controllers" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 1, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "0f3715c0-fecd-46e0-9cd0-4fbb31810393" - ], - "step-name": "swact-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "0f3715c0-fecd-46e0-9cd0-4fbb31810393" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "0f3715c0-fecd-46e0-9cd0-4fbb31810393" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 4, - "entity-uuids": [ - "0f3715c0-fecd-46e0-9cd0-4fbb31810393" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 5, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 4621, - "total-steps": 6, - "inprogress": false, - "stage-name": "sw-patch-controllers" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 2, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "instances", - "step-id": 1, - "entity-uuids": [ - "e5236dac-288f-4a1d-b1de-1c630aaa0df0" - ], - "step-name": "migrate-instances", - "result": "initial", - "entity-names": [ - "cirros-image-with-volumes-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "9a0dd555-a73b-4e49-b8e0-9cefeb2fb636" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "compute-3" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "9a0dd555-a73b-4e49-b8e0-9cefeb2fb636" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "compute-3" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 4, - "entity-uuids": [ - "9a0dd555-a73b-4e49-b8e0-9cefeb2fb636" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "compute-3" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 5, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 4621, - "total-steps": 6, - "inprogress": false, - "stage-name": "sw-patch-compute-hosts" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 3, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "instances", - "step-id": 1, - "entity-uuids": [ - "ab977908-b5a4-44f1-832b-d7ebcfa476f0", - "7da7e6c6-fe9a-400e-99e5-4940b9b372ad", - "936fe92e-e48c-46ad-a052-9cdaea6fe840" - ], - "step-name": "migrate-instances", - "result": "initial", - "entity-names": [ - "cirros-ephemeral-swap-1", - "cirros-1", - "cirros-ephemeral-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "8fb371f2-fe1c-4325-a6f5-3487e33c9059" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "8fb371f2-fe1c-4325-a6f5-3487e33c9059" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 4, - "entity-uuids": [ - "8fb371f2-fe1c-4325-a6f5-3487e33c9059" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 5, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 4621, - "total-steps": 6, - "inprogress": false, - "stage-name": "sw-patch-compute-hosts" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 4, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "instances", - "step-id": 1, - "entity-uuids": [ - "f8c263c7-06c6-46f9-8c34-e2451e5ac8d5" - ], - "step-name": "migrate-instances", - "result": "initial", - "entity-names": [ - "cirros-swap-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "14cfa022-a29f-488b-a1e3-0c2a8231b33a" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "14cfa022-a29f-488b-a1e3-0c2a8231b33a" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 4, - "entity-uuids": [ - "14cfa022-a29f-488b-a1e3-0c2a8231b33a" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 5, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 4621, - "total-steps": 6, - "inprogress": false, - "stage-name": "sw-patch-compute-hosts" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 5, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "instances", - "step-id": 1, - "entity-uuids": [ - "25ad74e3-e4fe-4d1d-920a-7e1ecb38625b" - ], - "step-name": "migrate-instances", - "result": "initial", - "entity-names": [ - "cirros-image-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "c4f93e44-241b-4230-b4b3-098c0a9949fb" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "compute-2" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "c4f93e44-241b-4230-b4b3-098c0a9949fb" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "compute-2" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 4, - "entity-uuids": [ - "c4f93e44-241b-4230-b4b3-098c0a9949fb" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "compute-2" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 5, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 4621, - "total-steps": 6, - "inprogress": false, - "stage-name": "sw-patch-compute-hosts" - } - ], - "current-stage": 0 - }, - "storage-apply-type": "serial", - "state": "ready-to-apply", - "default-instance-action": "migrate", - "abort-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "abort", - "completion-percentage": 100, - "total-stages": 0, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [], - "current-stage": 0 - }, - "build-phase": { - "start-date-time": "2016-11-16 13:36:27", - "end-date-time": "2016-11-16 13:36:28", - "phase-name": "build", - "completion-percentage": 100, - "total-stages": 1, - "stop-at-stage": 1, - "result": "success", - "timeout": 182, - "reason": "", - "inprogress": false, - "stages": [ - { - "start-date-time": "2016-11-16 13:36:27", - "end-date-time": "2016-11-16 13:36:28", - "stage-id": 0, - "reason": "", - "current-step": 3, - "steps": [ - { - "start-date-time": "2016-11-16 13:36:27", - "end-date-time": "2016-11-16 13:36:27", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "success", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "2016-11-16 13:36:27", - "end-date-time": "2016-11-16 13:36:28", - "timeout": 60, - "entity-type": "", - "step-id": 1, - "entity-uuids": [], - "step-name": "query-sw-patches", - "result": "success", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "2016-11-16 13:36:28", - "end-date-time": "2016-11-16 13:36:28", - "timeout": 60, - "entity-type": "", - "step-id": 2, - "entity-uuids": [], - "step-name": "query-sw-patch-hosts", - "result": "success", - "entity-names": [], - "reason": "" - } - ], - "result": "success", - "timeout": 181, - "total-steps": 3, - "inprogress": false, - "stage-name": "sw-patch-query" - } - ], - "current-stage": 1 - }, - "swift-apply-type": "ignore" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/get-upgrade-strategy-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/get-upgrade-strategy-response.json deleted file mode 100755 index a974490ce..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/get-upgrade-strategy-response.json +++ /dev/null @@ -1,356 +0,0 @@ -{ - "strategy": { - "controller-apply-type": "serial", - "current-phase-completion-percentage": 100, - "uuid": "ac9b953a-caf1-4abe-8d53-498b598e6731", - "name": "sw-upgrade", - "compute-apply-type": "serial", - "max-parallel-compute-hosts": 2, - "current-phase": "build", - "apply-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "apply", - "completion-percentage": 100, - "total-stages": 3, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [ - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 0, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "77f00eea-a346-46f1-bf81-837088616b13" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "77f00eea-a346-46f1-bf81-837088616b13" - ], - "step-name": "upgrade-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "77f00eea-a346-46f1-bf81-837088616b13" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 7200, - "entity-type": "", - "step-id": 4, - "entity-uuids": [], - "step-name": "wait-data-sync", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 10861, - "total-steps": 5, - "inprogress": false, - "stage-name": "sw-upgrade-controllers" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 1, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "2acdfcdc-c29c-46f1-846d-23838ff608cb" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "2acdfcdc-c29c-46f1-846d-23838ff608cb" - ], - "step-name": "upgrade-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "2acdfcdc-c29c-46f1-846d-23838ff608cb" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 4, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 3721, - "total-steps": 5, - "inprogress": false, - "stage-name": "sw-upgrade-compute-hosts" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 2, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "fe3ba4e3-e84d-467f-b633-e23df2f86e90" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "fe3ba4e3-e84d-467f-b633-e23df2f86e90" - ], - "step-name": "upgrade-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "fe3ba4e3-e84d-467f-b633-e23df2f86e90" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 4, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 3721, - "total-steps": 5, - "inprogress": false, - "stage-name": "sw-upgrade-compute-hosts" - } - ], - "current-stage": 0 - }, - "storage-apply-type": "serial", - "state": "ready-to-apply", - "default-instance-action": "migrate", - "alarm-restrictions": "relaxed", - "abort-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "abort", - "completion-percentage": 100, - "total-stages": 0, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [], - "current-stage": 0 - }, - "build-phase": { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "2017-01-10 15:23:12", - "phase-name": "build", - "completion-percentage": 100, - "total-stages": 1, - "stop-at-stage": 1, - "result": "success", - "timeout": 122, - "reason": "", - "inprogress": false, - "stages": [ - { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "2017-01-10 15:23:12", - "stage-id": 0, - "reason": "", - "current-step": 2, - "steps": [ - { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "2017-01-10 15:23:12", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "success", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "2017-01-10 15:23:12", - "timeout": 60, - "entity-type": "", - "step-id": 1, - "entity-uuids": [], - "step-name": "query-upgrade", - "result": "success", - "entity-names": [], - "reason": "" - } - ], - "result": "success", - "timeout": 121, - "total-steps": 2, - "inprogress": false, - "stage-name": "sw-upgrade-query" - } - ], - "current-stage": 1 - }, - "swift-apply-type": "ignore" - } -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/nfv-vim-api-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/nfv-vim-api-response.json deleted file mode 100644 index 0a8ab05d5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/nfv-vim-api-response.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "versions": [ - { - "status": "stable", - "id": "v1", - "links": [ - { - "href": "http://192.168.204.2:4545/api/", - "rel": "self" - }, - { - "href": "http://192.168.204.2:4545/api/orchestration/", - "rel": "orchestration" - } - ] - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/nfv-vim-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/nfv-vim-response.json deleted file mode 100644 index 46d04b0a3..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/nfv-vim-response.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "nfv-vim", - "links": [ - { - "href": "http://192.168.204.2:4545/api/", - "rel": "api" - } - ], - "description": "NFV - Virtual Infrastructure Manager" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/orchestration-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/orchestration-response.json deleted file mode 100644 index 8e45b1b4d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/orchestration-response.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "id": "orchestration", - "links": [ - { - "href": "http://192.168.204.2:4545/orchestration/", - "rel": "self" - }, - { - "href": "http://192.168.204.2:4545/orchestration/sw-patch/", - "rel": "sw-patch" - }, - { - "href": "http://192.168.204.2:4545/orchestration/sw-upgrade/", - "rel": "sw-upgrade" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/patch-strategy-action-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/patch-strategy-action-request.json deleted file mode 100644 index 6ca8b11c7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/patch-strategy-action-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "action": "apply-all" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/patch-strategy-action-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/patch-strategy-action-response.json deleted file mode 100755 index 8f2a63afb..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/patch-strategy-action-response.json +++ /dev/null @@ -1,379 +0,0 @@ -{ - "strategy": { - "controller-apply-type": "serial", - "current-phase-completion-percentage": 0, - "uuid": "15dc4b63-ae5f-48ca-b76e-ec367ef817f5", - "compute-apply-type": "serial", - "max-parallel-compute-hosts": 2, - "alarm-restrictions": "strict", - "current-phase": "apply", - "apply-phase": { - "start-date-time": "2016-11-16 19:28:28", - "end-date-time": "", - "phase-name": "apply", - "completion-percentage": 0, - "total-stages": 5, - "stop-at-stage": 5, - "result": "inprogress", - "timeout": 9606, - "reason": "", - "inprogress": true, - "stages": [ - { - "start-date-time": "2016-11-16 19:28:28", - "end-date-time": "", - "stage-id": 0, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "2016-11-16 19:28:28", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "wait", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "0f3715c0-fecd-46e0-9cd0-4fbb31810393" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 2, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "inprogress", - "timeout": 1921, - "total-steps": 3, - "inprogress": true, - "stage-name": "sw-patch-controllers" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 1, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "9a0dd555-a73b-4e49-b8e0-9cefeb2fb636" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "compute-3" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 2, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 1921, - "total-steps": 3, - "inprogress": false, - "stage-name": "sw-patch-compute-hosts" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 2, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "8fb371f2-fe1c-4325-a6f5-3487e33c9059" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 2, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 1921, - "total-steps": 3, - "inprogress": false, - "stage-name": "sw-patch-compute-hosts" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 3, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "14cfa022-a29f-488b-a1e3-0c2a8231b33a" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 2, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 1921, - "total-steps": 3, - "inprogress": false, - "stage-name": "sw-patch-compute-hosts" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 4, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "c4f93e44-241b-4230-b4b3-098c0a9949fb" - ], - "step-name": "sw-patch-hosts", - "result": "initial", - "entity-names": [ - "compute-2" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 2, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 1921, - "total-steps": 3, - "inprogress": false, - "stage-name": "sw-patch-compute-hosts" - } - ], - "current-stage": 0 - }, - "storage-apply-type": "serial", - "state": "applying", - "default-instance-action": "stop-start", - "abort-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "abort", - "completion-percentage": 100, - "total-stages": 0, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [], - "current-stage": 0 - }, - "build-phase": { - "start-date-time": "2016-11-16 19:14:05", - "end-date-time": "2016-11-16 19:14:05", - "phase-name": "build", - "completion-percentage": 100, - "total-stages": 1, - "stop-at-stage": 1, - "result": "success", - "timeout": 182, - "reason": "", - "inprogress": false, - "stages": [ - { - "start-date-time": "2016-11-16 19:14:05", - "end-date-time": "2016-11-16 19:14:05", - "stage-id": 0, - "reason": "", - "current-step": 3, - "steps": [ - { - "start-date-time": "2016-11-16 19:14:05", - "end-date-time": "2016-11-16 19:14:05", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "success", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "2016-11-16 19:14:05", - "end-date-time": "2016-11-16 19:14:05", - "timeout": 60, - "entity-type": "", - "step-id": 1, - "entity-uuids": [], - "step-name": "query-sw-patches", - "result": "success", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "2016-11-16 19:14:05", - "end-date-time": "2016-11-16 19:14:05", - "timeout": 60, - "entity-type": "", - "step-id": 2, - "entity-uuids": [], - "step-name": "query-sw-patch-hosts", - "result": "success", - "entity-names": [], - "reason": "" - } - ], - "result": "success", - "timeout": 181, - "total-steps": 3, - "inprogress": false, - "stage-name": "sw-patch-query" - } - ], - "current-stage": 1 - }, - "swift-apply-type": "ignore" - } -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/sw-patch-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/sw-patch-response.json deleted file mode 100644 index 22929af43..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/sw-patch-response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "id": "sw-patch", - "links": [ - { - "href": "http://192.168.204.2:4545/orchestration/sw-patch/", - "rel": "self" - }, - { - "href": "http://192.168.204.2:4545/orchestration/sw-patch/strategy/", - "rel": "strategy" - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/sw-upgrade-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/sw-upgrade-response.json deleted file mode 100644 index 4de96cd1e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/sw-upgrade-response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "id": "sw-upgrade", - "links": [ - { - "href": "http://192.168.204.2:4545/orchestration/sw-upgrade/", - "rel": "self" - }, - { - "href": "http://192.168.204.2:4545/orchestration/sw-upgrade/strategy/", - "rel": "strategy" - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/upgrade-strategy-action-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/upgrade-strategy-action-request.json deleted file mode 100644 index 6ca8b11c7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/upgrade-strategy-action-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "action": "apply-all" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/upgrade-strategy-action-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/upgrade-strategy-action-response.json deleted file mode 100755 index 4e0e50cb5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/api_samples/upgrade-strategy-action-response.json +++ /dev/null @@ -1,356 +0,0 @@ -{ - "strategy": { - "controller-apply-type": "serial", - "current-phase-completion-percentage": 0, - "uuid": "ac9b953a-caf1-4abe-8d53-498b598e6731", - "name": "sw-upgrade", - "compute-apply-type": "serial", - "max-parallel-compute-hosts": 2, - "current-phase": "apply", - "apply-phase": { - "start-date-time": "2017-01-10 16:19:12", - "end-date-time": "", - "phase-name": "apply", - "completion-percentage": 0, - "total-stages": 3, - "stop-at-stage": 3, - "result": "inprogress", - "timeout": 18304, - "reason": "", - "inprogress": true, - "stages": [ - { - "start-date-time": "2017-01-10 16:19:12", - "end-date-time": "", - "stage-id": 0, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "2017-01-10 16:19:12", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "wait", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "77f00eea-a346-46f1-bf81-837088616b13" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "77f00eea-a346-46f1-bf81-837088616b13" - ], - "step-name": "upgrade-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "77f00eea-a346-46f1-bf81-837088616b13" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "controller-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 7200, - "entity-type": "", - "step-id": 4, - "entity-uuids": [], - "step-name": "wait-data-sync", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "inprogress", - "timeout": 10861, - "total-steps": 5, - "inprogress": true, - "stage-name": "sw-upgrade-controllers" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 1, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "2acdfcdc-c29c-46f1-846d-23838ff608cb" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "2acdfcdc-c29c-46f1-846d-23838ff608cb" - ], - "step-name": "upgrade-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "2acdfcdc-c29c-46f1-846d-23838ff608cb" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "compute-1" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 4, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 3721, - "total-steps": 5, - "inprogress": false, - "stage-name": "sw-upgrade-compute-hosts" - }, - { - "start-date-time": "", - "end-date-time": "", - "stage-id": 2, - "reason": "", - "current-step": 0, - "steps": [ - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "initial", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 1, - "entity-uuids": [ - "fe3ba4e3-e84d-467f-b633-e23df2f86e90" - ], - "step-name": "lock-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 1800, - "entity-type": "hosts", - "step-id": 2, - "entity-uuids": [ - "fe3ba4e3-e84d-467f-b633-e23df2f86e90" - ], - "step-name": "upgrade-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 900, - "entity-type": "hosts", - "step-id": 3, - "entity-uuids": [ - "fe3ba4e3-e84d-467f-b633-e23df2f86e90" - ], - "step-name": "unlock-hosts", - "result": "initial", - "entity-names": [ - "compute-0" - ], - "reason": "" - }, - { - "start-date-time": "", - "end-date-time": "", - "timeout": 60, - "entity-type": "", - "step-id": 4, - "entity-uuids": [], - "step-name": "system-stabilize", - "result": "initial", - "entity-names": [], - "reason": "" - } - ], - "result": "initial", - "timeout": 3721, - "total-steps": 5, - "inprogress": false, - "stage-name": "sw-upgrade-compute-hosts" - } - ], - "current-stage": 0 - }, - "storage-apply-type": "serial", - "state": "applying", - "default-instance-action": "migrate", - "alarm-restrictions": "relaxed", - "abort-phase": { - "start-date-time": "", - "end-date-time": "", - "phase-name": "abort", - "completion-percentage": 100, - "total-stages": 0, - "stop-at-stage": 0, - "result": "initial", - "timeout": 0, - "reason": "", - "inprogress": false, - "stages": [], - "current-stage": 0 - }, - "build-phase": { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "2017-01-10 15:23:12", - "phase-name": "build", - "completion-percentage": 100, - "total-stages": 1, - "stop-at-stage": 1, - "result": "success", - "timeout": 122, - "reason": "", - "inprogress": false, - "stages": [ - { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "2017-01-10 15:23:12", - "stage-id": 0, - "reason": "", - "current-step": 2, - "steps": [ - { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "2017-01-10 15:23:12", - "timeout": 60, - "entity-type": "", - "step-id": 0, - "entity-uuids": [], - "step-name": "query-alarms", - "result": "success", - "entity-names": [], - "reason": "" - }, - { - "start-date-time": "2017-01-10 15:23:12", - "end-date-time": "2017-01-10 15:23:12", - "timeout": 60, - "entity-type": "", - "step-id": 1, - "entity-uuids": [], - "step-name": "query-upgrade", - "result": "success", - "entity-names": [], - "reason": "" - } - ], - "result": "success", - "timeout": 121, - "total-steps": 2, - "inprogress": false, - "stage-name": "sw-upgrade-query" - } - ], - "current-stage": 1 - }, - "swift-apply-type": "ignore" - } -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/common.ent deleted file mode 100755 index da0a5ea00..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/common.ent +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - - '> - - - - - '> - - - - - '> - - - GET'> - POST'> diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/nfv-vim-api-v1.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/nfv-vim-api-v1.wadl deleted file mode 100755 index 3b8e87e76..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/nfv-vim-api/v1/nfv-vim-api-v1.wadl +++ /dev/null @@ -1,479 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Lists information about all NFV VIM links. - - - - - - - - - &commonFaults; &getFaults; - - - - - Lists information about all NFV VIM API versions. - - - - - - - - - &commonFaults; &getFaults; - - - - - Lists information about all NFV VIM API orchestration links. - - - - - - - - - &commonFaults; &getFaults; - - - - - Lists information about all NFV VIM API orchestration sw-patch links. - - - - - - - - - &commonFaults; &getFaults; - - - - - Lists information about all NFV VIM API orchestration sw-upgrade links. - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - Shows detailed information about the current sw-patch strategy. - - - - - - - - - - - - - &commonFaults; &getFaults; - - - - - Creates a sw-patch strategy. - - - - - - - - The apply type for controller hosts: serial or ignore. - - - - - The apply type for storage hosts: serial, parallel or ignore. - - - - - The apply type for compute hosts: serial, parallel or ignore. - - - - - The maximum number of compute hosts to patch in parallel; only applicable if compute-apply-type = parallel. Default value is 2. - - - - - The apply type for swift hosts: serial, parallel or ignore. - - - - - The default instance action: stop-start or migrate. - - - - - The strictness of alarm checks: strict or relaxed. - - - - - - - - - - - - - - - - - - - - - &commonFaults; - - - - - Applies or aborts a sw-patch strategy. - - - - - - - - The action to take: apply-all, apply-stage, abort or abort-stage. - - - - - The stage-id to apply or abort. Only used with apply-stage or abort-stage actions. - - - - - - - - - - - - - - - - - - - - - &commonFaults; - - - - - Deletes the current sw-patch strategy. - - - - - - - - - - - - - - - - - - - - - - - - - - - Shows detailed information about the current sw-upgrade strategy. - - - - - - - - - - - - - &commonFaults; &getFaults; - - - - - Creates a sw-upgrade strategy. - - - - - - - - The apply type for storage hosts: serial, parallel or ignore. - - - - - The apply type for compute hosts: serial, parallel or ignore. - - - - - The maximum number of compute hosts to upgrade in parallel; only applicable if compute-apply-type = parallel. Default value is 2. - - - - - The strictness of alarm checks: strict or relaxed. - - - - - - - - - - - - - - - - - - - - - &commonFaults; - - - - - Applies or aborts a sw-upgrade strategy. - - - - - - - - The action to take: apply-all, apply-stage, abort or abort-stage. - - - - - The stage-id to apply or abort. Only used with apply-stage or abort-stage actions. - - - - - - - - - - - - - - - - - - - - - &commonFaults; - - - - - Deletes the current sw-upgrade strategy. - - - - - - - - - - - - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/host_install_async-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/host_install_async-response.json deleted file mode 100755 index 4144fa683..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/host_install_async-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "info": "Patch installation request sent to compute-0.\n", - "warning": "", - "error": "" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/host_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/host_list-response.json deleted file mode 100755 index c92532ec6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/host_list-response.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - 'data': [ - { - 'hostname': 'controller-0', - 'nodetype': 'controller', - 'patch_failed': False, - 'ip': u'192.168.204.3', - 'requires_reboot': False, - 'installed': {}, - 'secs_since_ack': 18, - 'missing_pkgs': [], - 'patch_current': True, - 'stale_details': False, - 'to_remove': [], - 'state': 'idle', - 'subfunctions': [ - 'controller' - ], - 'sw_version': '15.12' - }, - { 'hostname': 'compute-0', - 'nodetype': 'compute', - 'patch_failed': False, - 'ip': u'192.168.204.27', - 'requires_reboot': False, - 'installed': {}, - 'secs_since_ack': 18, - 'missing_pkgs': [], - 'patch_current': True, - 'stale_details': False, - 'to_remove': [], - 'state': 'idle', - 'subfunctions': [ - 'compute' - ], - 'sw_version': '15.12' - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_apply-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_apply-response.json deleted file mode 100755 index 486c43b63..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_apply-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "info": "TS_15.12_PATCH_0001 has been applied\n", - "warning": "", - "error": "" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_delete-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_delete-response.json deleted file mode 100755 index 3e5b06c0f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_delete-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "info": "TS_15.12_PATCH_0001 has been deleted\n", - "warning": "", - "error": "" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_list-response.json deleted file mode 100755 index 05895b81f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_list-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - 'pd':{ - 'TS_15.12_PATCH_0002':{ - 'status': 'REL', - 'sw_version': '15.12', - 'patchstate': 'Partial-Remove', - 'description': 'Fixes the following Issues:\n compute-4 and storage-0 multiple resets after DOR\n Alarms bogged down for 1 hour after DOR\n Guest Heartbeat cannot be enabled from horizon', - 'warnings': '', - 'summary': 'TS_15.12 Patch 0002', - 'repostate': 'Available', - 'install_instructions': '', - 'requires': [] - }, - 'TS_15.12_PATCH_0001':{ - 'status': 'REL', - 'sw_version': '15.12', - 'patchstate': 'Applied', - 'description': 'Fixes the following Issues:\n hbsClient instrumentation can cause server reset or hang after long soaks', - 'warnings': '', - 'summary': 'TS_15.12 Patch 0001', - 'repostate': 'Applied', - 'install_instructions': 'No special install instructions.', - 'requires': [] - } - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_remove-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_remove-response.json deleted file mode 100755 index 262372e46..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_remove-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "info": "TS_15.12_PATCH_0001 has been removed from the repo\n", - "warning": "", - "error": "" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_show-response.json deleted file mode 100755 index 1c12809b6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_show-response.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "contents": { - "TS_15.12_PATCH_0002": [ - "python-horizon-2013.2.3-r118.x86_64.rpm", - "sysinv-1.0-r81.x86_64.rpm" - ] - }, - "error": "", - "metadata": { - "TS_15.12_PATCH_0002": { - "description": "Fixes the following Issues:\n compute-4 and storage-0 multiple resets after DOR", - "install_instructions": "", - "patchstate": "Partial-Remove", - "repostate": "Available", - "requires": [], - "status": "DEV", - "summary": "TS_15.12 Patch 0002", - "sw_version": "15.12", - "warnings": "" - } - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_upload-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_upload-response.json deleted file mode 100755 index c0e248dc8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patch_upload-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "info": "TS_15.12_PATCH_0001 is now available\n", - "warning": "", - "error": "" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patching-versions-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patching-versions-response.json deleted file mode 100755 index 8a843f3c6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/patching-versions-response.json +++ /dev/null @@ -1 +0,0 @@ -"Titanium Cloud Patching API, Available versions: /v1" \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/versionv1-get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/versionv1-get-response.json deleted file mode 100755 index d73972061..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/api_samples/versionv1-get-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - 'pd':{ - 'TS_15.12_PATCH_0002':{ - 'status': 'REL', - 'sw_version': '15.12', - 'patchstate': 'Partial-Remove', - 'description': 'Fixes the following Issues:\n compute-4 and storage-0 multiple resets after DOR\n CGTS-883 Alarms bogged down for 1 hour after DOR\n CGTS-894 Guest Heartbeat cannot be enabled from horizon', - 'warnings': '', - 'summary': 'TS_15.12 Patch 0002', - 'repostate': 'Available', - 'install_instructions': '', - 'requires': [] - }, - 'TS_15.12_PATCH_0001':{ - 'status': 'REL', - 'sw_version': '15.12', - 'patchstate': 'Applied', - 'description': 'Fixes the following Issues:\n hbsClient instrumentation can cause server reset or hang after long soaks', - 'warnings': '', - 'summary': 'TS_15.12 Patch 0001', - 'repostate': 'Applied', - 'install_instructions': 'No special install instructions.', - 'requires': [] - } - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/common.ent deleted file mode 100755 index 1cd98a3b1..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/common.ent +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - - '> - - - - - '> - - - - - '> - - - - - - - Any information regarding the request processing. - - - - - Any warnings generated during the request processing. - - - - - Any errors generated during the request processing. - - - '> - - - - - - - The list of patches present in the patching system. - - - - - A patch present in the patching system. - - - - - The status of the patch. - - - - - The software version for which the patch is intended. - - - - - Instructions on how to install the patch. - - - - - The description of any updates present in this patch. - - - - - Any warnings associated with the usage of the patch. - - - - - A brief summary of the patch. - - - - - Whether this patch`s content`s have been added to the patching repository; Applied or Available. - - - - - The state of this patch`s application to hosts; Available, Partial-Apply, Applied, or Partial-Removed. - - - - - A list of patch ids required for this patch to be installed. - - - '> - - - - - - - The RPMs contained within the patch. - - - - - A patch present in the patching system. - - - - - A package included in a patch. - - - - - Any errors associated with the patch. - - - - - Metadata associated with the patch. - - - - - The status of the patch. - - - - - The software version for which the patch is intended. - - - - - Instructions on how to install the patch. - - - - - The description of any updates present in this patch. - - - - - Any warnings associated with the usage of the patch. - - - - - A brief summary of the patch. - - - - - Whether the patch content has been added to the patching repository; Applied or Available. - - - - - The state of the patch regarding application to hosts; Available, Partial-Apply, Applied, or Partial-Removed. - - - - - A list of patch ids required for this patch to be installed. - - - '> - - - - - - - Indicates whether the host requires a reboot. - - - - - The type of the host; controller, compute or storage. - - - - - The list of packages missing from this host. - - - - - The ip address of the host. - - - - - The name of the host. - - - - - The packages installed on this host by the patching system. - - - - - The number of seconds since the host last reported its status. - - - - - Indicates whether a patch installation has failed on the host. - - - - - Indicates whether the details of this host are out of date. - - - - - Indicates whether the host is up to date regarding patches. - - - - - The list of packages that are to be removed from the host. - - - - - The software version running on the host. - - - - - The state of the patch agent: - - - - - idle: The patch agent is in an idle state, ready for installation requests. - - - - - installing: The patch agent is installing or removing patches as needed. - - - - - install-failed: The installation failed on the host. - - - - - install-rejected: The host is unlocked. Lock the node, and run the command again. - - - - - - - - The list of host subfunctions. - - - '> - - - - GET'> - POST'> diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/patching-api-v1.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/patching-api-v1.wadl deleted file mode 100755 index d7568652f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/patching-api/v1/patching-api-v1.wadl +++ /dev/null @@ -1,325 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - API version details. - - - - - - - - - - - - - - - - - Lists all patches in the patching system. - Supported query values are all, available, or applied. - - - - - - &listPatchParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific patch. - - - - - - &showPatchParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Uplaods a patch to the patching system. - Note that only one patch may be added per request - - - - - - - - - - - - &responseParameters; - - - - - - - - &postPutFaults; - - - - - - Applies a patch which is in the Available state. - - - - - - &responseParameters; - - - - - - - - &postPutFaults; - - - - - Removes a patch which is in the Applied state. - - - - - - &responseParameters; - - - - - - - - &postPutFaults; - - - - - Deletes a patch which is in the Available state. - - - - - - &responseParameters; - - - - - - - - &postPutFaults; - - - - - - - - - - - Lists information about all Titanium Cloud Patching API versions. - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - - Lists all host entities and their patching information. - - - - - - - - The list of host entities. - - - &queryHostsParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Trigger an asynchronous host install on the specified host. - The host must be in the Locked-Disabled-Online state. - - - - - - &responseParameters; - - - - - - - - &commonFaults; &postPutFaults; - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_group_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_group_list-response.json deleted file mode 100644 index 737ce14a7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_group_list-response.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "sm_servicegroup":[ - { - "status":"", - "name":"controller", - "service_group_name":"web-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":1, - "condition":"", - "uuid":"e3aa5e50-030b-4ab6-a339-929f0be50e5d" - }, - { - "status":"", - "name":"controller", - "service_group_name":"directory-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":2, - "condition":"", - "uuid":"f7b01783-ea3d-44b8-8dd3-9a0c4a1cae9d" - }, - { - "status":"", - "name":"controller", - "service_group_name":"patching-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":3, - "condition":"", - "uuid":"f64bc693-62fa-4f31-b96e-9851c42669ec" - }, - { - "status":"", - "name":"controller", - "service_group_name":"vim-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":4, - "condition":"", - "uuid":"e7dab99d-7bdc-4756-b8b3-b069e7b26e0d" - }, - { - "status":"", - "name":"controller", - "service_group_name":"cloud-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":5, - "condition":"", - "uuid":"149e9f4e-13ba-4d91-9e0e-09905073fda6" - }, - { - "status":"", - "name":"controller", - "service_group_name":"controller-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":6, - "condition":"", - "uuid":"54d46994-9c0e-43bd-8d83-be7396f04f70" - }, - { - "status":"", - "name":"controller", - "service_group_name":"oam-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":7, - "condition":"", - "uuid":"f7b532bf-0dc0-41bd-b38a-75b7747da754" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_group_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_group_show-response.json deleted file mode 100644 index 538d18436..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_group_show-response.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "status":"", - "name":"controller", - "service_group_name":"oam-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":7, - "condition":"", - "uuid":"f7b532bf-0dc0-41bd-b38a-75b7747da754" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_list-response.json deleted file mode 100644 index a9f2199ee..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_list-response.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "services":[ - { - "status":"", - "state":"enabled-active", - "id":5, - "desired_state":"enabled-active", - "name":"drbd-cgcs" - }, - { - "status":"", - "state":"enabled-active", - "id":3, - "desired_state":"enabled-active", - "name":"drbd-pg" - }, - { - "status":"", - "state":"enabled-active", - "id":4, - "desired_state":"enabled-active", - "name":"drbd-rabbit" - }, - { - "status":"", - "state":"enabled-active", - "id":2, - "desired_state":"enabled-active", - "name":"management-ip" - }, - { - "status":"", - "state":"enabled-active", - "id":1, - "desired_state":"enabled-active", - "name":"oam-ip" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_node_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_node_list-response.json deleted file mode 100644 index e8da62855..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_node_list-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "nodes":[ - { - "administrative_state":"unlocked", - "ready_state":"disabled", - "name":"controller-0", - "operational_state":"disabled", - "availability_status":"unknown", - "id":2 - }, - { - "administrative_state":"unlocked", - "ready_state":"enabled", - "name":"controller-1", - "operational_state":"enabled", - "availability_status":"available", - "id":1 - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_node_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_node_show-response.json deleted file mode 100644 index fbff27b50..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_node_show-response.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "administrative_state":"unlocked", - "ready_state":"enabled", - "name":"controller-1", - "operational_state":"enabled", - "availability_status":"available", - "id":1 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_parameter_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_parameter_list-response.json deleted file mode 100644 index dfe3af2f5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_parameter_list-response.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "parameters":[ - { - "uuid":"7694eca1-21e0-4998-bf2c-15f71b3bddc5", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/parameters/7694eca1-21e0-4998-bf2c-15f71b3bddc5", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/parameters/7694eca1-21e0-4998-bf2c-15f71b3bddc5", - "rel":"bookmark" - } - ], - "section":"assignment", - "value":"keystone.assignment.backends.sql.Assignment", - "service":"identity", - "name":"driver" - }, - { - "uuid":"5eeebd50-4809-4d2e-b4ce-1acd9cfeadab", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/parameters/5eeebd50-4809-4d2e-b4ce-1acd9cfeadab", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/parameters/5eeebd50-4809-4d2e-b4ce-1acd9cfeadab", - "rel":"bookmark" - } - ], - "section":"identity", - "value":"keystone.identity.backends.sql.Identity", - "service":"identity", - "name":"driver" - }, - { - "uuid":"b84378ae-6e0a-48f0-b394-f8a519fc14f4", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/parameters/b84378ae-6e0a-48f0-b394-f8a519fc14f4", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/parameters/b84378ae-6e0a-48f0-b394-f8a519fc14f4", - "rel":"bookmark" - } - ], - "section":"resource", - "value":"keystone.resource.backends.sql.Resource", - "service":"identity", - "name":"driver" - }, - { - "uuid":"6634285f-428e-4ebe-becd-cbb0ab7f30ad", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/parameters/6634285f-428e-4ebe-becd-cbb0ab7f30ad", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/parameters/6634285f-428e-4ebe-becd-cbb0ab7f30ad", - "rel":"bookmark" - } - ], - "section":"role", - "value":"keystone.assignment.role_backends.sql.Role", - "service":"identity", - "name":"driver" - } - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_parameter_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_parameter_show-response.json deleted file mode 100644 index ad1b80bd6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_parameter_show-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "uuid":"fd5e5e4c-2723-430a-b162-b06b49d94313", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/parameters/fd5e5e4c-2723-430a-b162-b06b49d94313", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/parameters/fd5e5e4c-2723-430a-b162-b06b49d94313", - "rel":"bookmark" - } - ], - "section":"identity", - "updated_at":"2015-12-23T19:07:41.257052+00:00", - "value":"keystone.identity.backends.sql.Identity", - "service":"identity", - "created_at":"2015-12-23T18:54:53.676200+00:00", - "name":"driver" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_show-response.json deleted file mode 100644 index d37f86a3c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/service_show-response.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "status":"", - "state":"enabled-active", - "id":1, - "desired_state":"enabled-active", - "name":"oam-ip" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/smapi-versions-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/smapi-versions-response.json deleted file mode 100644 index 794c6d56b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/smapi-versions-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "default_version": { - "id": "v1", - "links": [ - { - "href": "http://10.10.10.2:7777/v1/", - "rel": "self" - } - ] - }, - "version": [ - { - "id": "v1", - "links": [ - { - "href": "http://10.10.10.2:7777/v1/", - "rel": "self" - } - ] - } - ], - "name": "System Management API", - "description": "System Management API from Wind River" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/versionv1-get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/versionv1-get-response.json deleted file mode 100644 index d7984e965..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/api_samples/versionv1-get-response.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "links": [ - { - "href": "http://10.10.10.2:7777/v1/", - "rel": "self" - } - ], - "id": "v1", - "servicenode": [ - { - "href": "http://10.10.10.2:7777/v1/servicenode/", - "rel": "self" - }, - { - "href": "http://10.10.10.2:7777/servicenode/", - "rel": "bookmark" - } - ], - "services": [ - { - "href": "http://10.10.10.2:7777/v1/services/", - "rel": "self" - }, - { - "href": "http://10.10.10.2:7777/services/", - "rel": "bookmark" - } - ], - "sm_sda": [ - { - "href": "http://10.10.10.2:7777/v1/sm_sda/", - "rel": "self" - }, - { - "href": "http://10.10.10.2:7777/sm_sda/", - "rel": "bookmark" - } - ], - "nodes": [ - { - "href": "http://10.10.10.2:7777/v1/nodes/", - "rel": "self" - }, - { - "href": "http://10.10.10.2:7777/nodes/", - "rel": "bookmark" - } - ], - "service_groups": [ - { - "href": "http://10.10.10.2:7777/v1/service_groups/", - "rel": "self" - }, - { - "href": "http://10.10.10.2:7777/service_groups/", - "rel": "bookmark" - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/common.ent deleted file mode 100644 index 237ee8f9a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/common.ent +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - - '> - - - - - - '> - - - - - '> - - - - - - '> - - - - - - '> - - - - - - - The universally unique identifier for this object. - - - - - For convenience, resources contain links to themselves. - This allows a client to easily obtain rather than construct - resource URIs. The following types of link relations are - associated with resources: a self link containing a versioned - link to the resource, and a bookmark link containing a permanent - link to a resource that is appropriate for long term storage. - - - '> - - - - - - - Administrative state of the node. - - - - - The operational state of the node. - - - - - The name of the node. - - - - - The operational state of the node - - - - - The availability status of the node. - - - - - The id of the node. - - - '> - - - - - - The type of host that the service is running on. - - - - - The name of the service group. - - - - - The name of the node that the service is running on. - - - - - The state of the service. - - - - - The uuid of the service group. - - - '> - - - - - - - The operational state of the service. - - - - - The id of the service. - - - - - The desired state of the service - - - - - The name of the service. - - - - - The name of the host which the service is running on. - - - '> - - - - GET'> - PUT'> - POST'> - DELETE'> diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/sm-api-v1.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/sm-api-v1.wadl deleted file mode 100644 index bce8aa1d4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sm-api/v1/sm-api-v1.wadl +++ /dev/null @@ -1,298 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an existing service. - - - - - - - - - The name of an existing service. - - - - - - - - - - - - - - The unique identifier of an existing node. - - - - - - - - - - - - - - - The unique identifier of an existing service group. - - - - - - - - - - - - - - - - - - API version details. - - - - - - - - - - - - - - - - - Lists information about all Titanium Cloud SM API versions. - - - - - - - - - &commonFaults; &getFaults; - - - - - Shows details for SM API v1. - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - List all services running. - - - - - - - - The list of services. - - - &serviceListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific service. - - - - - - &serviceListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - List all controller nodes in the system. - - - - - - - - The list of controller nodes. - - - &serviceNodeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific node. - - - - - - &serviceNodeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List all service groups in the system. - - - - - - - - The list of service groups. - - - &serviceGroupListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific service group. - - - - - - &serviceGroupListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_add-request.json deleted file mode 100644 index 58ff70926..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_add-request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "ranges": [["1.2.3.1", "1.2.3.10"], ["1.2.3.20", "1.2.3.29"]], - "network": "1.2.3.0", - "prefix": "24", - "order": "random", - "name": "test1" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_add-response.json deleted file mode 100644 index 7deed09f9..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_add-response.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "network": "1.2.3.0", - "updated_at": null, - "created_at": "2016-11-16T15:50:00.628246+00:00", - "uuid": "dbac9f9d-2d1f-4c48-99d0-77eb9acac856", - "id": 8, - "ranges": [["1.2.3.1", "1.2.3.10"], ["1.2.3.20", "1.2.3.29"]], - "prefix": 24, - "order": "random", - "name": "test1" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_list-response.json deleted file mode 100644 index cfed70dc9..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_list-response.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "addrpools": [{ - "network": "192.168.204.0", - "name": "management", - "ranges": [["192.168.204.2", - "192.168.204.254"]], - "prefix": 24, - "order": "random", - "uuid": "d7187d17-8715-4934-8754-4827e604a468" - }, - { - "network": "192.168.205.0", - "name": "infrastructure", - "ranges": [["192.168.205.2", - "192.168.205.254"]], - "prefix": 24, - "order": "random", - "uuid": "7b299949-614c-4f1a-85cb-c46a09827f0c" - }, - { - "network": "10.10.10.0", - "name": "oam", - "ranges": [["10.10.10.1", - "10.10.10.254"]], - "prefix": 24, - "order": "random", - "uuid": "c5fced12-40ad-47fa-ad01-6800d1e418b7" - }, - { - "network": "192.168.58.0", - "name": "group0-data1v4", - "ranges": [["192.168.58.2", - "192.168.58.10"]], - "prefix": 24, - "order": "sequential", - "uuid": "15a1fa4e-d1c0-49f8-80d9-484640fb95a0" - }, - { - "network": "fd00:0:0:2::", - "name": "group0-data1v6", - "ranges": [["fd00:0:0:2::2", - "fd00:0:0:2::a"]], - "prefix": 64, - "order": "random", - "uuid": "04ff8781-9042-4602-a19e-7ed90f0979ad" - }, - { - "network": "192.168.57.0", - "name": "group0-data0v4", - "ranges": [["192.168.57.2", - "192.168.57.10"]], - "prefix": 24, - "order": "random", - "uuid": "366e08ac-a5c8-4554-b019-0a0d2d011e6e" - }, - { - "network": "fd00:0:0:1::", - "name": "group0-data0v6", - "ranges": [["fd00:0:0:1::2", - "fd00:0:0:1::a"]], - "prefix": 64, - "order": "sequential", - "uuid": "950a4587-2baf-4075-994a-98189de51acc" - }] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_modify-request.json deleted file mode 100644 index 6d2bd8599..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_modify-request.json +++ /dev/null @@ -1,10 +0,0 @@ -[{ - "path": "/ranges", - "value": [["192.168.57.2", "192.168.57.11"]], - "op": "replace" -}, -{ - "path": "/name", - "value": "group0-data0v4-modified", - "op": "replace" -}] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_modify-response.json deleted file mode 100644 index e3a3d2098..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_modify-response.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "network": "192.168.57.0", - "updated_at": "2016-11-16T15:40:54.855820+00:00", - "created_at": "2016-11-09T15:13:59.652107+00:00", - "uuid": "366e08ac-a5c8-4554-b019-0a0d2d011e6e", - "id": 6, - "ranges": [["192.168.57.2", "192.168.57.10"]], - "prefix": 24, - "order": "random", - "name": "group0-data0v4-modified" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_show-response.json deleted file mode 100644 index fccb60b3a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/addrpool_show-response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "network": "192.168.57.0", - "updated_at": null, - "created_at": "2016-11-09T15:13:59.652107+00:00", - "uuid": "366e08ac-a5c8-4554-b019-0a0d2d011e6e", - "id": 6, - "ranges": [["192.168.57.2", - "192.168.57.10"]], - "prefix": 24, - "order": "random", - "name": "group0-data0v4" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_list-response.json deleted file mode 100644 index a50467806..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_list-response.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "ceph_mon": [ - { - "ceph_mon_dev_ctrl0": null, - "ceph_mon_dev_ctrl1": null, - "ceph_mon_gib": 20, - "created_at": "2016-12-08T17:48:06.623435+00:00", - "device_node": null, - "device_path": null, - "hostname": "controller-0", - "links": [ - { - "href": "http://10.10.20.2:6385/v1/ceph_mon/9608cc7f-ace6-4fc7-8eb8-01cfebf6906e", - "rel": "self" - }, - { - "href": "http://10.10.20.2:6385/ceph_mon/9608cc7f-ace6-4fc7-8eb8-01cfebf6906e", - "rel": "bookmark" - } - ], - "updated_at": null, - "uuid": "9608cc7f-ace6-4fc7-8eb8-01cfebf6906e" - }, - { - "ceph_mon_dev_ctrl0": null, - "ceph_mon_dev_ctrl1": null, - "ceph_mon_gib": 20, - "created_at": "2016-12-08T19:02:02.359114+00:00", - "device_node": null, - "device_path": null, - "hostname": "controller-1", - "links": [ - { - "href": "http://10.10.20.2:6385/v1/ceph_mon/9c1d1dce-40aa-4c58-bdf2-9715ec870944", - "rel": "self" - }, - { - "href": "http://10.10.20.2:6385/ceph_mon/9c1d1dce-40aa-4c58-bdf2-9715ec870944", - "rel": "bookmark" - } - ], - "updated_at": null, - "uuid": "9c1d1dce-40aa-4c58-bdf2-9715ec870944" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_modify-request.json deleted file mode 100644 index 4d1e0d71d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_modify-request.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "path": "/ceph_mon_gib", - "value": "35", - "op": "replace" - }, - { - "path": "/controller", - "value": "controller-0", - "op": "replace" - } -] - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_modify-response.json deleted file mode 100644 index 96da2be1f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_modify-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "ceph_mon_dev_ctrl1": null, - "uuid": "9608cc7f-ace6-4fc7-8eb8-01cfebf6906e", - "links": [ - { - "href": "http://10.10.20.2:6385/v1/ceph_mon/9608cc7f-ace6-4fc7-8eb8-01cfebf6906e", - "rel": "self" - }, - { - "href": "http://10.10.20.2:6385/ceph_mon/9608cc7f-ace6-4fc7-8eb8-01cfebf6906e", - "rel": "bookmark" - } - ], - "ceph_mon_gib": 35, - "created_at": "2016-12-08T17:48:06.623435+00:00", - "hostname": "controller-0", - "updated_at": null, - "device_node": null, - "device_path": null, - "ceph_mon_dev_ctrl0": null -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_show-response.json deleted file mode 100644 index b5b2f5f47..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ceph_mon_show-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "ceph_mon_dev_ctrl0": null, - "ceph_mon_dev_ctrl1": null, - "ceph_mon_gib": 20, - "created_at": "2016-12-08T17:48:06.623435+00:00", - "device_node": null, - "device_path": null, - "hostname": "controller-0", - "links": [ - { - "href": "http://10.10.20.2:6385/v1/ceph_mon/9608cc7f-ace6-4fc7-8eb8-01cfebf6906e", - "rel": "self" - }, - { - "href": "http://10.10.20.2:6385/ceph_mon/9608cc7f-ace6-4fc7-8eb8-01cfebf6906e", - "rel": "bookmark" - } - ], - "updated_at": null, - "uuid": "9608cc7f-ace6-4fc7-8eb8-01cfebf6906e" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/certconfig_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/certconfig_show-response.json deleted file mode 100644 index 890414027..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/certconfig_show-response.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "uuid": "ada8f12c-0ab2-49b7-bad9-946e34cedd69", - "certtype": "tpm_mode", - "expiry_date": "2018-03-27T18:15:23+00:00", - "signature": "ssl_14615813356245445293", - "start_date": "2017-03-27T18:15:23+00:00", - "issuer": null, - "details": { - "state" : { - "controller-0": "tpm-config-applied", - "controller-1": "tpm-config-applied" - } - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/certificate_install-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/certificate_install-request.json deleted file mode 100644 index 53223c36e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/certificate_install-request.json +++ /dev/null @@ -1 +0,0 @@ -file=@/home/wrsroot/server-with-key.pem diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cluster_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cluster_list-response.json deleted file mode 100644 index 74ce63447..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cluster_list-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "clusters": [ - { - "cluster_uuid": null, - "type": "ceph", - "uuid": "ba42aa45-7094-4bcd-b094-2848816441a3", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/clusters/ba42aa45-7094-4bcd-b094-2848816441a3", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/clusters/ba42aa45-7094-4bcd-b094-2848816441a3", - "rel": "bookmark" - } - ], - "name": "ceph_cluster" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cluster_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cluster_show-response.json deleted file mode 100644 index f5aeb2558..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cluster_show-response.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "peers": [ - { - "status": "provisioned", - "hosts": [ - "storage-0" - ], - "name": "group-0", - "uuid": "779145f1-f0ba-42a9-b371-c2ddbd2c3617" - } - ], - "name": "ceph_cluster", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/clusters/ba42aa45-7094-4bcd-b094-2848816441a3", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/clusters/ba42aa45-7094-4bcd-b094-2848816441a3", - "rel": "bookmark" - } - ], - "storage_tiers": [ - { - "href": "http://10.10.10.2:6385/v1/clusters/ba42aa45-7094-4bcd-b094-2848816441a3/storage_tiers", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/clusters/ba42aa45-7094-4bcd-b094-2848816441a3/storage_tiers", - "rel": "bookmark" - } - ], - "created_at": "2018-02-07T04:34:26.738705+00:00", - "tiers": [ - { - "status": "in-use", - "name": "storage", - "uuid": "70184946-7b3e-4833-a4f8-e46edf006e37" - } - ], - "updated_at": null, - "cluster_uuid": null, - "type": "ceph", - "id": 1, - "uuid": "ba42aa45-7094-4bcd-b094-2848816441a3" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_add-request.json deleted file mode 100644 index cec5dec33..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_add-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "community": "guest" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_add-response.json deleted file mode 100644 index 4328e7449..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_add-response.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "uuid": "73706882-9d7c-4a8f-9409-185ffee0066c", - "created_at": "2014-09-24T20:06:54.386982+00:00", - "updated_at": null, - "community": "guest", - "access": "ro", - "view": ".1" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_list-response.json deleted file mode 100644 index 2cb8f9161..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_list-response.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "icommunity": [ - { - "access": "ro", - "uuid": "744cddaa-8a24-4573-aa0e-4f8b535d95b7", - "community": "new", - "view": ".1" - }, - { - "access": "ro", - "uuid": "73706882-9d7c-4a8f-9409-185ffee0066c", - "community": "guest", - "view": ".1" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_modify-request.json deleted file mode 100644 index 9fdb6f423..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path": "/community", - "value": "wrs", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_modify-response.json deleted file mode 100644 index 3169baa4d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_modify-response.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "uuid": "744cddaa-8a24-4573-aa0e-4f8b535d95b7", - "created_at": "2014-09-23T15:01:53.187164+00:00", - "updated_at": "2014-09-24T19:46:40.138145+00:00", - "community": "wrs", - "access": "ro", - "view": ".1" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_show-response.json deleted file mode 100644 index ee5abeb62..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/community_show-response.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "uuid": "73706882-9d7c-4a8f-9409-185ffee0066c", - "created_at": "2014-09-24T20:06:54.386982+00:00", - "updated_at": null, - "community": "guest", - "access": "ro", - "view": ".1" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_list-response.json deleted file mode 100755 index 3e853f982..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_list-response.json +++ /dev/null @@ -1,71 +0,0 @@ -{"controller_fs": -[ - { - "logical_volume": "backup-lv", - "uuid": "3ce46550-4703-4161-b654-5573045546b3", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/3ce46550-4703-4161-b654-5573045546b3", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/3ce46550-4703-4161-b654-5573045546b3", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:15.853307+00:00", - "updated_at": "2017-09-15T15:18:38.006260+00:00", - "name": "backup", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": false, "size": 92 - }, - { - "logical_volume": "cgcs-lv", - "uuid": "d30cc018-9218-403e-a1c2-9a5691a8bffb", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/d30cc018-9218-403e-a1c2-9a5691a8bffb", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/d30cc018-9218-403e-a1c2-9a5691a8bffb", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:15.896408+00:00", - "updated_at": "2017-09-14T20:59:53.114344+00:00", - "name": "glance", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": true, - "size": 36}, - { - "logical_volume": "pgsql-lv", - "uuid": "d5fd96f5-05c2-4d4c-b2b7-a46d7b0eb6e7", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/d5fd96f5-05c2-4d4c-b2b7-a46d7b0eb6e7", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/d5fd96f5-05c2-4d4c-b2b7-a46d7b0eb6e7", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:15.955574+00:00", - "updated_at": "2017-09-14T20:50:53.032463+00:00", - "name": "database", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": true, - "size": 30}, - { - "logical_volume": "scratch-lv", - "uuid": "a12de715-0037-4083-b652-121d3908bc6c", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/a12de715-0037-4083-b652-121d3908bc6c", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/a12de715-0037-4083-b652-121d3908bc6c", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:16.012491+00:00", - "updated_at": "2017-09-14T18:35:51.859954+00:00", - "name": "scratch", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": false, - "size": 8}, - { - "logical_volume": "img-conversions-lv", - "uuid": "f7bae4fe-3cd1-4335-8664-a149579b2b47", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/f7bae4fe-3cd1-4335-8664-a149579b2b47", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/f7bae4fe-3cd1-4335-8664-a149579b2b47", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:16.050789+00:00", - "updated_at": "2017-09-14T18:35:51.876670+00:00", - "name": "img-conversions", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": false, "size": 20 - }, - { - "logical_volume": "extension-lv", - "uuid": "320dc274-1e35-4700-bfaa-cee2f2d448c5", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/320dc274-1e35-4700-bfaa-cee2f2d448c5", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/320dc274-1e35-4700-bfaa-cee2f2d448c5", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:16.090570+00:00", - "updated_at": "2017-09-14T18:35:51.893766+00:00", - "name": "extension", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": true, - "size": 1 - } -] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify-request.json deleted file mode 100644 index ef07b6fa3..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify-request.json +++ /dev/null @@ -1,11 +0,0 @@ -[ - { - "path": "/name", - "value": "backup", - "op": "replace"}, - { - "path": "/size", - "value": "94", - "op": "replace" - } -] \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify-response.json deleted file mode 100644 index b01f204b8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify-response.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "logical_volume": "backup-lv", - "uuid": "3ce46550-4703-4161-b654-5573045546b3", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/3ce46550-4703-4161-b654-5573045546b3", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/3ce46550-4703-4161-b654-5573045546b3", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:15.853307+00:00", - "updated_at": "2017-09-15T15:18:38.006260+00:00", - "name": "backup", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": false, - "forisystemid": 1, - "size": 94 -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify_multi-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify_multi-request.json deleted file mode 100644 index 8ad66c370..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_modify_multi-request.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - [{ - "path": "/name", - "value": "extension", - "op": "replace"}, - { - "path": "/size", - "value": "2", - "op": "replace"}], - [{ - "path": "/name", - "value": "backup", - "op": "replace"}, - { - "path": "/size", - "value": "6", - "op": "replace"}] -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_show-response.json deleted file mode 100644 index 1829722ec..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/controller_fs_show-response.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "controller_fs": - [ - { - "logical_volume": "backup-lv", - "uuid": "3ce46550-4703-4161-b654-5573045546b3", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/3ce46550-4703-4161-b654-5573045546b3", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/3ce46550-4703-4161-b654-5573045546b3", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:15.853307+00:00", - "updated_at": "2017-09-15T15:36:32.304443+00:00", - "name": "backup", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": false, - "size": 94}, - { - "logical_volume": "cgcs-lv", - "uuid": "d30cc018-9218-403e-a1c2-9a5691a8bffb", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/d30cc018-9218-403e-a1c2-9a5691a8bffb", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/d30cc018-9218-403e-a1c2-9a5691a8bffb", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:15.896408+00:00", - "updated_at": "2017-09-14T20:59:53.114344+00:00", - "name": "glance", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": true, - "size": 36 - }, - { - "logical_volume": "pgsql-lv", - "uuid": "d5fd96f5-05c2-4d4c-b2b7-a46d7b0eb6e7", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/d5fd96f5-05c2-4d4c-b2b7-a46d7b0eb6e7", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/d5fd96f5-05c2-4d4c-b2b7-a46d7b0eb6e7", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:15.955574+00:00", - "updated_at": "2017-09-14T20:50:53.032463+00:00", - "name": "database", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": true, - "size": 30 - }, - { - "logical_volume": "scratch-lv", - "uuid": "a12de715-0037-4083-b652-121d3908bc6c", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/a12de715-0037-4083-b652-121d3908bc6c", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/a12de715-0037-4083-b652-121d3908bc6c", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:16.012491+00:00", - "updated_at": "2017-09-14T18:35:51.859954+00:00", - "name": "scratch", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": false, - "size": 8}, - { - "logical_volume": "img-conversions-lv", - "uuid": "f7bae4fe-3cd1-4335-8664-a149579b2b47", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/f7bae4fe-3cd1-4335-8664-a149579b2b47", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/f7bae4fe-3cd1-4335-8664-a149579b2b47", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:16.050789+00:00", - "updated_at": "2017-09-14T18:35:51.876670+00:00", - "name": "img-conversions", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": false, "size": 20}, - { - "logical_volume": "extension-lv", - "uuid": "320dc274-1e35-4700-bfaa-cee2f2d448c5", - "links": [{"href": "http://127.168.204.2:6385/v1/controller_fs/320dc274-1e35-4700-bfaa-cee2f2d448c5", "rel": "self"}, {"href": "http://127.168.204.2:6385/controller_fs/320dc274-1e35-4700-bfaa-cee2f2d448c5", "rel": "bookmark"}], - "created_at": "2017-09-14T17:54:16.090570+00:00", - "updated_at": "2017-09-14T18:35:51.893766+00:00", - "name": "extension", - "state": "available", - "isystem_uuid": "a5b7f26c-423f-41ed-a660-cd8cff4627eb", - "replicated": true, - "size": 1} - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_list-response.json deleted file mode 100644 index f352e6cc8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_list-response.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "icpus" : [ - { - "core" : 0, - "allocated_function" : "Platform", - "cpu" : 0, - "numa_node" : 0, - "uuid" : "d269a009-de03-463e-a553-10944361d38b", - "cpu_family" : "6", - "ihost_uuid" : "0aca08f9-882f-4491-8ffd-7368d20ead48", - "thread" : 0, - "created_at" : "2014-09-18T03:12:15.429976+00:00", - "cpu_model" : "Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz", - "updated_at" : null, - "capabilities" : {}, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.151.243:6385/v1/icpus/d269a009-de03-463e-a553-10944361d38b" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:6385/icpus/d269a009-de03-463e-a553-10944361d38b" - } - ], - "inode_uuid" : "e5d68519-eb07-4b28-8ca2-32bb476eeec1" - }, - { - "core" : 1, - "allocated_function" : "Vswitch", - "cpu" : 1, - "numa_node" : 0, - "uuid" : "f236a371-48e9-4618-8f02-3a7ea0c2d16e", - "cpu_family" : "6", - "ihost_uuid" : "0aca08f9-882f-4491-8ffd-7368d20ead48", - "thread" : 0, - "created_at" : "2014-09-18T03:12:15.432471+00:00", - "cpu_model" : "Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz", - "updated_at" : null, - "capabilities" : {}, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.151.243:6385/v1/icpus/f236a371-48e9-4618-8f02-3a7ea0c2d16e" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:6385/icpus/f236a371-48e9-4618-8f02-3a7ea0c2d16e" - } - ], - "inode_uuid" : "e5d68519-eb07-4b28-8ca2-32bb476eeec1" - }, - -... - - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-request-platform.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-request-platform.json deleted file mode 100644 index a098a35d5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-request-platform.json +++ /dev/null @@ -1,6 +0,0 @@ -[ - { - "function": "platform", - "sockets": [{"0": 1}, {"1": 1}], - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-request.json deleted file mode 100644 index 72cef6d8a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-request.json +++ /dev/null @@ -1,6 +0,0 @@ -[ - { - "function": "vswitch", - "sockets": [{"0": 1}] - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-response.json deleted file mode 100644 index 3951e8dc7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_modify-response.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "allocated_function": "VMs", - "core": 7, - "thread": 0, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/icpus/8a960696-c242-436f-a79c-d904fa6dcbd2", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/icpus/8a960696-c242-436f-a79c-d904fa6dcbd2", - "rel": "bookmark" - } - ], - "inode_uuid": "4ed560e2-c3a1-4d41-8b00-6af257e6ac75", - "function": null, - "numa_node": 1, - "created_at": "2014-09-26T02:01:36.514217+00:00", - "cpu_model": "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz", - "capabilities": { - - }, - "updated_at": "2014-09-26T11:58:20.586235+00:00", - "num_cores_on_processor1": null, - "ihost_uuid": "22d5827c-7a04-4a3c-9509-e8849b9a595d", - "num_cores_on_processor3": null, - "num_cores_on_processor2": null, - "num_cores_on_processor0": null, - "cpu_family": "6", - "cpu": 15, - "uuid": "8a960696-c242-436f-a79c-d904fa6dcbd2" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_show-response.json deleted file mode 100644 index 493a2e644..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/cpu_show-response.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "core" : 0, - "allocated_function" : "Platform", - "function" : null, - "uuid" : "d269a009-de03-463e-a553-10944361d38b", - "cpu_family" : "6", - "ihost_uuid" : "0aca08f9-882f-4491-8ffd-7368d20ead48", - "created_at" : "2014-09-18T03:12:15.429976+00:00", - "num_cores_on_processor1" : null, - "capabilities" : {}, - "num_cores_on_processor3" : null, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.151.243:6385/v1/icpus/d269a009-de03-463e-a553-10944361d38b" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:6385/icpus/d269a009-de03-463e-a553-10944361d38b" - } - ], - "num_cores_on_processor2" : null, - "cpu" : 0, - "numa_node" : 0, - "num_cores_on_processor0" : null, - "thread" : 0, - "cpu_model" : "Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz", - "updated_at" : null, - "inode_uuid" : "e5d68519-eb07-4b28-8ca2-32bb476eeec1" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_list-response.json deleted file mode 100644 index 836966e21..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_list-response.json +++ /dev/null @@ -1,388 +0,0 @@ -{ - "pci_devices": [ - { - "uuid": "b2b411a8-1522-4d22-9679-e9fb8b24813b", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "440FX - 82441FX PMC [Natoma]", - "created_at": "2015-11-02T02:15:23.608001+00:00", - "sriov_totalvfs": null, - "pdevice_id": "1237", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/b2b411a8-1522-4d22-9679-e9fb8b24813b", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/b2b411a8-1522-4d22-9679-e9fb8b24813b", - "rel": "bookmark" - } - ], - "pclass": "Host bridge", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "", - "sriov_vfs_pci_address": "", - "pvendor": "Intel Corporation", - "pciaddr": "0000:00:00.0", - "numa_node": -1, - "pvendor_id": "8086", - "pclass_id": "60000", - "driver": null, - "psvendor": "", - "enabled": "False", - "name": "pci_0000_00_00_0" - }, - { - "uuid": "49139dd2-3e46-4056-b91d-c7d5cb453524", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "82371SB PIIX3 ISA [Natoma\/Triton II]", - "created_at": "2015-11-02T02:15:23.615088+00:00", - "sriov_totalvfs": null, - "pdevice_id": "7000", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/49139dd2-3e46-4056-b91d-c7d5cb453524", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/49139dd2-3e46-4056-b91d-c7d5cb453524", - "rel": "bookmark" - } - ], - "pclass": "ISA bridge", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "", - "sriov_vfs_pci_address": "", - "pvendor": "Intel Corporation", - "pciaddr": "0000:00:01.0", - "numa_node": -1, - "pvendor_id": "8086", - "pclass_id": "60100", - "driver": null, - "psvendor": "", - "enabled": "False", - "name": "pci_0000_00_01_0" - }, - { - "uuid": "4a11043c-c1fe-463f-ab13-01e0b6c12376", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "82371AB\/EB\/MB PIIX4 IDE", - "created_at": "2015-11-02T02:15:23.620579+00:00", - "sriov_totalvfs": null, - "pdevice_id": "7111", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/4a11043c-c1fe-463f-ab13-01e0b6c12376", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/4a11043c-c1fe-463f-ab13-01e0b6c12376", - "rel": "bookmark" - } - ], - "pclass": "IDE interface", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "", - "sriov_vfs_pci_address": "", - "pvendor": "Intel Corporation", - "pciaddr": "0000:00:01.1", - "numa_node": -1, - "pvendor_id": "8086", - "pclass_id": "1018a", - "driver": null, - "psvendor": "-p8a", - "enabled": "False", - "name": "pci_0000_00_01_1" - }, - { - "uuid": "09746d46-9ca9-4ef4-a7a4-0fa46c2a9165", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "VirtualBox Graphics Adapter", - "created_at": "2015-11-02T02:15:23.627342+00:00", - "sriov_totalvfs": null, - "pdevice_id": "beef", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/09746d46-9ca9-4ef4-a7a4-0fa46c2a9165", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/09746d46-9ca9-4ef4-a7a4-0fa46c2a9165", - "rel": "bookmark" - } - ], - "pclass": "VGA compatible controller", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "", - "sriov_vfs_pci_address": "", - "pvendor": "InnoTek Systemberatung GmbH", - "pciaddr": "0000:00:02.0", - "numa_node": -1, - "pvendor_id": "80ee", - "pclass_id": "30000", - "driver": null, - "psvendor": "", - "enabled": "False", - "name": "pci_0000_00_02_0" - }, - { - "uuid": "56686ced-6dd7-445a-aed9-6ff7399b322e", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "82540EM Gigabit Ethernet Controller", - "created_at": "2015-11-02T02:15:23.632929+00:00", - "sriov_totalvfs": null, - "pdevice_id": "100e", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/56686ced-6dd7-445a-aed9-6ff7399b322e", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/56686ced-6dd7-445a-aed9-6ff7399b322e", - "rel": "bookmark" - } - ], - "pclass": "Ethernet controller", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "PRO\/1000 MT Desktop Adapter", - "sriov_vfs_pci_address": "", - "pvendor": "Intel Corporation", - "pciaddr": "0000:00:03.0", - "numa_node": -1, - "pvendor_id": "8086", - "pclass_id": "20000", - "driver": null, - "psvendor": "Intel Corporation", - "enabled": "False", - "name": "pci_0000_00_03_0" - }, - { - "uuid": "93c27653-7858-4025-babf-e72e4b1ba45e", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "VirtualBox Guest Service", - "created_at": "2015-11-02T02:15:23.639261+00:00", - "sriov_totalvfs": null, - "pdevice_id": "cafe", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/93c27653-7858-4025-babf-e72e4b1ba45e", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/93c27653-7858-4025-babf-e72e4b1ba45e", - "rel": "bookmark" - } - ], - "pclass": "System peripheral", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "", - "sriov_vfs_pci_address": "", - "pvendor": "InnoTek Systemberatung GmbH", - "pciaddr": "0000:00:04.0", - "numa_node": -1, - "pvendor_id": "80ee", - "pclass_id": "88000", - "driver": null, - "psvendor": "", - "enabled": "False", - "name": "pci_0000_00_04_0" - }, - { - "uuid": "c67c2c89-fc01-4bc7-97a8-d913f5623b7e", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "KeyLargo\/Intrepid USB", - "created_at": "2015-11-02T02:15:23.644716+00:00", - "sriov_totalvfs": null, - "pdevice_id": "3f", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/c67c2c89-fc01-4bc7-97a8-d913f5623b7e", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/c67c2c89-fc01-4bc7-97a8-d913f5623b7e", - "rel": "bookmark" - } - ], - "pclass": "USB controller", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "", - "sriov_vfs_pci_address": "", - "pvendor": "Apple Inc.", - "pciaddr": "0000:00:06.0", - "numa_node": -1, - "pvendor_id": "106b", - "pclass_id": "c0310", - "driver": null, - "psvendor": "", - "enabled": "False", - "name": "pci_0000_00_06_0" - }, - { - "uuid": "a769a7d0-c32f-4072-ba2e-73b754361ac6", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "82371AB\/EB\/MB PIIX4 ACPI", - "created_at": "2015-11-02T02:15:23.651222+00:00", - "sriov_totalvfs": null, - "pdevice_id": "7113", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/a769a7d0-c32f-4072-ba2e-73b754361ac6", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/a769a7d0-c32f-4072-ba2e-73b754361ac6", - "rel": "bookmark" - } - ], - "pclass": "Bridge", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "", - "sriov_vfs_pci_address": "", - "pvendor": "Intel Corporation", - "pciaddr": "0000:00:07.0", - "numa_node": -1, - "pvendor_id": "8086", - "pclass_id": "68000", - "driver": null, - "psvendor": "", - "enabled": "False", - "name": "pci_0000_00_07_0" - }, - { - "uuid": "40fc39e7-d6bb-4ae5-9c98-0e7a0c71dc6f", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "82540EM Gigabit Ethernet Controller", - "created_at": "2015-11-02T02:15:23.657036+00:00", - "sriov_totalvfs": null, - "pdevice_id": "100e", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/40fc39e7-d6bb-4ae5-9c98-0e7a0c71dc6f", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/40fc39e7-d6bb-4ae5-9c98-0e7a0c71dc6f", - "rel": "bookmark" - } - ], - "pclass": "Ethernet controller", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "PRO\/1000 MT Desktop Adapter", - "sriov_vfs_pci_address": "", - "pvendor": "Intel Corporation", - "pciaddr": "0000:00:08.0", - "numa_node": -1, - "pvendor_id": "8086", - "pclass_id": "20000", - "driver": null, - "psvendor": "Intel Corporation", - "enabled": "False", - "name": "pci_0000_00_08_0" - }, - { - "uuid": "a674ae59-aa08-4bef-85a5-ad209809725d", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "Virtio network device", - "created_at": "2015-11-02T02:15:23.662643+00:00", - "sriov_totalvfs": null, - "pdevice_id": "1000", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/a674ae59-aa08-4bef-85a5-ad209809725d", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/a674ae59-aa08-4bef-85a5-ad209809725d", - "rel": "bookmark" - } - ], - "pclass": "Ethernet controller", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "Device 0001", - "sriov_vfs_pci_address": "", - "pvendor": "Red Hat, Inc", - "pciaddr": "0000:00:09.0", - "numa_node": -1, - "pvendor_id": "1af4", - "pclass_id": "20000", - "driver": null, - "psvendor": "Red Hat, Inc", - "enabled": "False", - "name": "pci_0000_00_09_0" - }, - { - "uuid": "67d75625-12a6-48ca-8e93-40a704eb7bf7", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "Virtio network device", - "created_at": "2015-11-02T02:15:23.668183+00:00", - "sriov_totalvfs": null, - "pdevice_id": "1000", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/67d75625-12a6-48ca-8e93-40a704eb7bf7", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/67d75625-12a6-48ca-8e93-40a704eb7bf7", - "rel": "bookmark" - } - ], - "pclass": "Ethernet controller", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "Device 0001", - "sriov_vfs_pci_address": "", - "pvendor": "Red Hat, Inc", - "pciaddr": "0000:00:0a.0", - "numa_node": -1, - "pvendor_id": "1af4", - "pclass_id": "20000", - "driver": null, - "psvendor": "Red Hat, Inc", - "enabled": "False", - "name": "pci_0000_00_0a_0" - }, - { - "uuid": "4b1d9cf8-81bd-40cb-b873-594faa9d23ef", - "sriov_numvfs": 0, - "updated_at": null, - "pdevice": "82801FB\/FBM\/FR\/FW\/FRW (ICH6 Family) USB2 EHCI Controller", - "created_at": "2015-11-02T02:15:23.673775+00:00", - "sriov_totalvfs": null, - "pdevice_id": "265c", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/4b1d9cf8-81bd-40cb-b873-594faa9d23ef", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/4b1d9cf8-81bd-40cb-b873-594faa9d23ef", - "rel": "bookmark" - } - ], - "pclass": "USB controller", - "host_uuid": "ae8d3ec5-b2e1-425d-a73f-d7c7b00551fd", - "psdevice": "", - "sriov_vfs_pci_address": "", - "pvendor": "Intel Corporation", - "pciaddr": "0000:00:0b.0", - "numa_node": -1, - "pvendor_id": "8086", - "pclass_id": "c0320", - "driver": null, - "psvendor": "", - "enabled": "False", - "name": "pci_0000_00_0b_0" - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_modify-request.json deleted file mode 100644 index 89676fdff..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_modify-request.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "path": "/enabled", - "value": "True", - "op": "replace" - }, - { - "path": "/name", - "value": "pci_0000_09_00_0", - "op": "replace" - } -] \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_modify-response.json deleted file mode 100644 index 66753970a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_modify-response.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/8fdab3b1-c90a-421b-ba5f-5dc2d677dac6", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/8fdab3b1-c90a-421b-ba5f-5dc2d677dac6", - "rel": "bookmark" - } - ], - "enabled": "True", - "updated_at": "2015-11-04T18:48:09.051858+00:00", - "extra_info": null, - "uuid": "8fdab3b1-c90a-421b-ba5f-5dc2d677dac6", - "pdevice": "Coleto Creek PCIe Endpoint", - "psvendor": "Intel Corporation", - "psdevice": "Device 35c5", - "pclass_id": "b4000", - "pvendor": "Intel Corporation", - "sriov_numvfs": 32, - "driver": null, - "host_uuid": "aa3fabca-e007-485b-bea9-4f1a0ad9049a", - "name": "pci_0000_09_00_0", - "numa_node": 0, - "created_at": "2015-11-04T04:22:59.406921+00:00", - "pdevice_id": "435", - "pclass": "Co-processor", - "sriov_vfs_pci_address": "0000:09:01.0,0000:09:01.1,0000:09:01.2,0000:09:01.3,0000:09:01.4,0000:09:01.5,0000:09:01.6,0000:09:01.7,0000:09:02.0,0000:09:02.1,0000:09:02.2,0000:09:02.3,0000:09:02.4,0000:09:02.5,0000:09:02.6,0000:09:02.7,0000:09:03.0,0000:09:03.1,0000:09:03.2,0000:09:03.3,0000:09:03.4,0000:09:03.5,0000:09:03.6,0000:09:03.7,0000:09:04.0,0000:09:04.1,0000:09:04.2,0000:09:04.3,0000:09:04.4,0000:09:04.5,0000:09:04.6,0000:09:04.7", - "sriov_totalvfs": 32, - "pciaddr": "0000:09:00.0", - "pvendor_id": "8086" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_show-response.json deleted file mode 100644 index c07639e1f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/device_show-response.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "uuid": "8fdab3b1-c90a-421b-ba5f-5dc2d677dac6", - "sriov_numvfs": 32, - "updated_at": "2015-11-04T18:48:09.051858+00:00", - "pdevice": "Coleto Creek PCIe Endpoint", - "created_at": "2015-11-04T04:22:59.406921+00:00", - "sriov_totalvfs": 32, - "pdevice_id": "435", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/pci_devices\/8fdab3b1-c90a-421b-ba5f-5dc2d677dac6", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/pci_devices\/8fdab3b1-c90a-421b-ba5f-5dc2d677dac6", - "rel": "bookmark" - } - ], - "pclass": "Co-processor", - "host_uuid": "aa3fabca-e007-485b-bea9-4f1a0ad9049a", - "psdevice": "Device 35c5", - "sriov_vfs_pci_address": "0000:09:01.0,0000:09:01.1,0000:09:01.2,0000:09:01.3,0000:09:01.4,0000:09:01.5,0000:09:01.6,0000:09:01.7,0000:09:02.0,0000:09:02.1,0000:09:02.2,0000:09:02.3,0000:09:02.4,0000:09:02.5,0000:09:02.6,0000:09:02.7,0000:09:03.0,0000:09:03.1,0000:09:03.2,0000:09:03.3,0000:09:03.4,0000:09:03.5,0000:09:03.6,0000:09:03.7,0000:09:04.0,0000:09:04.1,0000:09:04.2,0000:09:04.3,0000:09:04.4,0000:09:04.5,0000:09:04.6,0000:09:04.7", - "pvendor": "Intel Corporation", - "pciaddr": "0000:09:00.0", - "numa_node": 0, - "pvendor_id": "8086", - "pclass_id": "b4000", - "driver": null, - "psvendor": "Intel Corporation", - "enabled": "True", - "name": "pci_0000_09_00_0" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_list-response.json deleted file mode 100644 index e22354d7d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_list-response.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "idisks": [ - { - "device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-1.0", - "uuid": "8352385e-b13b-488c-abca-f38db6a5e234", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/idisks/8352385e-b13b-488c-abca-f38db6a5e234", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/idisks/8352385e-b13b-488c-abca-f38db6a5e234", - "rel": "bookmark" - } - ], - "ihost_uuid": "422f7a16-90b7-49b9-856e-e7a2527e3da1", - "created_at": "2018-02-06T07:04:49.098057+00:00", - "updated_at": "2018-02-06T08:44:03.928696+00:00", - "device_node": "/dev/sda", - "available_mib": 0, - "ipv_uuid": null, - "serial_id": "VB7f149a22-bb415a22", - "device_type": "HDD", - "device_wwn": null, - "istor_uuid": null, - "device_num": 2048, - "capabilities": { - "model_num": "VBOX HARDDISK", - "stor_function": "rootfs" - }, - "rpm": "Undetermined", - "size_mib": 61440, - "device_id": "ata-VBOX_HARDDISK_VB7f149a22-bb415a22" - }, - { - "device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0", - "uuid": "0612ae5a-4b16-47a4-bb2b-d2776e6c0959", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/idisks/0612ae5a-4b16-47a4-bb2b-d2776e6c0959", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/idisks/0612ae5a-4b16-47a4-bb2b-d2776e6c0959", - "rel": "bookmark" - } - ], - "ihost_uuid": "422f7a16-90b7-49b9-856e-e7a2527e3da1", - "created_at": "2018-02-06T07:04:49.127350+00:00", - "updated_at": "2018-02-06T08:44:03.987878+00:00", - "device_node": "/dev/sdb", - "available_mib": 51197, - "ipv_uuid": null, - "serial_id": "VBa3c3ba49-6d2fb877", - "device_type": "HDD", - "device_wwn": null, - "istor_uuid": null, - "device_num": 2064, - "capabilities": { - "model_num": "VBOX HARDDISK" - }, - "rpm": "Undetermined", - "size_mib": 61440, - "device_id": "ata-VBOX_HARDDISK_VBa3c3ba49-6d2fb877" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_modify-request.json deleted file mode 100644 index a232ebab3..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path": "/partition_table", - "value": "gpt", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_show-response.json deleted file mode 100644 index 11c9ddafa..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/disk_show-response.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-1.0", - "uuid": "8352385e-b13b-488c-abca-f38db6a5e234", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/idisks/8352385e-b13b-488c-abca-f38db6a5e234", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/idisks/8352385e-b13b-488c-abca-f38db6a5e234", - "rel": "bookmark" - } - ], - "ihost_uuid": "422f7a16-90b7-49b9-856e-e7a2527e3da1", - "partitions": [ - { - "href": "http://10.10.10.2:6385/v1/idisks/8352385e-b13b-488c-abca-f38db6a5e234/partitions", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/idisks/8352385e-b13b-488c-abca-f38db6a5e234/partitions", - "rel": "bookmark" - } - ], - "updated_at": "2018-02-06T08:45:03.851208+00:00", - "device_node": "/dev/sda", - "available_mib": 0, - "ipv_uuid": null, - "serial_id": "VB7f149a22-bb415a22", - "device_type": "HDD", - "device_wwn": null, - "istor_uuid": null, - "device_num": 2048, - "capabilities": { - "model_num": "VBOX HARDDISK", - "stor_function": "rootfs" - }, - "rpm": "Undetermined", - "created_at": "2018-02-06T07:04:49.098057+00:00", - "size_mib": 61440, - "device_id": "ata-VBOX_HARDDISK_VB7f149a22-bb415a22" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_modify-request.json deleted file mode 100644 index 080dac5e1..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_modify-request.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "path": "/nameservers", - "value": "8.8.8.99,8.8.4.99", - "op": "replace" - }, - { - "path": "/action", - "value": "apply", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_modify-response.json deleted file mode 100644 index 96e23d162..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_modify-response.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "links": [ - { - "href": "http://192.168.204.2:6385/v1/idnss/fab4ff99-ed44-41d0-9e04-2efb3138cf03", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/idnss/fab4ff99-ed44-41d0-9e04-2efb3138cf03", - "rel": "bookmark" - } - ], - "nameservers": "8.8.8.99,8.8.4.99", - "created_at": "2014-09-30T14:42:16.676726+00:00", - "updated_at": "2014-10-01T15:13:42.356658+00:00", - "isystem_uuid": "ce178041-2b2c-405d-bf87-f19334a35582", - "action": null, - "forisystemid": 1, - "uuid": "fab4ff99-ed44-41d0-9e04-2efb3138cf03" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_show-response.json deleted file mode 100644 index 0ba8807ba..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/dns_show-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "idnss": [ - { - "links": [ - { - "href": "http://192.168.204.2:6385/v1/idnss/fab4ff99-ed44-41d0-9e04-2efb3138cf03", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/idnss/fab4ff99-ed44-41d0-9e04-2efb3138cf03", - "rel": "bookmark" - } - ], - "nameservers": "8.8.8.4,8.8.4.5", - "created_at": "2014-09-30T14:42:16.676726+00:00", - "updated_at": "2014-10-01T15:10:42.328364+00:00", - "isystem_uuid": "ce178041-2b2c-405d-bf87-f19334a35582", - "uuid": "fab4ff99-ed44-41d0-9e04-2efb3138cf03" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_modify-request.json deleted file mode 100644 index 684d2234c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_modify-request.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "op": "replace", - "path": "/link_util", - "value": "40" - }, - { - "op": "replace", - "path": "/rtt_ms", - "value": "0.2" - }, - { - "op": "replace", - "path": "/action", - "value": "apply" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_modify-response.json deleted file mode 100644 index 4ac867d5c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_modify-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "action": null, - "created_at": "2015-12-14T21:20:23.329867+00:00", - "forisystemid": 1, - "isystem_uuid": "88770f18-1ade-4222-b08f-dadd8aa78b32", - "link_util": 40, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/drbdconfigs/e23b99b4-62b3-4bcc-a78b-ece63bc0edc5", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/drbdconfigs/e23b99b4-62b3-4bcc-a78b-ece63bc0edc5", - "rel": "bookmark" - } - ], - "num_parallel": 1, - "rtt_ms": 0.2, - "updated_at": "2015-12-14T21:20:26.792494+00:00", - "uuid": "e23b99b4-62b3-4bcc-a78b-ece63bc0edc5" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_show-response.json deleted file mode 100644 index ea1e52290..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/drbdsync_show-response.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "drbdconfigs": [ - { - "created_at": "2015-12-14T21:20:23.329867+00:00", - "isystem_uuid": "88770f18-1ade-4222-b08f-dadd8aa78b32", - "link_util": 40, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/drbdconfigs/e23b99b4-62b3-4bcc-a78b-ece63bc0edc5", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/drbdconfigs/e23b99b4-62b3-4bcc-a78b-ece63bc0edc5", - "rel": "bookmark" - } - ], - "num_parallel": 1, - "rtt_ms": 0.2, - "updated_at": "2015-12-14T22:15:03.909772+00:00", - "uuid": "e23b99b4-62b3-4bcc-a78b-ece63bc0edc5" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_modify-request.json deleted file mode 100644 index 89a129b1f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_modify-request.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "path":"/oam_c1_ip", - "value":"10.10.10.4", - "op":"replace" - }, - { - "path":"/action", - "value":"apply", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_modify-response.json deleted file mode 100644 index d48b487e1..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_modify-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "iextoams":[ - { - "links":[ - { - "href":"http://192.168.204.2:6385/v1/iextoams/2056b372-10a5-47d3-b1da-8957c370b630", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/iextoams/2056b372-10a5-47d3-b1da-8957c370b630", - "rel":"bookmark" - } - ], - "created_at":"2014-09-30T14:42:16.656226+00:00", - "updated_at":"2014-10-01T17:35:43.131331+00:00", - "oam_subnet":"10.10.10.0/24", - "oam_gateway_ip":"10.10.10.1", - "oam_floating_ip":"10.10.10.2", - "oam_c0_ip":"10.10.10.3", - "oam_c1_ip":"10.10.10.4", - "isystem_uuid":"ce178041-2b2c-405d-bf87-f19334a35582", - "uuid":"2056b372-10a5-47d3-b1da-8957c370b630" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_show-response.json deleted file mode 100644 index c56609927..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/extoam_show-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "iextoams":[ - { - "links":[ - { - "href":"http://192.168.204.2:6385/v1/iextoams/2056b372-10a5-47d3-b1da-8957c370b630", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/iextoams/2056b372-10a5-47d3-b1da-8957c370b630", - "rel":"bookmark" - } - ], - "created_at":"2014-09-30T14:42:16.656226+00:00", - "updated_at":"2014-10-01T17:35:43.131331+00:00", - "oam_subnet":"10.10.10.0/24", - "oam_ifcs":"eth0", - "oam_gateway_ip":"10.10.10.1", - "oam_floating_ip":"10.10.10.2", - "oam_c0_ip":"10.10.10.3", - "oam_c1_ip":"10.10.10.4", - "isystem_uuid":"ce178041-2b2c-405d-bf87-f19334a35582", - "uuid":"2056b372-10a5-47d3-b1da-8957c370b630" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/firewall_rules_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/firewall_rules_show-response.json deleted file mode 100644 index 133a85925..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/firewall_rules_show-response.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "firewallrules": [ - { - "firewall_sig": "ab9695c4ef143d72317a860c6db7f699", - "uuid": "bc276605-7ae2-476a-a8c0-01f097f5177e", - "updated_at": "2018-03-02T15:59:14.114812+00:00" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_action-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_action-request.json deleted file mode 100644 index 0495d6db5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_action-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path":"/action", - "value":"unlock", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_action-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_action-response.json deleted file mode 100644 index c347cd451..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_action-response.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "ports":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/ports", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/ports", - "rel":"bookmark" - } - ], - "reserved":"False", - "idisks":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/idisks", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/idisks", - "rel":"bookmark" - } - ], - "bm_ip":"", - "updated_at":"2014-10-02T15:31:31.565491+00:00", - "bm_username":"", - "iprofile_uuid":null, - "id":5, - "forisystemid":1, - "icpus":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/icpus", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/icpus", - "rel":"bookmark" - } - ], - "uptime":107, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923", - "rel":"bookmark" - } - ], - "mgmt_ip":"192.168.204.5", - "hostname":"storage-0", - "istors":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/istors", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/istors", - "rel":"bookmark" - } - ], - "capabilities":{ - "stor_function":"monitor" - }, - "availability":"online", - "location":{ - "locn":"" - }, - "config_applied":"a47cfb0d-3892-4608-8012-371ce45faf55", - "invprovision":"provisioned", - "administrative":"locked", - "personality":"storage", - "iinterfaces":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/iinterfaces", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/iinterfaces", - "rel":"bookmark" - } - ], - "config_status":"", - "config_target":null, - "isystem_uuid":"e79e74a5-e08e-41ab-9277-5e01457a0e5e", - "mgmt_mac":"08:00:27:fa:e2:1c", - "task":"Unlocking", - "recordtype":"standard", - "operational":"disabled", - "created_at":"2014-10-01T21:12:09.899675+00:00", - "uuid":"0dad0322-f289-40ca-9059-67cd673a0923", - "action":"none", - "bm_type":null, - "serialId":null, - "boot_device": "sda", - "rootfs_device": "sda", - "install_output": "text", - "console": "ttyS0,115200", - "inodes":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/inodes", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/inodes", - "rel":"bookmark" - } - ], - "imemorys":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/imemorys", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923/imemorys", - "rel":"bookmark" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_add-request.json deleted file mode 100644 index 58237c536..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_add-request.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "hostname":"compute-0", - "personality":"compute", - "subfunctions":"compute_lowlatency", - "mgmt_mac":"11:22:33:44:55:66", - "mgmt_ip":"192.168.204.200", - "bm_type":"bmc", - "bm_ip":"10.10.10.240", - "bm_username":"bm_user", - "bm_password":"bm_user_pwd", - "boot_device": "sda", - "rootfs_device": "sda", - "install_output": "text", - "console": "ttyS0,115200", - "ttys_dcd":"True", - "location":{"locn":"West tower, Room B"} -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_add-response.json deleted file mode 100644 index 2a473f2c8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_add-response.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "ports":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ports", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ports", - "rel":"bookmark" - } - ], - "reserved":"False", - "idisks":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/idisks", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/idisks", - "rel":"bookmark" - } - ], - "subfunctions":"compute_lowlatency", - "bm_ip":"10.10.10.240", - "updated_at":null, - "ihost_action":null, - "bm_username":"bm_user", - "id":3, - "serialid":null, - "availability":"offline", - "forisystemid":1, - "vim_progress_status":null, - "icpus":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/icpus", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/icpus", - "rel":"bookmark" - } - ], - "uptime":0, - "links":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755", - "rel":"bookmark" - } - ], - "mgmt_ip":"192.168.204.200", - "hostname":"compute-0", - "istors":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/istors", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/istors", - "rel":"bookmark" - } - ], - "capabilities":{ - - }, - "iprofile_uuid":null, - "location":{ - - }, - "config_applied":null, - "invprovision":null, - "mgmt_mac": "11:22:33:44:55:66", "administrative":"locked", - "personality":"compute", - "iinterfaces":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/iinterfaces", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/iinterfaces", - "rel":"bookmark" - } - ], - "isystem_uuid":"b3bbc885-2389-43e8-8b00-54a3ad6614af", - "config_target":null, - "ethernet_ports":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ethernet_ports", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ethernet_ports", - "rel":"bookmark" - } - ], - "uuid":"88d437b5-aa2c-4f1b-8f27-d13330dca755", - "subfunction_oper":"disabled", - "task":null, - "ttys_dcd":null, - "recordtype":"standard", - "operational":"disabled", - "created_at": "2015-05-06T17:06:13.506319+00:00", "subfunction_avail":"offline", - "ipvs":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ipvs", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ipvs", - "rel":"bookmark" - } - ], - "ilvgs":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ilvgs", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ilvgs", - "rel":"bookmark" - } - ], - "action":"none", - "bm_type":"bmc", - "boot_device": "sda", - "rootfs_device": "sda", - "install_output": "text", - "console": "ttyS0,115200", - "ports":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ports", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/ports", - "rel":"bookmark" - } - ], - "inodes":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/inodes", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/inodes", - "rel":"bookmark" - } - ], - "imemorys":[ - { - "href": "http://192.168.204.2:6385/v1/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/imemorys", - "rel":"self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/88d437b5-aa2c-4f1b-8f27-d13330dca755/imemorys", - "rel":"bookmark" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_add-request.json deleted file mode 100644 index 6b15e1cef..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_add-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "prefix": "24", - "interface_uuid": "4e49a054-3c72-43b8-8e48-1f63dcc5ff7d", - "address": "192.168.59.3" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_add-response.json deleted file mode 100644 index 39940958f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_add-response.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "forihostid": 3, - "uuid": "5dc26260-d825-424d-88d2-b1906022c374", - "created_at": "2016-11-16T16:03:14.614922+00:00", - "updated_at": null, - "pool_uuid": null, - "prefix": 24, - "address": "192.168.59.3", - "enable_dad": false, - "ifname": "vlan11", - "interface_uuid": "4e49a054-3c72-43b8-8e48-1f63dcc5ff7d", - "id": 25, - "name": null -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_list-response.json deleted file mode 100644 index 394bd952c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_list-response.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "addresses": [{ - "forihostid": 1, - "uuid": "268241c3-99b8-4d0a-9172-49d2ff9681bc", - "prefix": 24, - "address": "192.168.204.3", - "enable_dad": false, - "ifname": "enp0s8", - "interface_uuid": "49e994d5-2733-4fab-8e1b-54523afdd2d9", - "pool_uuid": "d7187d17-8715-4934-8754-4827e604a468" - }, - { - "forihostid": 1, - "uuid": "1a3fb522-be74-4563-a418-6063f9fcf8a1", - "prefix": 24, - "address": "192.168.205.3", - "enable_dad": false, - "ifname": "eth0.99", - "interface_uuid": "434df886-4709-4187-8639-ec10d0784a36", - "pool_uuid": "7b299949-614c-4f1a-85cb-c46a09827f0c" - }, - { - "forihostid": 1, - "uuid": "7040521a-6a59-49ad-a703-0fc35573d4db", - "prefix": 24, - "address": "192.168.59.2", - "enable_dad": false, - "ifname": "vlan11", - "interface_uuid": "280baad6-7791-41a5-97f9-f8f8e0f879c5", - "pool_uuid": null - }, - { - "forihostid": 1, - "uuid": "e7169f61-9b8e-455f-bac3-936b774d4b69", - "prefix": 64, - "address": "fd00:0:0:b::2", - "enable_dad": true, - "ifname": "vlan11", - "interface_uuid": "280baad6-7791-41a5-97f9-f8f8e0f879c5", - "pool_uuid": null - }, - { - "forihostid": 1, - "uuid": "08608f9c-d5f7-4f29-bd71-2d6feee22a6e", - "prefix": 24, - "address": "192.168.58.2", - "enable_dad": false, - "ifname": "data1", - "interface_uuid": "6db88b94-fbaa-47a9-95f5-0633036a1a27", - "pool_uuid": "15a1fa4e-d1c0-49f8-80d9-484640fb95a0" - }, - { - "forihostid": 1, - "uuid": "53bb0f7e-1547-4635-9faf-4d9b8dad2698", - "prefix": 64, - "address": "fd00:0:0:2::7", - "enable_dad": true, - "ifname": "data1", - "interface_uuid": "6db88b94-fbaa-47a9-95f5-0633036a1a27", - "pool_uuid": "04ff8781-9042-4602-a19e-7ed90f0979ad" - }, - { - "forihostid": 1, - "uuid": "369c552a-1da6-4181-afdb-778d3b90d4c9", - "prefix": 24, - "address": "192.168.57.2", - "enable_dad": false, - "ifname": "data0", - "interface_uuid": "7a3331e2-88c4-4c30-a49e-67bf924661b4", - "pool_uuid": "366e08ac-a5c8-4554-b019-0a0d2d011e6e" - }, - { - "forihostid": 1, - "uuid": "af3c8e3c-57ad-4eda-ad5a-f1dbab93875b", - "prefix": 64, - "address": "fd00:0:0:1::2", - "enable_dad": true, - "ifname": "data0", - "interface_uuid": "7a3331e2-88c4-4c30-a49e-67bf924661b4", - "pool_uuid": "950a4587-2baf-4075-994a-98189de51acc" - }] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_show-response.json deleted file mode 100644 index fe2e8fc86..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_addr_show-response.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "forihostid": 1, - "uuid": "369c552a-1da6-4181-afdb-778d3b90d4c9", - "created_at": "2016-11-09T15:14:09.409615+00:00", - "updated_at": null, - "pool_uuid": "366e08ac-a5c8-4554-b019-0a0d2d011e6e", - "prefix": 24, - "address": "192.168.57.2", - "enable_dad": false, - "ifname": "data0", - "interface_uuid": "7a3331e2-88c4-4c30-a49e-67bf924661b4", - "id": 17, - "name": null -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_bulk_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_bulk_add-response.json deleted file mode 100755 index 7e33f9127..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_bulk_add-response.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "success":"compute-0, compute-1" - "error":"compute-2: Host-add Rejected: Host with mgmt_mac 08:00:28:A9:54:19 already exists" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_bulk_export-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_bulk_export-response.json deleted file mode 100644 index 1ff9a8199..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_bulk_export-response.json +++ /dev/null @@ -1 +0,0 @@ -{"content": "\n\n\t\n\t\tcontroller\n\t\t08:00:27:d0:e0:2b\n\t\t192.168.204.3\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tsda\n\t\tsda\n\t\ttext\n\t\tttyS0,115200\n\t\n\t\n\t\tcompute\n\t\t08:00:27:bf:29:39\n\t\t192.168.204.20\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tsda\n\t\tsda\n\t\ttext\n\t\tttyS0,115200\n\t\n\n"} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_downgrade-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_downgrade-request.json deleted file mode 100644 index e16d0c2c8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_downgrade-request.json +++ /dev/null @@ -1 +0,0 @@ -{"force": false} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_downgrade-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_downgrade-response.json deleted file mode 100644 index 0a6a13b19..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_downgrade-response.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "iports": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/iports", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/iports", - "rel": "bookmark" - } - ], - "reserved": "False", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade", - "rel": "bookmark" - } - ], - "idisks": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/idisks", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/idisks", - "rel": "bookmark" - } - ], - "subfunctions": "compute", - "config_applied": "install", - "bm_ip": "", - "updated_at": "2017-03-06T16:16:10.126508+00:00", - "isensors": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/isensors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/isensors", - "rel": "bookmark" - } - ], - "ceph_mon": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ceph_mon", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ceph_mon", - "rel": "bookmark" - } - ], - "ihost_action": "lock", - "bm_username": "", - "id": 4, - "iprofile_uuid": null, - "serialid": null, - "availability": "offline", - "forisystemid": 1, - "vim_progress_status": "services-disabled", - "icpus": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/icpus", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/icpus", - "rel": "bookmark" - } - ], - "uptime": 0, - "console": "", - "uuid": "e6c1a877-a332-46dd-821d-e5fa9e2c4ade", - "mgmt_ip": "192.168.204.80", - "software_load": "15.12", - "config_status": null, - "hostname": "compute-1", - "istors": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/istors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/istors", - "rel": "bookmark" - } - ], - "capabilities": {}, - "operational": "disabled", - "location": { - "locn": "" - }, - "invprovision": "provisioned", - "administrative": "locked", - "personality": "compute", - "iinterfaces": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/iinterfaces", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/iinterfaces", - "rel": "bookmark" - } - ], - "pci_devices": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/pci_devices", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/pci_devices", - "rel": "bookmark" - } - ], - "ethernet_ports": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ethernet_ports", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ethernet_ports", - "rel": "bookmark" - } - ], - "mtce_info": null, - "isensorgroups": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/isensorgroups", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/isensorgroups", - "rel": "bookmark" - } - ], - "isystem_uuid": "4d31d98d-4992-445a-b749-485ce6077fd2", - "boot_device": "sda", - "rootfs_device": "sda", - "mgmt_mac": "08:00:27:a1:02:ff", - "subfunction_oper": "disabled", - "peers": null, - "task": "", - "ttys_dcd": "False", - "target_load": "15.12", - "lldp_neighbours": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/lldp_neighbors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/lldp_neighbors", - "rel": "bookmark" - } - ], - "created_at": "2016-11-28T17:58:07.778282+00:00", - "subfunction_avail": "online", - "install_output": "graphical", - "ipvs": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ipvs", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ipvs", - "rel": "bookmark" - } - ], - "ilvgs": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ilvgs", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ilvgs", - "rel": "bookmark" - } - ], - "action": "none", - "bm_type": "", - "lldp_agents": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/lldp_agents", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/lldp_agents", - "rel": "bookmark" - } - ], - "imemorys": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/imemorys", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/imemorys", - "rel": "bookmark" - } - ], - "ports": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ports", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/ports", - "rel": "bookmark" - } - ], - "inodes": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/inodes", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/e6c1a877-a332-46dd-821d-e5fa9e2c4ade/inodes", - "rel": "bookmark" - } - ], - "config_target": null -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_label_assign-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_label_assign-request.json deleted file mode 100644 index 7afc33d53..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_label_assign-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "key1": "value1", - "key2": "value2" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_label_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_label_list-response.json deleted file mode 100644 index ba30258d2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_label_list-response.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "labels": [ - { - "uuid": "a7d37730-c58e-4b18-9046-6bd0f4fe03a8", - "host_uuid": "42e30882-ab1a-41b0-9f65-696f6d804888", - "label": "key1=value1" - }, - { - "uuid": "c9d3aca9-d360-406c-80c7-a059404471c1", - "host_uuid": "42e30882-ab1a-41b0-9f65-696f6d804888", - "label": "key2=value2" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_list-response.json deleted file mode 100644 index 6daabbd82..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_list-response.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "ihosts":[ - { - "reserved":"False", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984", - "rel":"bookmark" - } - ], - "bm_ip":"", - "updated_at":"2014-10-02T14:56:23.230316+00:00", - "bm_username":null, - "iprofile_uuid":null, - "id":1, - "uptime":68379, - "mgmt_ip":"192.168.204.3", - "hostname":"controller-0", - "capabilities":{ - "stor_function":"monitor", - "Personality":"Controller-Active" - }, - "operational":"enabled", - "availability":"available", - "location":{ - - }, - "config_applied":"18c9e850-be49-4b84-9eba-6aaeab12ec72", - "administrative":"unlocked", - "personality":"controller", - "config_status":"Config out-of-date", - "config_target":"a47cfb0d-3892-4608-8012-371ce45faf55", - "mgmt_mac":"08:00:27:3d:c2:fe", - "task":"", - "created_at":"2014-10-01T20:06:44.302456+00:00", - "uuid":"298d0050-7758-4bb8-aefc-dfddad2c4984", - "action":"none", - "bm_type":null - }, - { - "reserved":"False", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/5f7d15c6-77aa-49cd-a6a1-678aef89edea", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/5f7d15c6-77aa-49cd-a6a1-678aef89edea", - "rel":"bookmark" - } - ], - "bm_ip":"", - "updated_at":"2014-10-02T14:56:23.252439+00:00", - "bm_username":"", - "iprofile_uuid":null, - "id":2, - "uptime":65518, - "mgmt_ip":"192.168.204.4", - "hostname":"controller-1", - "capabilities":{ - "stor_function":"monitor", - "Personality":"Controller-Standby" - }, - "operational":"enabled", - "availability":"available", - "location":{ - "locn":"" - }, - "config_applied":"18c9e850-be49-4b84-9eba-6aaeab12ec72", - "administrative":"unlocked", - "personality":"controller", - "config_status":"Config out-of-date", - "config_target":"a47cfb0d-3892-4608-8012-371ce45faf55", - "mgmt_mac":"08:00:27:90:be:dc", - "task":"", - "created_at":"2014-10-01T20:07:11.401964+00:00", - "uuid":"5f7d15c6-77aa-49cd-a6a1-678aef89edea", - "action":"none", - "bm_type":null - }, - { - "reserved":"False", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/0dad0322-f289-40ca-9059-67cd673a0923", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/0dad0322-f289-40ca-9059-67cd673a0923", - "rel":"bookmark" - } - ], - "bm_ip":"", - "updated_at":"2014-10-02T15:00:23.445512+00:00", - "bm_username":"", - "iprofile_uuid":null, - "id":5, - "uptime":63720, - "mgmt_ip":"192.168.204.5", - "hostname":"storage-0", - "capabilities":{ - "stor_function":"monitor" - }, - "operational":"disabled", - "availability":"online", - "location":{ - "locn":"" - }, - "config_applied":null, - "administrative":"locked", - "personality":"storage", - "config_status":null, - "config_target":null, - "mgmt_mac":"08:00:27:fa:e2:1c", - "task":"", - "created_at":"2014-10-01T21:12:09.899675+00:00", - "uuid":"0dad0322-f289-40ca-9059-67cd673a0923", - "action":"none", - "bm_type":null - }, - { - "reserved":"False", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/42d72247-e0e3-4a5a-8cb1-40bbee52c8db", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/42d72247-e0e3-4a5a-8cb1-40bbee52c8db", - "rel":"bookmark" - } - ], - "bm_ip":"", - "updated_at":"2014-10-02T14:56:23.268242+00:00", - "bm_username":"", - "iprofile_uuid":null, - "id":6, - "uptime":62651, - "mgmt_ip":"192.168.204.6", - "hostname":"storage-1", - "capabilities":{ - - }, - "operational":"disabled", - "availability":"online", - "location":{ - "locn":"" - }, - "config_applied":null, - "administrative":"locked", - "personality":"storage", - "config_status":null, - "config_target":null, - "mgmt_mac":"08:00:27:22:48:f2", - "task":"", - "created_at":"2014-10-01T21:26:17.404218+00:00", - "uuid":"42d72247-e0e3-4a5a-8cb1-40bbee52c8db", - "action":"none", - "bm_type":null - }, - { - "reserved":"False", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/cd5ef327-618b-4aac-9b10-9bbbe2baa8e0", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/cd5ef327-618b-4aac-9b10-9bbbe2baa8e0", - "rel":"bookmark" - } - ], - "bm_ip":null, - "updated_at":null, - "bm_username":null, - "iprofile_uuid":null, - "id":7, - "uptime":0, - "mgmt_ip":"192.168.204.129", - "hostname":null, - "capabilities":{ - - }, - "operational":"disabled", - "availability":"offline", - "location":{ - - }, - "config_applied":null, - "administrative":"locked", - "personality":null, - "config_status":null, - "config_target":null, - "mgmt_mac":"08:00:27:be:6e:25", - "task":null, - "created_at":"2014-10-02T13:57:04.900900+00:00", - "uuid":"cd5ef327-618b-4aac-9b10-9bbbe2baa8e0", - "action":"none", - "bm_type":null - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_modify-request.json deleted file mode 100644 index 70c19ab9c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path":"/location", - "value":"{'locn':'350 Terry Fox Dr, Kanata, Ontario, Canada'}", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_modify-response.json deleted file mode 100644 index 73e2188b8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_modify-response.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "ports":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/ports", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/ports", - "rel":"bookmark" - } - ], - "reserved":"False", - "idisks":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/idisks", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/idisks", - "rel":"bookmark" - } - ], - "bm_ip":"", - "updated_at":"2014-10-02T15:19:42.572251+00:00", - "bm_username":null, - "iprofile_uuid":null, - "id":1, - "forisystemid":1, - "icpus":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/icpus", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/icpus", - "rel":"bookmark" - } - ], - "uptime":69459, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984", - "rel":"bookmark" - } - ], - "mgmt_ip":"192.168.204.3", - "hostname":"controller-0", - "istors":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/istors", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/istors", - "rel":"bookmark" - } - ], - "capabilities":{ - "stor_function":"monitor" - }, - "availability":"available", - "location":{ - "locn":"350 Terry Fox Dr, Kanata, Ontario, Canada" - }, - "config_applied":"18c9e850-be49-4b84-9eba-6aaeab12ec72", - "invprovision":"provisioned", - "administrative":"unlocked", - "personality":"controller", - "iinterfaces":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/iinterfaces", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/iinterfaces", - "rel":"bookmark" - } - ], - "config_status":"Config out-of-date", - "config_target":"a47cfb0d-3892-4608-8012-371ce45faf55", - "isystem_uuid":"e79e74a5-e08e-41ab-9277-5e01457a0e5e", - "mgmt_mac":"08:00:27:3d:c2:fe", - "task":null, - "ttys_dcd":null, - "recordtype":"standard", - "operational":"enabled", - "created_at":"2014-10-01T20:06:44.302456+00:00", - "uuid":"298d0050-7758-4bb8-aefc-dfddad2c4984", - "action":"none", - "bm_type":null, - "serialId":null, - "boot_device": "sda", - "rootfs_device": "sda", - "install_output": "text", - "console": "ttyS0,115200", - "inodes":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/inodes", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/inodes", - "rel":"bookmark" - } - ], - "imemorys":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/imemorys", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/imemorys", - "rel":"bookmark" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_add-request.json deleted file mode 100644 index 435e71b0d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_add-request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "prefix": "0", - "interface_uuid": "4e49a054-3c72-43b8-8e48-1f63dcc5ff7d", - "gateway": "192.168.59.1", - "metric": "1", - "network": "0.0.0.0" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_add-response.json deleted file mode 100644 index 3b37b3f66..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_add-response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "forihostid": 3, - "network": "0.0.0.0", - "metric": 1, - "updated_at": null, - "gateway": "192.168.59.1", - "created_at": "2016-11-16T16:49:58.044211+00:00", - "prefix": 0, - "ifname": "vlan11", - "interface_uuid": "4e49a054-3c72-43b8-8e48-1f63dcc5ff7d", - "id": 14, - "uuid": "83c1d4e1-9dd4-414b-93e9-61875bc5a180" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_list-response.json deleted file mode 100644 index 7e2351454..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_list-response.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "routes": [{ - "forihostid": 3, - "uuid": "dbacbb57-b3cd-4b9c-b365-0ecf5dec4d60", - "metric": 1, - "prefix": 0, - "ifname": "vlan11", - "gateway": "192.168.59.1", - "network": "0.0.0.0" - }, - { - "forihostid": 3, - "uuid": "354968fc-6f18-46dc-93a1-6118280e3cee", - "metric": 1, - "prefix": 0, - "ifname": "vlan11", - "gateway": "fd00:0:0:b::1", - "network": "::" - }, - { - "forihostid": 3, - "uuid": "014b66b2-3d57-4c3c-a305-5d417ee75125", - "metric": 1, - "prefix": 0, - "ifname": "data1", - "gateway": "192.168.58.1", - "network": "0.0.0.0" - }, - { - "forihostid": 3, - "uuid": "1ef1bc3f-813d-4947-a1a6-1ee9945010d4", - "metric": 1, - "prefix": 0, - "ifname": "data1", - "gateway": "fd00:0:0:2::1", - "network": "::" - }, - { - "forihostid": 3, - "uuid": "67255752-ad7f-496d-8d72-b42775fca330", - "metric": 1, - "prefix": 0, - "ifname": "data0", - "gateway": "192.168.57.1", - "network": "0.0.0.0" - }, - { - "forihostid": 3, - "uuid": "77c9ac25-49c4-4327-aa3c-f9e868b6a56d", - "metric": 1, - "prefix": 0, - "ifname": "data0", - "gateway": "fd00:0:0:1::1", - "network": "::" - }] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_show-response.json deleted file mode 100644 index be70c0bf9..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_route_show-response.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "forihostid": 3, - "network": "0.0.0.0", - "metric": 1, - "updated_at": null, - "gateway": "192.168.57.1", - "created_at": "2016-11-09T15:58:31.830131+00:00", - "prefix": 0, - "ifname": "data0", - "interface_uuid": "da107d6c-3844-482b-aa5d-2c355f5434d3", - "id": 11, - "uuid": "67255752-ad7f-496d-8d72-b42775fca330" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_show-response.json deleted file mode 100644 index 91e63c5c2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_show-response.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "ports":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/ports", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/ports", - "rel":"bookmark" - } - ], - "reserved":"False", - "idisks":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/idisks", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/idisks", - "rel":"bookmark" - } - ], - "bm_ip":"", - "updated_at":"2014-10-02T15:14:23.744473+00:00", - "bm_username":null, - "iprofile_uuid":null, - "id":1, - "forisystemid":1, - "icpus":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/icpus", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/icpus", - "rel":"bookmark" - } - ], - "uptime":69459, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984", - "rel":"bookmark" - } - ], - "mgmt_ip":"192.168.204.3", - "hostname":"controller-0", - "istors":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/istors", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/istors", - "rel":"bookmark" - } - ], - "capabilities":{ - "stor_function":"monitor", - "Personality":"Controller-Active" - }, - "availability":"available", - "location":{ - - }, - "config_applied":"18c9e850-be49-4b84-9eba-6aaeab12ec72", - "invprovision":"provisioned", - "administrative":"unlocked", - "personality":"controller", - "iinterfaces":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/iinterfaces", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/iinterfaces", - "rel":"bookmark" - } - ], - "config_status":"Config out-of-date", - "config_target":"a47cfb0d-3892-4608-8012-371ce45faf55", - "isystem_uuid":"e79e74a5-e08e-41ab-9277-5e01457a0e5e", - "mgmt_mac":"08:00:27:3d:c2:fe", - "task":"", - "recordtype":"standard", - "operational":"enabled", - "created_at":"2014-10-01T20:06:44.302456+00:00", - "uuid":"298d0050-7758-4bb8-aefc-dfddad2c4984", - "action":"none", - "install_state": "installed", - "install_state_info": "", - "bm_type":null, - "serialId":null, - "boot_device": "sda", - "rootfs_device": "sda", - "install_output": "text", - "console": "ttyS0,115200", - "inodes":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/inodes", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/inodes", - "rel":"bookmark" - } - ], - "imemorys":[ - { - "href":"http://192.168.204.2:6385/v1/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/imemorys", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/ihosts/298d0050-7758-4bb8-aefc-dfddad2c4984/imemorys", - "rel":"bookmark" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_upgrade-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_upgrade-request.json deleted file mode 100644 index e16d0c2c8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_upgrade-request.json +++ /dev/null @@ -1 +0,0 @@ -{"force": false} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_upgrade-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_upgrade-response.json deleted file mode 100644 index a7739c63d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/host_upgrade-response.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "iports": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/iports", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/iports", - "rel": "bookmark" - } - ], - "reserved": "False", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95", - "rel": "bookmark" - } - ], - "idisks": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/idisks", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/idisks", - "rel": "bookmark" - } - ], - "subfunctions": "compute", - "config_applied": "install", - "bm_ip": "", - "updated_at": "2017-03-06T16:02:47.042128+00:00", - "isensors": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/isensors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/isensors", - "rel": "bookmark" - } - ], - "ceph_mon": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ceph_mon", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ceph_mon", - "rel": "bookmark" - } - ], - "ihost_action": "lock", - "bm_username": "", - "id": 3, - "iprofile_uuid": null, - "serialid": null, - "availability": "online", - "forisystemid": 1, - "vim_progress_status": "services-disabled", - "icpus": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/icpus", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/icpus", - "rel": "bookmark" - } - ], - "uptime": 1112, - "console": "", - "uuid": "bed0aee2-d637-488e-ada1-c837ee503f95", - "mgmt_ip": "192.168.204.247", - "software_load": "15.12", - "config_status": null, - "hostname": "compute-0", - "istors": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/istors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/istors", - "rel": "bookmark" - } - ], - "capabilities": {}, - "operational": "disabled", - "location": { - "locn": "" - }, - "invprovision": "provisioned", - "administrative": "locked", - "personality": "compute", - "iinterfaces": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/iinterfaces", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/iinterfaces", - "rel": "bookmark" - } - ], - "pci_devices": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/pci_devices", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/pci_devices", - "rel": "bookmark" - } - ], - "ethernet_ports": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ethernet_ports", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ethernet_ports", - "rel": "bookmark" - } - ], - "mtce_info": null, - "isensorgroups": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/isensorgroups", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/isensorgroups", - "rel": "bookmark" - } - ], - "isystem_uuid": "4d31d98d-4992-445a-b749-485ce6077fd2", - "boot_device": "sda", - "rootfs_device": "sda", - "mgmt_mac": "08:00:27:f2:60:5a", - "subfunction_oper": "disabled", - "peers": null, - "task": "", - "ttys_dcd": "False", - "target_load": "16.10", - "lldp_neighbours": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/lldp_neighbors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/lldp_neighbors", - "rel": "bookmark" - } - ], - "created_at": "2016-11-28T17:40:21.476162+00:00", - "subfunction_avail": "online", - "install_output": "graphical", - "ipvs": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ipvs", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ipvs", - "rel": "bookmark" - } - ], - "ilvgs": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ilvgs", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ilvgs", - "rel": "bookmark" - } - ], - "action": "none", - "bm_type": "", - "lldp_agents": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/lldp_agents", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/lldp_agents", - "rel": "bookmark" - } - ], - "imemorys": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/imemorys", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/imemorys", - "rel": "bookmark" - } - ], - "ports": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ports", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/ports", - "rel": "bookmark" - } - ], - "inodes": [ - { - "href": "http://10.10.10.2:6385/v1/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/inodes", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ihosts/bed0aee2-d637-488e-ada1-c837ee503f95/inodes", - "rel": "bookmark" - } - ], - "config_target": null -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_add-request.json deleted file mode 100644 index b708f5958..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_add-request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "infra_subnet": "192.168.205.0/24" - "infra_start": "192.168.205.2", - "infra_end": "192.168.205.254", - "infra_mtu": "9216", - "infra_vlan_id": "137", -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_add-response.json deleted file mode 100644 index ae906a237..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_add-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "iinfras":[ - { - "infra_subnet":"192.168.205.0/24", - "infra_start":"192.168.205.2", - "infra_end":"192.168.205.254", - "infra_mtu": "9216", - "infra_vlan_id": "137", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/iinfras/15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/iinfras/15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c", - "rel":"bookmark" - } - ], - "created_at": "2014-12-01T19:35:36.965657+00:00", - "updated_at": "2014-12-02T20:38:51.646902+00:00", - "isystem_uuid": "b7fdc4dd-333d-471b-b21d-ba664ea87714", - "uuid": "15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_apply-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_apply-request.json deleted file mode 100644 index 4c8d35002..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_apply-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path":"/action", - "value":"apply", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_apply-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_apply-response.json deleted file mode 100644 index ae906a237..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_apply-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "iinfras":[ - { - "infra_subnet":"192.168.205.0/24", - "infra_start":"192.168.205.2", - "infra_end":"192.168.205.254", - "infra_mtu": "9216", - "infra_vlan_id": "137", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/iinfras/15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/iinfras/15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c", - "rel":"bookmark" - } - ], - "created_at": "2014-12-01T19:35:36.965657+00:00", - "updated_at": "2014-12-02T20:38:51.646902+00:00", - "isystem_uuid": "b7fdc4dd-333d-471b-b21d-ba664ea87714", - "uuid": "15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_modify-request.json deleted file mode 100644 index 463f37b30..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path":"/infra_subnet", - "value":"192.168.205.0/24", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_modify-response.json deleted file mode 100644 index ae906a237..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_modify-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "iinfras":[ - { - "infra_subnet":"192.168.205.0/24", - "infra_start":"192.168.205.2", - "infra_end":"192.168.205.254", - "infra_mtu": "9216", - "infra_vlan_id": "137", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/iinfras/15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/iinfras/15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c", - "rel":"bookmark" - } - ], - "created_at": "2014-12-01T19:35:36.965657+00:00", - "updated_at": "2014-12-02T20:38:51.646902+00:00", - "isystem_uuid": "b7fdc4dd-333d-471b-b21d-ba664ea87714", - "uuid": "15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_show-response.json deleted file mode 100644 index a7808c5f1..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/infra_show-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "iinfras":[ - { - "infra_subnet": "192.168.205.0/24", - "infra_start": "192.168.205.2", - "infra_end": "192.168.205.254", - "infra_mtu": "9216", - "infra_vlan_id": "137", - "links":[ - { - "href": "http://10.10.10.2:6385/v1/iinfras/15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/iinfras/15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c", - "rel": "bookmark" - } - ], - "created_at": "2014-12-01T19:35:36.965657+00:00", - "updated_at": "2014-12-02T20:38:51.646902+00:00", - "isystem_uuid": "b7fdc4dd-333d-471b-b21d-ba664ea87714", - "uuid": "15ba72aa-442f-4b57-a8a1-e3f3cdd5b04c" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_add-request.json deleted file mode 100644 index 865d2c7d5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_add-request.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "iftype": "ae", - "txhashpolicy": "layer2", - "ihost_uuid": "ff453a51-1d3b-437f-a65e-b2d163f79f85", - "imtu": "1500", - "providernetworks": "physnet-0,physnet1", - "networktype": "data", - "ifname": "data1", - "uses": ['eth2','eth3'], - "aemode": "balanced", - "sriov_numvfs": 0 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_add-response.json deleted file mode 100644 index a5bcdbf1d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_add-response.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "ports": [ - { - "href": "http://192.168.204.2:6385/v1/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856/ports", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856/ports", - "rel": "bookmark" - } - ], - "forihostid": 2, - "iftype": "ae", - "uuid": "92dec2e1-a793-4c63-a408-affc492b7856", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856", - "rel": "bookmark" - } - ], - "ihost_uuid": "ff453a51-1d3b-437f-a65e-b2d163f79f85", - "vlan_id": null, - "txhashpolicy": "layer2", - "created_at": "2014-09-29T10:55:20.515705+00:00", - "schedpolicy": null, - "providernetworksdict": { - - }, - "imac": null, - "updated_at": null, - "ifcapabilities": { - - }, - "imtu": 1500, - "uses": [ - "eth2", - "eth3" - ], - "used_by": [ - - ], - "aemode": "balanced", - "sriov_numvfs": 0, - "providernetworks": "physnet-0,physnet-1", - "networktype": "data", - "ifname": "data1", - "ports": null, -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_list-response.json deleted file mode 100644 index db5b3e37d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_list-response.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "iinterfaces": [ - { - "forihostid": 2, - "iftype": "ethernet", - "uuid": "1425e76f-eb40-41bd-825f-f692a3064043", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/iinterfaces/1425e76f-eb40-41bd-825f-f692a3064043", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iinterfaces/1425e76f-eb40-41bd-825f-f692a3064043", - "rel": "bookmark" - } - ], - "txhashpolicy": null, - "schedpolicy": null, - "imac": "08:00:27:80:aa:6e", - "sriov_numvfs": 0, - "ihost_uuid": "ff453a51-1d3b-437f-a65e-b2d163f79f85", - "vlan_id": null, - "imtu": 1500, - "aemode": null, - "providernetworks": null, - "networktype": "mgmt", - "ifname": "eth1" - }, - { - "forihostid": 2, - "iftype": "ae", - "uuid": "92dec2e1-a793-4c63-a408-affc492b7856", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856", - "rel": "bookmark" - } - ], - "txhashpolicy": "layer2", - "schedpolicy": null, - "imac": null, - "sriov_numvfs": 0, - "ihost_uuid": "ff453a51-1d3b-437f-a65e-b2d163f79f85", - "imtu": 1500, - "uses": [ - "eth2", - "eth3" - ], - "used_by": [ - - ], - "aemode": "balanced", - "providernetworks": "physnet-0,physnet-1", - "networktype": "data", - "ifname": "data1" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_modify-request.json deleted file mode 100644 index 304b76bd7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_modify-request.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "path": "/imtu", - "value": "1500", - "op": "replace" - }, - { - "path": "/txhashpolicy", - "value": "layer2", - "op": "replace" - }, - { - "path": "/providernetworks", - "value": "physnet-0,physnet-1", - "op": "replace" - }, - { - "path": "/aemode", - "value": "active_standby", - "op": "replace" - }, - { - "path": "/uses", - "value": ['eth2','eth3'], - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_modify-response.json deleted file mode 100644 index 3ce7d4de3..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_modify-response.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "ports": [ - { - "href": "http://192.168.204.2:6385/v1/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856/ports", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856/ports", - "rel": "bookmark" - } - ], - "forihostid": 2, - "iftype": "ae", - "uuid": "92dec2e1-a793-4c63-a408-affc492b7856", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iinterfaces/92dec2e1-a793-4c63-a408-affc492b7856", - "rel": "bookmark" - } - ], - "ihost_uuid": "ff453a51-1d3b-437f-a65e-b2d163f79f85", - "vlan_id": null, - "txhashpolicy": "layer2", - "created_at": "2014-09-29T10:55:20.515705+00:00", - "schedpolicy": null, - "providernetworksdict": { - - }, - "imac": null, - "sriov_numvfs": 0, - "updated_at": "2014-09-29T11:08:21.016145+00:00", - "ifcapabilities": { - - }, - "imtu": 1500, - "uses": [ - "eth2", - "eth3" - ], - "used_by": [ - - ], - "aemode": "active_standby", - "providernetworks": "physnet-0,physnet-1", - "networktype": "data", - "ifname": "data1", - "ports": null -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_show-response.json deleted file mode 100644 index b3f4bb3d2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/interface_show-response.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "ports" : [ - { - "rel" : "self", - "href" : "http://10.10.10.2:6385/v1/iinterfaces/740a5bec-b7a8-4645-93ed-aea0d4cfbf86/ports" - }, - { - "rel" : "bookmark", - "href" : "http://10.10.10.2:6385/iinterfaces/740a5bec-b7a8-4645-93ed-aea0d4cfbf86/ports" - } - ], - "providernetworks" : "physnet-0,physnet-1", - "txhashpolicy" : "layer2", - "schedpolicy" : null, - "networktype" : "data", - "uuid" : "740a5bec-b7a8-4645-93ed-aea0d4cfbf86", - "ihost_uuid" : "ff453a51-1d3b-437f-a65e-b2d163f79f85", - "vlan_id": null, - "created_at" : "2014-09-29T11:12:42.556372+00:00", - "ifcapabilities" : {}, - "iftype" : "ae", - "links" : [ - { - "rel" : "self", - "href" : "http://10.10.10.2:6385/v1/iinterfaces/740a5bec-b7a8-4645-93ed-aea0d4cfbf86" - }, - { - "rel" : "bookmark", - "href" : "http://10.10.10.2:6385/iinterfaces/740a5bec-b7a8-4645-93ed-aea0d4cfbf86" - } - ], - "providernetworksdict" : {}, - "imac" : null, - "sriov_numvfs": 0, - "aemode" : "balanced", - "ifname" : "data1", - "ports" : null, - "uses": [ - - ], - "used_by": [ - - ], - "forihostid" : 2, - "updated_at" : null, - "imtu" : 1500 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/istorconfig_summary-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/istorconfig_summary-response.json deleted file mode 100644 index 0855a181b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/istorconfig_summary-response.json +++ /dev/null @@ -1 +0,0 @@ -{"database_gib": "20", "cinder_pool_gib": 180, "image_gib": "20", "glance_backend": "[LVM, CEPH]", "ceph_mon_gib": 20, "created_at": "2016-06-08T22:12:05.633108+00:00", "updated_at": "2016-06-09T22:12:05.633108+00:00", "ceph_total_space_gib": 208, "cinder_backend": "[LVM, CEPH]", "glance_pool_gib": 20, "cinder_device": "{u'controller-1': u'/dev/disk/by-path/pci-0000:00:0d.0-ata-4.0', u'controller-0': u'/dev/disk/by-path/pci-0000:00:0d.0-ata-3.0'}", "cinder_gib": 20, "backup_gib": 20, "isystem_uuid": "e29e3087-444b-461d-a850-6f84364ae4ba", "ceph_mon_dev_ctrl1": null, "img_conversions_gib": 10, "ceph_mon_dev_ctrl0": null, "ephemeral_pool_gib": 0} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/license_install-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/license_install-request.json deleted file mode 100644 index 16f0bdf7d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/license_install-request.json +++ /dev/null @@ -1 +0,0 @@ -file=@/home/wrsroot/license.lic diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/license_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/license_list-response.json deleted file mode 100644 index 9b96aea49..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/license_list-response.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "licenses": [{ - "status": "Installed", - "expiry_date": "31-jan-2018", - "name": "Standard_Product_Configuration", - }, - { - "status": "Installed", - "expiry_date": "31-jan-2018", - "name": "All-In-One_Product_Configuration", - }, - { - "status": "Installed", - "expiry_date": "31-jan-2018", - "name": "All-In-One_Simplex_Product_Configuration", - }] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_agent_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_agent_list-response.json deleted file mode 100644 index 5e4c92094..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_agent_list-response.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "lldp_agents": [ - { - "status": "rx=enabled,tx=enabled", - "system_name": "controller-0:vbox", - "port_description": "eth0", - "dot3_max_frame": null, - "port_uuid": "6d222be7-221d-4556-be69-145a21afeb69", - "uuid": "a4a734d1-b749-412e-ad32-ea511d8e7499", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/lldp_agents\/a4a734d1-b749-412e-ad32-ea511d8e7499", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/lldp_agents\/a4a734d1-b749-412e-ad32-ea511d8e7499", - "rel": "bookmark" - } - ], - "dot3_mac_status": null, - "port_identifier": "08:00:27:19:ad:0d", - "system_description": "Titanium Cloud version 18.03", - "updated_at": null, - "chassis_id": "08:00:27:19:ad:0d", - "dot1_lag": "capable=y,enabled=n", - "port_name": "eth0", - "port_namedisplay": null, - "management_address": "10.10.10.3, fe80::a00:27ff:fe19:ad0d", - "ttl": "120", - "dot1_vlan_names": null, - "created_at": "2016-04-11T15:40:18.366046+00:00", - "host_uuid": "9285be64-83a9-4067-905f-ab50b5f48823", - "system_capabilities": "station" - }, - { - "status": "rx=enabled,tx=enabled", - "system_name": "controller-0:vbox", - "port_description": "eth1", - "dot3_max_frame": null, - "port_uuid": "c1e44562-fe58-4255-ab2f-d58aa5be1ced", - "uuid": "0ec02f88-623f-4148-801c-08d2c4c015f4", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/lldp_agents\/0ec02f88-623f-4148-801c-08d2c4c015f4", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/lldp_agents\/0ec02f88-623f-4148-801c-08d2c4c015f4", - "rel": "bookmark" - } - ], - "dot3_mac_status": null, - "port_identifier": "08:00:27:b9:af:30", - "system_description": "Titanium Cloud version 18.03", - "updated_at": null, - "chassis_id": "08:00:27:19:ad:0d", - "dot1_lag": "capable=y,enabled=n", - "port_name": "eth1", - "port_namedisplay": null, - "management_address": "10.10.10.3, fe80::a00:27ff:fe19:ad0d", - "ttl": "120", - "dot1_vlan_names": null, - "created_at": "2016-04-11T15:40:18.396903+00:00", - "host_uuid": "9285be64-83a9-4067-905f-ab50b5f48823", - "system_capabilities": "station" - }, - { - "status": "rx=enabled,tx=enabled", - "system_name": "controller-0:vbox", - "port_description": "eth2", - "dot3_max_frame": null, - "port_uuid": "3b525a1d-9aad-4e74-9d51-8be28db9c4d6", - "uuid": "0c3e3cca-de7d-4b6a-9766-61f16ed34e78", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/lldp_agents\/0c3e3cca-de7d-4b6a-9766-61f16ed34e78", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/lldp_agents\/0c3e3cca-de7d-4b6a-9766-61f16ed34e78", - "rel": "bookmark" - } - ], - "dot3_mac_status": null, - "port_identifier": "08:00:27:b7:c9:78", - "system_description": "Titanium Cloud version 18.03", - "updated_at": null, - "chassis_id": "08:00:27:19:ad:0d", - "dot1_lag": "capable=y,enabled=n", - "port_name": "eth2", - "port_namedisplay": null, - "management_address": "10.10.10.3, fe80::a00:27ff:fe19:ad0d", - "ttl": "120", - "dot1_vlan_names": null, - "created_at": "2016-04-11T15:40:18.424135+00:00", - "host_uuid": "9285be64-83a9-4067-905f-ab50b5f48823", - "system_capabilities": "station" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_agent_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_agent_show-response.json deleted file mode 100644 index 69601469f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_agent_show-response.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "port_description": "eth0", - "port_uuid": "6d222be7-221d-4556-be69-145a21afeb69", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/lldp_agents\/a4a734d1-b749-412e-ad32-ea511d8e7499", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/lldp_agents\/a4a734d1-b749-412e-ad32-ea511d8e7499", - "rel": "bookmark" - } - ], - "port_identifier": "08:00:27:19:ad:0d", - "updated_at": null, - "port_name": "eth0", - "port_namedisplay": null, - "ttl": "120", - "dot1_vlan_names": null, - "uuid": "a4a734d1-b749-412e-ad32-ea511d8e7499", - "system_description": "Titanium Cloud version 18.03", - "chassis_id": "08:00:27:19:ad:0d", - "dot1_lag": "capable=y,enabled=n", - "system_capabilities": "station", - "status": "rx=enabled,tx=enabled", - "tlvs": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/lldp_agents\/a4a734d1-b749-412e-ad32-ea511d8e7499\/tlvs", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/lldp_agents\/a4a734d1-b749-412e-ad32-ea511d8e7499\/tlvs", - "rel": "bookmark" - } - ], - "host_uuid": "9285be64-83a9-4067-905f-ab50b5f48823", - "system_name": "controller-0:vbox", - "dot3_max_frame": null, - "dot3_mac_status": null, - "created_at": "2016-04-11T15:40:18.366046+00:00", - "management_address": "10.10.10.3, fe80::a00:27ff:fe19:ad0d" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_neighbor_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_neighbor_list-response.json deleted file mode 100644 index fa9eb11e0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_neighbor_list-response.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "lldp_neighbours": [ - { - "port_description": null, - "msap": "08:00:27:ae:0a:60,Management1", - "port_uuid": "6d222be7-221d-4556-be69-145a21afeb69", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/lldp_neighbours\/5742ce56-0420-42df-9096-d13b0a118521", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/lldp_neighbours\/5742ce56-0420-42df-9096-d13b0a118521", - "rel": "bookmark" - } - ], - "port_identifier": "Management1", - "updated_at": null, - "dot1_vid_digest": null, - "port_name": "eth0", - "port_namedisplay": null, - "ttl": "104", - "dot1_port_vid": null, - "dot1_vlan_names": null, - "uuid": "5742ce56-0420-42df-9096-d13b0a118521", - "system_description": "Arista Networks EOS version 4.15.0F running on an Arista Networks vEOS", - "dot1_management_vid": null, - "chassis_id": "08:00:27:ae:0a:60", - "dot1_lag": "capable=y,enabled=n", - "dot1_proto_vids": null, - "system_capabilities": "bridge", - "dot1_proto_ids": null, - "host_uuid": "9285be64-83a9-4067-905f-ab50b5f48823", - "system_name": "arista-swtich", - "dot3_power_mdi": null, - "dot3_max_frame": "1518", - "dot3_mac_status": null, - "created_at": "2016-04-11T15:40:17.982210+00:00", - "management_address": "10.10.10.253" - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_neighbor_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_neighbor_show-response.json deleted file mode 100644 index 558e292ac..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/lldp_neighbor_show-response.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "port_description": null, - "msap": "08:00:27:ae:0a:60,Management1", - "port_uuid": "6d222be7-221d-4556-be69-145a21afeb69", - "links": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/lldp_neighbours\/5742ce56-0420-42df-9096-d13b0a118521", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/lldp_neighbours\/5742ce56-0420-42df-9096-d13b0a118521", - "rel": "bookmark" - } - ], - "port_identifier": "Management1", - "updated_at": null, - "dot1_vid_digest": null, - "port_name": "eth0", - "port_namedisplay": null, - "ttl": "104", - "dot1_port_vid": null, - "dot1_vlan_names": null, - "uuid": "5742ce56-0420-42df-9096-d13b0a118521", - "system_description": "Arista Networks EOS version 4.15.0F running on an Arista Networks vEOS", - "dot1_management_vid": null, - "chassis_id": "08:00:27:ae:0a:60", - "dot1_lag": "capable=y,enabled=n", - "dot1_proto_vids": null, - "system_capabilities": "bridge", - "tlvs": [ - { - "href": "http:\/\/192.168.204.2:6385\/v1\/lldp_neighbours\/5742ce56-0420-42df-9096-d13b0a118521\/tlvs", - "rel": "self" - }, - { - "href": "http:\/\/192.168.204.2:6385\/lldp_neighbours\/5742ce56-0420-42df-9096-d13b0a118521\/tlvs", - "rel": "bookmark" - } - ], - "dot1_proto_ids": null, - "host_uuid": "9285be64-83a9-4067-905f-ab50b5f48823", - "system_name": "arista-swtich", - "dot3_power_mdi": null, - "dot3_max_frame": "1518", - "dot3_mac_status": null, - "created_at": "2016-04-11T15:40:17.982210+00:00", - "management_address": "10.10.10.253" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/load_import-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/load_import-request.json deleted file mode 100644 index 6e8d85807..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/load_import-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "path_to_iso": "/home/wrsroot/bootimage.iso", - "path_to_signature": "/home/wrsroot/bootimage.sig" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/load_import-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/load_import-response.json deleted file mode 100644 index 82dbaffe7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/load_import-response.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "required_patches": "", - "uuid": "f57e2b86-9047-443f-be39-d3c8aa47222b", - "software_version": "18.03", - "created_at": "2017-03-07T16:29:27+00:00", - "updated_at": null, - "id": 2, - "state": "importing", - "compatible_version": "16.10" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/loads_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/loads_list-response.json deleted file mode 100644 index 3269d3301..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/loads_list-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "loads": [ - { - "required_patches": "N/A", - "uuid": "924a83a1-3d86-4b67-80fe-decf4c60ac78", - "software_version": "16.10", - "id": 1, - "state": "active", - "compatible_version": "N/A" - }, - { - "required_patches": "", - "uuid": "f57e2b86-9047-443f-be39-d3c8aa47222b", - "software_version": "18.03", - "id": 2, - "state": "imported", - "compatible_version": "16.10" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/loads_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/loads_show-response.json deleted file mode 100644 index 05ebd4b67..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/loads_show-response.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "required_patches": "N/A", - "uuid": "924a83a1-3d86-4b67-80fe-decf4c60ac78", - "software_version": "16.10", - "created_at": "2016-11-03T17:16:15.212760+00:00", - "updated_at": null, - "id": 1, - "state": "active", - "compatible_version": "N/A" -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_list-response.json deleted file mode 100644 index a963d74a1..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_list-response.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "imemorys" : [ - { - "vswitch_hugepages_nr" : 1, - "hugepages_configured" : "True", - "vm_hugepages_nr_1G_pending" : null, - "memavail_mib" : 22448, - "uuid" : "34098f3a-6b95-4cad-aecb-986dc6312f4f", - "ihost_uuid" : "afecdcfb-2954-498d-88bf-d1385b00f34d", - "created_at" : "2015-04-06T20:27:50.171841+00:00", - "vswitch_hugepages_size_mib" : 1024, - "vm_hugepages_avail_1G" : 0, - "capabilities" : {}, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.150.54:6385/v1/imemorys/34098f3a-6b95-4cad-aecb-986dc6312f4f" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.150.54:6385/imemorys/34098f3a-6b95-4cad-aecb-986dc6312f4f" - } - ], - "vm_hugepages_nr_2M_pending" : null, - "vswitch_hugepages_reqd" : null, - "vm_hugepages_avail_2M" : 11224, - "vswitch_hugepages_avail" : 0, - "numa_node" : 0, - "vm_hugepages_nr_1G" : 0, - "updated_at" : "2015-04-08T11:32:25.205552+00:00", - "platform_reserved_mib" : 4000, - "memtotal_mib" : 27056, - "vm_hugepages_nr_2M" : 13016, - "inode_uuid" : "c65c852c-1707-40e1-abfc-334270ec0427" - }, - { - "vswitch_hugepages_nr" : 1, - "hugepages_configured" : "True", - "vm_hugepages_nr_1G_pending" : null, - "memavail_mib" : 24082, - "uuid" : "85df5109-77d9-4335-9181-0efa82c98dcc", - "ihost_uuid" : "afecdcfb-2954-498d-88bf-d1385b00f34d", - "created_at" : "2015-04-06T20:27:50.182764+00:00", - "vswitch_hugepages_size_mib" : 1024, - "vm_hugepages_avail_1G" : 0, - "capabilities" : {}, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.150.54:6385/v1/imemorys/85df5109-77d9-4335-9181-0efa82c98dcc" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.150.54:6385/imemorys/85df5109-77d9-4335-9181-0efa82c98dcc" - } - ], - "vm_hugepages_nr_2M_pending" : null, - "vswitch_hugepages_reqd" : null, - "vm_hugepages_avail_2M" : 12041, - "vswitch_hugepages_avail" : 0, - "numa_node" : 1, - "vm_hugepages_nr_1G" : 0, - "updated_at" : "2015-04-08T11:32:25.220242+00:00", - "platform_reserved_mib" : 2000, - "memtotal_mib" : 29202, - "vm_hugepages_nr_2M" : 14089, - "inode_uuid" : "67d3c9a0-57b2-4532-b7ea-f1cd16a3b349" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_modify-request.json deleted file mode 100644 index 82b59939a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_modify-request.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "path": "/platform_reserved_mib", - "value": "2000", - "op": "replace" - }, - { - "path": "/vm_hugepages_nr_1G_pending", - "value": "100", - "op": "replace" - }, - { - "path": "/vm_hugepages_nr_2M_pending", - "value": "50", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_modify-response.json deleted file mode 100644 index 192b91d2b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_modify-response.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "vswitch_hugepages_nr" : 1, - "hugepages_configured" : "True", - "vm_hugepages_nr_1G_pending" : null, - "memavail_mib" : 24082, - "uuid" : "85df5109-77d9-4335-9181-0efa82c98dcc", - "ihost_uuid" : "afecdcfb-2954-498d-88bf-d1385b00f34d", - "created_at" : "2015-04-06T20:27:50.182764+00:00", - "vswitch_hugepages_size_mib" : 1024, - "vm_hugepages_avail_1G" : 0, - "capabilities" : {}, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.150.54:6385/v1/imemorys/85df5109-77d9-4335-9181-0efa82c98dcc" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.150.54:6385/imemorys/85df5109-77d9-4335-9181-0efa82c98dcc" - } - ], - "vm_hugepages_nr_2M_pending" : null, - "vswitch_hugepages_reqd" : null, - "vm_hugepages_avail_2M" : 12041, - "vswitch_hugepages_avail" : 0, - "numa_node" : 1, - "vm_hugepages_nr_1G" : 0, - "updated_at" : "2015-04-08T11:33:25.280674+00:00", - "platform_reserved_mib" : 2000, - "memtotal_mib" : 29202, - "vm_hugepages_nr_2M" : 14089, - "inode_uuid" : "67d3c9a0-57b2-4532-b7ea-f1cd16a3b349" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_show-response.json deleted file mode 100644 index 192b91d2b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/memory_show-response.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "vswitch_hugepages_nr" : 1, - "hugepages_configured" : "True", - "vm_hugepages_nr_1G_pending" : null, - "memavail_mib" : 24082, - "uuid" : "85df5109-77d9-4335-9181-0efa82c98dcc", - "ihost_uuid" : "afecdcfb-2954-498d-88bf-d1385b00f34d", - "created_at" : "2015-04-06T20:27:50.182764+00:00", - "vswitch_hugepages_size_mib" : 1024, - "vm_hugepages_avail_1G" : 0, - "capabilities" : {}, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.150.54:6385/v1/imemorys/85df5109-77d9-4335-9181-0efa82c98dcc" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.150.54:6385/imemorys/85df5109-77d9-4335-9181-0efa82c98dcc" - } - ], - "vm_hugepages_nr_2M_pending" : null, - "vswitch_hugepages_reqd" : null, - "vm_hugepages_avail_2M" : 12041, - "vswitch_hugepages_avail" : 0, - "numa_node" : 1, - "vm_hugepages_nr_1G" : 0, - "updated_at" : "2015-04-08T11:33:25.280674+00:00", - "platform_reserved_mib" : 2000, - "memtotal_mib" : 29202, - "vm_hugepages_nr_2M" : 14089, - "inode_uuid" : "67d3c9a0-57b2-4532-b7ea-f1cd16a3b349" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/network_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/network_list-response.json deleted file mode 100644 index 90e0c16d0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/network_list-response.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "networks": [{ - "uuid": "7b322329-8097-4233-a7df-83eafaba8447", - "dynamic": true, - "mtu": 1500, - "link_capacity": 1000, - "pool_uuid": "d7187d17-8715-4934-8754-4827e604a468", - "type": "mgmt", - "vlan_id": null - }, - { - "uuid": "bf226d1f-39a3-4c3f-abde-8077077835a4", - "dynamic": true, - "mtu": 1500, - "link_capacity": 1000, - "pool_uuid": "7b299949-614c-4f1a-85cb-c46a09827f0c", - "type": "infra", - "vlan_id": 99 - }, - { - "uuid": "d735fe97-6e10-4534-8720-1ee2d24ec8ae", - "dynamic": false, - "mtu": 1500, - "link_capacity": null, - "pool_uuid": "c5fced12-40ad-47fa-ad01-6800d1e418b7", - "type": "oam", - "vlan_id": null - }] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/network_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/network_show-response.json deleted file mode 100644 index dd38515df..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/network_show-response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "uuid": "bf226d1f-39a3-4c3f-abde-8077077835a4", - "created_at": "2016-11-09T14:53:20.185156+00:00", - "dynamic": true, - "updated_at": null, - "mtu": 1500, - "link_capacity": 1000, - "pool_uuid": "7b299949-614c-4f1a-85cb-c46a09827f0c", - "type": "infra", - "id": 2, - "vlan_id": 99 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_modify-request.json deleted file mode 100644 index b6aacdf57..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_modify-request.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "path":"/ntpservers", - "value":"0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org", - "op":"replace" - }, - { - "path":"/action", - "value":"apply", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_modify-response.json deleted file mode 100644 index c6124ef00..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_modify-response.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "links":[ - { - "href":"http://192.168.204.2:6385/v1/intps/81321749-5092-4faf-94ba-6a6853440725", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/intps/81321749-5092-4faf-94ba-6a6853440725", - "rel":"bookmark" - } - ], - "created_at":"2014-09-30T14:42:16.693209+00:00", - "updated_at":"2014-10-01T17:35:43.162472+00:00", - "ntpservers":"0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org", - "isystem_uuid":"ce178041-2b2c-405d-bf87-f19334a35582", - "forisystemid":1, - "uuid":"81321749-5092-4faf-94ba-6a6853440725" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_show-response.json deleted file mode 100644 index f253ce585..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/ntp_show-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "intps":[ - { - "links":[ - { - "href":"http://192.168.204.2:6385/v1/intps/81321749-5092-4faf-94ba-6a6853440725", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/intps/81321749-5092-4faf-94ba-6a6853440725", - "rel":"bookmark" - } - ], - "created_at":"2014-09-30T14:42:16.693209+00:00", - "updated_at":"2014-10-01T17:33:43.169595+00:00", - "ntpservers":"0.pool.ntp.org,2.pool.ntp.org,1.pool.ntp.org", - "isystem_uuid":"ce178041-2b2c-405d-bf87-f19334a35582", - "uuid":"81321749-5092-4faf-94ba-6a6853440725" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_add-request.json deleted file mode 100644 index 09f88ee94..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_add-request.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "ihost_uuid": "33178c5b-8b2b-45b4-b438-236a6eb4d0fd", - "size_mib": 256, - "type_guid": "ba5eba11-0000-1111-2222-000000000001", - "idisk_uuid": "9483349f-7612-4176-8ab7-957d840abf08"}, -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_add-response.json deleted file mode 100644 index 003b15b13..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_add-response.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "status": 2, - "device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0-part3", - "start_mib": null, - "uuid": "eed80f15-0a31-43c3-a46c-a62cf4cecb7d", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/partitions/eed80f15-0a31-43c3-a46c-a62cf4cecb7d", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/partitions/eed80f15-0a31-43c3-a46c-a62cf4cecb7d", - "rel": "bookmark" - } - ], - "capabilities": {}, - "created_at": "2017-08-30T22:10:39.796884+00:00", - "type_name": null, - "updated_at": null, - "device_node": "/dev/sdb3", - "ihost_uuid": "33178c5b-8b2b-45b4-b438-236a6eb4d0fd", - "ipv_uuid": null, - "end_mib": null, - "idisk_uuid": "9483349f-7612-4176-8ab7-957d840abf08", - "type_guid": "ba5eba11-0000-1111-2222-000000000001", - "size_mib": 256 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_edit-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_edit-request.json deleted file mode 100644 index 88f44c5b5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_edit-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "size_mib": "512" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_edit-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_edit-response.json deleted file mode 100644 index 4ff2b6a28..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_edit-response.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "status": 2, - "device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0-part3", - "start_mib": null, - "uuid": "eed80f15-0a31-43c3-a46c-a62cf4cecb7d", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/partitions/eed80f15-0a31-43c3-a46c-a62cf4cecb7d", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/partitions/eed80f15-0a31-43c3-a46c-a62cf4cecb7d", - "rel": "bookmark" - } - ], - "capabilities": {}, - "created_at": "2017-08-30T22:10:39.796884+00:00", - "type_name": null, - "updated_at": null, - "device_node": "/dev/sdb3", - "ihost_uuid": "33178c5b-8b2b-45b4-b438-236a6eb4d0fd", - "ipv_uuid": null, - "end_mib": null, - "idisk_uuid": "9483349f-7612-4176-8ab7-957d840abf08", - "type_guid": "ba5eba11-0000-1111-2222-000000000001", - "size_mib": 512 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_list-response.json deleted file mode 100644 index 56bd691d3..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_list-response.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "partitions": [ - { - "capabilities": {}, - "created_at": "2017-08-30T21:10:53.160862+00:00", - "device_node": "/dev/sdb2", - "device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0-part2", - "end_mib": 19968, - "idisk_uuid": "9483349f-7612-4176-8ab7-957d840abf08", - "ihost_uuid": "33178c5b-8b2b-45b4-b438-236a6eb4d0fd", - "ipv_uuid": null, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/partitions/209da106-ca41-4910-bb6a-8b498d5ac953", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/partitions/209da106-ca41-4910-bb6a-8b498d5ac953", - "rel": "bookmark" - } - ], - "size_mib": 512, - "start_mib": 512, - "status": 0, - "type_guid": "ba5eba11-0000-1111-2222-000000000001", - "type_name": "LVM Physical Volume", - "updated_at": "2017-08-30T21:11:24.107207+00:00", - "uuid": "209da106-ca41-4910-bb6a-8b498d5ac953" - }, - { - "capabilities": {}, - "created_at": "2017-08-30T22:10:39.796884+00:00", - "device_node": "/dev/sdb3", - "device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0-part3", - "end_mib": 20225, - "idisk_uuid": "9483349f-7612-4176-8ab7-957d840abf08", - "ihost_uuid": "33178c5b-8b2b-45b4-b438-236a6eb4d0fd", - "ipv_uuid": null, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/partitions/eed80f15-0a31-43c3-a46c-a62cf4cecb7d", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/partitions/eed80f15-0a31-43c3-a46c-a62cf4cecb7d", - "rel": "bookmark" - } - ], - "size_mib": 258, - "start_mib": 258, - "status": 0, - "type_guid": "ba5eba11-0000-1111-2222-000000000001", - "type_name": "LVM Physical Volume", - "updated_at": "2017-08-30T22:26:25.464595+00:00", - "uuid": "eed80f15-0a31-43c3-a46c-a62cf4cecb7d" - } - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_show-response.json deleted file mode 100644 index 206575cb5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/partition_show-response.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "capabilities": {}, - "created_at": "2017-08-30T21:10:53.160862+00:00", - "device_node": "/dev/sdb2", - "device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0-part2", - "end_mib": 19968, - "idisk_uuid": "9483349f-7612-4176-8ab7-957d840abf08", - "ihost_uuid": "33178c5b-8b2b-45b4-b438-236a6eb4d0fd", - "ipv_uuid": null, - "links": [ - { - "href": "http://10.10.2.2:6385/v1/partitions/209da106-ca41-4910-bb6a-8b498d5ac953", - "rel": "self" - }, - { - "href": "http://10.10.2.2:6385/partitions/209da106-ca41-4910-bb6a-8b498d5ac953", - "rel": "bookmark" - } - ], - "size_mib": 512, - "start_mib": 512, - "status": 0, - "type_guid": "ba5eba11-0000-1111-2222-000000000001", - "type_name": "LVM Physical Volume", - "updated_at": "2017-08-30T21:11:24.107207+00:00", - "uuid": "209da106-ca41-4910-bb6a-8b498d5ac953" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_add-request.json deleted file mode 100644 index beaa0667b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_add-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "ilvg_uuid":"11ac6dfc-a5ea-4cc9-a0c9-50afb13f7b24", - "ihost_uuid":"a0f0a6d5-75ad-4769-8e0e-3a7c7c0ce783", - "idisk_uuid":"0e2e3ca6-841e-4315-ba1c-ad624415da2f" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_add-response.json deleted file mode 100644 index 542b17265..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_add-response.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "lvm_pe_alloced": 0, - "lvm_pe_total": 0, - "ilvg_uuid": "a0f0a6d5-75ad-4769-8e0e-3a7c7c0ce783", - "uuid": "4f504017-b0e8-4563-bb74-fc4d521c59f6", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/ipvs/4f504017-b0e8-4563-bb74-fc4d521c59f6", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ipvs/4f504017-b0e8-4563-bb74-fc4d521c59f6", - "rel": "bookmark" - } - ], - "idisks": [ - { - "href": "http://10.10.10.2:6385/v1/ipvs/4f504017-b0e8-4563-bb74-fc4d521c59f6/idisks", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ipvs/4f504017-b0e8-4563-bb74-fc4d521c59f6/idisks", - "rel": "bookmark" - } - ], - "lvm_pv_name": "/dev/sda7", - "created_at": "2015-03-11T05:03:31.649520+00:00", - "forilvgid": 2, - "idisk_uuid": "0e2e3ca6-841e-4315-ba1c-ad624415da2f", - "updated_at": null, - "pv_state": "adding", - "ihost_uuid": "a0f0a6d5-75ad-4769-8e0e-3a7c7c0ce783", - "pv_type": "partition", - "capabilities": {}, - "idisk_device_node": "/dev/sda", - "idisk_device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0", - "lvm_vg_name": "nova-local", - "lvm_pv_uuid": null, - "lvm_pv_size": 0 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_list-response.json deleted file mode 100644 index 70db4b93b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_list-response.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "ipvs": [ - { - "capabilities": {}, - "created_at": "2018-01-03T13:06:36.888057+00:00", - "disk_or_part_device_node": "/dev/sda4", - "disk_or_part_device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-1.0-part4", - "disk_or_part_uuid": "38c24bde-0488-4b50-9576-cfb555179698", - "forilvgid": 1, - "ihost_uuid": "28d70ad2-d722-458c-b361-8cf956e096ed", - "ilvg_uuid": "55786da6-0534-4f4c-b9d1-36a53b0ac510", - "links": [ - { - "href": "http://10.10.12.2:6385/v1/ipvs/a8f13d11-0d55-45ff-a964-98d6e75717ba", - "rel": "self" - }, - { - "href": "http://10.10.12.2:6385/ipvs/a8f13d11-0d55-45ff-a964-98d6e75717ba", - "rel": "bookmark" - } - ], - "lvm_pe_alloced": 1658, - "lvm_pe_total": 3199, - "lvm_pv_name": "/dev/sda4", - "lvm_pv_size": 107340627968, - "lvm_pv_uuid": "M1k6bc-sP7j-kpe2-YWWV-ckZy-zLRh-F6hzff", - "lvm_vg_name": "cgts-vg", - "pv_state": "provisioned", - "pv_type": "partition", - "updated_at": "2018-01-04T09:24:56.071039+00:00", - "uuid": "a8f13d11-0d55-45ff-a964-98d6e75717ba" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_modify-request.json deleted file mode 100644 index a84d2107e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_modify-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - TBD - TBD - TBD -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_modify-response.json deleted file mode 100644 index a84d2107e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_modify-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - TBD - TBD - TBD -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_show-response.json deleted file mode 100644 index 0425ed57d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/physvolume_show-response.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "capabilities": {}, - "created_at": "2018-01-03T13:32:50.025647+00:00", - "disk_or_part_device_node": "/dev/sdb1", - "disk_or_part_device_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0-part1", - "disk_or_part_uuid": "ab8852dd-6c2e-421e-b6b6-abebeee6b790", - "forilvgid": 2, - "idisks": [ - { - "href": "http://10.10.12.2:6385/v1/ipvs/2182ecc6-aab0-40f8-8e0e-d1ad9a9ccbdd/idisks", - "rel": "self" - }, - { - "href": "http://10.10.12.2:6385/ipvs/2182ecc6-aab0-40f8-8e0e-d1ad9a9ccbdd/idisks", - "rel": "bookmark" - } - ], - "ihost_uuid": "28d70ad2-d722-458c-b361-8cf956e096ed", - "ilvg_uuid": "cf6094c9-380f-407e-91d2-4b3583702a96", - "links": [ - { - "href": "http://10.10.12.2:6385/v1/ipvs/2182ecc6-aab0-40f8-8e0e-d1ad9a9ccbdd", - "rel": "self" - }, - { - "href": "http://10.10.12.2:6385/ipvs/2182ecc6-aab0-40f8-8e0e-d1ad9a9ccbdd", - "rel": "bookmark" - } - ], - "lvm_pe_alloced": 1236, - "lvm_pe_total": 1249, - "lvm_pv_name": "/dev/drbd4", - "lvm_pv_size": 5238685696, - "lvm_pv_uuid": "8i5nt3-gyS0-QTwy-aPIr-YRwL-i4vc-rBTLtK", - "lvm_vg_name": "cinder-volumes", - "partitions": [ - { - "href": "http://10.10.12.2:6385/v1/ipvs/2182ecc6-aab0-40f8-8e0e-d1ad9a9ccbdd/partitions", - "rel": "self" - }, - { - "href": "http://10.10.12.2:6385/ipvs/2182ecc6-aab0-40f8-8e0e-d1ad9a9ccbdd/partitions", - "rel": "bookmark" - } - ], - "pv_state": "provisioned", - "pv_type": "partition", - "updated_at": "2018-01-04T12:59:48.788114+00:00", - "uuid": "2182ecc6-aab0-40f8-8e0e-d1ad9a9ccbdd" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/port_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/port_list-response.json deleted file mode 100644 index 4ee22da84..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/port_list-response.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "ports": [ - { - "links": [ - { - "href": "http://192.168.204.2:6385/v1/ports/972dd648-bec0-4204-a469-75c745a5994e", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/ports/972dd648-bec0-4204-a469-75c745a5994e", - "rel": "bookmark" - } - ], - "inode_uuid": "e5d68519-eb07-4b28-8ca2-32bb476eeec1", - "updated_at": "2014-09-18T03:12:15.389263+00:00", - "ihost_uuid": "0aca08f9-882f-4491-8ffd-7368d20ead48", - "autoneg": null, - "speed": null, - "iinterface_uuid": null, - "uuid": "972dd648-bec0-4204-a469-75c745a5994e", - "pdevice": "I350 Gigabit Network Connection", - "capabilities": { - - }, - "psdevice": "Device 3592", - "link_mode": 0, - "bootp": null, - "mac": "00:1e:67:51:50:01", - "sriov_totalvfs": 63, - "sriov_numvfs": 0, - "sriov_vfs_pci_address": "", - "driver": "ixgbe", - "name": "eth0", - "psvendor": "Intel Corporation", - "numa_node": 0, - "created_at": "2014-09-18T03:12:15.334214+00:00", - "pclass": "Ethernet controller", - "mtu": 1500, - "pvendor": "Intel Corporation", - "pciaddr": "0000:0a:00.0", - "namedisplay": null - }, - { - "links": [ - { - "href": "http://192.168.204.2:6385/v1/ports/c822edfe-af87-4a15-ac9b-6a8123caede1", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/ports/c822edfe-af87-4a15-ac9b-6a8123caede1", - "rel": "bookmark" - } - ], - "inode_uuid": "e5d68519-eb07-4b28-8ca2-32bb476eeec1", - "updated_at": "2014-09-22T02:00:43.938843+00:00", - "ihost_uuid": "0aca08f9-882f-4491-8ffd-7368d20ead48", - "autoneg": null, - "speed": null, - "iinterface_uuid": "b24caa6c-71b1-42be-8968-89abd269ea82", - "uuid": "c822edfe-af87-4a15-ac9b-6a8123caede1", - "pdevice": "82599EB 10-Gigabit SFI/SFP+ Network Connection", - "capabilities": { - - }, - "psdevice": "Ethernet Server Adapter X520-2", - "link_mode": 0, - "bootp": null, - "mac": "90:e2:ba:39:bb:8c", - "sriov_totalvfs": 63, - "sriov_numvfs": 0, - "sriov_vfs_pci_address": "", - "driver": "ixgbe", - "name": "eth4", - "psvendor": "Intel Corporation", - "numa_node": 0, - "created_at": "2014-09-18T03:12:15.325296+00:00", - "pclass": "Ethernet controller", - "mtu": 1500, - "pvendor": "Intel Corporation", - "pciaddr": "0000:05:00.0", - "namedisplay": null - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/port_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/port_show-response.json deleted file mode 100644 index c569b39b4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/port_show-response.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "pdevice" : "82599EB 10-Gigabit SFI/SFP+ Network Connection", - "bootp" : null, - "uuid" : "c822edfe-af87-4a15-ac9b-6a8123caede1", - "ihost_uuid" : "0aca08f9-882f-4491-8ffd-7368d20ead48", - "pvendor" : "Intel Corporation", - "created_at" : "2014-09-18T03:12:15.325296+00:00", - "speed" : null, - "capabilities" : {}, - "mac" : "90:e2:ba:39:bb:8c", - "sriov_totalvfs": 63, - "sriov_numvfs": 0, - "sriov_vfs_pci_address": "", - "driver": "ixgbe", - "mtu" : 1500, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.151.243:6385/v1/ports/c822edfe-af87-4a15-ac9b-6a8123caede1" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.243:6385/ports/c822edfe-af87-4a15-ac9b-6a8123caede1" - } - ], - "psvendor" : "Intel Corporation", - "iinterface_uuid" : "b24caa6c-71b1-42be-8968-89abd269ea82", - "numa_node" : 0, - "pciaddr" : "0000:05:00.0", - "pclass" : "Ethernet controller", - "psdevice" : "Ethernet Server Adapter X520-2", - "updated_at" : "2014-09-22T02:00:43.938843+00:00", - "link_mode" : 0, - "autoneg" : null, - "pname" : "eth4", - "pnamedisplay" : null, - "inode_uuid" : "e5d68519-eb07-4b28-8ca2-32bb476eeec1" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_add-request.json deleted file mode 100644 index 474d136a5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_add-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "profilename": "ifprofile-type-1", - "profiletype": "if", - "ihost_uuid": "959f785b-6387-4b98-aa30-bc861061d7a1" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_add-response.json deleted file mode 100644 index 1145c23f8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_add-response.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "ports": [ - { - "href": "http://192.168.204.2:6385/v1/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b/ports", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b/ports", - "rel": "bookmark" - } - ], - "reserved": "False", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b", - "rel": "bookmark" - } - ], - "idisks": [ - { - "href": "http://192.168.204.2:6385/v1/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b/idisks", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b/idisks", - "rel": "bookmark" - } - ], - "availability": "offline", - "updated_at": null, - "ihost_uuid": null, - "id": 23, - "icpus": [ - { - "href": "http://192.168.204.2:6385/v1/ihosts/b6bde724-4fda-4941-ae3f-15abd3d4107b/icpus", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/b6bde724-4fda-4941-ae3f-15abd3d4107b/icpus", - "rel": "bookmark" - } - ], - "uptime": 0, - "uuid": "b6bde724-4fda-4941-ae3f-15abd3d4107b", - "mgmt_ip": null, - "hostname": "ifprofile-type-1", - "istors": [ - { - "href": "http://192.168.204.2:6385/v1/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b/istors", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b/istors", - "rel": "bookmark" - } - ], - "operational": "disabled", - "location": { - - }, - "invprovision": null, - "administrative": "locked", - "personality": null, - "iinterfaces": [ - { - "href": "http://192.168.204.2:6385/v1/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b/iinterfaces", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b/iinterfaces", - "rel": "bookmark" - } - ], - "profiletype": null, - "mgmt_mac": null, - "task": null, - "recordtype": "profile", - "created_at": "2014-09-29T13:36:36.760707+00:00", - "action": "none", - "profilename": null, - "serialId": null, - "inodes": [ - { - "href": "http://192.168.204.2:6385/v1/ihosts/b6bde724-4fda-4941-ae3f-15abd3d4107b/inodes", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/b6bde724-4fda-4941-ae3f-15abd3d4107b/inodes", - "rel": "bookmark" - } - ], - "imemorys": [ - { - "href": "http://192.168.204.2:6385/v1/ihosts/b6bde724-4fda-4941-ae3f-15abd3d4107b/imemorys", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/ihosts/b6bde724-4fda-4941-ae3f-15abd3d4107b/imemorys", - "rel": "bookmark" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_list-response.json deleted file mode 100644 index 839a986cb..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_list-response.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "iprofiles": [ - { - "uuid": "b6bde724-4fda-4941-ae3f-15abd3d4107b", - "recordtype": "profile", - "task": null, - "reserved": "False", - "mgmt_ip": null, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iprofile/b6bde724-4fda-4941-ae3f-15abd3d4107b", - "rel": "bookmark" - } - ], - "personality": null, - "created_at": "2014-09-29T13:36:36.760707+00:00", - "hostname": "ifprofile-type-1", - "updated_at": null, - "id": 23, - "ihost_uuid": null, - "profiletype": null, - "location": { - - }, - "action": "none", - "profilename": null, - "operational": "disabled", - "administrative": "locked", - "availability": "offline", - "uptime": 0, - "mgmt_mac": null - }, - { - "uuid": "85b8d979-a1d5-4b06-8666-22646d45dcdf", - "recordtype": "profile", - "task": null, - "reserved": "False", - "mgmt_ip": null, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf", - "rel": "bookmark" - } - ], - "personality": null, - "created_at": "2014-09-29T13:42:40.592612+00:00", - "hostname": "ifprofile-type-2", - "updated_at": null, - "id": 24, - "ihost_uuid": null, - "profiletype": null, - "location": { - - }, - "action": "none", - "profilename": null, - "operational": "disabled", - "administrative": "locked", - "availability": "offline", - "uptime": 0, - "mgmt_mac": null - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_show-response.json deleted file mode 100644 index 9de73837e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/profile_show-response.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "ports" : [ - { - "rel" : "self", - "href" : "http://128.224.151.244:6385/v1/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf/ports" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.244:6385/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf/ports" - } - ], - "operational" : "disabled", - "imemorys" : [ - { - "rel" : "self", - "href" : "http://128.224.151.244:6385/v1/ihosts/85b8d979-a1d5-4b06-8666-22646d45dcdf/imemorys" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.244:6385/ihosts/85b8d979-a1d5-4b06-8666-22646d45dcdf/imemorys" - } - ], - "iinterfaces" : [ - { - "rel" : "self", - "href" : "http://128.224.151.244:6385/v1/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf/iinterfaces" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.244:6385/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf/iinterfaces" - } - ], - "personality" : null, - "serialId" : null, - "hostname" : "ifprofile-type-2", - "profilename" : null, - "uuid" : "85b8d979-a1d5-4b06-8666-22646d45dcdf", - "profiletype" : null, - "ihost_uuid" : null, - "created_at" : "2014-09-29T13:42:40.592612+00:00", - "availability" : "offline", - "recordtype" : "profile", - "istors" : [ - { - "rel" : "self", - "href" : "http://128.224.151.244:6385/v1/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf/istors" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.244:6385/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf/istors" - } - ], - "idisks" : [ - { - "rel" : "self", - "href" : "http://128.224.151.244:6385/v1/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf/idisks" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.244:6385/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf/idisks" - } - ], - "uptime" : 0, - "icpus" : [ - { - "rel" : "self", - "href" : "http://128.224.151.244:6385/v1/ihosts/85b8d979-a1d5-4b06-8666-22646d45dcdf/icpus" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.244:6385/ihosts/85b8d979-a1d5-4b06-8666-22646d45dcdf/icpus" - } - ], - "id" : 24, - "mgmt_ip" : null, - "links" : [ - { - "rel" : "self", - "href" : "http://128.224.151.244:6385/v1/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.244:6385/iprofile/85b8d979-a1d5-4b06-8666-22646d45dcdf" - } - ], - "location" : {}, - "inodes" : [ - { - "rel" : "self", - "href" : "http://128.224.151.244:6385/v1/ihosts/85b8d979-a1d5-4b06-8666-22646d45dcdf/inodes" - }, - { - "rel" : "bookmark", - "href" : "http://128.224.151.244:6385/ihosts/85b8d979-a1d5-4b06-8666-22646d45dcdf/inodes" - } - ], - "task" : null, - "mgmt_mac" : null, - "invprovision" : null, - "administrative" : "locked", - "updated_at" : null, - "action" : "none", - "reserved" : "False" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_modify-request.json deleted file mode 100644 index 027ea112c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_modify-request.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "path":"/ip_address", - "value":"10.10.10.45", - "op":"replace" - }, - { - "path":"/enabled", - "value":"True", - "op":"replace" - }, - { - "path":"/transport", - "value":"tcp", - "op":"replace" - }, - { - "path":"/port", - "value":"514", - "op":"replace" - }, - { - "path":"/action", - "value":"apply", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_modify-response.json deleted file mode 100644 index 0f92708ce..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_modify-response.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "uuid":"319a1a4c-a1b1-4dc0-a29f-b257497619ef", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/remoteloggings/319a1a4c-a1b1-4dc0-a29f-b257497619ef", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/remoteloggings/319a1a4c-a1b1-4dc0-a29f-b257497619ef", - "rel":"bookmark" - } - ], - "created_at":"2016-11-10T19:57:37.969067+00:00", - "enabled":"True", - "updated_at":null, - "isystem_uuid":"036b338e-8217-4378-97b2-6a3c097882b4", - "action":null, - "key_file":null, - "ip_address":"10.10.10.45", - "port":514, - "transport":"tcp" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_show-response.json deleted file mode 100644 index e598116cf..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/remotelogging_show-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "remoteloggings":[ - { - "uuid":"319a1a4c-a1b1-4dc0-a29f-b257497619ef", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/remoteloggings/319a1a4c-a1b1-4dc0-a29f-b257497619ef", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/remoteloggings/319a1a4c-a1b1-4dc0-a29f-b257497619ef", - "rel":"bookmark" - } - ], - "created_at":"2016-11-10T19:57:37.969067+00:00", - "enabled":"False", - "updated_at":null, - "key_file":null, - "ip_address":null, - "port":514, - "transport":"udp" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_add-request.json deleted file mode 100644 index faee51287..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_add-request.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "state" : "enabled", - "ip_address" : "192.168.0.1", - "port" : "6640", - "transport" : "TCP" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_add-response.json deleted file mode 100644 index acb12e786..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_add-response.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "uuid" : "55390e8e-1262-4945-8792-40a26206c8a0", - "links" : [{ - "href" : "http://192.168.204.2:6385/v1/sdn_controllers/55390e8e-1262-4945-8792-40a26206c8a0", - "rel" : "self" - }, { - "href" : "http://192.168.204.2:6385/sdn_controllers/55390e8e-1262-4945-8792-40a26206c8a0", - "rel" : "bookmark" - } - ], - "created_at" : "2016-08-16T17:06:25.368111+00:00", - "updated_at" : null, - "state" : "enabled", - "ip_address" : "192.168.0.1", - "port" : 6640, - "transport" : "TCP" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_list-response.json deleted file mode 100644 index 6281fc63f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_list-response.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "sdn_controllers" : [{ - "uuid" : "cdae53f1-d842-4a51-a64a-30a682611a24", - "links" : [{ - "href" : "http://192.168.204.2:6385/v1/sdn_controllers/cdae53f1-d842-4a51-a64a-30a682611a24", - "rel" : "self" - }, { - "href" : "http://192.168.204.2:6385/sdn_controllers/cdae53f1-d842-4a51-a64a-30a682611a24", - "rel" : "bookmark" - } - ], - "state" : "enabled", - "ip_address" : "192.168.0.1", - "port" : 6640, - "transport" : "TCP" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_modify-request.json deleted file mode 100644 index d76c4b3ae..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_modify-request.json +++ /dev/null @@ -1,10 +0,0 @@ -[{ - "path" : "/state", - "value" : "disabled", - "op" : "replace" - }, { - "path" : "/transport", - "value" : "TCP", - "op" : "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_modify-response.json deleted file mode 100644 index f834bee35..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_modify-response.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "uuid" : "55390e8e-1262-4945-8792-40a26206c8a0", - "links" : [{ - "href" : "http://192.168.204.2:6385/v1/sdn_controllers/55390e8e-1262-4945-8792-40a26206c8a0", - "rel" : "self" - }, { - "href" : "http://192.168.204.2:6385/sdn_controllers/55390e8e-1262-4945-8792-40a26206c8a0", - "rel" : "bookmark" - } - ], - "created_at" : "2016-08-16T17:06:25.368111+00:00", - "updated_at" : "2016-08-16T17:13:31.035249+00:00", - "state" : "disabled", - "ip_address" : "192.168.0.1", - "port" : 6640, - "transport" : "TCP" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_show-response.json deleted file mode 100644 index 460f2a807..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sdn_controller_show-response.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "uuid" : "cdae53f1-d842-4a51-a64a-30a682611a24", - "links" : [{ - "href" : "http://192.168.204.2:6385/v1/sdn_controllers/cdae53f1-d842-4a51-a64a-30a682611a24", - "rel" : "self" - }, { - "href" : "http://192.168.204.2:6385/sdn_controllers/cdae53f1-d842-4a51-a64a-30a682611a24", - "rel" : "bookmark" - } - ], - "created_at" : "2016-08-16T13:04:30.997350+00:00", - "updated_at" : null, - "state" : "enabled", - "ip_address" : "192.168.0.1", - "port" : 6640, - "transport" : "TCP" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_list-response.json deleted file mode 100644 index f1d7d453c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_list-response.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "isensors":[ - { - "t_critical_upper":"120", - "actions_minor":"ignore", - "sensorname":"cpu0temp", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensors/18daed11-4c89-46ae-9197-a741e9c0bd2c", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensors/18daed11-4c89-46ae-9197-a741e9c0bd2c", - "rel":"bookmark" - } - ], - "updated_at":"2015-09-08T13:37:36.366979+00:00", - "path":null, - "state_requested":null, - "t_major_lower":"-20", - "uuid":"18daed11-4c89-46ae-9197-a741e9c0bd2c", - "t_minor_upper":"85", - "capabilities":{ - - }, - "actions_critical":"alarm", - "state":"enabled", - "sensorgroup_uuid":"58f297b6-7d32-409a-979b-e141ca50c39b", - "t_major_upper":"105", - "actions_major":"alarm", - "status":"ok", - "suppress":"False", - "sensortype":"temperature", - "t_critical_lower":"-40", - "t_minor_lower":"-10", - "unit_rate":null, - "unit_modifier":"1", - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "unit_base":"Celcius", - "algorithm":null, - "datatype":"analog", - "created_at":"2015-09-08T12:45:49.337205+00:00", - "audit_interval":null - }, - { - "t_critical_upper":"120", - "actions_minor":"ignore", - "sensorname":"cpu1temp", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensors/b6567aa3-f52f-44ef-8231-1df901f8c977", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensors/b6567aa3-f52f-44ef-8231-1df901f8c977", - "rel":"bookmark" - } - ], - "updated_at":"2015-09-08T13:43:08.497704+00:00", - "path":null, - "state_requested":null, - "t_major_lower":"-20", - "uuid":"b6567aa3-f52f-44ef-8231-1df901f8c977", - "t_minor_upper":"85", - "capabilities":{ - - }, - "actions_critical":"alarm", - "state":"enabled", - "sensorgroup_uuid":"58f297b6-7d32-409a-979b-e141ca50c39b", - "t_major_upper":"105", - "actions_major":"alarm", - "status":"ok", - "suppress":"False", - "sensortype":"temperature", - "t_critical_lower":"-40", - "t_minor_lower":"-10", - "unit_rate":null, - "unit_modifier":"1", - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "unit_base":"Celcius", - "algorithm":null, - "datatype":"analog", - "created_at":"2015-09-08T12:45:55.638149+00:00", - "audit_interval":null - }, - { - "status":null, - "actions_minor":null, - "uuid":"d6258b09-5e2e-44d4-bec7-930d378e237c", - "algorithm":null, - "updated_at":null, - "datatype":"discrete", - "suppress":"False", - "created_at":"2015-09-08T13:46:17.790654+00:00", - "sensorgroup_uuid":null, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensors/d6258b09-5e2e-44d4-bec7-930d378e237c", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensors/d6258b09-5e2e-44d4-bec7-930d378e237c", - "rel":"bookmark" - } - ], - "capabilities":{ - - }, - "actions_critical":null, - "sensortype":"watchdog", - "state":null, - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "state_requested":null, - "path":null, - "audit_interval":null, - "actions_major":null, - "sensorname":"cpuwdt" - }, - { - "status":"ok", - "actions_minor":null, - "uuid":"27f49183-cf73-434c-bff5-5e02ba6076fc", - "algorithm":null, - "updated_at":"2015-09-08T13:47:17.738427+00:00", - "datatype":"discrete", - "suppress":"False", - "created_at":"2015-09-08T13:46:42.624861+00:00", - "sensorgroup_uuid":null, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensors/27f49183-cf73-434c-bff5-5e02ba6076fc", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensors/27f49183-cf73-434c-bff5-5e02ba6076fc", - "rel":"bookmark" - } - ], - "capabilities":{ - - }, - "actions_critical":null, - "sensortype":"watchdog", - "state":"enabled", - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "state_requested":null, - "path":null, - "audit_interval":null, - "actions_major":null, - "sensorname":"fwwdt" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_modify-request.json deleted file mode 100644 index d8e467b08..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path":"/suppress", - "value":"False", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_modify-response.json deleted file mode 100644 index c594129fb..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_modify-response.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "t_critical_upper":"120", - "actions_minor":"ignore", - "sensorname":"cpu1temp", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensors/b6567aa3-f52f-44ef-8231-1df901f8c977", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensors/b6567aa3-f52f-44ef-8231-1df901f8c977", - "rel":"bookmark" - } - ], - "updated_at":"2015-09-08T13:42:55.448781+00:00", - "path":null, - "state_requested":null, - "t_major_lower":"-20", - "uuid":"b6567aa3-f52f-44ef-8231-1df901f8c977", - "t_minor_upper":"85", - "capabilities":{ - - }, - "actions_critical":"alarm", - "state":"enabled", - "sensorgroup_uuid":"58f297b6-7d32-409a-979b-e141ca50c39b", - "t_major_upper":"105", - "actions_major":"alarm", - "status":"ok", - "suppress":"False", - "sensortype":"temperature", - "t_critical_lower":"-40", - "t_minor_lower":"-10", - "unit_rate":null, - "unit_modifier":"1", - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "unit_base":"Celcius", - "algorithm":null, - "datatype":"analog", - "created_at":"2015-09-08T12:45:55.638149+00:00", - "audit_interval":60 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_show-response.json deleted file mode 100644 index c9aab101d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensor_show-response.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "t_critical_upper":"120", - "actions_minor":"ignore", - "sensorname":"cpu1temp", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensors/b6567aa3-f52f-44ef-8231-1df901f8c977", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensors/b6567aa3-f52f-44ef-8231-1df901f8c977", - "rel":"bookmark" - } - ], - "updated_at":"2015-09-08T13:37:36.396138+00:00", - "path":null, - "state_requested":null, - "t_major_lower":"-20", - "uuid":"b6567aa3-f52f-44ef-8231-1df901f8c977", - "t_minor_upper":"85", - "capabilities":{ - - }, - "actions_critical":"alarm", - "state":"enabled", - "sensorgroup_uuid":"58f297b6-7d32-409a-979b-e141ca50c39b", - "t_major_upper":"105", - "actions_major":"alarm", - "status":"ok", - "suppress":"False", - "sensortype":"temperature", - "t_critical_lower":"-40", - "t_minor_lower":"-10", - "unit_rate":null, - "unit_modifier":"1", - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "unit_base":"Celcius", - "algorithm":null, - "datatype":"analog", - "created_at":"2015-09-08T12:45:55.638149+00:00", - "audit_interval":60 -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_list-response.json deleted file mode 100644 index a6d1edbca..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_list-response.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "isensorgroups":[ - { - "audit_interval_group":null, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b", - "rel":"bookmark" - } - ], - "t_critical_upper_group":"120", - "updated_at":"2015-09-08T13:37:36.426408+00:00", - "isensors":[ - { - "href":"http://192.168.204.2:6385/v1/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b/isensors", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b/isensors", - "rel":"bookmark" - } - ], - "t_critical_lower_group":"-40", - "t_minor_upper_group":"85", - "t_minor_lower_group":"-10", - "uuid":"58f297b6-7d32-409a-979b-e141ca50c39b", - "unit_modifier_group":"1", - "capabilities":{ - - }, - "state":null, - "unit_rate_group":null, - "actions_major_group":"alarm", - "suppress":"False", - "actions_minor_group":"ignore", - "sensorgroupname":"cpuTemp", - "sensors":null, - "actions_configurable":null, - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "t_major_lower_group":"-20", - "unit_base_group":"Celcius", - "sensortype":"temperature", - "algorithm":null, - "datatype":"analog", - "possible_states":null, - "created_at":"2015-09-08T12:46:36.808611+00:00", - "actions_critical_group":"alarm", - "t_major_upper_group":"10" - }, - { - "actions_minor_group":"ignore", - "audit_interval_group":60, - "actions_major_group":"alarm", - "uuid":"3d05da03-d973-465f-bba1-ddbc14a4f36e", - "algorithm":null, - "datatype":"discrete", - "possible_states":null, - "created_at":"2015-09-08T13:48:27.615374+00:00", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensorgroups/3d05da03-d973-465f-bba1-ddbc14a4f36e", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensorgroups/3d05da03-d973-465f-bba1-ddbc14a4f36e", - "rel":"bookmark" - } - ], - "capabilities":{ - - }, - "updated_at":"2015-09-08T13:49:47.098184+00:00", - "sensortype":"watchdog", - "sensorgroupname":"watchdogSystem", - "state":null, - "isensors":[ - { - "href":"http://192.168.204.2:6385/v1/isensorgroups/3d05da03-d973-465f-bba1-ddbc14a4f36e/isensors", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensorgroups/3d05da03-d973-465f-bba1-ddbc14a4f36e/isensors", - "rel":"bookmark" - } - ], - "suppress":"False", - "sensors":null, - "actions_configurable":"alarm", - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "actions_critical_group":"alarm" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_modify-request.json deleted file mode 100644 index fe9a618bf..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_modify-request.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "path":"/actions_critical_group", - "value":"alarm", - "op":"replace" - }, - { - "path":"/actions_major_group", - "value":"alarm", - "op":"replace" - }, - { - "path":"/actions_minor_group", - "value":"ignore", - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_modify-response.json deleted file mode 100644 index 6c5a6a2af..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_modify-response.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "audit_interval_group":null, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b", - "rel":"bookmark" - } - ], - "t_critical_upper_group":"120", - "updated_at":"2015-09-08T13:37:15.547558+00:00", - "isensors":[ - { - "href":"http://192.168.204.2:6385/v1/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b/isensors", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b/isensors", - "rel":"bookmark" - } - ], - "t_critical_lower_group":"-40", - "t_minor_upper_group":"85", - "t_minor_lower_group":"-10", - "uuid":"58f297b6-7d32-409a-979b-e141ca50c39b", - "unit_modifier_group":"1", - "capabilities":{ - - }, - "state":'enabled', - "unit_rate_group":null, - "actions_major_group":"alarm", - "suppress":"False", - "actions_minor_group":"ignore", - "sensorgroupname":"cpuTemp", - "sensors":null, - "actions_configurable":null, - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "t_major_lower_group":"-20", - "unit_base_group":"Celcius", - "sensortype":"temperature", - "algorithm":null, - "datatype":"analog", - "possible_states":null, - "created_at":"2015-09-08T12:46:36.808611+00:00", - "actions_critical_group":"alarm", - "t_major_upper_group":"10" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_show-response.json deleted file mode 100644 index 4fe9a7a22..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sensorgroup_show-response.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "audit_interval_group":null, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b", - "rel":"bookmark" - } - ], - "t_critical_upper_group":"120", - "updated_at":"2015-09-08T13:37:36.426408+00:00", - "isensors":[ - { - "href":"http://192.168.204.2:6385/v1/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b/isensors", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/isensorgroups/58f297b6-7d32-409a-979b-e141ca50c39b/isensors", - "rel":"bookmark" - } - ], - "t_critical_lower_group":"-40", - "t_minor_upper_group":"85", - "t_minor_lower_group":"-10", - "uuid":"58f297b6-7d32-409a-979b-e141ca50c39b", - "unit_modifier_group":"1", - "capabilities":{ - - }, - "state":null, - "unit_rate_group":null, - "actions_major_group":"alarm", - "suppress":"False", - "actions_minor_group":"ignore", - "sensorgroupname":"cpuTemp", - "sensors":null, - "actions_configurable":null, - "host_uuid":"0a66f89c-412c-4480-a38d-fdad248467a3", - "t_major_lower_group":"-20", - "unit_base_group":"Celcius", - "sensortype":"temperature", - "algorithm":null, - "datatype":"analog", - "possible_states":null, - "created_at":"2015-09-08T12:46:36.808611+00:00", - "actions_critical_group":"alarm", - "t_major_upper_group":"10" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_group_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_group_list-response.json deleted file mode 100644 index 737ce14a7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_group_list-response.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "sm_servicegroup":[ - { - "status":"", - "name":"controller", - "service_group_name":"web-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":1, - "condition":"", - "uuid":"e3aa5e50-030b-4ab6-a339-929f0be50e5d" - }, - { - "status":"", - "name":"controller", - "service_group_name":"directory-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":2, - "condition":"", - "uuid":"f7b01783-ea3d-44b8-8dd3-9a0c4a1cae9d" - }, - { - "status":"", - "name":"controller", - "service_group_name":"patching-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":3, - "condition":"", - "uuid":"f64bc693-62fa-4f31-b96e-9851c42669ec" - }, - { - "status":"", - "name":"controller", - "service_group_name":"vim-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":4, - "condition":"", - "uuid":"e7dab99d-7bdc-4756-b8b3-b069e7b26e0d" - }, - { - "status":"", - "name":"controller", - "service_group_name":"cloud-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":5, - "condition":"", - "uuid":"149e9f4e-13ba-4d91-9e0e-09905073fda6" - }, - { - "status":"", - "name":"controller", - "service_group_name":"controller-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":6, - "condition":"", - "uuid":"54d46994-9c0e-43bd-8d83-be7396f04f70" - }, - { - "status":"", - "name":"controller", - "service_group_name":"oam-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":7, - "condition":"", - "uuid":"f7b532bf-0dc0-41bd-b38a-75b7747da754" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_group_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_group_show-response.json deleted file mode 100644 index 538d18436..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_group_show-response.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "status":"", - "name":"controller", - "service_group_name":"oam-services", - "node_name":"controller-1", - "state":"active", - "desired_state":"active", - "id":7, - "condition":"", - "uuid":"f7b532bf-0dc0-41bd-b38a-75b7747da754" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_list-response.json deleted file mode 100644 index a9f2199ee..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_list-response.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "services":[ - { - "status":"", - "state":"enabled-active", - "id":5, - "desired_state":"enabled-active", - "name":"drbd-cgcs" - }, - { - "status":"", - "state":"enabled-active", - "id":3, - "desired_state":"enabled-active", - "name":"drbd-pg" - }, - { - "status":"", - "state":"enabled-active", - "id":4, - "desired_state":"enabled-active", - "name":"drbd-rabbit" - }, - { - "status":"", - "state":"enabled-active", - "id":2, - "desired_state":"enabled-active", - "name":"management-ip" - }, - { - "status":"", - "state":"enabled-active", - "id":1, - "desired_state":"enabled-active", - "name":"oam-ip" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_modify-request.json deleted file mode 100644 index 9474b90bc..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path":"/enabled", - "value":true, - "op":"replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_modify-response.json deleted file mode 100644 index f6cb33ebd..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_modify-response.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "created_at":"2017-03-08T15:45:08.984813+00:00", - "enabled":true, - "name":"murano", - "updated_at":null -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_node_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_node_list-response.json deleted file mode 100644 index e8da62855..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_node_list-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "nodes":[ - { - "administrative_state":"unlocked", - "ready_state":"disabled", - "name":"controller-0", - "operational_state":"disabled", - "availability_status":"unknown", - "id":2 - }, - { - "administrative_state":"unlocked", - "ready_state":"enabled", - "name":"controller-1", - "operational_state":"enabled", - "availability_status":"available", - "id":1 - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_node_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_node_show-response.json deleted file mode 100644 index fbff27b50..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_node_show-response.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "administrative_state":"unlocked", - "ready_state":"enabled", - "name":"controller-1", - "operational_state":"enabled", - "availability_status":"available", - "id":1 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_add-request.json deleted file mode 100644 index 547a9b2b4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_add-request.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "section":"ldap", - "parameters":{ - "url":"ldap://localhost", - "allow_subtree_delete":"False" - }, - "service":"identity" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_add-response.json deleted file mode 100644 index f71445216..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_add-response.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "uuid":"399ec29b-5cf4-45e2-a9d0-a640a5a1760c", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/parameters/399ec29b-5cf4-45e2-a9d0-a640a5a1760c", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/parameters/399ec29b-5cf4-45e2-a9d0-a640a5a1760c", - "rel":"bookmark" - } - ], - "section":"ldap", - "updated_at":null, - "value":"ldap://localhost", - "service":"identity", - "created_at":"2015-12-24T15:29:54.954563+00:00", - "name":"url" -} -{ - "uuid":"cff25627-0f2e-42b3-a8b0-34d491c15728", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/parameters/cff25627-0f2e-42b3-a8b0-34d491c15728", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/parameters/cff25627-0f2e-42b3-a8b0-34d491c15728", - "rel":"bookmark" - } - ], - "section":"ldap", - "updated_at":null, - "value":"False", - "service":"identity", - "created_at":"2015-12-24T15:29:54.957636+00:00", - "name":"allow_subtree_delete" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_apply-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_apply-request.json deleted file mode 100644 index 2b6acc6dc..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_apply-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "service":"identity" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_list-response.json deleted file mode 100644 index dfe3af2f5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_list-response.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "parameters":[ - { - "uuid":"7694eca1-21e0-4998-bf2c-15f71b3bddc5", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/parameters/7694eca1-21e0-4998-bf2c-15f71b3bddc5", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/parameters/7694eca1-21e0-4998-bf2c-15f71b3bddc5", - "rel":"bookmark" - } - ], - "section":"assignment", - "value":"keystone.assignment.backends.sql.Assignment", - "service":"identity", - "name":"driver" - }, - { - "uuid":"5eeebd50-4809-4d2e-b4ce-1acd9cfeadab", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/parameters/5eeebd50-4809-4d2e-b4ce-1acd9cfeadab", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/parameters/5eeebd50-4809-4d2e-b4ce-1acd9cfeadab", - "rel":"bookmark" - } - ], - "section":"identity", - "value":"keystone.identity.backends.sql.Identity", - "service":"identity", - "name":"driver" - }, - { - "uuid":"b84378ae-6e0a-48f0-b394-f8a519fc14f4", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/parameters/b84378ae-6e0a-48f0-b394-f8a519fc14f4", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/parameters/b84378ae-6e0a-48f0-b394-f8a519fc14f4", - "rel":"bookmark" - } - ], - "section":"resource", - "value":"keystone.resource.backends.sql.Resource", - "service":"identity", - "name":"driver" - }, - { - "uuid":"6634285f-428e-4ebe-becd-cbb0ab7f30ad", - "links":[ - { - "href":"http://10.10.10.2:6385/v1/parameters/6634285f-428e-4ebe-becd-cbb0ab7f30ad", - "rel":"self" - }, - { - "href":"http://10.10.10.2:6385/parameters/6634285f-428e-4ebe-becd-cbb0ab7f30ad", - "rel":"bookmark" - } - ], - "section":"role", - "value":"keystone.assignment.role_backends.sql.Role", - "service":"identity", - "name":"driver" - } - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_modify-request.json deleted file mode 100644 index e161e1b50..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_modify-request.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "path":"/name", - "value":"suffix", - "op":"replace" - }, - { - "path":"/value", - "value":"dc=openstack,dc=org", - "op":"replace" - } -] - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_modify-response.json deleted file mode 100644 index 6de0b1e58..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_modify-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "uuid":"b1d07555-ac16-4d5a-ba00-8191f4047bd6", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/parameters/b1d07555-ac16-4d5a-ba00-8191f4047bd6", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/parameters/b1d07555-ac16-4d5a-ba00-8191f4047bd6", - "rel":"bookmark" - } - ], - "section":"ldap", - "updated_at":"2015-12-24T15:37:06.091315+00:00", - "value":"dc=openstack,dc=org", - "service":"identity", - "created_at":"2015-12-23T18:58:03.166244+00:00", - "name":"suffix" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_show-response.json deleted file mode 100644 index ad1b80bd6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_parameter_show-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "uuid":"fd5e5e4c-2723-430a-b162-b06b49d94313", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/parameters/fd5e5e4c-2723-430a-b162-b06b49d94313", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/parameters/fd5e5e4c-2723-430a-b162-b06b49d94313", - "rel":"bookmark" - } - ], - "section":"identity", - "updated_at":"2015-12-23T19:07:41.257052+00:00", - "value":"keystone.identity.backends.sql.Identity", - "service":"identity", - "created_at":"2015-12-23T18:54:53.676200+00:00", - "name":"driver" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_show-response.json deleted file mode 100644 index d37f86a3c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/service_show-response.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "status":"", - "state":"enabled-active", - "id":1, - "desired_state":"enabled-active", - "name":"oam-ip" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_backend_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_backend_list-response.json deleted file mode 100644 index c189d25b4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_backend_list-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "storage_backends": [ - { - "task": null, - "uuid": "9172f885-4a84-41e0-89cd-e350d7fcfeb7", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/storage_backends/9172f885-4a84-41e0-89cd-e350d7fcfeb7", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_backends/9172f885-4a84-41e0-89cd-e350d7fcfeb7", - "rel": "bookmark" - } - ], - "created_at": "2018-02-06T07:03:55.373879+00:00", - "updated_at": "2018-02-06T07:04:04.760902+00:00", - "capabilities": {}, - "services": "glance", - "state": "configured", - "isystem_uuid": "d0f2c2ff-9fc2-4ad3-869f-ef9ea6367c0e", - "backend": "file", - "name": "file-store" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_add-request.json deleted file mode 100644 index 1e25cfb19..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_add-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "services": "cinder,glance", - "confirmed": true -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_add-response.json deleted file mode 100644 index 78c4cf2f7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_add-response.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "confirmed": false, - "tier_uuid": null, - "cinder_pool_gib": null, - "uuid": "253f5801-e8bc-468d-a040-1bfa918541ac", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/storage_ceph/253f5801-e8bc-468d-a040-1bfa918541ac", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_ceph/253f5801-e8bc-468d-a040-1bfa918541ac", - "rel": "bookmark" - } - ], - "name": "ceph-store", - "object_pool_gib": null, - "updated_at": null, - "capabilities": { - "min_replication": "1", - "replication": "2" - }, - "ceph_total_space_gib": 0, - "backend": "ceph", - "glance_pool_gib": null, - "state": "configuring", - "task": "applying-manifests", - "tier_name": null, - "services": "cinder,glance", - "object_gateway": false, - "created_at": "2018-02-07T08:39:00.880044+00:00", - "ephemeral_pool_gib": null -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_add-request.json deleted file mode 100644 index 9f02d24fb..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_add-request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "services": "cinder", - "confirmed": true, - "name": "ceph-ext-bk", - "ceph_conf": "ext-ceph.conf", - "capabilities": {"cinder_pool": "cinder-volumes"} -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_add-response.json deleted file mode 100644 index ecae948b6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_add-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "confirmed": false, - "task": null, - "name": "ceph-ext-bk", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/storage_ceph_external/ced40c30-5499-48a7-8197-3e1a90b3f402", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/storage_ceph_external/ced40c30-5499-48a7-8197-3e1a90b3f402", - "rel": "bookmark" - } - ], - "created_at": "2018-06-27T13:30:38.557700+00:00", - "updated_at": null, - "uuid": "ced40c30-5499-48a7-8197-3e1a90b3f402", - "capabilities": { - "cinder_pool": "cinder-volumes" - }, - "ceph_conf": null, - "state": "configuring", - "services": "cinder", - "backend": "ceph-external" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_list-response.json deleted file mode 100644 index d47a83851..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_list-response.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "storage_ceph_external": [ - { - "task": null, - "uuid": "ced40c30-5499-48a7-8197-3e1a90b3f402", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/storage_backends/ced40c30-5499-48a7-8197-3e1a90b3f402", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/storage_backends/ced40c30-5499-48a7-8197-3e1a90b3f402", - "rel": "bookmark" - } - ], - "created_at": "2018-06-27T13:30:38.557700+00:00", - "updated_at": "2018-06-27T13:35:13.213177+00:00", - "capabilities": { - "cinder_pool": "cinder-volumes" - }, - "services": "cinder", - "state": "configured", - "backend": "ceph-external", - "name": "ceph-ext-bk" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_modify-request.json deleted file mode 100644 index 8f33182f5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_modify-request.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "path": "/services", - "value": "cinder,glance", - "op": "replace" - } - { - "path": "/capabilities", - "value": "{\\"glance_pool\\": \\"images\\"}", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_modify-response.json deleted file mode 100644 index 63bc5e514..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_modify-response.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "confirmed": false, - "task": null, - "uuid": "ced40c30-5499-48a7-8197-3e1a90b3f402", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/storage_ceph_external/ced40c30-5499-48a7-8197-3e1a90b3f402", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/storage_ceph_external/ced40c30-5499-48a7-8197-3e1a90b3f402", - "rel": "bookmark" - } - ], - "created_at": "2018-06-27T13:30:38.557700+00:00", - "updated_at": "2018-06-27T13:35:13.213177+00:00", - "capabilities": { - "glance_pool": "images", - "cinder_pool": "cinder-volumes" - }, - "name": "ceph-ext-bk", - "services": "cinder,glance", - "state": "configured", - "ceph_conf": "ext-ceph.conf", - "backend": "ceph-external" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_show-response.json deleted file mode 100644 index 6b419a3ac..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_external_show-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "confirmed": false, - "task": null, - "uuid": "ced40c30-5499-48a7-8197-3e1a90b3f402", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/storage_ceph_external/ced40c30-5499-48a7-8197-3e1a90b3f402", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/storage_ceph_external/ced40c30-5499-48a7-8197-3e1a90b3f402", - "rel": "bookmark" - } - ], - "created_at": "2018-06-27T13:30:38.557700+00:00", - "updated_at": "2018-06-27T13:35:13.213177+00:00", - "capabilities": { - "cinder_pool": "cinder-volumes" - }, - "name": "ceph-ext-bk", - "services": "cinder", - "state": "configured", - "ceph_conf": "ext-ceph.conf", - "backend": "ceph-external" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_list-response.json deleted file mode 100644 index 994c6548a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_list-response.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "storage_ceph": [ - { - "backend": "ceph", - "capabilities": { - "min_replication": "1", - "replication": "2" - }, - "ceph_total_space_gib": 0, - "cinder_pool_gib": 27, - "created_at": "2018-03-04T07:19:51.699172+00:00", - "ephemeral_pool_gib": 0, - "glance_pool_gib": 21, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/storage_ceph/bb6a60f6-7fe2-407d-afd0-21d8b6e2f128", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/storage_ceph/bb6a60f6-7fe2-407d-afd0-21d8b6e2f128", - "rel": "bookmark" - } - ], - "name": "ceph-store", - "object_gateway": true, - "object_pool_gib": 0, - "services": "cinder,glance,swift", - "state": "configured", - "task": "restore", - "tier_name": "storage", - "tier_uuid": "dcb41fcc-307a-4d0b-b5dd-af8c6a48a3c5", - "updated_at": "2018-03-08T06:13:02.485985+00:00", - "uuid": "bb6a60f6-7fe2-407d-afd0-21d8b6e2f128" - }, - { - "backend": "ceph", - "capabilities": { - "min_replication": "1", - "replication": "2" - }, - "ceph_total_space_gib": 0, - "cinder_pool_gib": 0, - "created_at": "2018-03-07T18:56:22.525053+00:00", - "ephemeral_pool_gib": null, - "glance_pool_gib": null, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/storage_ceph/6320a6d5-e3d7-4e63-a02c-964b9a4460f8", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/storage_ceph/6320a6d5-e3d7-4e63-a02c-964b9a4460f8", - "rel": "bookmark" - } - ], - "name": "gold-store", - "object_gateway": false, - "object_pool_gib": null, - "services": "cinder", - "state": "configured", - "task": null, - "tier_name": "gold", - "tier_uuid": "270e8fa4-8f38-4410-a54a-8e44d8f24f6f", - "updated_at": "2018-03-07T18:56:56.221489+00:00", - "uuid": "6320a6d5-e3d7-4e63-a02c-964b9a4460f8" - } - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_modify-request.json deleted file mode 100644 index 1dd919629..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_modify-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "path": "/capabilities", - "value": "{\\"min_replication\\": \\"2\\"}", - "op": "replace" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_modify-response.json deleted file mode 100644 index 2861d03ac..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_modify-response.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "backend": "ceph", - "capabilities": { - "min_replication": "2", - "replication": "2" - }, - "ceph_total_space_gib": 0, - "cinder_pool_gib": 0, - "confirmed": false, - "created_at": "2018-01-04T11:15:41.957698+00:00", - "ephemeral_pool_gib": 0, - "glance_pool_gib": 20, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/storage_ceph/3f14980c-018f-4f6c-8bfb-82d7c665df06", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/storage_ceph/3f14980c-018f-4f6c-8bfb-82d7c665df06", - "rel": "bookmark" - } - ], - "object_gateway": false, - "object_pool_gib": 0, - "services": "cinder,glance", - "state": "configured", - "task": null, - "updated_at": "2018-01-08T01:53:44.446623+00:00", - "uuid": "3f14980c-018f-4f6c-8bfb-82d7c665df06" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_show-response.json deleted file mode 100644 index 9a7dd89ab..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_ceph_show-response.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "backend": "ceph", - "capabilities": { - "min_replication": "1", - "replication": "2" - }, - "ceph_total_space_gib": 0, - "cinder_pool_gib": 27, - "created_at": "2018-03-04T07:19:51.699172+00:00", - "ephemeral_pool_gib": 0, - "glance_pool_gib": 21, - "links": [ - { - "href": "http://192.168.204.2:6385/v1/storage_ceph/bb6a60f6-7fe2-407d-afd0-21d8b6e2f128", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/storage_ceph/bb6a60f6-7fe2-407d-afd0-21d8b6e2f128", - "rel": "bookmark" - } - ], - "name": "ceph-store", - "object_gateway": true, - "object_pool_gib": 0, - "services": "cinder,glance,swift", - "state": "configured", - "task": "restore", - "tier_name": "storage", - "tier_uuid": "dcb41fcc-307a-4d0b-b5dd-af8c6a48a3c5", - "updated_at": "2018-03-08T06:13:02.485985+00:00", - "uuid": "bb6a60f6-7fe2-407d-afd0-21d8b6e2f128" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_add-request.json deleted file mode 100644 index 6c9703f1f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_add-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "new-shared-services", - "services": "cinder", - "confirmed": true -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_add-response.json deleted file mode 100644 index 289f96591..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_add-response.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "backend": "external", - "capabilities": {}, - "confirmed": false, - "created_at": "2018-03-08T19:12:34.419453+00:00", - "links": [ - { - "href": "http://192.168.144.103:6385/v1/storage_file/a9c3d775-8913-4b92-a091-3bd1b905a6a5", - "rel": "self" - }, - { - "href": "http://192.168.144.103:6385/storage_file/a9c3d775-8913-4b92-a091-3bd1b905a6a5", - "rel": "bookmark" - } - ], - "name": "new-shared-services", - "services": "glance", - "state": "configuring", - "task": null, - "updated_at": null, - "uuid": "a9c3d775-8913-4b92-a091-3bd1b905a6a5" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_list-response.json deleted file mode 100644 index a405401ea..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_list-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "storage_external": [ - { - "backend": "external", - "capabilities": {}, - "created_at": "2018-03-08T07:28:59.840381+00:00", - "links": [ - { - "href": "http://192.168.144.103:6385/v1/storage_external/38803ac0-aa33-431f-ae43-e09d86eb4fa5", - "rel": "self" - }, - { - "href": "http://192.168.144.103:6385/storage_external/38803ac0-aa33-431f-ae43-e09d86eb4fa5", - "rel": "bookmark" - } - ], - "name": "shared_services", - "services": "glance", - "state": "configured", - "task": null, - "updated_at": null, - "uuid": "38803ac0-aa33-431f-ae43-e09d86eb4fa5" - } - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_modify-request.json deleted file mode 100644 index 65ab44d76..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path": "/services", - "value": "glance,cinder", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_modify-response.json deleted file mode 100644 index e69de29bb..000000000 diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_show-response.json deleted file mode 100644 index 445d87dad..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_external_show-response.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "backend": "external", - "capabilities": {}, - "confirmed": false, - "created_at": "2018-03-08T07:28:59.840381+00:00", - "links": [ - { - "href": "http://192.168.144.103:6385/v1/storage_external/38803ac0-aa33-431f-ae43-e09d86eb4fa5", - "rel": "self" - }, - { - "href": "http://192.168.144.103:6385/storage_external/38803ac0-aa33-431f-ae43-e09d86eb4fa5", - "rel": "bookmark" - } - ], - "name": "shared_services", - "services": "glance", - "state": "configured", - "task": null, - "updated_at": null, - "uuid": "38803ac0-aa33-431f-ae43-e09d86eb4fa5" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_add-request.json deleted file mode 100644 index 92cfd393e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_add-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "new-file-store", - "services": "glance", - "confirmed": true -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_add-response.json deleted file mode 100644 index 2ef390a89..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_add-response.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "confirmed": false, - "task": null, - "uuid": "c70ab134-20f3-419f-8048-66ba9fae960d", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/storage_file/c70ab134-20f3-419f-8048-66ba9fae960d", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_file/c70ab134-20f3-419f-8048-66ba9fae960d", - "rel": "bookmark" - } - ], - "created_at": "2018-02-07T09:19:35.077198+00:00", - "updated_at": null, - "capabilities": {}, - "name": "new-file-store", - "state": "configuring", - "services": "glance", - "backend": "file" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_list-response.json deleted file mode 100644 index 9ed989825..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_list-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "storage_file": [ - { - "backend": "file", - "capabilities": {}, - "created_at": "2018-03-08T05:29:55.246907+00:00", - "links": [ - { - "href": "http://192.168.144.2:6385/v1/storage_file/e9e734b0-8143-4835-b70a-21267f5d8ca9", - "rel": "self" - }, - { - "href": "http://192.168.144.2:6385/storage_file/e9e734b0-8143-4835-b70a-21267f5d8ca9", - "rel": "bookmark" - } - ], - "name": "file-store", - "services": "glance", - "state": "configured", - "task": null, - "updated_at": "2018-03-08T05:29:59.518621+00:00", - "uuid": "e9e734b0-8143-4835-b70a-21267f5d8ca9" - } - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_modify-request.json deleted file mode 100644 index 65ab44d76..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path": "/services", - "value": "glance,cinder", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_modify-response.json deleted file mode 100644 index b5c66e7b2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_modify-response.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "error_message": "{\"debuginfo\": null, \"faultcode\": \"Client\", \"faultstring\": \"Service cinder is not supported for the file backend\"}" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_show-response.json deleted file mode 100644 index 1684d75a6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_file_show-response.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "backend": "file", - "capabilities": {}, - "confirmed": false, - "created_at": "2018-03-08T19:12:34.419453+00:00", - "links": [ - { - "href": "http://192.168.144.103:6385/v1/storage_file/a9c3d775-8913-4b92-a091-3bd1b905a6a5", - "rel": "self" - }, - { - "href": "http://192.168.144.103:6385/storage_file/a9c3d775-8913-4b92-a091-3bd1b905a6a5", - "rel": "bookmark" - } - ], - "name": "file-store", - "services": "glance", - "state": "configured", - "task": null, - "updated_at": "2018-03-08T19:12:34.463159+00:00", - "uuid": "a9c3d775-8913-4b92-a091-3bd1b905a6a5" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_add-request.json deleted file mode 100644 index 69a682b9a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_add-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "services": "cinder", - "confirmed": true -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_add-response.json deleted file mode 100644 index e1c3d3289..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_add-response.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "confirmed": false, - "task": null, - "name": "lvm-store", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/storage_lvm/5798d210-bbfc-436a-84f3-66dfd1d18aef", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_lvm/5798d210-bbfc-436a-84f3-66dfd1d18aef", - "rel": "bookmark" - } - ], - "created_at": "2018-02-07T07:47:42.841988+00:00", - "uuid": "5798d210-bbfc-436a-84f3-66dfd1d18aef", - "capabilities": {}, - "updated_at": null, - "state": "configuring", - "services": "cinder", - "backend": "lvm" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_list-response.json deleted file mode 100644 index b3d707212..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_list-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "storage_lvm": [ - { - "backend": "lvm", - "capabilities": {}, - "created_at": "2018-03-08T07:52:40.795489+00:00", - "links": [ - { - "href": "http://192.168.144.103:6385/v1/storage_lvm/4d966cf9-c721-4d44-b9f8-7b7f98e4dc89", - "rel": "self" - }, - { - "href": "http://192.168.144.103:6385/storage_lvm/4d966cf9-c721-4d44-b9f8-7b7f98e4dc89", - "rel": "bookmark" - } - ], - "name": "lvm-store", - "services": "cinder", - "state": "configured", - "task": null, - "updated_at": "2018-03-08T07:55:07.253739+00:00", - "uuid": "4d966cf9-c721-4d44-b9f8-7b7f98e4dc89" - } - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_modify-request.json deleted file mode 100644 index 66e21b0c6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path": "/services", - "value": "cinder,glance", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_modify-response.json deleted file mode 100644 index 909ce17c8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_modify-response.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "error_message": "{\"debuginfo\": null, \"faultcode\": \"Client\", \"faultstring\": \"Service glance is not supported for the lvm backend\"}" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_show-response.json deleted file mode 100644 index 93f10d315..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_lvm_show-response.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "backend": "lvm", - "capabilities": {}, - "confirmed": false, - "created_at": "2018-03-08T07:52:40.795489+00:00", - "links": [ - { - "href": "http://192.168.144.103:6385/v1/storage_lvm/4d966cf9-c721-4d44-b9f8-7b7f98e4dc89", - "rel": "self" - }, - { - "href": "http://192.168.144.103:6385/storage_lvm/4d966cf9-c721-4d44-b9f8-7b7f98e4dc89", - "rel": "bookmark" - } - ], - "name": "lvm-store", - "services": "cinder", - "state": "configured", - "task": null, - "updated_at": "2018-03-08T07:55:07.253739+00:00", - "uuid": "4d966cf9-c721-4d44-b9f8-7b7f98e4dc89" -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_add-request.json deleted file mode 100644 index 5cb8abd7f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_add-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "new-tier", - "type": "ceph", - "cluster_uuid": "ba42aa45-7094-4bcd-b094-2848816441a3" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_add-response.json deleted file mode 100644 index 90db103a2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_add-response.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "status": "defined", - "uuid": "5ff4a489-dcbc-4fd2-a04a-1a95f4a45780", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/storage_tiers/5ff4a489-dcbc-4fd2-a04a-1a95f4a45780", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_tiers/5ff4a489-dcbc-4fd2-a04a-1a95f4a45780", - "rel": "bookmark" - } - ], - "stors": [], - "created_at": "2018-02-07T09:27:24.482961+00:00", - "istors": [ - { - "href": "http://10.10.10.2:6385/v1/storage_tiers/5ff4a489-dcbc-4fd2-a04a-1a95f4a45780/istors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_tiers/5ff4a489-dcbc-4fd2-a04a-1a95f4a45780/istors", - "rel": "bookmark" - } - ], - "updated_at": null, - "capabilities": {}, - "cluster_uuid": "ba42aa45-7094-4bcd-b094-2848816441a3", - "backend_uuid": null, - "type": "ceph", - "forclusterid": 1, - "name": "new-tier" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_list-response.json deleted file mode 100644 index b7e36bb1c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_list-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "storage_tiers": [ - { - "status": "in-use", - "uuid": "70184946-7b3e-4833-a4f8-e46edf006e37", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/storage_tiers/70184946-7b3e-4833-a4f8-e46edf006e37", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_tiers/70184946-7b3e-4833-a4f8-e46edf006e37", - "rel": "bookmark" - } - ], - "stors": [], - "created_at": "2018-02-07T04:34:27.078558+00:00", - "updated_at": "2018-02-07T08:39:00.950066+00:00", - "capabilities": {}, - "cluster_uuid": "ba42aa45-7094-4bcd-b094-2848816441a3", - "backend_uuid": "253f5801-e8bc-468d-a040-1bfa918541ac", - "type": "ceph", - "name": "storage" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_modify-request.json deleted file mode 100644 index a9833be5d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path": "/name", - "value": "really-new-tier", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_modify-response.json deleted file mode 100644 index 9295d9594..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_modify-response.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "status": "defined", - "uuid": "5ff4a489-dcbc-4fd2-a04a-1a95f4a45780", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/storage_tiers/5ff4a489-dcbc-4fd2-a04a-1a95f4a45780", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_tiers/5ff4a489-dcbc-4fd2-a04a-1a95f4a45780", - "rel": "bookmark" - } - ], - "stors": [], - "created_at": "2018-02-07T09:27:24.482961+00:00", - "istors": [ - { - "href": "http://10.10.10.2:6385/v1/storage_tiers/5ff4a489-dcbc-4fd2-a04a-1a95f4a45780/istors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_tiers/5ff4a489-dcbc-4fd2-a04a-1a95f4a45780/istors", - "rel": "bookmark" - } - ], - "updated_at": null, - "capabilities": {}, - "cluster_uuid": "ba42aa45-7094-4bcd-b094-2848816441a3", - "backend_uuid": null, - "type": "ceph", - "forclusterid": 1, - "name": "really-new-tier" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_show-response.json deleted file mode 100644 index 65a61eba8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_tier_show-response.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "status": "in-use", - "uuid": "70184946-7b3e-4833-a4f8-e46edf006e37", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/storage_tiers/70184946-7b3e-4833-a4f8-e46edf006e37", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_tiers/70184946-7b3e-4833-a4f8-e46edf006e37", - "rel": "bookmark" - } - ], - "stors": [], - "created_at": "2018-02-07T04:34:27.078558+00:00", - "istors": [ - { - "href": "http://10.10.10.2:6385/v1/storage_tiers/70184946-7b3e-4833-a4f8-e46edf006e37/istors", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/storage_tiers/70184946-7b3e-4833-a4f8-e46edf006e37/istors", - "rel": "bookmark" - } - ], - "updated_at": "2018-02-07T08:39:00.950066+00:00", - "capabilities": {}, - "cluster_uuid": "ba42aa45-7094-4bcd-b094-2848816441a3", - "backend_uuid": "253f5801-e8bc-468d-a040-1bfa918541ac", - "type": "ceph", - "name": "storage" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_usage_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_usage_list-response.json deleted file mode 100644 index a7968c2e0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/storage_usage_list-response.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "free_capacity": 7.48, - "service_name": "glance", - "total_capacity": 7.84, - "name": "file-store", - "backend": "file" - }, - { - "free_capacity": 6.9, - "service_name": "cinder", - "total_capacity": 6.9, - "name": "lvm-store", - "backend": "lvm" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sysinv-versions-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sysinv-versions-response.json deleted file mode 100644 index 964df10ec..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/sysinv-versions-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "default_version":{ - "id":"v1", - "links":[ - { - "href":"http://128.224.150.54:6385/v1/", - "rel":"self" - } - ] - }, - "versions":[ - { - "id":"v1", - "links":[ - { - "href":"http://128.224.150.54:6385/v1/", - "rel":"self" - } - ] - } - ], - "description":"Titanium Cloud System API allows for the management of physical servers. This includes inventory collection and configuration of hosts, ports, interfaces, CPUs, disk, memory, and system configuration. The API also supports the configuration of the cloud's SNMP interface. ", - "name":"Titanium SysInv API" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_health-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_health-response.json deleted file mode 100644 index c92bfd4e2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_health-response.json +++ /dev/null @@ -1 +0,0 @@ -"System Health:\nAll hosts are provisioned: [OK]\nAll hosts are unlocked/enabled: [OK]\nAll hosts have current configurations: [OK]\nAll hosts are patch current: [OK]\nNo alarms: [OK]\n" \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_health_upgrade-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_health_upgrade-response.json deleted file mode 100644 index acccb8273..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_health_upgrade-response.json +++ /dev/null @@ -1 +0,0 @@ -"System Health:\nAll hosts are provisioned: [OK]\nAll hosts are unlocked/enabled: [OK]\nAll hosts have current configurations: [OK]\nAll hosts are patch current: [OK]\nNo alarms: [OK]\nRequired patches are applied: [OK]\nLicense valid for upgrade: [OK]\n" \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_modify-request.json deleted file mode 100644 index c5fd7a679..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_modify-request.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "path": "/name", - "value": "OTTAWA_LAB_WEST", - "op": "replace" - } - { - "path": "/description", - "value": "The Ottawa Cloud Test Lab - West Wing.", - "op": "replace" - } - { - "path": "/location", - "value": "350 Terry Fox Dr, Kanata, Ontario, Canada", - "op": "replace" - } - { - "path": "/contact", - "value": "support@windriver.com", - "op": "replace" - } - { - "path": "/system_mode", - "value": "duplex-direct", - "op": "replace" - } - { - "path": "/timezone", - "value": "UTC", - "op": "replace" - } - { - "path": "/sdn_enabled", - "value": "true", - "op": "replace" - } -] diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_modify-response.json deleted file mode 100644 index dec269b4a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_modify-response.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "isystems": [ - { - "links": [ - { - "href": "http://192.168.204.2:6385/v1/isystems/5ce48a37-f6f5-4f14-8fbd-ac6393464b19", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/isystems/5ce48a37-f6f5-4f14-8fbd-ac6393464b19", - "rel": "bookmark" - } - ], - "description": "The Ottawa Cloud Test Lab - West Wing.", - "software_version": "18.03", - "updated_at": "2017-07-31T17:44:06.051441+00:00", - "created_at": "2017-07-31T17:35:46.836024+00:00", - "location": "350 Terry Fox Dr, Kanata, Ontario, Canada", - "capabilities": { - "sdn_enabled": true, - "shared_services": "[]", - "bm_region": "External", - "cinder_backend": "lvm", - "https_enabled": true, - "region_config": false - }, - "name": "OTTAWA_LAB_WEST", - "contact": "support@windriver.com", - "system_type": "Standard", - "system_mode": "duplex", - "timezone": "UTC", - "uuid": "5ce48a37-f6f5-4f14-8fbd-ac6393464b19" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_show-response.json deleted file mode 100644 index b70e11126..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/system_show-response.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "isystems": [ - { - "uuid": "67e5fca6-3580-4b06-acc8-3200dce794a4", - "software_version": "Golden Gate 14.08 3.4.103-ovp-ga2-rt120-WR5.0.1.17_standard ", - "name": "OTTAWA_LAB", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/isystems/67e5fca6-3580-4b06-acc8-3200dce794a4", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/isystems/67e5fca6-3580-4b06-acc8-3200dce794a4", - "rel": "bookmark" - } - ], - "created_at": "2014-09-17T19:08:11.325946+00:00", - "updated_at": "2014-09-24T14:35:38.091392+00:00", - "contact": null, - "location": null, - "description": "The Ottawa Cloud Test Lab.", - "system_type": "Standard", - "system_mode": "duplex", - "timezone": "UTC", - "capabilities": { - "sdn_enabled": false, - "shared_services": "[]", - "bm_region": "External", - "cinder_backend": "lvm", - "https_enabled": false, - "region_config": false - }, - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_add-request.json deleted file mode 100644 index 51fa1b8c6..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_add-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "ip_address": "27.134.0.8", - "community": "sprint" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_add-response.json deleted file mode 100644 index 7379eadd7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_add-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "uuid": "22f0497c-0a09-41c4-8514-cb5afcbf930d", "links": - [ - { - "href": "http://192.168.204.2:6385/v1/itrapdest/22f0497c-0a09-41c4-8514-cb5afcbf930d", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/itrapdest/22f0497c-0a09-41c4-8514-cb5afcbf930d", - "rel": "bookmark" - } - ], - "type": "snmpv2c_trap", - "created_at": "2014-09-24T21:09:02.842231+00:00", - "updated_at": null, - "community": "sprint", - "ip_address": "27.134.0.8", - "port": 162, - "transport": "udp" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_list-response.json deleted file mode 100644 index 19fddb2a5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_list-response.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "itrapdest": [ - { - "uuid": "fc33945c-7aba-4d83-9216-a60db7097a23", "links": [ - { - "href": "http://192.168.204.2:6385/v1/itrapdest/fc33945c-7aba-4d83-9216-a60db7097a23", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/itrapdest/fc33945c-7aba-4d83-9216-a60db7097a23", - "rel": "bookmark" - } - ], - "ip_address": "10.10.10.1", - "community": "cgts", - "type": "snmpv2c_trap", - "port": 162, "transport": "udp" - }, - { - "uuid": "22f0497c-0a09-41c4-8514-cb5afcbf930d", "links": [ - { - "href": "http://192.168.204.2:6385/v1/itrapdest/22f0497c-0a09-41c4-8514-cb5afcbf930d", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/itrapdest/22f0497c-0a09-41c4-8514-cb5afcbf930d", - "rel": "bookmark" - } - ], - "ip_address": "27.134.0.8", - "community": "sprint", - "type": "snmpv2c_trap", - "port": 162, - "transport": "udp" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_modify-request.json deleted file mode 100644 index 69b246f70..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_modify-request.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "path": "/ip_address", - "value": "47.10.1.128", - "op": "replace" - }, - { - "path": "/community", - "value": "sprint", - "op": "replace" - } -] - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_modify-response.json deleted file mode 100644 index 5efd610f3..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_modify-response.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "uuid": "22f0497c-0a09-41c4-8514-cb5afcbf930d", "links": [ - { - "href": "http://192.168.204.2:6385/v1/itrapdest/22f0497c-0a09-41c4-8514-cb5afcbf930d", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/itrapdest/22f0497c-0a09-41c4-8514-cb5afcbf930d", - "rel": "bookmark" - } - ], - "type": "snmpv2c_trap", - "created_at": "2014-09-24T21:09:02.842231+00:00", - "updated_at": "2014-09-24T21:13:51.061300+00:00", - "community": "sprint", - "ip_address": "47.10.1.128", - "port": 162, - "transport": "udp" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_show-response.json deleted file mode 100644 index 3e8d60fa2..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/trapdest_show-response.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "uuid": "22f0497c-0a09-41c4-8514-cb5afcbf930d", "links": [ - { - "href": "http://192.168.204.2:6385/v1/itrapdest/22f0497c-0a09-41c4-8514-cb5afcbf930d", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/itrapdest/22f0497c-0a09-41c4-8514-cb5afcbf930d", - "rel": "bookmark" - } - ], - "type": "snmpv2c_trap", - "created_at": "2014-09-24T21:09:02.842231+00:00", - "updated_at": null, - "community": "sprint", - "ip_address": "27.134.0.8", - "port": 162, - "transport": "udp" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_delete-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_delete-response.json deleted file mode 100644 index d5405af8d..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_delete-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "uuid": "d0a6a564-0539-4f76-ab5f-2213e20193fe", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/upgrades/d0a6a564-0539-4f76-ab5f-2213e20193fe", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/upgrades/d0a6a564-0539-4f76-ab5f-2213e20193fe", - "rel": "bookmark" - } - ], - "created_at": "2017-02-27T17:10:40.033745+00:00", - "from_load": 1, - "from_release": "15.12", - "updated_at": "2017-03-06T17:51:43.906711+00:00", - "state": "completing", - "to_load": 2, - "to_release": "16.10", - "id": 1 -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_patch-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_patch-request.json deleted file mode 100644 index 9ae8a6126..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_patch-request.json +++ /dev/null @@ -1 +0,0 @@ -[{"path": "/state", "value": "activation-requested", "op": "replace"}] \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_patch-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_patch-response.json deleted file mode 100644 index de8306144..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_patch-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "uuid": "d0a6a564-0539-4f76-ab5f-2213e20193fe", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/upgrades/d0a6a564-0539-4f76-ab5f-2213e20193fe", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/upgrades/d0a6a564-0539-4f76-ab5f-2213e20193fe", - "rel": "bookmark" - } - ], - "created_at": "2017-02-27T17:10:40.033745+00:00", - "from_load": 1, - "from_release": "15.12", - "updated_at": "2017-03-06T16:36:23.294777+00:00", - "state": "activation-requested", - "to_load": 2, - "to_release": "16.10", - "id": 1 -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_show-response.json deleted file mode 100644 index bca94f9d7..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_show-response.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "upgrades": [ - { - "state": "activating", - "to_release": "16.10", - "uuid": "d0a6a564-0539-4f76-ab5f-2213e20193fe", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/upgrades/d0a6a564-0539-4f76-ab5f-2213e20193fe", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/upgrades/d0a6a564-0539-4f76-ab5f-2213e20193fe", - "rel": "bookmark" - } - ], - "from_release": "15.12" - } - ] -} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_start-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_start-request.json deleted file mode 100644 index e16d0c2c8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_start-request.json +++ /dev/null @@ -1 +0,0 @@ -{"force": false} \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_start-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_start-response.json deleted file mode 100644 index 73f4526d4..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/upgrade_start-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "uuid": "452298f3-dfd2-495f-9a4e-f611a03b93e6", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/upgrades/452298f3-dfd2-495f-9a4e-f611a03b93e6", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/upgrades/452298f3-dfd2-495f-9a4e-f611a03b93e6", - "rel": "bookmark" - } - ], - "created_at": "2017-03-07T16:35:36.662098+00:00", - "from_load": 1, - "from_release": "16.10", - "updated_at": null, - "state": "starting", - "to_load": 2, - "to_release": "18.03", - "id": 1 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/version-get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/version-get-response.json deleted file mode 100644 index 964df10ec..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/version-get-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "default_version":{ - "id":"v1", - "links":[ - { - "href":"http://128.224.150.54:6385/v1/", - "rel":"self" - } - ] - }, - "versions":[ - { - "id":"v1", - "links":[ - { - "href":"http://128.224.150.54:6385/v1/", - "rel":"self" - } - ] - } - ], - "description":"Titanium Cloud System API allows for the management of physical servers. This includes inventory collection and configuration of hosts, ports, interfaces, CPUs, disk, memory, and system configuration. The API also supports the configuration of the cloud's SNMP interface. ", - "name":"Titanium SysInv API" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/versionv1-get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/versionv1-get-response.json deleted file mode 100644 index 2ad1ad8d5..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/versionv1-get-response.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "ihosts":[ - { - "href":"http://128.224.150.54:6385/v1/ihosts/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/ihosts/", - "rel":"bookmark" - } - ], - "media_types":[ - { - "base":"application/json", - "type":"application/vnd.openstack.sysinv.v1+json" - } - ], - "links":[ - { - "href":"http://128.224.150.54:6385/v1/", - "rel":"self" - }, - { - "href":"http://www.windriver.com/developer/sysinv/dev/api-spec-v1.html", - "type":"text/html", - "rel":"describedby" - } - ], - "inode":[ - { - "href":"http://128.224.150.54:6385/v1/inode/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/inode/", - "rel":"bookmark" - } - ], - "imemory":[ - { - "href":"http://128.224.150.54:6385/v1/imemory/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/imemory/", - "rel":"bookmark" - } - ], - "idns":[ - { - "href":"http://128.224.150.54:6385/v1/idns/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/idns/", - "rel":"bookmark" - } - ], - "iuser":[ - { - "href":"http://128.224.150.54:6385/v1/iuser/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/iuser/", - "rel":"bookmark" - } - ], - "itrapdest":[ - { - "href":"http://128.224.150.54:6385/v1/itrapdest/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/itrapdest/", - "rel":"bookmark" - } - ], - "istorconfig":[ - { - "href":"http://128.224.150.54:6385/v1/istorconfig/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/istorconfig/", - "rel":"bookmark" - } - ], - "iextoam":[ - { - "href":"http://128.224.150.54:6385/v1/iextoam/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/iextoam/", - "rel":"bookmark" - } - ], - "intp":[ - { - "href":"http://128.224.150.54:6385/v1/intp/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/intp/", - "rel":"bookmark" - } - ], - "isystems":[ - { - "href":"http://128.224.150.54:6385/v1/isystems/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/isystems/", - "rel":"bookmark" - } - ], - "iprofile":[ - { - "href":"http://128.224.150.54:6385/v1/iprofile/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/iprofile/", - "rel":"bookmark" - } - ], - "icpu":[ - { - "href":"http://128.224.150.54:6385/v1/icpu/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/icpu/", - "rel":"bookmark" - } - ], - "icommunity":[ - { - "href":"http://128.224.150.54:6385/v1/icommunity/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/icommunity/", - "rel":"bookmark" - } - ], - "iinfra":[ - { - "href":"http://128.224.150.54:6385/v1/iinfra/", - "rel":"self" - }, - { - "href":"http://128.224.150.54:6385/iinfra/", - "rel":"bookmark" - } - ], - "id":"v1", -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_add-request.json deleted file mode 100644 index 55b1a15ef..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_add-request.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "function":"osd", - "ihost_uuid":"42d72247-e0e3-4a5a-8cb1-40bbee52c8db", - "idisk_uuid":"4da10410-2959-46df-b571-04e954c0e115", - "journal_location":"0929aa31-ee1a-406d-82b1-308be72b300a", - "journal_size":1024, -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_add-response.json deleted file mode 100644 index 332704c8f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_add-response.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "function":"osd", - "uuid":"31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "journal_location":"0929aa31-ee1a-406d-82b1-308be72b300a", - "journal_size_mib":1024, - "journal_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-2.0-part2", - "journal_node": "/dev/sdb2", - "tier_name": "storage", - "tier_uuid": "dcb41fcc-307a-4d0b-b5dd-af8c6a48a3c5", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "rel":"bookmark" - } - ], - "idisks":[ - { - "href":"http://192.168.204.2:6385/v1/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0/idisks", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0/idisks", - "rel":"bookmark" - } - ], - "created_at":"2014-10-01T21:41:23+00:00", - "updated_at":null, - "idisk_uuid":"4da10410-2959-46df-b571-04e954c0e115", - "ihost_uuid":"42d72247-e0e3-4a5a-8cb1-40bbee52c8db", - "state":null, - "capabilities":{ - - }, - "osdid":2 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_edit-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_edit-request.json deleted file mode 100644 index fc771aa4b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_edit-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "journal_location":"e0f12323-f9b9-4ca0-a79b-bc9e7a6d7084", - "journal_size_mib":2500, -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_edit-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_edit-response.json deleted file mode 100644 index 6b4221c52..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_edit-response.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "function":"osd", - "uuid":"31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "journal_location":"e0f12323-f9b9-4ca0-a79b-bc9e7a6d7084", - "journal_size_mib":2500, - "journal_path": "/dev/disk/by-path/pci-0000:00:0d.0-ata-3.0-part1", - "journal_node": "/dev/sdc1", - "tier_name": "storage", - "tier_uuid": "dcb41fcc-307a-4d0b-b5dd-af8c6a48a3c5", - "links":[ - { - "href":"http://192.168.204.2:6385/v1/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "rel":"bookmark" - } - ], - "idisks":[ - { - "href":"http://192.168.204.2:6385/v1/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0/idisks", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0/idisks", - "rel":"bookmark" - } - ], - "created_at":"2014-10-01T21:41:23+00:00", - "updated_at":null, - "idisk_uuid":"4da10410-2959-46df-b571-04e954c0e115", - "ihost_uuid":"42d72247-e0e3-4a5a-8cb1-40bbee52c8db", - "state":null, - "capabilities":{ - - }, - "osdid":2 -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_list-response.json deleted file mode 100644 index 7cfd0500c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_list-response.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "istors":[ - { - "function":"osd", - "uuid":"31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "journal_location":"0929aa31-ee1a-406d-82b1-308be72b300a", - "journal_size_mib":2500, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "rel":"bookmark" - } - ], - "created_at":"2014-10-01T21:41:23.973344+00:00", - "updated_at":"2014-10-01T21:41:24.129134+00:00", - "capabilities":{ - - }, - "ihost_uuid":"42d72247-e0e3-4a5a-8cb1-40bbee52c8db", - "state":null, - "osdid":2 - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_modify-request.json deleted file mode 100644 index fc771aa4b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_modify-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "journal_location":"e0f12323-f9b9-4ca0-a79b-bc9e7a6d7084", - "journal_size_mib":2500, -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_modify-response.json deleted file mode 100644 index a84d2107e..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_modify-response.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - TBD - TBD - TBD -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_show-response.json deleted file mode 100644 index 5f321ea3a..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volume_show-response.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "istors":[ - { - "function":"osd", - "uuid":"31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "journal_location":"0929aa31-ee1a-406d-82b1-308be72b300a", - "journal_size":1024, - "links":[ - { - "href":"http://192.168.204.2:6385/v1/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "rel":"self" - }, - { - "href":"http://192.168.204.2:6385/istors/31c7a5a3-9154-462a-9ea3-ab5c5e0d06e0", - "rel":"bookmark" - } - ], - "created_at":"2014-10-01T21:41:23.973344+00:00", - "updated_at":"2014-10-01T21:41:24.129134+00:00", - "capabilities":{ - - }, - "ihost_uuid":"42d72247-e0e3-4a5a-8cb1-40bbee52c8db", - "state":null, - "osdid":2 - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_add-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_add-request.json deleted file mode 100644 index bfb84f8ed..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_add-request.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "lvm_vg_name":"nova-local", - "ihost_uuid":"a0f0a6d5-75ad-4769-8e0e-3a7c7c0ce783" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_add-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_add-response.json deleted file mode 100644 index 69517ce69..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_add-response.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "lvm_vg_access": null, - "lvm_vg_size": 0, - "lvm_max_lv": 0, - "lvm_vg_free_pe": 0, - "uuid": "11ac6dfc-a5ea-4cc9-a0c9-50afb13f7b24", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/ilvgs/11ac6dfc-a5ea-4cc9-a0c9-50afb13f7b24", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ilvgs/11ac6dfc-a5ea-4cc9-a0c9-50afb13f7b24", - "rel": "bookmark" - } - ], - "lvm_cur_lv": 0, - "created_at": "2015-03-11T04:52:32.007904+00:00", - "lvm_max_pv": 0, - "updated_at": null, - "capabilities": {}, - "vg_state": "adding", - "ihost_uuid": "a0f0a6d5-75ad-4769-8e0e-3a7c7c0ce783", - "ipvs": [ - { - "href": "http://10.10.10.2:6385/v1/ilvgs/11ac6dfc-a5ea-4cc9-a0c9-50afb13f7b24/ipvs", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ilvgs/11ac6dfc-a5ea-4cc9-a0c9-50afb13f7b24/ipvs", - "rel": "bookmark" - } - ], - "lvm_cur_pv": 0, - "lvm_vg_uuid": null, - "lvm_vg_total_pe": 0, - "lvm_vg_name": "nova-local" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_list-response.json deleted file mode 100644 index a81cfe136..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_list-response.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "ilvgs": [ - { - "lvm_vg_access": "wz--n-", - "lvm_vg_size": 7310671872, - "lvm_max_lv": 0, - "lvm_vg_free_pe": 1743, - "uuid": "039de9ef-b1db-4c31-9072-add0f888b8b9", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/ilvgs/039de9ef-b1db-4c31-9072-add0f888b8b9", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ilvgs/039de9ef-b1db-4c31-9072-add0f888b8b9", - "rel": "bookmark" - } - ], - "lvm_cur_lv": 0, - "created_at": "2015-03-11T02:46:55.730611+00:00", - "lvm_max_pv": 0, - "updated_at": "2015-03-11T02:50:57.361006+00:00", - "capabilities": {}, - "vg_state": "provisioned", - "ihost_uuid": "1ef159f8-0192-4879-a08e-f60328486e34", - "lvm_cur_pv": 1, - "lvm_vg_uuid": "u7NzxA-1LeR-G88h-3lMk-eFvo-YnL8-HT9SEP", - "lvm_vg_total_pe": 1743, - "lvm_vg_name": "nova-local" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_modify-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_modify-request.json deleted file mode 100644 index e7e9f12ea..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_modify-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path": "/capabilities", - "value": "{\\"instances_lv_size_mib\\": 10240}", - "op": "replace" - } -] \ No newline at end of file diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_modify-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_modify-response.json deleted file mode 100644 index 9408e25a8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_modify-response.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "lvm_vg_access": null, - "lvm_vg_size": 0, - "lvm_max_lv": 0, - "lvm_vg_free_pe": 0, - "uuid": "79926a38-f60c-4ede-8201-da8b009a07ee", - "links": [ - { - "href": "http://192.168.204.2:6385/v1/ilvgs/79926a38-f60c-4ede-8201-da8b009a07ee", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/ilvgs/79926a38-f60c-4ede-8201-da8b009a07ee", - "rel": "bookmark" - } - ], - "lvm_cur_lv": 0, - "created_at": "2015-09-29T07:36:24.251731+00:00", - "lvm_max_pv": 0, - "updated_at": null, - "capabilities": { - "instances_lv_size_mib": 10240 - }, - "vg_state": "adding", - "ihost_uuid": "6b55a4c8-4194-4e3b-8d32-ca658473314e", - "ipvs": [ - { - "href": "http://192.168.204.2:6385/v1/ilvgs/79926a38-f60c-4ede-8201-da8b009a07ee/ipvs", - "rel": "self" - }, - { - "href": "http://192.168.204.2:6385/ilvgs/79926a38-f60c-4ede-8201-da8b009a07ee/ipvs", - "rel": "bookmark" - } - ], - "lvm_cur_pv": 0, - "lvm_vg_uuid": null, - "lvm_vg_total_pe": 0, - "lvm_vg_name": "nova-local" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_show-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_show-response.json deleted file mode 100644 index 27dd48ad0..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/api_samples/volumegroup_show-response.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "lvm_vg_access": "wz--n-", - "lvm_vg_size": 7310671872, - "lvm_max_lv": 0, - "lvm_vg_free_pe": 1743, - "uuid": "039de9ef-b1db-4c31-9072-add0f888b8b9", - "links": [ - { - "href": "http://10.10.10.2:6385/v1/ilvgs/039de9ef-b1db-4c31-9072-add0f888b8b9", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ilvgs/039de9ef-b1db-4c31-9072-add0f888b8b9", - "rel": "bookmark" - } - ], - "lvm_cur_lv": 0, - "created_at": "2015-03-11T02:46:55.730611+00:00", - "lvm_max_pv": 0, - "updated_at": "2015-03-11T02:50:57.361006+00:00", - "capabilities": {}, - "vg_state": "provisioned", - "ihost_uuid": "1ef159f8-0192-4879-a08e-f60328486e34", - "ipvs": [ - { - "href": "http://10.10.10.2:6385/v1/ilvgs/039de9ef-b1db-4c31-9072-add0f888b8b9/ipvs", - "rel": "self" - }, - { - "href": "http://10.10.10.2:6385/ilvgs/039de9ef-b1db-4c31-9072-add0f888b8b9/ipvs", - "rel": "bookmark" - } - ], - "lvm_cur_pv": 1, - "lvm_vg_uuid": "u7NzxA-1LeR-G88h-3lMk-eFvo-YnL8-HT9SEP", - "lvm_vg_total_pe": 1743, - "lvm_vg_name": "nova-local" -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/common.ent deleted file mode 100644 index 87418597c..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/common.ent +++ /dev/null @@ -1,3985 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - - '> - - - - - - '> - - - - - '> - - - - - - '> - - - - - - '> - - - - - - - The universally unique identifier for this object. - - - - - For convenience, resources contain links to themselves. - This allows a client to easily obtain rather than construct - resource URIs. The following types of link relations are - associated with resources: a self link containing a versioned - link to the resource, and a bookmark link containing a permanent - link to a resource that is appropriate for long term storage. - - - - - The time when the object was created. - - - - - The time when the object was last updated. - - - '> - - - - - - - A user-specified name of the cloud system. The default value - is the system UUID. - - - - - A installed system type of the cloud system. - - - - - The system mode of the cloud system. - - - - - The timezone of the cloud system. - - - - - A user-specified description of the cloud system. - - - - - The user-specified location of the cloud system. - - - - - System capabilities. - - - sdn_enabled : (Boolean) Software Defined Networking enabled. - - - region_config : (Boolean) region selection: - - - true : Secondary region. - - - false : Primary region. - - - - - shared_services : Services provided by Primary region. - - - bm_region : Board Management controller network selection: - - - External : OAM network. - - - Internal : Management network. - - - - - cinder_backend : backend selection for Cinder. - - - vswitch_type : vSwitch selection. - - - security_feature : Selection of Spectre and Meltdown mitigation options. - - - https_enabled : (Boolean) selection of https mode for public URLs. - - - - - - - The user-specified contact for the cloud system. - - - - - Contains the Cloud Server Software Version and the - Software Version of the underlying Linux Kernel. - - - '> - - - - - - A name of the cloud cluster. - - - - - An installed cluster type of the cloud system. - - - - - A system generated unique identifier for this cluster in the cloud system. - - - - - The unique identifier of the underlying cluster instance represented by this cluster. - - - '> - - - - - A list of dictionaries for each replication group of storage host peers. - - - - - A list of dictionaries for each storage tier in the cluster - - - '> - - - - - - The name provisioned for the host. - - - - - The role of the host: controller, compute or storage. - - - - - The administrative state of the host; unlocked or locked. - - - - - The operational state of the host; enabled or disabled. - - - - - The availability state of the host; offline, online, - intest, available, degraded or - failed. - - - - - The management MAC of the host management interface. - - - - - - The management IP Address of the host. - - - - - - The current maintenance task in progress on the host. - - - - - - The serial id configured for the host. - - - - - - The board management type of the host. - - - - - - The board management username of the host. - - - - - - The board management IP Address of the host. - - - - - - Device used for boot partition, relative to /dev. Default: sda - - - - - Device used for rootfs and platform partitions, relative to /dev. Default: sda - - - - - Installation output format. Values are text or graphical. Default: text - - - - - Serial console configuration, specifying port and baud rate. Default: ttyS0,115200. - - - - - The configuration UUID applied to the host. - - - - - - The configuration target UUID of the host. - - - - - - The configuration status of the host. - - - - - - The uptime in seconds of the host. - - - - - - The location information of the host. - - - - - - - The list of roles supported by the host. Comma separated string. - For a host with compute role, the compute subfunction is configurable on - initial installation, and may be either: - compute or compute_lowlatency. - - - - - - The subfunction operational state, excluding - the primary role personality. - - - - - - The subfunction availability state, excluding - the primary role personality. - - - - - - The recordtype of the host: standard or - profile. - - - - - - Id value of the host. - - - - - - Action on the host in progress. - - - - - - The installation state of the host; preinstall, installing, postinstall, installed or failed. - - - - - - Progress information of the installation of the host. For example, installing 2/1040, indicating the number of packages installed out of the total packages to be installed. - - - - - - virtual infrastructure manager progress status. - - - - - - Serial port data carrier detect status. - - - - - - The version of the software currently running on the host. - - - - - - The version of the software requested to run on the host. - - - - - '> - - - - - - - Link to the ports resources on the host. - - - - - - Link to the network interfaces resources on the host. - - - - - - Link to the ethernet ports resources on the host. - - - - - - Link to the numa node resources on the host. - - - - - - Link to the memory resources on the host. - - - - - - Link to the disks resources on the host. - - - - - - Link to the storage resources on the host. - - - - - - Link to the physical volume storage resources on the host. - - - - - - Link to the logical volume group storage resources on the host. - - - - - - Serial port data carrier detect status. - - - - '> - - - - - - - The discovered name of the port, typically the Linux assigned device name, if available. - - - - - The user-specified name for the port. - - - - - The MAC Address of the port. - - - - - The PCI Address of the port. - - - - - Currently not supported. - - - - - Currently not supported. - - - - - The Maximum Transmission Unit (MTU) of the port, in bytes. - - - - - Currently not supported. - - - - - Indicates whether the port can be used for network booting. - - - - - Indicates the maximum number of VFs that this port can support. - - - - - Indicates the actual number of VFs configured for the interface using this port. - - - - - A comma-separated list of the PCI addresses of the configured VFs. - - - - - The driver being used for the port. Valid values are - ixgbe and igb. - - - - - - The class or type of the physical IO controller device of the port. - - - - - The primary vendor information of the port hardware. - - - - - The secondary vendor information of the port hardware. - - - - - The primary type and model information of the port hardware. - - - - - The secondary type and model information of the port hardware . - - - - - The UUID of the L2 interface of the port. - - - - - The NUMA Node of the port. - - - - - The UUID of the NUMA node of the port. - - - - - The UUID of the host containing the port. - - - '> - - - - - - - The user-specified name of the interface. - - - - - Indicates the type of network that this interface is - attached to; mgmt, oam, infra, none, - data, pci-passthrough or pci-sriov. - - - - - Indicates the type of L2 interface; ethernet or - ae (aggregated ethernet or link aggregation (LAG)) or vlan (virtual lan). - - - - - Only applicable if iftype : ae, - this attribute indicates the basic mode of operation for - the AE/LAG interface. Supported modes are: balanced round - robin, active-backup, balanced xor, broadcast, 802.3ad, - balance-tlb, balance-alb. NOTE only balanced xor and - active-standby modes are supported by interfaces of - networktype=data. - - - - - - Only applicable if iftype : ae and aemode : balanced, - this attribute indicates what packet headers the AE/LAG is using to distribute - packets across the different links/ports of the AE/LAG group; - layer2, layer2+3 or layer3+4. - - - - - Only applicable if iftype : vlan, - this attribute indicates that the vlan interface id. - A vlan id between 1 and 4094 (inclusive) must be selected. - NOTE The vlan id must be unique for the host interface. - - - - - - Only applicable if networktype : data, - this attribute provides a comma-separated list of - provider networks that this data interface - is attached to. - - - - - The MAC Address being used by the interface. In the case - of AE/LAG, the MAC address of one of the physical ports of - the AE/LAG group is used. - - - - - The Maximum Transmission Unit (MTU) of the interface, in bytes. - - - - - The number of VFs configured on the interfaces port; only applicable - if networktype = pci-sriov where only a - single port is associated with the interface. - - - - - Currently not supported. - - - - - The ID of the host of this interface. - - - - - The UUID of the host of this interface. - - - '> - - - - - - - The logical core number. - - - - - The NUMA Node or physical processor device of the logical core. - - - - - The physical core of the logical core. - - - - - The thread within the physical core of the logical core. - - - - - The function assigned to this logical core; valid values are - Platform, Vswitch, Shared or VMs . - Platform indicates the core is used for the host - kernel, Titanium Cloud and OpenStack Services, - Vswitch indicates the core is used by the - virtual switch, - Shared indicates that the core is reserved for - sharing by VMs using the hw:wrs:shared_vcpu flavor extra spec, - VMs indicates that the core is available for - use by VMs. - - - - - The CPU Family for the processor of the logical core. - - - - - The vendor, model, part number and other info related to the - processor device of the logical core. - - - - - The UUID of the host of the logical core. - - - - - The UUID of the NUMA Node of the logical core. - - - '> - - - - - - - The UUID of the host. - - - - - The NUMA node number. - - - - - The UUID of the NUMA node. - - - - - Memory reserved for the Kernel and Cloud Platform Services, - in MiBs. - - - - - Total memory reserved for the hosted Virtual Machines, - in MiBs. - - - - - Free / available memory from the total memory reserved for - the hosted Virtual Machines, in MiBs. - - - - - Boolean indicating whether huge page memory is configured - or not. - - - - - The size of a Virtual Switch (vSwitch) huge page, - in MiBs. - - - - - The total number of Virtual Switch (vSwitch) huge - pages. - - - - - The free / available Virtual Switch (vSwitch) huge pages. - - - - - The total number of Virtual Machine 1G huge pages. - - - - - The free / available Virtual Machine 1G huge pages. - - - - - If not null, the pending configured number of Virtual Machine - 1G huge pages. - - - - - The total number of Virtual Machine 2M huge pages. - - - - - The free / available Virtual Machine 2M huge pages. - - - - - If not null, the pending configured number of Virtual Machine - 2M huge pages. - - - '> - - - - - - - The name of the sensorgroup. - - - - - The entity path of the sensorgroup. - - - - - The sensortype of the sensors in the sensorgroup. - e.g. temperature, voltage, current, fan, - power, disk, watchdog, memory, - interrupt, firmware, hardware. - - - - - - The sensor datatype of the sensors in the sensorgroup. - e.g. discrete or analog - - - - - - The UUID of the host. - - - - - Specifies whether sensorgroup actions are suppressed. True specifies suppressed. - This attribute is user configurable and affects all sensors within the sensorgroup. - - - - - Specifies the audit interval time in seconds for the system sensor monitoring algorithm. - This attribute is user configurable and affects all sensors within the sensorgroup. - - - - - - For datatype analog sensors: the Critical Lower Threshold of the SensorGroup. - - - - - - For datatype analog sensors: the Critical Upper Threshold of the SensorGroup. - - - - - - For datatype analog sensors: the Major Lower Threshold of the SensorGroup. - - - - - - For datatype analog sensors: the Major Upper Threshold of the SensorGroup. - - - - - - For datatype analog sensors: the Minor Lower Threshold of the SensorGroup. - - - - - - For datatype analog sensors: the Minor Upper Threshold of the SensorGroup. - - - - - - - The unit base of the sensor. e.g. revolutions, C (Celcius), etc. - - - - - - The unit modifier of the sensor. e.g. 10^2 (*100). - - - - - The unit rate of the sensor. e.g. /h (per hour). - - - - - The system sensor algorithm version information. - - - - - - The actions to take upon critical threshold sensor event. e.g. alarm, ignore. - This attribute is user configurable and affects all sensors within the sensorgroup. - - - - - - The actions to take upon major threshold sensor event. e.g. alarm, ignore. - This attribute is user configurable and affects all sensors within the sensorgroup. - - - - - - The actions to take upon minor threshold sensor event. e.g. alarm, ignore. - This attribute is user configurable and affects all sensors within the sensorgroup. - - - - - '> - - - - - - The UUID of the sensorgroup. - - - - - Specifies whether sensor actions are suppressed. True specifies suppressed. - This attribute is user configurable. - - - - - The name of the sensor. - - - - - The entity path of the sensor. - - - - - The sensortype of the sensor. - e.g. temperature, voltage, fan, power - - - - - - The sensor datatype. e.g. discrete or analog - - - - - The sensor status: One of ok, minor, major, critical. - - - - - - The operational state of the sensor. - - - - - - The sensor action requested for the sensor. Only applicable to action sensors. - - - - - For datatype analog sensors: the Critical Lower Threshold of the Sensor. - - - - - - For datatype analog sensors: the Critical Upper Threshold of the Sensor. - - - - - - For datatype analog sensors: the Major Lower Threshold of the Sensor. - - - - - - For datatype analog sensors: the Major Upper Threshold of the Sensor. - - - - - - For datatype analog sensors: the Minor Lower Threshold of the Sensor. - - - - - - For datatype analog sensors: the Minor Upper Threshold of the Sensor. - - - - - - - The unit base of the sensor. e.g. revolutions, C (Celcius), etc. - - - - - - The unit modifier of the sensor. e.g. 10^2 (*100). - - - - - The unit rate of the sensor. e.g. /h (per hour). - - - - - The sensor algorithm version information. - - - - - - The actions to take upon critical threshold sensor event. e.g. alarm, ignore - - - - - - The actions to take upon major threshold sensor event. e.g. alarm, ignore - - - - - - The actions to take upon minor threshold sensor event. e.g. alarm, ignore - - - - - '> - - - - - - - - - Indicates that the record is being used for host profile - rather than a host. - - - - - The name of the profile. - - - '> - - - - Indicates that the record is being used for host profile - rather than a host. - - - - - The name of the profile. - - - - - Links to the ports of the profile. - - - - - Links to the interfaces of the profile. - - - - - Links to the disks of the profile. - - - - - Links to the partitions of the profile. - - - - - Links to the physical volume storage resources of - the profile. - - - - - - Links to the physical volumes of the profile. - - - - - - Links to the logical volume group storage resources of - the profile. - - - - - - Links to the NUMA Nodes of the profile. - - - - - Links to the logical cores (CPUs) of the profile. - - - '> - - - - - - - The SNMP GET/SET access control for a specific community. - - - - - The community string of which the SNMP client is a member. - - - - - The SNMP MIB view of which the community has access to. - - - - '> - - - - - - - The IP address of a specific trap destination. - - - - - The community of which the trap destination is a member. - - - - - The SNMP version of the trap message for a specific destination. - - - - - The port number of which SNMP manager is listening for traps. - - - - - The transport protocol used by the trap messages. - - - '> - - - - - - - The comma-separated list of DNS nameservers. - - - - - The System UUID which the DNS belongs to. - - - - '> - - - - - - The comma-separated list of NTP ntpservers. - - - - - The System UUID which the NTP belongs to. - - - - '> - - - - - - The External OAM IP Subnet. - - - - - The External OAM Gateway IP Address. - - - - - The External OAM Floating IP Address. - - - - - The External OAM Controller-0 IP Address. - - - - - The External OAM Controller-1 IP Address. - - - - - The System UUID which the External OAM IP belongs to. - - - - '> - - - - - - - The infrastructure network IP subnet. - - - - - The infrastructure network start IP address. - - - - - The infrastructure network end IP address. - - - - - The MTU of the infrastructure interface. - - - - - The VLAN id of the infrastructure interface. - - - - - The System UUID which the infrastructure network IP subnet belongs to. - - - - '> - - - - - - - The DRBD engineered link utilization percent during resync. - - - - - The DRBD number of parallel devices to resync. - - - - - The DRBD replication nodes round-trip-time milliseconds. - - - - - The System UUID which the DRBD link belongs to. - - - - '> - - - - - - - Additional capabilities info about the disk. - - - - - The device node of the disk. - - - - - The device path of the disk. - - - - - The device ID of the disk. - - - - - The device WWN of the disk. - - - - - The device number of the disk. - - - - - The disk device type. - - - - - The host UUID that the disk belongs to. - - - - - The node UUID that the disk belongs to. - - - - - The logical storage function that this disk belongs to. - - - - - The LVM physical volume that this disk belongs to. - - - - - The serial id or number of the disk. - - - - - The RPM of the disk. "Undetermined" if not specified. - "N/A", not applicable for SSDs or NVME disks. - - - - - - The size of the disk in MiBytes. - - - - - The unpartitioned size of the disk in MiBytes. - - - - '> - - - - - - - Set the partition table type to wipe and format the - disk. Supported values are gpt. - - - - - '> - - - - - - Additional capabilities info about the partition. - - - - - The device node of the partition. - - - - - The device path of the partition. - - - - - The host UUID that the partition belongs to. - - - - - The disk UUID that this partition belongs to. - - - - - The LVM physical volume that this partition belongs to. - - - - - The status of the partition. - - - - - The GUID for the partition type. - - - - - The name for the partition type. - - - - - The size of the partition in MiBytes. - - - - - The start of the partition MiBytes. - - - - - The end of the partition in MiBytes. - - - - '> - - - - - - - The name of the storage service. - - - - - A dictionary of storage backend capabilities. - - - - - - When "false" it will run in test mode without applying any - modification. This allow checking a request for validity before - performing non-reversible changes. When set to "true" the modifications - are immediately applied. - - - - - '> - - - - - - - Additional capabilities info about the storage function. - - - - - The storage function e.g. "osd" (object storage daemon) or - "journal" (backing stor for journals) for ceph. - - - - - The host UUID that the storage belongs to. - - - - - The System UUID which the storage belongs to. - - - - - The object storage daemon identifier of the storage function. - - - - - The journal stor on which the journal is kept. - - - - - The size of the journal. - - - - - The device path of the journal. - - - - - The device node of the journal. - - - - - The state info of the storage function. - - - - - The name of the storage tier that is using this storage function. - - - - - The UUID of the storage tier that is using this storage function. - - - - '> - - - - - - Additional capabilities info about the volume group. - - - - - - This is the state of the volume group which is one of the following: - unprovisioned, adding, provisioned, or removing. - - - - - - - This is the LVM volume group name as retrieved from the vgdisplay - command on the host. - - - - - - - This is the LVM generated volume group UUID as retrieved from the - vgdisplay command on the host. - - - - - - - This is the LVM generated volume group access status as retrieved - from the vgdisplay command on the host. - - - - - - - This is the LVM generated max number of logical volumes allowed as - retrieved from the vgdisplay command on the host. - - - - - - - This is the LVM generated current number of logical volumes as - retrieved from the vgdisplay command on the host. - - - - - - - This is the LVM generated max number of physical volumes allowed - as retrieved from the vgdisplay command on the host. - - - - - - - This is the LVM generated current number of physical volumes - as retrieved from the vgdisplay command on the host. - - - - - - - This is the LVM generated volume group size in bytes as retrieved - from the vgdisplay command on the host. - - - - - - - This is the LVM generated total number of physical extents within the - volume group as retrieved from the vgdisplay command on the host. - - - - - - - This is the LVM generated number of physical extents not allocated - within the volume group as retrieved from the vgdisplay command on - the host. - - - - - - The UUID of the host containing the port. - - - - '> - - - - - - Links to associated physical volumes. - - - - '> - - - - - - Additional capabilities info about the volume group. - - - - - - This is the state of the physical volume. It has one of the following - values: unprovisioned, adding, provisioned, or removing. - - - - - - - This is the type of physical volume that is allocated. This will have - the value of disk or partition. - - - - - - - This is the UUID of the device that is associated with this physical volume. - - - - - - - This is the device node name associated with the physical volume. - - - - - - - This is the device path associated with the physical partition. - - - - - - - This is the physical volume name as retrieved from the pvdisplay command - on the host. - - - - - - - This is the name of the volume group that this physical volume belongs as - retrieved from the pvdisplay command on the host. - - - - - - - This is the LVM generated UUID for the physical volume as retrieved from - the pvdisplay command on the host. - - - - - - - This is the LVM generated size in bytes of the physical volume as retrieved - from the pvdisplay command on the host. - - - - - - - This is the LVM generated total number of physical extents associated - with the physical volume as retrieved from the pvdisplay command on - the host. - - - - - - - This is the LVM generated number of allocated physical extents associated - with the physical volume as retrieved from the pvdisplay command on - the host. - - - - - - The UUID of the host containing the port. - - - - - The UUID of the volume group containing the physical volume. - - - - - The ID of the volume group containing the physical volume. - - - - '> - - - - - - Links to associated disks. - - - - - Links to associated partitions. - - - - '> - - - - - - - The user-specified name for the PCI device - - - - - The PCI Address of the device. - - - - - The class or type identifier of the physical IO controller device of the device. - - - - - The primary vendor identifier of the device hardware. - - - - - The primary type and model identifier of the devicehardware. - - - - - The class or type name of the physical IO controller device of the device. - - - - - The primary vendor name of the port hardware. - - - - - The primary type and model information of the device hardware. - - - - - The secondary vendor information of the device hardware. - - - - - The secondary type and model information of the device hardware. - - - - - Indicates the maximum number of VFs that this device can support. - - - - - Indicates the actual number of VFs configured for the interface using this device. - - - - - A comma-separated list of the PCI addresses of the configured VFs. - - - - - The driver being used for the device. - - - - - The availability status of the device. - - - - - Extra information about the device. - - - - - The NUMA Node of the device. - - - - - The UUID of the host containing the device. - - - '> - - - - - - The name of the service. - - - - - The section name within the configuration file - for the specified service. - - - - - The name of the service parameter. - - - - - The value of the service parameter. - - - '> - - - - - - The UUID of the host containing the lldp agent. - - - - - The name of the local port to which this lldp agent belongs. - - - - - The 802.1AB chassis identifier advertised by the lldp agent. - - - - - The 802.1AB port identifier advertised by the lldp agent. - - - - - The 802.1AB port descrioption advertised by the lldp agent. - - - - - The 802.1AB time to live advertised by the lldp agent. - - - - - The 802.1AB system description advertised by the lldp agent. - - - - - The 802.1AB system name advertised by the lldp agent. - - - - - The 802.1AB system capabilities advertised by the lldp agent. - - - - - The 802.1AB management address advertised by the lldp agent. - - - - - The 802.1AB link aggregation status advertised by the lldp agent. - - - - - The 802.1AB vlan names advertised by the lldp agent. - - - - - The 802.1AB MAC status advertised by the lldp agent. - - - - - The 802.1AB maximum frame size advertised by the lldp agent. - - - '> - - - - - - The UUID of the host containing the lldp neighbor. - - - - - The MAC service access point identifier of the lldp neighbor. - - - - - The name of the local port to which this lldp neighbor is connected. - - - - - The 802.1AB chassis identifier advertised by the lldp neighbor. - - - - - The 802.1AB port identifier advertised by the lldp neighbor. - - - - - The 802.1AB port descrioption advertised by the lldp neighbor. - - - - - The 802.1AB time to live advertised by the lldp neighbor. - - - - - The 802.1AB system description advertised by the lldp neighbor. - - - - - The 802.1AB system name advertised by the lldp neighbor. - - - - - The 802.1AB system capabilities advertised by the lldp neighbor. - - - - - The 802.1AB management address advertised by the lldp neighbor. - - - - - The 802.1AB link aggregation status advertised by the lldp neighbor. - - - - - The 802.1AB vlan names advertised by the lldp neighbor. - - - - - The 802.1AB port vlan id advertised by the lldp neighbor. - - - - - The 802.1AB protocol vlan ids advertised by the lldp neighbor. - - - - - The 802.1AB protocol ids advertised by the lldp neighbor. - - - - - The 802.1AB MAC status advertised by the lldp neighbor. - - - - - The 802.1AB maximum frame size advertised by the lldp neighbor. - - - '> - - - - - - The operational state of the service. - - - - - The id of the service. - - - - - The desired state of the service - - - - - The name of the service. - - - - - The name of the host which the service is running on. - - - '> - - - - - - Administrative state of the node. - - - - - The operational state of the node. - - - - - The name of the node. - - - - - The operational state of the node - - - - - The availability status of the node. - - - - - The id of the node. - - - '> - - - - - - The type of host that the service is running on. - - - - - The name of the service group. - - - - - The name of the node that the service is running on. - - - - - The state of the service. - - - - - The uuid of the service group. - - - '> - - - - - - This parameter specifies the IP address or FQDN of the - SDN controller. - - - - - - This parameter specifies the listening port number of the OVSDB - southbound API of the SDN controller. - - - - - - This parameter specifies the transport protocol to use for the - connection of the OVSDB protocol. Expected value is TCP. - Valid values are: UDP or TCP. - - - - - - This parameter specifies the administrative state of the - SDN controller. - Valid values are: enabled or disabled. - - - - '> - - - - - - IP Address of remote log server. - - - - - Remote log server enabled. - - - - - Remote log server transport protocol. - - - - - Remote log server port. - - - - - Remote log server TLS key file. - - - '> - - - - - - The uuid of the network resource. - - - - - The type of network resource. - - - - - The maximum IP packet length that is support on this network. - - - - - The transmission speed in megabits per second. - - - - - A boolean describing whether IP addresses are assigned by the user (False) or by the system (True). - - - - - The VLAN instance number (1-4094) if applicable. - - - - - The uuid of the address pool from which IP addresses are allocated or registered. - - - '> - - - - - - The name (or network type) of the address pool resource. - - - - - The IP address of the network. - - - - - The network address prefix length in bits. - - - - - A string representing the IP address allocation scheme; random to allocate in random order, or sequential to allocate in sequential order. - - - - - A python list, formatted as a JSON string, representing a series of start-end pairs which define the allocatable ranges of IP addresses in the pool. - - - '> - - - - - - - The uuid of the address pool resource. - - - '> - - - - - - - The interface uuid to which the address is assigned. - - - - - The IP address. - - - - - The IP address prefix length in bits. - - - '> - - - - - - - The uuid of the address resource. - - - - - The interface name to which the address is assigned. - - - - - Whether duplicate address detection is enabled on allocated addresses. - - - '> - - - - - - - The interface uuid to which the address is assigned. - - - - - The IP address of the network. - - - - - The network address prefix length in bits. - - - - - The IP address of the nexthop gateway device. - - - - - The IP route metric/weight. - - - '> - - - - - - The uuid of the route resource. - - - - - The interface name to which the address is assigned. - - - '> - - - - - - Name of this backend. - - - - - The type of the storage backend. - - - - - The admin state of the storage backend. - - - - - The current task of the storage backend when in "configuring" state. - - - - - The System UUID which the storage backend belongs to. - - - - - A dictionary of storage backend capabilities. - - - - - A comma separated list of backend services. - - - - '> - - - - - The name of the storage service. - - - - - A dictionary of storage backend capabilities. - - - - - - When "false" it will run in test mode without applying any - modification. This allow checking a request for validity before - performing non-reversible changes. When set to "true" the modifications - are immediately applied. - - - - - '> - - - - - - - - The name of the storage service. - - - - - The name of the storage backend. - - - - - The type of the storage backend. - - - - - The free storage capacity in GiB. - - - - - The total capacity in GiB. - - - '> - - - - - - - - - - - The cinder volumes pool quota in GiB. - - - - - The glance image pool quota in GiB. - - - - - The ephemeral pool quota in GiB. - - - - - The object gateway pool quota in GiB. - - - - - The total ceph pool space in GiB. - - - - - This specifies if object gateway is configured. - - - - - This specifies storage tier name this backend is using . - - - - - This specifies storage tier uuid this backend is using . - - - '> - - - - - - The Ceph External configuration file. - - - '> - - - - - - - - - - - - - - Name of this storage tier. - - - - - The type of storage tier. This maps to a backend type.. - - - - - The status of the storage tier: defined or in-use. - - - - - The list of osd ids assigned to this tier. - - - - - A dictionary of storage backend capabilities. - - - - - The backend UUID which is using this tier. - - - - - The cluster UUID which this tier is associated. - - - - - '> - - - - - - - The type of storage tier. This corresponds to the - backend type that will be attached to the tier. - Currently only a tier type of ceph is - supported. - - - - - - - The UUID of the backend that is attached to this tier. - The backend is attached to enable service(s) to use the - storage tier resources. - - - - - - - For tier type of ceph, this provides the - cluster_uuid that this tier is associated. - - - - - '> - - - - - - The name of the filesystem. - - - - - The size of the filesystem in GiB. - - - - - The logical volume of the filesystem. - - - - - Specifies if the filesystem is drbd replicated. - - - - - The state of the filesystem; None, availabe or drbd_fs_resizing_in_progress - - - '> - - - - The name of the filesystem. - - - - - The size of the filesystem in GiB. - - - '> - - - - The System UUID which the storage backend belongs to. - - - '> - - - - - - [Deprecated] The disk device node on the host that cgts-vg will be extended to create ceph-mon-lv. - - - - - [Deprecated] The disk device path on the host that cgts-vg will be extended to create ceph-mon-lv. - - - - - The name of host this ceph mon belongs to. - - - - - The ceph-mon-lv size in GiB, for Ceph backend only. - - - - - [Deprecated] The disk device on both controllers that cgts-vg will be extended to create ceph-mon-lv. - - - - - [Deprecated] The disk device on controller-0 that cgts-vg will be extended to create ceph-mon-lv. - - - - - [Deprecated] The disk device on controller-1 that cgts-vg will be extended to create ceph-mon-lv. - - - '> - - - - The UUID of this ceph monitor. - - - - - The System UUID which the storage backend belongs to. - - - '> - - - - - - The UUID of this load. - - - - - The state of the software load. - - - - - The id of the load. - - - - - A list of patches required before the system can upgrade to this load. - - - - - The software version of this load. - - - - - The software version this load can be upgraded from. - - - '> - - - - - - The state of the software upgrade. - - - - - The id of the load the system is upgrading from. - - - - - The software version the system is upgrading from. - - - - - The id of the load the system is upgrading to. - - - - - The software version the system is upgrading to. - - - '> - - - - The state of the software upgrade. - - - - - The software version the system is upgrading from. - - - - - The software version the system is upgrading to. - - - - - The universally unique identifier for this object. - - - - - For convenience, resources contain links to themselves. - This allows a client to easily obtain rather than construct - resource URIs. The following types of link relations are - associated with resources: a self link containing a versioned - link to the resource, and a bookmark link containing a permanent - link to a resource that is appropriate for long term storage. - - - '> - - - - - - The passphrase for the PEM file. - - - - - - This parameter specifies the type of System certificate. - Possible values are: ssl, tpm_mode, murano, murano_ca. - Default: ssl - - - - '> - - - - - - This name of a packaged license. - - - - - This status of a packaged license.(installed/uninstalled) - - - - - The expiry date of a packaged license. - - - '> - - - - - - The signature of the custom firewall rules. - - - '> - - - - - - The universally unique identifier for this object. - - - - - The uuid for the host. - - - - - The label provisioned for the host. - - - '> - - - GET'> - PUT'> - POST'> - DELETE'> diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/sysinv-api-v1.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/sysinv-api-v1.wadl deleted file mode 100644 index 5c4a9f821..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/sysinv-api/v1/sysinv-api-v1.wadl +++ /dev/null @@ -1,7362 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of the system. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an existing host. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an address resource. - - - - - - - - - - - - - - - - - The unique identifier of a route resource. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an existing port. - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an existing interface. - - - - - - - - - - - - - - - - - The unique identifier of a cpu (logical processor core). - - - - - - - - - - - - - - - The unique identifier of a memory area. - - - - - - - - - - - - - - - - The unique identifier of a physical disk. - - - - - - - - - - - - - - - - The unique identifier of a physical partition. - - - - - - - - - - - - - - - - - The unique identifier of an existing Ceph storage function. - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an existing LVM volume group. - - - - - - - - - - - - - - - - - - The unique identifier of an existing LVM physical volume. - - - - - - - - - - - - - - - - The unique identifier of a sensorgroup. - - - - - - - - - - - - - - - - The unique identifier of a sensor. - - - - - - - - - - - - - - - - - - The unique identifier of an existing profile. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of the DNS for this system. - - - - - - - - - - - - - - - - The unique identifier of the NTP for this system. - - - - - - - - - - - - - - - - - The unique identifier of the External OAM for this system. - - - - - - - - - - - - - - - - - - The unique identifier of the infrastructure network subnet configuration for this system. - - - - - - - - - - - - - - - - - The unique identifier of the DRBD config for this system. - - - - - - - - - - - - - - - - - - The unique community string of an existing SNMP Community. - - - - - - - - - - - - - - - - - - - The unique identifier of an existing SNMP Trap Destination. - - - - - - - - - - - - - - - - - The unique identifier of an existing pci device. PCI address or name. - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of a service parameter. - - - - - - - - - - - - - - - - - - The system generated unique identifier of a cluster. - - - - - - - - - - - - - - - - The unique identifier of an existing lldp agent. - - - - - - - - - - - - - - - - The unique identifier of an existing lldp neighbor. - - - - - - - - - - - - - - - - The unique identifier of an existing service. - - - - - - - - - The name of an existing service. - - - - - - - - - - - - - - The unique identifier of an existing service node. - - - - - - - - - - - - - - - The unique identifier of an existing service group. - - - - - - - - - - - - - - - - - The unique identifier of the SDN controller. - - - - - - - - - - - - - - - - - - The unique identifier of a remotelogging settings entry. - - - - - - - - - - - - - - - - - The unique identifier of the address pool resource. - - - - - - - - - - - - - - - - - - The unique identifier of the network resource. - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of the storage backend. - - - - - - - - - - - - - - - - - - The unique identifier of the storage backend. - - - - - - - - - - - - - - - - - - The unique identifier of the storage backend. - - - - - - - - - - - - - - - - - - The unique identifier of the storage backend. - - - - - - - - - - - - - - - - - - The unique identifier of the storage backend. - - - - - - - - - - - - - - - - - - The unique identifier of the storage tier resource. - - - - - - - - - - - - - - - - - The unique identifier of the controller filesystem. - - - - - - - - - - - - - - - - The unique identifier of Ceph monitor. - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of the load. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of the Certificate configuration. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The unique identifier of an existing host. - - - - - - - - - - The unique identifier of an existing host label. - - - - - - - - - - - - - - - - - API version details. - - - - - - - - - - - - - - - - - Lists information about all Titanium Cloud System Inventory API versions. - - - - - - - - - &commonFaults; &getFaults; - - - - - Shows details for System Inventory API v1. - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - Lists all host entities. - - - - - - - - The list of host entities. - - - &hostListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific host. - - - - - - - - Indicates whether the host has the minimum level of provisioning or not. - Only a provisioned host can be unlocked. - - - &hostListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Creates a host. - Note that a host should only be added through the REST API if the system is - not already configured to be automatically added by the system. - This is determined by configuration option during config_controller at - system installation. - - - - - - - - The hostname for the host. Must be a unique name. - - - - - The role of of this host: - i.e. controller, storage, compute - . - - - - - The MAC address of the host's management interface. Must be unique. - - - - - The IP address of the host's management interface. Must be unique. - - - - - This attribute specifies whether board management controller type is - bmc. - - bmc enables Board Management Controller. - Default is None to indicate no board management controller. - If bm_type is specified, then bm_ip, bm_username, - and bm_password are also required. - - - - - - Only applicable if bm_type is not None. - This attribute specifies the host's board management controller interface IP - address. bm_ip is not allowed to be added if the system is configured - with board management (e.g. board management subnet and vlan) at installation - (config_controller). - - - - - - Only applicable if bm_type is not None. - This attribute specifies the host's board management controller username. - - - - - - Only applicable if bm_type is not None. - This attribute specifies the host's board management controller password. - - - - - - Device used for boot partition, relative to /dev. Default: sda - - - - - Device used for rootfs and platform partitions, relative to /dev. Default: sda - - - - - Installation output format. Values are 'text' or 'graphical'. Default: text - - - - - Serial console configuration, specifying port and baud rate. Default: 'ttyS0,115200'. - - - - - This attribute specifies whether serial port data carrier detect is enabled. - - - - - The location of the host. - Must be a dictinoary with a single parameter 'locn'. - - - - - - - - - - - - - - &hostListShowParameters; - &hostAddParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; - - - - - - Creates multiple hosts from a template. - Accepts an XML file containing the specifications of hosts - to be added to the system and performs a host-add for each. - Refer to the Administration Guide for XML specifications. - - - - - - - - - - - - - - - - &commonFaults; - - - - - - Export hosts definition file from an existing system. - Output XML string is well formatted (with line breaks and indent) - - - - - - - - - &commonFaults; - - - - - - Modifies a specific host. - The atrributes of a Host which are modifiable: - - personality, - hostname, - bm_type, - bm_ip, - bm_username, - bm_password, - serialid, - location, - boot_device, - rootfs_device, - install_output, - console, - ttys_dcd. - - - - - - - - - The name provisioned for the host. - - - - - The role of the host: controller, compute or storage. - - - - - The board management type of the host. - - - - - - The board management username of the host. - - - - - - The board management IP Address of the host. - - - - - - The serial id configured for the host. - - - - - - The location information of the host. - - - - - - Device used for boot partition, relative to /dev. Default: sda - - - - - Device used for rootfs and platform partitions, relative to /dev. Default: sda - - - - - Installation output format. Values are 'text' or 'graphical'. Default: text - - - - - Serial console configuration, specifying port and baud rate. Default: 'ttyS0,115200'. - - - - - This attribute specifies whether serial port data carrier detect is enabled. - - - - - - - - - - - - - - &hostListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Executes an action on a specific host. - - - - - - - - Perform one of the following actions to the host: - Valid values are: unlock, - lock, - swact, - apply-profile, - reboot, - reset, - power-on, - power-off, - or reinstall. - - - - - - - - - - - - - - - &hostListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific host. - - - - - - - - - - - - - - - - List the physical ports of a host. - - - - - - - - The list of physical ports of a host. - - - &portListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific physical port. - - - - - - &portListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - List the L2 interfaces of a specific host. - - - - - - - - The list of L2 interfaces for a specific host. - - - &interfaceListShowParameters; - &commonListShowParameters; - - - Interfaces which the current interface uses. - - - - - - Interfaces which use the current interface. - - - - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows information about a specific L2 interface. - - - - - - &interfaceListShowParameters; - - - Currently not supported. - - - - - - Currently not supported. - - - - - - URIs to the physical ports of this interface. - - - - - - Interfaces which the current interface uses. - - - - - - Interfaces which use the current interface. - - - - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Creates an L2 interface on a specific host. - Note that mgmt and oam - can only be added through the REST API if their networktype is unassigned to none. - mgmt and oam are automatically added by the - system by default. - - - - - - - - The name for the interface. - - - - - The type of network that this interface will be attached to; - i.e. mgmt, infra, oam, - data, pci-passthrough, pci-sriov, - infra. - - - - - The type of interface; i.e. ae or - vlan. - - - - - Only applicable if iftype : ae, - this attribute specifies whether the AE/LAG should operate as balanced - or active_standby or 802.3ad across its links. - The balanced and active_standby are the only modes - supported by data type interface. For mgmt - type interface the 802.3ad option must be selected. - - - - - - Only applicable if iftype : ae and aemode : balanced, - this attribute specifies what packet headers the AE/LAG should use to distribute - packets across the different links/ports of the AE/LAG group; - layer2, layer2+3 or layer3+4. - - - - - Only applicable if iftype : vlan, - this attribute specifies a virtual lan id for a vlan interface type. - - - - - - Only applicable if networktype : data, - this attribute specifies a comma-separated list of - provider networks that this data interface - is attached to. - - - - - This attribute specifies a comma-separated list of - ports that this interface contains. If iftype : ethernet - then only one port is allowed. - - - - - Only applicable if iftype : ae or iftype: vlan, - this attribute specifies a comma-separated list of - interfaces that this interface uses. - - - - - This attribute specifies a comma-separated list of - interfaces that use this interface. - - - - - This attribute specifies the interface's Maximum Transmit Unit. - - - - - The number of VFs to configure on the interface's port; only applicable - if networktype = pci-sriov where only a - single port is associated with the interface. - - - - - The UUID of the host to create the interface on. - - - - - - - - - - - - - - &interfaceListShowParameters; - - - Currently not supported. - - - - - - Currently not supported. - - - - - - URIs to the physical ports of this interface. - - - - - - Interfaces which the current interface uses. - - - - - - Interfaces which use the current interface. - - - - - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Modifies a specific L2 interface. - - - - - - - - The name for the interface. - - - - - The type of network that this interface will be attached to; - i.e. mgmt, infra, oam, - data, pci-passthrough, pci-sriov, - infra or none. - - - - - The type of interface; i.e. ethernet or ae or - vlan. - - - - - Only applicable if iftype : ae, - this attribute specifies whether the AE/LAG should operate as balanced - or active_standby across its links. These are - the only modes supported by data type interface. - - - - - Only applicable if iftype : ae and aemode : balanced, - this attribute specifies what packet headers the AE/LAG should use to distribute - packets across the different links/ports of the AE/LAG group; - layer2, layer2+3 or layer3+4. - - - - - Only applicable if iftype : vlan, - this attribute specifies a virtual lan id for a vlan interface type. - - - - - - Only applicable if networktype : data, - this attribute specifies a comma-separated list of - provider networks that this data interface - is attached to. - - - - - This attribute specifies a comma-separated list of - ports that this interface contains. If iftype : ethernet - then only one port is allowed. - - - - - Only applicable if iftype : ae or iftype: vlan, - this attribute specifies a comma-separated list of - interfaces that this interface uses. - - - - - This attribute specifies a comma-separated list of - interfaces that use this interface. - - - - - This attribute specifies the interface's Maximum Transmit Unit. - - - - - The number of VFs to configure on the interface's port; only applicable - if networktype = pci-sriov where only a single - port is associated with the interface. - - - - - - - - - - - - - - &interfaceListShowParameters; - - - Currently not supported. - - - - - - Currently not supported. - - - - - - URIs to the physical ports of this interface. - - - - - - Interfaces which the current interface uses. - - - - - - Interfaces which use the current interface. - - - - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific L2 interface. - - - - - - - - - - - - - - - - - Shows attributes of the System object. - - - - - - &systemListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies attributes of the System object. - The attributes of the System object that are modifiable are: - - name, - system_mode, - timezone, - description, - location, - sdn_enabled, - contact. - - - - - - - - - - - - - - - - - - - - Links for retreiving the list of hosts for this system. - - - - &systemListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - - Lists all cluster entities. - - - - - - - - The list of cluster entities. - - - &clusterListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific cluster. - - - - - - &clusterListShowParameters; - &clusterShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - Lists all cpus (logical processor cores) of a host. - - - - - - - - The list of cpus (logical processor cores) of a host. - - - &cpuListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows information about a specific cpu (logical processor core). - - - - - - &cpuListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies the number of cores assigned to different functions - on a host. - - - - - - - - This parameter specifies the function that is being assigned - a different number of cores. The only functions currently allowed to be - assigned a different number of cores platform, vswitch and - shared. - platform function is for managing the cores - dedicated to the platform. - vswitch function is for managing the cores - dedicated to the vswitch. - shared function is for managing the cores - reserved for sharing by VMs using the hw:wrs:shared_vcpu flavor extra spec. - - - - - The number of cores on a socket assigned to this function. - - - - - - - - - - - - - - - - - - - &cpuListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - - Lists the memory information of all NUMA nodes of a host. - - - - - - - - The list of NUMA nodes (and their associated memory information) for this host. - - - &memoryListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the memory information about a specific NUMA node of a specific host. - - - - - - &memoryListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Modifies the memory information about a specific NUMA node of a specific host.. - - - - - - - - If not null, the amount of reserved memory for platform in MiB - - - - - - If not null, the pending configured number of Virtual Machine - 1G huge pages. - - - - - If not null, the pending configured number of Virtual Machine - 2M huge pages. - - - - - - - - - - - - - - &memoryListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - Lists the sensorgroup information of a host. - - - - - - - - The list of associated sensorgroup information for this host. - - - &sensorgroupListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows the sensorgroup information of a specific sensorgroup. - - - - - - &sensorgroupListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Modifies the sensorgroup information of a specific sensorgroup. - - - - - - - - - If True, suppresses any actions configured for the sensorgroup. - The sensorgroup remains monitored, but the actions configured will be suppressed. - - - - - - - Specifies the actions to take upon critical threshold event. Action selectable from actions_critical_choices. e.g. alarm, ignore, log, reset, powercycle. - - - - - - Specifies the actions to take upon major threshold event. Action selectable from actions_major_choices. e.g. alarm, ignore, log. - - - - - - Specifies the actions to take upon minor threshold event. Action selectable from actions_minor_choices. e.g. ignore, log, alarm. - - - - - - Specifies the audit interval, in time-units of seconds, for the sensors in the sensorgroup. - - - - - - - - - - - - - - - &sensorgroupListShowParameters; - - - - - - - - &postPutFaults; - - - - - Lists the sensor information of a host. - - - - - - - - The list of their associated sensor information for this host. - - - &sensorListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows the sensor information of a specific sensor. - - - - - - &sensorListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Modifies the sensor information of a specific sensor. - - - - - - - - If True, suppresses any actions configured for the sensor. - When suppressed, the sensor remains monitored, but the actions configured will be suppressed. - - - - - - - - - - - - - - - &sensorListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - Lists all physical disks of a host. - - - - - - - - The list of physical disk entities. - - - &diskListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific physical disk. - - - - - - &diskListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies the disk. - - - - - - &diskModifyParameters; - - - - - - - - - - - - - - - - - - &postPutFaults; - - - - - - - - - - Lists all disk partitions of a host. - - - - - - - - The list of disk partition entities. - - - &partitionListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific disk partition. - - - - - - &partitionListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific disk partition. - - - - - - - - This parameter specifies a new size for the disk - partition. - - - - - - - - - - - - - - - &partitionListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Creates a partition on a specific disk of a host. - - - - - - - - This parameter specifies the partition host uuid. - - - - - - This parameter specifies the partition type guid. - - - - - - This parameter specifies the partition disk uuid. - - - - - - This parameter specifies the size of the partition. - - - - - - - - - - - - - - - &partitionListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific disk partition. - This is supported just for user created, LVM Physical Volume, partition. - In order to delete a partition, it must be the last partition on the disk. - - - - - - - - - - - - - - - - - - Lists all Ceph storage functions of a host. - - - - - - - - The list of Ceph storage function entities. - - - &volumeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific Ceph storage function. - - - - - - &volumeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific Ceph storage function. - - - - - - - - This parameter specifies a new location for the stor's journal. - Needed only for "osd" functions. - - - - - - This parameter specifies a new size for the stor's journal. - Needed only for "osd" functions. - - - - - - - - - - - - - - - &volumeListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Creates a Ceph storage function on a specific host. - - PREREQUISITES: A 'ceph' storage backend must be configured in the - system. If multiple storage tiers are defined then a tier_uuid must be - specified. - - - - - - - - - This parameter specifies the Ceph storage function. - Valid values are (is): osd or journal. - - - - - - This parameter specifies the storage host uuid. - - - - - - This parameter specifies the storage disk uuid. - - - - - - This parameter specifies the uuid of the journal stor - on which the stor's journal will reside. Needed only - for "osd" functions. - - - - - - This parameter specifies the size of the journal. Needed - only for "osd" functions. - - - - - - - - - - - - - - - &volumeListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific Ceph storage function. - This is supported just for journal type stors. The host must be locked. - In order to delete an osd stor, the host must be locked and deleted. - - - - - - - - - - - - - - - - - get storage backend summary. - - - - - - &profileShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - Lists all LVM volume groups of a host. - - This will list all the LVM volume groups for a given host. - - - - - - - - - The list of volume group entities. - - - &volumegroupListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific LVM volume group. - - This will show detailed information about a specific LVM volume group. - - - - - - - &volumegroupListShowParameters; - &volumegroupListShowParametersExtra; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific volume group capability. - - - - - - - - A dictionary of key-value pairs prepresenting volume group parameters and values. - Valid nova-local parameters are: instances_lv_size_mib, - instance_backing, and concurrent_disk_operations. Valid - cinder-volumes parameters are: lvm_type - - - - - - - - - - - - - - &volumegroupListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Creates an LVM volume group on a specific host. - - This will create an LVM volume group on the specified host. This - functionality is not available on storage hosts. In addition, the - volume group name is limited to "nova-local" or "cinder-volumes". - - - - - - - - - This parameter specifies the volume group name. - Valid values are (is): nova-local - - - - - - This parameter specifies the compute host uuid. - - - - - - - - - - - - - - - &volumegroupListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific LVM volume group. - - In order to delete an LVM volume group, the host must be locked. All - physical volumes assigned to the volume group will also be deleted. - - - - - - - - - - - - - - - - - - Lists all LVM physical volumes of a host. - - This will list all the LVM physical volumes defined on the given host. - A physical volume can be a pre-defined disk partition or an entire - extra disk as supported by the Volume Group. - - - - - - - - - The list of physical volume entities. - - - &physicalvolumeListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows detailed information about a specific LVM physical volume. - - This will show detailed information about a specific LVM physical volume. - - - - - - - &physicalvolumeListShowParameters; - &physicalvolumeListShowParametersExtra; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Creates an LVM physical volume on a specific host. - - This will create an LVM physical volume on the specified host. This - functionality is disabled on storage nodes. A physical volume can - be a pre-defined disk partition or an entire extra disk as supported by - the Volume Group. In addition, the volume group name is limited to - "nova-local" or "cinder-volumes". - - - - - - - - - This parameter specifies the volume group uuid. - - - - - This parameter specifies the compute host uuid. - - - - - - This parameter specifies the storage disk uuid. - - - - - - - - - - - - - - - &physicalvolumeListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific LVM physical volume. - - In order to delete an LVM physical volume, the host must be locked. - - - - - - - - - - - - - - - - - - Lists all profiles. - - - - - - - - The list of profile entities. - - - &profileListParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows information about a specific profile. - - - - - - &profileShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Creates a profile. - - - - - - - - The name for the new profile. - - - - - The type of profile to be created. - Valid values are: if, cpu or - stor. - - - - - The UUID of the Host to create the profile based on. - - - - - - - - - - - - - - &profileShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific profile. - - - - - - - - - - - - - - - - - - Lists all SNMP Communities. - - - - - - - - - The list of SNMP Communities. - - - &communityListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows information about a specific SNMP Community. - - - - - - - &communityListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific SNMP Community. - - - - - - - - - This parameter specifies the new community string. - - - - - - - - - - - - - - &communityListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Creates a SNMP Community. - - - - - - - - - This parameter specifies the community string to create. - - - - - - - - - - - - - - &communityListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific SNMP Community. - - - - - - - - - - - - - - - - - - Lists all SNMP Trap Destinations. - - - - - - - - - The list of SNMP Trap Destinations. - - - &trapdestListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows information about a specific SNMP Trap Destination. - - - - - - - &trapdestListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific SNMP Trap Destination. - - - - - - - - - This parameter specifies the IP address of a specific trap destination. - - - - - This parameter specifies the community of which the trap destination is a member. - - - - - - - - - - - - - - &trapdestListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Creates a SNMP Trap Destination. - - - - - - - - - This parameter specifies the IP address of a new trap destination. - - - - - This parameter specifies the community of which the trap destination is a member. - - - - - - - - - - - - - - &trapdestListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Deletes a specific SNMP Trap Destination. - - - - - - - - - - - - - - - - - - Shows attributes of the DNS object. - - - - - - &dnsListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies attributes of the DNS object. - The attributes of the DNS object that are configurable are: - - nameservers - - - - - - - - - This parameter specifies the list of Domain Name Servers (DNS). Comma separated list. - - - - - - - - - - - - - - &dnsListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - - Shows attributes of the NTP object. - - - - - - &ntpListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies attributes of the NTP object. - The attributes of the NTP object that are configurable are: - - ntpservers - - - - - - - - - This parameter specifies the list of Network Time Protocol (NTP) Servers. Comma separated list. - - - - - - - - - - - - - - &ntpListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - - Shows attributes of the External OAM object. - - - - - - &extoamListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies attributes of the External OAM object. - The attributes of the External OAM objects that are configurable are: - - oam_subnet - oam_gateway_ip - oam_floating_ip - oam_c0_ip - oam_c1_ip - - - - - - - - - This parameter specifies External -OAM IP Subnet. - - - - - This parameter specifies External -OAM Gateway IP Address. - - - - - This parameter specifies External -OAM Floating IP. - - - - - This parameter specifies External -OAM Controller-0 IP Address. - - - - - This parameter specifies External -OAM Controller-1 IP Address. - - - - - - - - - - - - - - &extoamListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - - Shows attributes of the infrastructure network IP subnet object. - - - - - - &infraListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Add attributes of the infrastructure network IP subnet object. - The attributes of the infrastructure network IP subnet object that are configurable are: - - infra_subnet - infra_start - infra_end - infra_mtu - infra_vlan_id - - - - - - - - - This parameter specifies the infrastructure network IP subnet. - - - - - This parameter specifies the infrastructure network start IP address. - - - - - This parameter specifies the infrastructure network end IP address. - - - - - This parameter specifies the MTU of the infrastructure interface. - - - - - This parameter specifies the VLAN ID of the infrastructure interface. - - - - - - - - - - - - - - &infraListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies attributes of the infrastructure network IP subnet object. - The attributes of the infrastructure network IP subnet object that are configurable are: - - infra_start - infra_end - infra_mtu - infra_vlan_id - - - - - - - - - This parameter specifies the infrastructure network IP subnet. - - - - - - - - - - - - - - &infraListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Applies attributes of the infrastructure network IP subnet object. - - - - - - - - - - - - - - - - - - - - - - - - - Shows attributes of the DRBD configuration object. - - - - - - &drbdsyncListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Modifies attributes of the DRBD configuration object. - The attributes of the DRBD configuration object that are configurable are: - - link_util - num_parallel - rtt_ms - - - - - - - - - This parameter specifies the DRBD engineered link utilization percent during resync. - - - - - This parameter specifies the DRBD number of parallel devices to resync. - - - - - This parameter specifies the DRBD replication nodes round-trip-time milliseconds. - - - - - - - - - - - - - - - &drbdsyncListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - List the PCI devices of a host. - - - - - - - - The list of PCI devices of a host. - - - &deviceListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific PCI device. - - - - - - &deviceListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies a specific PCI device. - - - - - - - - The name for the device. - - - - - The status of this device; - i.e. True, False. - - - - - - - - - - - - - - - - URIs to the PCI devices of this host. - - - - &deviceListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - List the service parameters. - - - - - - - - The list of service parameters. - - - &serviceParameterListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of the Service parameter - object. - - - - - - &serviceParameterListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Creates parameters for a service. - - - - - - - - - This parameter specifies the name of the service. - Valid values are (is): identity - - - - - - This parameter specifies the section of the - configuration file for the service. - - - - - - - - - - - - - - - &serviceParameterListShowParameters; - - - - - - - - &postPutFaults; - - - - - Applies the service parameters. - - - - - - - - - This parameter specifies the name of the service. - Valid values are (is): identity - - - - - - - - - - - - - - - - - - - - - - Modifies the value of the Service - parameter object. - - - - - - - - The name for the service parameter. - - - - - The value of the service parameter. - - - - - - - - - - - - - - - - URIs to the service parameters. - - - &serviceParameterListShowParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes a service parameter. - - - - - - - - - - - - - - - - - List the LLDP agents of a host. - - - - - - - - The list of LLDP agents of a host. - - - &lldpAgentListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific LLDP agent. - - - - - - &lldpAgentListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List the LLDP neighbors of a host. - - - - - - - - The list of LLDP neighbors of a host. - - - &lldpNeighborListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific LLDP neighbor. - - - - - - &lldpNeighborListShowParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List all services running. - - - - - - - - The list of services. - - - &serviceListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific service. - - - - - - &serviceListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Modifies the configuration of a service. - - - - - - - - Service enabled. - - - - - - - - - - - - - - - - Service enabled. - - - - - Service name. - - - - - - - - - - &postPutFaults; - - - - - - - - - List all service nodes in the system. - - - - - - - - The list of service nodes. - - - &serviceNodeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific service node. - - - - - - &serviceNodeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List all service groups in the system. - - - - - - - - The list of service groups. - - - &serviceGroupListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Shows the attributes of a specific service group. - - - - - - &serviceGroupListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List the SDN controllers. - - - - - - - - The list of SDN controllers. - - - &sdnControllerCommonParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of the SDN controller. - - - - - - &sdnControllerCommonParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Adds an SDN controller. - - - - - - - &sdnControllerCommonParameters; - - - - - - - - - - - - &sdnControllerCommonParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies the attributes of the SDN controller. - - - - - - &sdnControllerCommonParameters; - - - - - - - - - - - - &sdnControllerCommonParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes an SDN controller. - - - - - - - - - - - - - - - - - Show configuration for remote logging. - - - - - - - - The list of remotelogging configuration. - - - &remoteLoggingParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Modifies the configuration of the remote logging of this system. - - - - - - - - IP Address of remote log server. - - - - - Remote log server enabled. - - - - - Remote log server transport protocol. - - - - - Remote log server port. - - - - - - - - - - - - - - &remoteLoggingParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Shows detailed information about a specific address pool. - - - - - - &addrPoolCommonParameters; - &addrPoolListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows detailed information about all address pools. - - - - - - &addrPoolCommonParameters; - &addrPoolListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Deletes an address pool. - - - - - - - - - - - - - Adds an address pool. - - - - - - - &addrPoolCommonParameters; - - - - - - - - - - - - &addrPoolCommonParameters; &addrPoolListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies an address pool. - - - - - - - - The name (or network type) of the address pool resource. - - - - - A string representing the IP address allocation scheme; random to allocate in random order, or sequential to allocate in sequential order. - - - - - A python list, formatted as a JSON string, representing a series of start-end pairs which define the allocatable ranges of IP addresses in the pool. - - - - - - - - - - - - - - &addrPoolCommonParameters; - &addrPoolListShowParameters; - - - - - - - - &postPutFaults; - - - - - Shows detailed information about a specific address. - - - - - - &addressCommonParameters; - &addressListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows detailed information about all addresses. - - - - - - &addressCommonParameters; - &addressListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Deletes an address. - - - - - - - - - - - - - Adds an address. - - - - - - - &addressCommonParameters; - - - - - - - - - - - - &addressCommonParameters; &addressListShowParameters; - - - - - - - - &postPutFaults; - - - - - Shows detailed information about a specific route. - - - - - - &routeCommonParameters; - &routeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows detailed information about all routes. - - - - - - &routeCommonParameters; - &routeListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Deletes a route. - - - - - - - - - - - - - Adds a route. - - - - - - - &routeCommonParameters; - - - - - - - - - - - - &routeCommonParameters; &routeListShowParameters; - - - - - - - - &postPutFaults; - - - - - - Shows detailed information about a specific network. - - - - - - &networkListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows detailed information about all networks. - - - - - - &networkListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List the storage backends. - - - - - - &storageBackendListParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - List the storage backends usage. - - - - - - &storageBackendUsageParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List LVM storage backends. - - - - - - &storageBackendListParameters; - &storageLvmParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of the Lvm storage backend. - - - - - - &storageBackendListParameters; - &storageLvmParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Add a Lvm storage backend. - - - - - - - - This parameter specifies the type of the backend. - Valid values are (is): lvm - - - - - - This parameter specifies the name of the backend. - - - - &storageBackendModifyParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageLvmParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies the Lvm storage backend. - - LVM backend only supports cinder service and is mandatory. Also, there is - currently no modifiable parameter in the capabilities field. Any custom - defined parameter will remain unused. - - - - - - - &storageBackendModifyParameters; - - - - - - - - - - - - - - Returns back parameter in request. - - - &storageBackendListParameters; - &storageLvmParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes an LVM storage backend. - - - - - - - - - - - - - - - - List Ceph storage backends. - - - - - - &storageBackendListParameters; - &storageCephParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of the Ceph storage backend. - - - - - - &storageBackendListParameters; - &storageCephParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Add a Ceph storage backend. - - - - - - - - - This parameter specifies the type of the backend. - Valid values are (is): ceph - - - - - - This parameter specifies the name of the backend. - - - - &storageBackendModifyParameters; - &storageCephParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageCephParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies the Ceph storage backend. - - - - - - &storageBackendModifyParameters; - &storageCephParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageCephParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes a ceph storage backend. - - - - - - - - - - - - - - - - List Ceph External storage backends. - - - - - - &storageBackendListParameters; - &storageCephExternalParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of the Ceph External storage backend. - - - - - - &storageBackendListParameters; - &storageCephExternalParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Add a Ceph External storage backend. - - - - - - - - - This parameter specifies the type of the backend. - Valid values are (is): ceph-external - - - - - - This parameter specifies the name of the backend. - - - - &storageBackendModifyParameters; - &storageCephExternalParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageCephExternalParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies the Ceph External storage backend. - - - - - - &storageBackendModifyParameters; - &storageCephExternalParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageCephExternalParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes a ceph External storage backend. - - - - - - - - - - - - - - - - - List file storage backends. - - - - - - &storageBackendListParameters; - &storageFileParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of the file storage backend. - - - - - - &storageBackendListParameters; - &storageFileParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Add a File storage backend. - - - - - - - - - This parameter specifies the type of the backend. - Valid values are (is): file - - - - - - This parameter specifies the name of the backend. - - - - &storageBackendModifyParameters; - &storageFileParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageFileParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies the File storage backend. - - - - - - &storageBackendModifyParameters; - &storageFileParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageFileParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes a file storage backend. - - - - - - - - - - - - - - - - List external storage backends. - - - - - - &storageBackendListParameters; - &storageExternalParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of the external storage backend. - - - - - - &storageBackendListParameters; - &storageExternalParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Add an External storage backend. - - - - - - - - - This parameter specifies the type of the backend. - Valid values are (is): external - - - - - - This parameter specifies the name of the backend. - - - - &storageBackendModifyParameters; - &storageExternalParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageExternalParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies the External storage backend. - - - - - - &storageBackendModifyParameters; - &storageExternalParameters; - - - - - - - - - - - - &storageBackendListParameters; - &storageExternalParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes an external storage backend. - - - - - - - - - - - - - - - - List the storage tiers. - - - - - - &storageTierListParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of a storage tier. - - - - - - &storageTierListParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Add a storage tier. - - - - - - - - - This parameter specifies the unique name of the storage tier. - - - &storageTierModifyParameters; - - - - - - - - - - - - &storageTierListParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies the storage tier. - - - - - - &storageTierModifyParameters; - - - - - - - - - - - - &storageTierListParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Deletes a storage tier. - - - - - - - - - - - - - - - - Shows attributes of a Controller filesystem. - - - - - - &controllerFsParametersFilesystems; - &controllerFsParametersExtra; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - List the Controller filesystems. - - - - - - &controllerFsParametersFilesystems; - &controllerFsParametersExtra; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Modifies a Controller filesystem. - - - - - - &controllerFsModifyParametersFilesystems; - - - - - - - - - - - - &controllerFsParametersFilesystems; - &controllerFsParametersExtra; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Modifies Controller Filesystem(s). - - - - - - &controllerFsModifyParametersFilesystems; - - - - - - - - - - - - - - - - - - &postPutFaults; - - - - - - - - - List Ceph monitors. - - - - - - &cephMonParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows attributes of a Ceph monitor. - - - - - - &cephMonParameters; - &cephMonParametersExtra; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Modifies a Ceph monitor. - - - - - - &cephMonParameters; - - - - - - - - - - - - &cephMonParameters; - &cephMonParametersExtra; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - - - - - Shows the health status of the system. - - - - - - - - - &commonFaults; &getFaults; - - - - - Shows the health status of the system with requirements for an upgrade. - - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - List of loads installed on the system. - - - - - - &loadParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Shows the attributes of a load. - - - - - - &loadParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Deletes a load. - - - - - - - - - - - - - Import a load. - - - - - - - - The full system path of the iso. - - - - - The full system path of the detached signature for the iso. - - - - - - - - - - - - - - &loadParameters; - - - - - - - - &commonFaults; &postPutFaults; - - - - - - - - - Shows the status of the upgrade - - - - - - &upgradeListParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Completes the upgrade. This can be done after the upgrade is activated or aborted. - - - - - - - &upgradeParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; - - - - - Activate or abort the upgrade. - - - - - - - - Change the state of the upgrade: - Valid values are: aborting, - or activation-requested. - - - - - - - - - - - - - - - &upgradeParameters; - &commonListShowParameters; - - - - - - - - &postPutFaults; - - - - - Starts the upgrade. - - - - - - - - Set to true to ignore minor and warning alarms. - - - - - - - - - - - - - - &upgradeParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &postPutFaults; - - - - - Upgrades a host. - - - - - - - - Set to true to perform the action even if the host is offline. - - - - - - - - - - - - - - &hostListShowParameters; - - - - - - - - &commonFaults; &postPutFaults; - - - - - Downgrades a host. - - - - - - - - Set to true to perform the action even if the host is offline. - - - - - - - - - - - - - - &hostListShowParameters; - - - - - - - - &commonFaults; &postPutFaults; - - - - - - - - - Install System Certificate. - Accepts a PEM file containing the X509 certificate. - - - - For security reasons, the original certificate, - containing the private key, will be removed, - once the private key is processed. - - - - - - - - - - - The content of a file. - e.g. if using curl, this would be specified as: - curl -F name=@full_path_of_filename - - - - - &certconfigCommonParameters; - - - - - - - - - &commonFaults; &postPutFaults; - - - - - Shows attributes of the Certificate configuration, including - additional details if available for that certificate mode - - - - - - - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - List installed System Certificates. - - - - - - &commonListShowParameters; - - - - - - - &commonFaults; &getFaults; - - - - - - - - - Shows custom firewall rules. - - - - - - &customFirewallRulesParameters; - &commonListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Install custom firewall rules. - Accepts a file containing the custom OAM firewall rules - compatible with the Linux Netfilter framework. - - - - - - - - - The content of a file. - e.g. if using curl, this would be specified as: - curl -F name=@full_path_of_filename - - - - - - - - - - - - &commonFaults; &postPutFaults; - - - - - - - - - Install license file. - - - - - - - - The content of a file. - e.g. if using curl, this would be specified as: - curl -F name=@full_path_of_filename - - - - - - - - - - - - - &commonFaults; &postPutFaults; - - - - - List license information. - - - - - - &licenseListParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - - - - - Assign label to a host. - - - - - - - - This parameter specifies the label key value pairs. - - - - - - - - - - - - - - - - - &commonFaults; &postPutFaults; - - - - - List host label. - - - - - - &labelListParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - Remove label from a host. - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/action-snapshot-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/action-snapshot-request.json deleted file mode 100644 index c2747462f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/action-snapshot-request.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "wrs-snapshot:os-export_snapshot" : { - "volume_type" : null, - "updated_at" : "2015-03-03T15:32:31.386661", - "status" : "exporting", - "volume_size" : 1, - "id" : "9ad36199-c5b3-44bf-9273-c298ab7a0a2b", - "display_description" : null - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/action-volume-request.json b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/action-volume-request.json deleted file mode 100644 index 2e700b17f..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/action-volume-request.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - 'wrs-volume:os-volume_export' : { - 'volume_type' : null, - 'updated_at' : '2015-02-27T14:04:35.201969', - 'status' : 'exporting', - 'id' : '27080551-9d88-4cf0-aa85-c1392dbf38f4', - 'display_description' : null, - 'size' : 1 - } -} -or -{ - 'wrs-volume:os-volume_import' : { - 'volume_type' : null, - 'updated_at' : '2015-02-27T15:03:54.045796', - 'status' : 'importing', - 'id' : '27080551-9d88-4cf0-aa85-c1392dbf38f4', - 'display_description' : null, - 'size' : 1 - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/extension_get-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/extension_get-response.json deleted file mode 100644 index c76e8d894..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/extension_get-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "extension" : { - "namespace" : "http://docs.windriver.com/volume/ext/wrs-volume/api/v1.0", - "name" : "WrsVolumeExport", - "updated" : "2014-08-11T00:00:00+00:00", - "description" : "Enable volume export/import", - "alias" : "wrs-volume", - "links" : [] - } -} - -OR - -{ - "extension" : { - "namespace" : "http://docs.windriver.com/volume/ext/wrs-snapshot/api/v1.0", - "name" : "WrsSnapshotExportAction", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "Enable snapshot export to file", - "alias" : "wrs-snapshot", - "links" : [] - } -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/extension_list-response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/extension_list-response.json deleted file mode 100644 index 6a0ecf9ad..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/extension_list-response.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extensions" : [ - ... - { - "namespace" : "http://docs.windriver.com/volume/ext/wrs-snapshot/api/v1.0", - "name" : "WrsSnapshotExportAction", - "updated" : "2014-08-16T00:00:00+00:00", - "description" : "Enable snapshot export to file", - "alias" : "wrs-snapshot", - "links" : [] - }, - { - "namespace" : "http://docs.windriver.com/volume/ext/wrs-volume/api/v1.0", - "name" : "WrsVolumeExport", - "updated" : "2014-08-11T00:00:00+00:00", - "description" : "Enable volume export/import", - "alias" : "wrs-volume", - "links" : [] - }, - ... - ] -} - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/snapshot_list_detail_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/snapshot_list_detail_response.json deleted file mode 100644 index 00f88a45b..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/snapshot_list_detail_response.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "snapshots" : [ - { - "volume_id" : "f15dcbfb-8b41-4fff-adb8-77a4162a318b", - "status" : "available", - "display_description" : null, - "display_name" : null, - "size" : 1, - "created_at" : "2015-02-27T13:19:02.380453", - "os-extended-snapshot-attributes:project_id" : "e0741109067649a8899936e9fefda95b", - "wrs-snapshot:backup_status" : "Export completed at 2015-02-27 13:19:48.914344", - "id" : "7b220cb7-212f-411e-a8cd-41e6bdbac724", - "metadata" : {}, - "os-extended-snapshot-attributes:progress" : "100%" - }, - { - "volume_id" : "2c4f094b-f6d8-4ff6-800e-e5998cb4d6fa", - "status" : "available", - "display_description" : null, - "display_name" : null, - "size" : 1, - "created_at" : "2015-02-27T20:56:32.033427", - "os-extended-snapshot-attributes:project_id" : "e0741109067649a8899936e9fefda95b", - "wrs-snapshot:backup_status" : "Export completed at 2015-02-27 20:57:29.279574", - "id" : "0aa45e0c-74ea-433e-b8f3-0dc778d3972b", - "metadata" : {}, - "os-extended-snapshot-attributes:progress" : "100%" - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/snapshot_show_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/snapshot_show_response.json deleted file mode 100644 index 3b3e53aea..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/snapshot_show_response.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "snapshot" : { - "volume_id" : "2c4f094b-f6d8-4ff6-800e-e5998cb4d6fa", - "status" : "available", - "display_description" : null, - "display_name" : null, - "size" : 1, - "created_at" : "2015-02-27T20:56:32.033427", - "os-extended-snapshot-attributes:project_id" : "e0741109067649a8899936e9fefda95b", - "wrs-snapshot:backup_status" : "Export completed at 2015-02-27 20:57:29.279574", - "id" : "0aa45e0c-74ea-433e-b8f3-0dc778d3972b", - "metadata" : {}, - "os-extended-snapshot-attributes:progress" : "100%" - } -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/volume_list_detail_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/volume_list_detail_response.json deleted file mode 100644 index 990b3a6e1..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/volume_list_detail_response.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "volumes" : [ - { - "wrs-volume:backup_status" : "Export completed at 2015-02-27 16:35:53.545339", - "volume_type" : "None", - "status" : "available", - "size" : 1, - "created_at" : "2015-02-27T16:26:08.164607", - "id" : "b7db512f-463e-4720-8fbd-154c0f2bc2ae", - "metadata" : {}, - "attachments" : [], - "os-volume-replication:driver_data" : null, - "os-vol-mig-status-attr:migstat" : null, - "display_name" : null, - "availability_zone" : "nova", - "display_description" : null, - "encrypted" : false, - "os-vol-mig-status-attr:name_id" : null, - "os-vol-host-attr:host" : "controller@lvm#lvm", - "os-volume-replication:extended_status" : null, - "snapshot_id" : null, - "os-vol-tenant-attr:tenant_id" : "e0741109067649a8899936e9fefda95b", - "bootable" : "false", - "source_volid" : null - }, - { - "wrs-volume:backup_status" : "Import completed at 2015-02-27 15:04:29.135579", - "volume_type" : "None", - "status" : "available", - "size" : 1, - "created_at" : "2015-02-27T14:04:34.763953", - "id" : "27080551-9d88-4cf0-aa85-c1392dbf38f4", - "metadata" : {}, - "attachments" : [], - "os-volume-replication:driver_data" : null, - "os-vol-mig-status-attr:migstat" : null, - "display_name" : null, - "availability_zone" : "nova", - "display_description" : null, - "encrypted" : false, - "os-vol-mig-status-attr:name_id" : null, - "os-vol-host-attr:host" : "controller@lvm#lvm", - "os-volume-replication:extended_status" : null, - "snapshot_id" : null, - "os-vol-tenant-attr:tenant_id" : "e0741109067649a8899936e9fefda95b", - "bootable" : "false", - "source_volid" : null - }, - { - "wrs-volume:backup_status" : "Snapshot export completed at 2015-02-27 20:57:29.323714", - "volume_type" : "None", - "status" : "available", - "size" : 1, - "created_at" : "2015-02-27T13:44:55.317995", - "id" : "2c4f094b-f6d8-4ff6-800e-e5998cb4d6fa", - "metadata" : {}, - "attachments" : [], - "os-volume-replication:driver_data" : null, - "os-vol-mig-status-attr:migstat" : null, - "display_name" : null, - "availability_zone" : "nova", - "display_description" : null, - "encrypted" : false, - "os-vol-mig-status-attr:name_id" : null, - "os-vol-host-attr:host" : "controller@lvm#lvm", - "os-volume-replication:extended_status" : null, - "snapshot_id" : null, - "os-vol-tenant-attr:tenant_id" : "e0741109067649a8899936e9fefda95b", - "bootable" : "false", - "source_volid" : null - } - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/volume_show_response.json b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/volume_show_response.json deleted file mode 100644 index fd0869be8..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/api_samples/volume-v2-cgcs-ext/volume_show_response.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "volumes" : [ - { - "wrs-volume:backup_status" : "Import completed at 2015-02-27 15:04:29.135579", - "volume_type" : "None", - "status" : "available", - "size" : 1, - "created_at" : "2015-02-27T14:04:34.763953", - "id" : "27080551-9d88-4cf0-aa85-c1392dbf38f4", - "metadata" : {}, - "attachments" : [], - "os-volume-replication:driver_data" : null, - "os-vol-mig-status-attr:migstat" : null, - "display_name" : null, - "availability_zone" : "nova", - "display_description" : null, - "encrypted" : false, - "os-vol-mig-status-attr:name_id" : null, - "os-vol-host-attr:host" : "controller@lvm#lvm", - "os-volume-replication:extended_status" : null, - "snapshot_id" : null, - "os-vol-tenant-attr:tenant_id" : "e0741109067649a8899936e9fefda95b", - "bootable" : "false", - "source_volid" : null - }, - ] -} diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/cgcs-ext/volume-v2-cgcs-ext.wadl b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/cgcs-ext/volume-v2-cgcs-ext.wadl deleted file mode 100644 index 469e33fff..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/cgcs-ext/volume-v2-cgcs-ext.wadl +++ /dev/null @@ -1,507 +0,0 @@ - - - -%common;]> - - - - - - - - - - - - - - - - The ID for the tenant or - account in a multi-tenancy - cloud. - - - - - - - - - The alias for the extension - to list. - - - - - - - - - - - - - - - - - The ID for the volume - to list. - - - - - - - - - - - - - - - - - - - The ID for the snapshot - to list. - - - - - - - - - - - - - - - - Details for a version. - - - - - - - - - - - Lists all extensions. - - - - - - - &extensionListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Gets information about a specified extension. - - - - - - - &extensionListShowParameters; - - - - - - - - &commonFaults; &getFaults; - - - - - - Get information about system volumes. - Preconditions - - The specified volume must exist in all case. - - - - - - - - - - - - - - - - Indicates backup status. - - - - - - - - - - - - - - Get information about a specified volume. - Preconditions - - The specified volume must exist in all case. - - - - - - - - - - - - - - - - Indicates backup status. - - - - - - - - - - - - - - - Executes the specified action or command - on the specified volume. - Preconditions - - The specified volume must exist in all case. - - - - - - - - - Export volume to a file - - - - - - Import a volume from a file - - - file_name: "VolumeExportName.tgz". - - - - - - - - - - - - Indicates the volume type. - - - - - Indicates when the action was performed. - - - - - Indicates the state of the export or import action. - - - - - Indicates the volume UUID. - - - - - Volume descrition if any. - - - - - Indicates the volume size in Gbyte. - - - - - - - - - - - - - - Get information about system volume snapshots. - Preconditions - - The specified volume snapshot must exist in all case. - - - - - - - - - - - - - - - - Indicates backup status. - - - - - - - - - - - - - - Get information of a specific volume snapshot. - Preconditions - - The specified volume snapshot must exist in all case. - - - - - - - - - - - - - - - - Indicates backup status. - - - - - - - - - - - - - - - Executes the specified action or command - on the specified volume snapshot. - Preconditions - - The specified volume snapshot must exist in all case. - - - - sn - - - - - Export volume snapshot to a file - - - - - - - - - - - - Indicates the volume type. - - - - - Indicates when the action was performed. - - - - - Indicates the state of the volume snapshot export action. - - - - - Indicates the volume UUID. - - - - - Volume descrition if any. - - - - - Indicates the volume size in Gbyte. - - - - - - - - - - - diff --git a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/common.ent b/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/common.ent deleted file mode 100644 index 5641d5a67..000000000 --- a/restapi-doc/restapi-doc/api-ref/src/wadls/volume-api/v2/common.ent +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - Indicates namespace of the extension. - - - - - Indicates name of the extension. - - - - - Indicates updated time of the extension. - - - - - Indicates description of the extension. - - - - - Indicates alias of the extension. - - - - - A list of links for the extension. - - - '> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - '> - - - - - - - - - '> - - - - - '> - - - - - - '> - - - - - - '> - - - - - - - - - - Indicates name of the volume. - - - - - Indicates whether or not the volume is compressed. - - - '> - - - - - - - Indicates name of the snapshot. - - - - - Indicates whether or not the snapshot is compressed. - - - '> - - - - GET'> - PUT'> - POST'> - DELETE'> diff --git a/restapi-doc/restapi-doc/pom.xml b/restapi-doc/restapi-doc/pom.xml deleted file mode 100644 index cb914836d..000000000 --- a/restapi-doc/restapi-doc/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - 4.0.0 - org.openstack.docs - parent-pom - 1.0.0-SNAPSHOT - pom - - api-ref - api-ref-guides - - - - Rackspace Research Repositories - - true - - - - rackspace-research - Rackspace Research Repository - http://maven.research.rackspacecloud.com/content/groups/public/ - - - - - rackspace-research - Rackspace Research Repository - http://maven.research.rackspacecloud.com/content/groups/public/ - - - - - - - - com.rackspace.cloud.api - clouddocs-maven-plugin - 2.1.2 - - - - diff --git a/restapi-doc/restapi-doc/rest-api-usage-example.pdf b/restapi-doc/restapi-doc/rest-api-usage-example.pdf deleted file mode 100644 index 4cce1aa1e1fa87f31b5bd70cfb5a3e44af44fa42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293312 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

(~{ux92 z=aYoroBsZqB>YGClJ?ixKcxJxCJFxv9ZvguQ`dhwUjVrOr2Xvz^yj$!&j9gXtk1tQ zJAdahi-At*f5T~(@+qS0Kc4IU($O!4{G%zxFX8@B*S|W&_=Su9@lSslwg1z``=;aH zH1PL^;#Y6}qmKWF4aFa1@?S8yUrga275ta3h`&tBU$2P2oa+896BB!L0}^Q~Cj(n) zD-*y@ztXk_c7QEzb$o z(z7u99n5&5E)j*<1h;1Ay&8uRHIBDvh{XM_*Lw@5&xQgb)(a7rlc5 z`;fDp4aE2hYC)Z27ky#K%t~v{PC#1q5;N=#KSc^K$M>XqY224@rj9JLV=6(b83y` z>D0W_CAwrkgf{`TSW`sDlL1liR4TBF?`LSl@6ST0!IK40E|o}I+-Do}7UaH{ff+OF zhS#>0%rk0UA}G4yB@-`=DV4xBtOz=4%iVjFM@dA`0(JgcBb4Ko}zg zoLSRu?Ig7zE@NOoe2oJ<|8TxirM?1O%+R5y$?UrRWZB8883 zv&r{vniGb4qz^tOkiG`O>FM6qBKT^hV&IT6QQ%6b3;|TMSR`aRrIF9VaDpJ3*|HBb zKyu%EyN7^rKG;UOqk4m;!tRqG!79?M%G0t|e?lSyw;KU&0H@paA@nUVKo16Dh=b-O zh%+n!O&AU;8n;nGj$@UR7ihDXLj znDiPeH1g=USg>noDSKe>a@EnrF(lP&+$2g-R0bajQ5ho9mBJKR_@SdKEsaN@F#K_P z(Lb5PK>Mc_7NOIzio{{3ipbwindjCo#eoED6r|fQrrX27TXl`-na`M zaJKVah~j{sLBary=L%k7?~Cf?f_Rv~i&jVRQ}g`z5TtMyxi)h-htSf^S3*q3ntdHL ziK%}eti9Lm2bDX(r5&rezn-AOXG|+3M$#jywViTshFiX9VVnAb=!Metkr?jM zQVLIIkaslZ;-Dhk3|1HF`_b``zA0IZN3X|MVs;|I=LksPl4P_Pwr+N>^SI0|3I#+a zyvlvyKaZX=?Z!mB{EjKqO@kOuklh9CvkXO9D#O$`DQZCz3wjCun$B4L<=~mGP!f%t z504p@i%+Lsdl3X`asGW3v8GOho!(Bk#oBES!cj4$<1~J~fZAo|DzES@rD^qtkxepu zHoYCuy!SoXe#or|LaB>F1Lh1hQCn)+IuYMeJmhajlEJgQxw?U7S;+R^!C@{Jx(P&Z zSm>lwN}$EUKUB=>Z<)s@rZ3-5GMk22JWWn8;nSazTCjb-Okv8{_XC_lPg@SeQ);Y< zYV@twKh~KPJd#XM6igfUGs5tD<~f~j?1F8iZKZc4w_ux@GFu^@JWXI)ORt@8H2BV8 zJYzl5ACPl`O%uhFHZEO|w=p2dyEwolYpAv&N3yaArh;NT(_$?)&qPsB8{skgt+8?L zJ4f>q3Gg1A@mc^UsH(e;_Q(3GubhYk6sD8xH=!SaM`TV7M7O?~r~$}b)>R$p$VLSW zKNFz_0nG8@#%8r;PrSIhRT};C*O$8qoQ9YF@7P(~tX`LE{g2Nh3mX;VS;vi4nWtQx znjI`&*P|zIuPGQ@_um(~T>19m%8aTS%dWr{+U`7mcoID?DUH94t!Y!lBuToQ#KUA< z*2r-=4F8aPm?qv>a^oa}DQZgcvX8gvwJ*}D^j!7mc(^Dg2?v95fL^|{UB8Q6zpGup zn_j=WT)%_gxTD)}lEsN^TDTjdaly`BdAg;OaZMrV5Rca+5~W5cND7%A;Xg3Q1w^x_ z+=pFz;Xaz)?UgM&Hq1P_wVhpKb*$aFVxQb_EFZblFI@R+P9V7IY411qPI`Pei15i_ z{t&216u2#3u477!W4OrN5I4B#WlpR$qhCZHo^i|&g@Y5=OZxP9XzSoUvmQUy3A&ur zKio>)t6k6}TP{y7!NpG=mk@{oNsKPZkZ#N}Wu3dp-y0H$07bmqoV)qCS1d3Ik{V5u zu3g`G=sfm!1Qa!fCR4k)^U`_kra|vWVA9VB+IC&%{`1gHq+aqsCCDn&UlDWXrJD-9 zWr0diRugsGh!kK<;XCU2I&TaIwgmR3(*`iLAUu*__nW334|gYXcV#F1AJsWx^R}KP z&A$3N6i$4C*jq4UHfvP((9vHsFkP%MTD-A9#t4SED4Gqn_0vfk+DRKJWk-DH5JAVmq&^)SxgAIPrLiqB0y{Vj z2B&}(m|Gn%JJ%vy7AJv2dcK|PUF>`QsSZ~1duA46R`$5WwZ)$MMLtigeQcM#Ubfq zeG*4HM0T{$49I@TKwVlYcU-5LYFkU6c@0-Q6KWa zq@1d#Du;aTxK_)ZR>p2_OpiL9&s(0ZW8AD=S~NP`LtamJu#mUg0_oq=rCh?YPl<8t zqS6ZNCkwsP&%$QW!RIcoth!?hA&}hGFW$fy55{0c`|;p<)w|5OZ0>YA6Sc~mRzd$A zPRfq%d^R@&^73HUw4-gg!%<3c<*X{R(%hWj_4p**!q86-`kO3|E-7veVze^2@HC5- zB!N2mopkL4aR$wl*Xz+SwNcc>tNY$~C+kYO#YFnk*b;QZ52LcWh9}D9recjOjcf-8 z$B+rBiv^T>C!59rBl=C2S}7J6+&J_saqQsFV}w~-wZx2Ur@(|qAqXz*kAr1%BNX}xDe9fKipM?8`;R8`fw8Han3XgI7_{lVlVX9`t>Nnohw(f(4Z(5wHRX#518 z7_2PMj}tEf&k;rZ7&>_oi>8KMTi2=kxO{1yYCS2Ds+wI(*QvAb)IDVFA=dPAZl|mO zqjXalJ-`a)Oe`<7KyG%L)bs$c!9EmP5J{}8xIkfa8T#7ztn*Y1tw@$dy%keUj{Euf zcBx{v#N{KOiZAXR4+|+mjXMRwIj2Z(;|$?-U-KqQ|V);6f8Q%R|yP+V`R zzbX{;%W5w}GIH`mfPibqIlJdtsa8GLcl1*{*(+ZjQ)x)6 zGi5fSy`?Hx7GP@#vo}RKn5CL7(a4u`OOicN z4gHyF;p^#9~kKG(zg`F)&$;kLcQ8ku1 zJlQ=dls5KhVXfzIt}3w+K0}iaj$7_v>q2p>bvX98zJRQiGq=q>@V(w$JYL@R>a=8) zXP%C~HMcgaTiiJeV;*KzR#nZH5pQT(pPM^ZfB4#eYFgJgv9dPDj8a@L<+Wy><<+so z!Tn}@bv*|WUeeJ1?AWku6Ww+-L7i#I?8N1DPx;z)^^jK7jLy|;e7cvpY3H~l&T6QmY{e$f&W?S2=celsGyuW!EaiE>W2g6| zqnC2I7io&mtwm$@;tbZjI_L~CoVLiz=sdEE{Qm9!@%Y?hKI4q{+VMgVxS4jJNqfbP z80^>ytJrJl;&deI*ck?6k{u(-TKU)u7(xZR{vY1V`|XSGk1yQ+`~g9FCe}YMS30MA z#0^>c(ZB|taRfx2;Jr_yOn`;gk72QwF~RX(wWQdwy}V_ME@%v);UpPLb2sxL zXiEH;RBjDA6YFk`geGFWuINm`#KC3%Nz3?4)TrHbJZZ5--a@HYnW{EbA|<%N_81GL z`Iy(h!YnXCF>6XphHp+4VY291j|j(8KE={9u>((8nzOhOoG)ZT}*mxYD%Jr?4Mec#$0eGa##Cww2h7g2Swg^VNHdk<<> zw@S7dvVXD2`tAy-j@8C)YYz^Ks;c?Qa+KU%lf#8(;1u(em1?EkFe31(YSQUNow3Vn zGyah6pETZI?$rHLZ|aOpECAnrzqcO)+)`v^p<(&ueemD!93N+Va+jZ58pyIc&F~Hq#UNJUOg{cKxXNnMfA>uN3B@Z zsjpSB%r{s~4diLAHTJ3F$9Oad64Aw7ihJT!SNf0RyUx4O6#Bbe$y4ul!gw-MvI=gq zePI)+oj}iLZQk`wM2ZSh&Cf?=k?-$tfX@esBr{~))<>V_eZe%kUrZ3pjO5$prdXid zSEO-Y9`nqOh$zN2jPqZmCN=4!O3E@27dc4azP&PkPv$IeboMdZ0cD=*9F^Z-X}C;o z_4pA{mH#4#5uT#L*y4HE5XJ=zegt&qV28rYi1QM20(ZXUdvx`eAj&t_(6?4oGJuH=;9@Qk~{zX_@Chk9KitRVcf;!n20xDBU4oP$SY~BxinSx+ZM~zI8 zx8ufA$|fOSVx;LdSJorR$I2Jd-KD-qi(X$5XsMo!l#Q3FukmDdCyUEG7` zwm%pYjnOBT`Lt6Dr`GKtqk`!JOv6+A1|0)vys(IKP^4Gf9y&;hoa6S(sQMwnS4iV! zlSS|(;yt9gA|97EqV_Utx@qKA7V0W=h%6CmY$%X1GQVQYI@#5`H)wiNR~B7jlz37l ztd%ct2B?v8ig~~g@TO}ukr#WR-HhZue~yN0EtHtS3eYAHt9Sa2B*yVS#Rp;TnebQlwYLj~@d`2)Rr|4~nwWN*W{l zE79+d%MG7x5CpwrEMbaMeRu4518@8zhyrr*3<|$xEP^WZ94Np;?5t?H%wV zXF-We(ylT3dL>f5ou~N;qlscXBlHPlU8DI^c^{EvH*@UKWl1w48Dy&}(S(V|{FR>I zxintB;X-u_v3>NM#yvp!#_P?1;U{b-%sr?LA`-=ed;q%>y?2-z)U)hGgD4cecf^^`xFz6DQAVd;m@I5+>3IHE)U`ny!5J$g4*40PZ z)K)@R;~(&*=X>}I80TM;wq}MBP4_4B?H1`!9l&d((MmnR7U^*vps}RbmsE~a^E?5K z)I?v4Q{Z!kU3;WQ$O%vM=uX?&pdYxjW=4I^N6AjP=1s3W`6|%bs7-p%uPpdzN3pQp z`^)$aW4Zj(gnOG)>Lact>h&lO*j9O4v71b+zU!=3z93=Pzi^)7 zo^+oHGjB;wOSE$Nwu#{Mb1om<1D}3=$*WAW!8t%)m3k!R;CV#FCiK9BF{#@8TQGRq;v3B;YTv2xXwVzWv%npO0Ryse5>y^)65qj2OIVt5MD$c7*esFens^tH5v<8 z&Vnm}P8SphfV=6BnU!tl90yN}qL1%1abIAmO{u>VXmAf`3BN@q)mPkuX%f8@RkmG# z9}qiBxM91UvmIz^aQAD8yag}|zkylBzN#%uoG0F5zWOzZa1XNQYejQ~QP*T#lON;0 zpr6Hh<{fdh7jgPY9^=oQbCsyics(<|%w*lCzD8+Q9pK>TOT68)n>`AFsmyRckEgzV zp`O3i&@g*M11mo`!_t@VlG2*lcp6Xbl+&7Vx>cTWIy8Hf^pMzC(v$GI1NWm z!0zd5_J{#oU)Y7eVBb>swlja7_2}>@!y}_QMiYhsh>ccuX)^ToAzn@;C?`EuwVlTYsK-xNEATF5^IJ z!VBdn?V-h#vH~l&{Rrw@Y;O{mIMhs(QNIpY-DjBkPd`m1z%ae|aQ5@QCfH_s8B9;v z#aJPS)uSPY<(38Xnb+F4u;;ED)5$OgxGwT*CD?utD?fYl#1Ny<%c~J(!fxI5=8BTM zd`scFSE_mT5INhtjrU>t@-tWXkbG|Ie3gK<>64Eo{7qg3p=Xr*m^cvSJ6bVH1~sbR zhVb8pr{+S^tF4}t$R3mmxz>TI2Z}emcn-8gJZU_V(Wko}yZqRv|J{JTcBhySI28;= z5Y1(m8e(x0cfw&`RFzk&AZeWNQYf;tvBe-5GRZM-YO(Tb0q=@8c0MXKqTW2g7}E&9 ziCzL9^v(wFo{71_I2l6!N%|2hlvjm29MMm2!?}4s@Lv|W`#QgREz5Bae0Nh!B#s$BJ3SLh9x!p2v)JkPgx5d+Gv z3OH})Vz&3NdVAM|^DpuMg`R!^w($McPVgdL(a{J(uL(6zf^p|n=4`H#9G{uC?peOu zqdGXS!TzXbkDdf5lqPM=xNf?k>@YWf%$QM`5?T!BrL0+bKu|A^G|_8r5DY~W8t3u5 zR)1?2*#Rd9o>8_$^zTdJ0Zgo|#@5o|+H1m;KEpELT6q5w5$uHorj#Bti}fSakA56G zD8EwDanal{Z_E((HDS!MF6G-wEo+5G`@8SqGF@-pL~`ZC2%>MIwy=LILR9wjPs+&; z4<>f%U-ifv(q~G+WOI$gENu?n-sbgPDK_(kuvALN$gGrvUfjkkY-YK14G*!2Y-Xuj zLo~8md2|NGB+{%*ZeQnHUVgQzHO6@^NCPilEnTb2?z+}OH7oj^i z6v0&@$NRJfqwd&qU@OCXA=g)uTQz6m$Qq03@$9Q08~zw>Y~C<%S@n1yq!rs61QEOb$X=SgrkDb%zXECCHSqWHuzx!p|brm644onvs?2%__{$26wZCiY5UkQDl(HGC^Vh?f)IlGeTw6>wqbXexRojqpp@e;v4h*^&gDBX1|gj` zA@yum&O#qTq z(#{Y>M!~4OV>fZc9SQQD!04{7lr%ZdFX%5Q`1D35bnW1ZX_DzZcy-c?mHLJD@D6A4 zpk5VbN&2TOa6iX1fg^$lH7#@+f( zVk0!O_Ex9VLI!VTbBQ^;k!7|uI~EG=Je_5+GNt+4U^SpW_|s@MtsrkFg+1MCI}dI0 z;XISSMH%*O2GwY<|EaCRSsgy6OFG@f6=z&X8WsNPwcOF5aJFFVB3EEP3}ecWP{U7g z>WBDU4GZb%d*88K(idB~x6%`MSgYc6X*=)(%)X6#JLdot*~3URpm}=f&qT_fN@Cab z(CrTYR8l+z26z&A&J#?5`X{O+t)C(hX&68Uetc+=oZf7C@Ee*N9u~NRS-y|iy!&ae zBM?0h=+s}s@z%K>m0W&~z)zoQJXOSgDsJ-UIR9m<3S$laWDKQUOy0GS53NawiU~^! zf197O+mVj3OMrnBj1b19M5iUgA-D_*=K;8vtfM7iPiu`)+r}h+B!UtB1`T-!)@j$y zM@I*+CM>M1^Kl#7FdCGs?gza}LV6ER0C_6g?f+yJO%+iHNQY)T@<>S;Nl5`sq(fry zh{J`HtuGFL5ThpwPE&~M1!>yKwu?{9oYdO#&M9R-Ej2Dajgze`iWw+W7Y!pqPEL>W zLF3gnW(T*~b;G_d%Ai*#xWMq{PimW8XT`>rGQEqN=Fp5XO8zzE;ot^~KJFG^PajTS z;>ROLkO^2Q73qA#Vxllutairr%-ug4yMe@@qjIv|2xt8%(Be@WaPxzCXqJD)2u?9D$DDMV)Z zw`gR9%1EoH%gCog5-!Lr3 zCu-j=#OhkA!8f(Y(iXIL&`Sq?UV$^vIKd>DnCM5docKxJ-b{?Yj9-(s|?%Nnf zs17P^Z8mJ)AR^M8bFwZHk$AfO>=ff5kX)f;nx-1F-k!}3)L_=+!iG`@zTk_8C_|0q zOD~3Qy+?!4W7nwyl)`v1IZQ$Xcdfnp(Bf9^R312lU?eIRg_p7BX*9uyANoe1V4%;P zqmWjvs-~gDtfaJf>nFAYtjA1c{pNJ&@&WXa70{B#*FkpZy{3}Z)A{Z(FibLEgz4tdTaRidLR(HHH()R2C7- zBpSfkv&XcDHgOGdC!bVrlZ>S=&qArJfF%i~_zB{xsH4M7`}wTN&78u44-en#Bu!a5 zMmmCEHU9DFOj@=qxA>wm8q-101vR3PANjKdUsJv2(&pFn0gk8k@9l*uH#!9+Uod+! zga#|X-Nx4vrZWmM29@Tu=IfX=Oe!Q*_EDDR=SQA5)e7hC%Ar157-xG(Yh`lg)HuAy zdK5+POI78@il{O!hN(lc7w%#~uu+V;O2a8f{u~kZtRq&9-<<6rL(susQlTTxO+1;I zh`d~U!lT;I)lkWW`Z1{h3?sF)-6F&|!*jea z{Hx1sWce}5eR!zZ9gN)ss5uW$ks0aLW1X};SKmDVkJdGj=~t)rnjJ=3Su|iv3&~O1 zcIV~7jXBTGfjuYajAlC-GQAv4HX?>iMq@)yMJt4UV0gn9m^yw3HIsMnfp>KLIS0Ww z$IK!F_FBr=!rbC;QgsjHrBeGy@D5JJZ?#IAZR-BCi#AWN0I< z8fyh*pW-~WR@an37CHIR;R@?^LIe_&g^IjV*OXLPo93`U2?-)v*SGAzDUn9Ix^*rO zy^qFIW(plV6B8%elOv-~BdB|h=fWvwUT8&hjIzknBOtmFCFNyjtZvs$`g~l~a1O(8 zN4B!=)Lf;IJ<#ClXw#WVn=8eTige3^54>2S)*9}zK6M;g7c;a$M~B23yqkF7X-F3b z>}o^#wkQVzh^izU{5tdjD5R4O;3dU3a>~3qlmS?|f7ih5 zB*ut{_rgJP$-FvD0SbuovNVS${6p~IC^C!UI#rqovK%K1$gwAxx8&ExYq@d|*XDAB z>__~ZZKutF!W=HDgq3V$)8&NI<~zm07uBJ{9L~mskrPzLa5Zx>)dd_XB873{M7?Pu zXkPCn2lgKikw1UZ0avFL6yp_rZY@vuZAe2x65j;x<+!h>1UGYPh8V6;-*$tA!FlsP zi<~`QJK9p=BCj}cx0ViL z^BzIY7-o*ta|0oS%xhzOu9j@SuG!aJ*i;$TYtfl-SAH~p6!n1N?Azm*PUz1C9rig@ zeqBxDSwGqe+(EoRb-=fLZ;{w8$C4&yWuPobbapyA{IhGL?ee*vK5`IdfUs3AGZH5T!q6`j6cI((gnPdqahyYGR25>=B&R|Hbg0eV!mH;|{ z64m(uy(Z6c92*={ESHEYAA^a*^cpc{J8Fh0xDg1(pH5vXWA#B5Uaq72TPwevZ zr)~+Nrz_vx`rTU2QZ}&+$y^wU{AB8fs+iaIDQ`K?%h#`UOOpRBvad z4`$I0esgA|-I_?dZ0b+#vP4AfEEZ(z?XoQvy`9QLySAlS)m3d-S$Z3fA4~N%OFjOc zZJy1hHrd&Fo8%TetG9VJxka=IkJp=cz0@Srt2be3@aj#xEKP4Rv%AUgXp_sknq00Q zNnzb>ypcAJ9sAojc2JwV-ZH-;FORJo*D!aMaJm|U)$=JdhOantK}xt~j^E!lw;}3{ zS;9c$Fo@7dW@v9nR)SQCrBr@BZ~PZY;062~eM$C?aZ9G_a>W=2H= zUE}NVI&QPld~Hk*G*l$Jn#b#tcU&Ol!t_mawQ@IX+ulBnW(f;oKm=Cf0@lzP1p93!eLZcA_^6ytDz_>6=fDnwBdJO|K-uR zQoIXV_#^9BD3dM2(gr1*SyRVpDX5FOFq`OFN_;#lZJ-le%JSIK{riZTotKA59^#z$ zhh@v7spwcNi^h?j)Me@ZA?ZR4R$kYLEu$U6unDOY(hPSYRm~CKb=N+m@R5i+7iu4g zdJ*%#(?Zt~4Zz)afGxxW*o?>6Uh4G_IRfh;E`h3WBhJTlxQss5j;E5#F`YI8m0!nF zwe=W|Tj_)CR&1rV$KgV3LNZIyKE_2@p}b7JR=|NlD92PR!By-SZ8>IPyLt(Va12gE zGi%Z6wX3yjwL9=TY*e1s_Q8fU%%yFs_KD%I+FQt{9>2y7*v_uCJd6+>rG;AFgfp;4 zIZ%lw4JsyME8D{JXz%m!AxmNBE0wgD+qJOv1hw+wL@dA>Y+|F?L>@5A z(k5$Lkxa)poA!DG+OdJQ4*UUcGP_}~c89hXsThi*=zP}W1-3=$+;?$j8I72MMrjDf zQq2$I2ekn#9 zf5y8kjSXj0*i1fzFX1;UXTVHH97)?eETr+ip7#C@O`{Fm&bKMItM{p28#6k0XmRw4 zL4{o%~L0;v(@G5&FY8hhlW{(=M3)~t;WU1ON|}IPwA>= zylJXwn(0K-D$@qjE9OR;osZ*T{J!V^5wji2#Y(mEFs|l>YAU%fFVK9Rjd{vsPBWF? z%~tXY*m|C2INLamk7LJTubM++{Ul$@|HH>AlUWU`#UdX4!k95py_cd=^>OT0AEk49 zf%bg1(atX9dyICp(>2mqI_9615o(_D9Ntv6Gn0BN{-#=)hwbKfDN|_{{6QUWs7FA# z5f3V-vkUMruLi7No3EsKd@Q?{)`dD&z`js4x(q&+W>Jyy9xlNt{IA$e@8gyD4V$N) zjH^+|&c}zilin3W45t}$jY;eozEExD32Z&MdJmo5SeC^ULn3~`PE^(y_wYBc9NSbY z-cjx+>$mX-mC5Q}!*sTQ-T@cjQkPzfoC~PLO)g83Dov#$A0g5l8Rb>{f zX&dO>y@}R=a%D1=q|nSchUUc#S|QfZc0H{VD$SsU^d3KsRI17BYn?QE8Uzti?0WyTvGL96;YYEhQ2tT}7WV23T-G zn^F8nQ#*&DgFh6qnM;jUONm-)EMaW;u6?^uw(ol2ifO?K`3fUbPk8R)`5Nuu~QWbtL}W{o6kG1+qzZQdXln^pQYPs!}5*v5&6Zs zLD{1W9oiS6K{-Q4*^E{iB=VgM2BYm0i`lFw942$A)oE$5a0^{2gpwT2QI>a@qLy+N za=1saRQu_7r3e%AN+<6tb?wVLv2aYThXa&PB5>=OEPv*Or?t@IMyXY628Lpl23Fe@vCl`E8ivDj2H zh2Hr~Xdd4}XLXBB3>Xd9zjwKI)3H$|ltymfZehmA5ruTzM5Af&m@!2gwoW~+VC)!W z>(oOSR;d@;T1Lqn;}yjkIs*s_KDL|6;X^6$g{Ubu^4`##_9$>Pqw&z-m@`!I_zyMf)xVs;sWJY>-m!RHkA zFoO@HPP7>w&b8eLcg|Tydn~wjt|_;gADYhJV(kUt=hJB~sz+$^y28vL|IKj^v50AX zf97nyo3WS*H0>2ktk+ROQI7XSb=?mtKiqDbcpB+AL0yNQ&1mEbWv9fdmypJax>jYI*Ah)#06~@vu(voZaw>)*vb|D_LBAtCl zw&S?^o4$jL4-OX`CM3C+a>8o7MqOjRZSb_jpl0M5pliscHk3yKsca&YKHoUyHs`(Rhi*3Vq^;}e_hO8$`JE6 z;A)&9W#)C!H}9cJO!q+3lI|%D6Xjcga?w4_2#)4vx8)jDKho!Oc`YndRo0~3mal%~ zDBDU^Rf@v2MelE1w*9)FEPQ{{2g@JWwfW|oH*dc6=J9#_KH|_BFU@Hy^nFq&6kgx* z$WHWR;on5|BnCEmD*TY>M#k4oH29FiG<$E?gF4WoSu z9lb*4#2`|??(93*ZdstZ&c3f5n<_Ly6>3n0f|Q*gQCC?fR6ik&cfkMovLuG{C=T2Y z^Fg%><

    (KTAqAeRzjhZh7F0J8j9WD^X?Gx>C)$`%B%0lcstpJ+ep{fi#{)3EEf zo6fvB_VPLV=8(DNz?MarTNJ%nvL)HJ^nlwfOw)-e**5Kb>&TV`y{Lze5)<{44@9Hn z-Dt#sccK~@d9)Mnb~LQ`{qdM(1Hi@r4TgR2E@|IohV_t z7T=WKj)>=J&DurAB5l5Lqw7ZZU9MMMUxvO69|>u%sXN^`Y(=aJD{2Y90irH~@k?-) zL0h4yVo8FqFB0-ZA|WXf0<@4q5mt{{o%q?dDK@e@QD6s|0Yk-MBCIJ({qKXciLImE zcqJ2OEHv8D>>W)&sISE~KTbT^i2ccD9{cY3M{m0A z3AD@o!|&fecJ8nCJUu(QWy@K)dEK|}{qnL!KY!wG_x_K+-ZJxrSD#&T$q2BN>3v^u zKCqNDYAz{G4F(({|3HL6#8lH7yg+qTif(FVR8i`@(Fhlku-mFyf;-$vdfaLjs*>^!DKUs0)pT zK+^4~r_gF}CwlOeGGI|H63jZ9&KGg3_Yg5oh?7L0MRkI!f&#%?QA@MC(MK?gDo$+d z@0N8)lqiyxsj5s(Z;w5+XvNm2Z>gW?aj8o?S1r79t*1Tl^~*QxTXfm{+tw8hANXw_ zx;^md>TS2(yvg$vzTuX6x7~3^e8-!YZ=XNsiJ{S7-`8FE&#z$6A;16&*op$eNjalj zGqo$U$F$Ab+ZsQSov8nUV_jh5j3%%muc)lZXyEMoSkA+;9IG=}(>amdjdw$OiP1(! zVK@#x!t7JHPJG!;o>!cTSVk!$p;8P?wDT>EP)a9ibac_FtjdV3i3V|x+lY6 z3&$~w$v>0-fzF{0@;`Wo(TUblNq+)DQJ80>dM*Kfyl-7(2b_ zIlCAH^V7+MP{dH8UT?%jph7h{E*jAd#E1ci7nBju4)rpEX~av29f1+`?gh^vj#1~L z*lW^uLTGu#-4*NIzjD8>9nd}vOR_s)3<|OGaDKSj1vtincUW%4>vFsI8K%c@dkj+t z7jfKVAda!oz=mNuUQ`;?PLo6L6ZZjBbK+!p_8jY4YlU^c#aZAa0qP_H#00DW4wRiF zurBU;6*Vv>dI*ea^mb#%KXaDYkDcX|yW|O@1RtRj&D(GgR=!#qn&v@^3TfL~& zy8E8JPd~PON|O)&$4iA}vkS+5|KeIUKSTM54?q0mR$3aYiyj;Jn&y~l;@?WzzUssu_H5*_7?{ujJuEu$)W1Fv^cXs zWG|S??dQJW*mWG@IuUZzsam)Ag~qPakValxrnq0kE5ue2i$6CHd|0%aARO=)0MUhl zR!Y)L8F6MdwYu4Vq#@@ZF`QjOzV!}4{!U@}==g*qi z&Y7$vb^&dH^pp5XGg?Bth5S@Oep1CISa*U=)d(Vs>wk}De)eMT7|0ch0NjVzCZK3An!{ew-X9` z!d^VL2K`iWBNtm;%_LlYoMd1^WFm1g7=#3W)L;`)K}IN5ldJ|00FF>Imj{l1XJ@$bIMQZnPlaUm1YK0Al#q~@97+UU1SMa z0(fUHcgAp4;YcVFjIe^1vXb6ZEF~qmR8=ydS0osp=}y3hJ?^*&uPXUu0!37R0(op` zqH-d^RI|{~H3F0->1(dP;y-95r63JSTi~iHt8qidRb4-l^ZCW07(f-Mqu1l&0Aw3& zb|Sv|{=$13KPqf!Z$nc*-GI=8sjZ1iJFdNR&(9L0S0ntutw+wpO)sI|gG-j~LO=cJ z09x99dFL;NFK(T5{vA`+Y}i})q4knRWP?7Q1@EtwStNvj z5r?d|U)w{V1m?ING<^ZlG%7ezwz4rR$*0vQ4Zb;5`BI z^jdx`cQ^k6_qD_;9BSYWaHKkR(2-q<3>zm+XW!>-TGmCbw!v$ubmqvpf}XqETt0IB zbLWg8JTsX*Lz08RGr*)}MV1tv<+wPncz~wL5}26)=r1S=!($F%QI!};VX+F)uoIu= zn2?EYZ#iM@~F+xnQ^V@JR(>hOoX zFQ0q_fAw{N12I0rFoFqIW8p((?ks^tQh${U-KJOzrV1UNlqqUSPjivCc~fI$1~L~} zH5f_8iYgGDs20(K3gYh|pHeM`BqSwm{ZQ7{$@U)=+(>n-sk_^H@4aq9Y|`nXjF@r( zE+$g%5NONNmZL3CTZ!nniuABXKOxZAV4UJJ3T?$Q-H{0P#Av$7BQ37DGA3pk&$FKxh%5YwSuB2UHUVt1RP?97oDxi>ISVT{AU9B$c z>cY=M<}hMAAD24O2uIOmCGKb|RHSynBn_m(JGc{Qmu!NwnTsuCb>ite74 zJOI@70A*DZwrTKQE%iCQ?}t|mg6|x^e)#&2kz98h4h~Hh9zO^uu?>h1Q1LsbCoIQDb9QV5u z4cx&K1aO`Je2syp$mo_=TxvP$Nde6V43^aF5~L>qv5kuofSiOymX%}SN2H^^#t0;)-IXc!7%gyMh>+9hXP7N+0bF)k}PBa7XU zSrIUe)cZSv&>dOqlB-q4RRFarD;gd++~oDq4mWfwirot6dP(<(SNcH?4R9S$VLc+z z9@$U4$>OdzPZmI7E4dY*tkx5)B&(bU9P~5(1IA#&%syvo$V48?;|cr2VUDvnkLp*$ z+-84=@rJ?r{edu!S2*?*_Y}Vqn#s?UXIRthIqq5hIf3b+8R2{Uk76qrWm#8LmA$FB zh(uCaBT5j_-_CZbRzN3txiFo`T$?7pz-n z0?c-2@B(|02T!mjcrLas_He2e1%zSz0g{R^k}D-CWZsfh!rl@WmqPIng1=Be|6fy* zlC5ebTm7GzN$~X918p@&5|b7x93q%8b~tzb(97Sc7hQ^{M>C5qA{s;=2sjf{v?q7kYbNV$s?avv2q6#Bw%)k8c4f1ei*6 z(n+{f1Gz>;X2mX(u8wgsT|AIzE7GQr#4q81Lq@cl{Fcg zysoIpSf#UBI>Y-PwN<2w@5AS<(wV&PoClqxF+MUrexW)$a&=^he1oyvyi-|YKCEvx zJI%w!pG^y*UEDT3wr$#`CcDBo5%MX5i&X#lfGqp`p zri>?q@-mrFRu!fGl{5(u$c%-2yn1nUYc*S48TfzIvG9Myqbfqj`m@hs`dM;-;GsZI zY4x?F>omNV%MPPe`eKou?_Uob@WYf?v!h6knKiA`Y}aW7Hc$(V7zUtED44YYpImSl zP9$pqxw0x_aP$KXi4)~=u;1r*SFuAem{S!sEm{XlY{GZ%edoq~?@y|oHnH#Mo@v+2 z7?POqZ)nq<>nA__Okp_RHRY}4PaLR7R!_dZ(1J$Xv39g7_Fm7{H!eTt3cBhwyYJ83 zUm;T-j=fIJJa!(pl)aAQk~Ix%HgYz5o;a~$Y-~*RxS9*uW^s1KjM}^0MiohfiM*@J zon*O_DtBtiohqt|;)jc!WVw?ncWOxXF^=?V^;9*kW^0n8%uLmoWhraJPQKL)f@F2&0DPNtCuEMv3IL?>35s=T6b38o_tVWZ?5-7OH6G@BIOFFLUO7O zr5L6z+%WL8Ix;k!{9j#YB+Ln=TqJyxw_If- zclDRGTo(~v2#zR~9`ch8ffe;wq;yE3{Adx(Ey&;wk>)6w5tuQlGa=|UlTu#GDJurd zcQ;0HebL%#Qq?u7R70k?NZ}V#qz>!#_}d4y%+?!Mop|!i!rvZ6A6nPkJL4xy$Beza%700^@tFnJ z{&xPA@2oWLxo_pgQ|jv%)to28BYAK$AO49ghykfOBNmh}C;2 z|CL2|LNrm(Ckq6m5{2D`3hwSgnAf*#IsP{?+D#DsNyWp%eC#MGb0#-adRyXr#0-4E zp)%a*(l~Csw9I^tKWvH`gY8bdyIqhyDO~1fxSyY4t5j|}=tO9Gk&pXO+&9&S=lT}= zT79ffr=_Pd9aQ3_C72={DrHMi`r%OFN-0GV4wZg5RPtUz&rZQ1B&d@ti2GC!MK(aA zU7E?Gdb`8|8h{FUXm#G^=I)taIPt;16pk<6bIz7q4s`HcCtvxjaPpb^kp35T%E|4o z?YMLg-EYAJ8Ae=2;vD+aN!2kayUvvgWSLQR)-@_{9&?U;p6i^zOlF2X(={VtJt93~ z;*xvUTPPGvdoz4S8^e#$CU`I6FVZgd&gbWAi@ewI*J(F-P2NkgC>NymCYDHqX(B(w z;`6ky8g`;A2f2zMN)oStRAk*SP0izWxyZNL1K!TQTpP~>;^eHkY;tyHd4UQuJlRyl zco1R&yd*`v0gu-kaA~p}^}3+zvNh9;TeiotY?rJ_0WWXb7U&p;#Ipg*G-X+mFpMeS za@jT`h5Y`Ib(W0IXX10MZ>aFi-|lH=Uj}lWUmIU=&WUFL z$jA2`<|5pgOfA!hhd6^}T^^YIIsy-Q zA`y`x9|}>}8e5}`jIe6mCDtX3KoKpOs3s^<3ew*cQKXt9o?lJs*<@!$HQ|P2?$G%o zK}hJ)2UVBxu(}gp>=-o;Ss9O~hNrfs_$=X?B>F(`KF~osBeFCxj8%3;;73Ht>c6Pg4p7?jx2eNIAvGCGY6MxYd2FetmD6?9?5=mFbaAatc6 zNlcSC*3%D7x!&}bUlK$*lrAs2mp|W94BXlN6)GCfNMVX;Ns>@S16d>eZOGIVmlV&$ zG_v`;UXRaTm0|_a05VTt4L-!?=I>g#_0@Bhp4+hKlgm;4*flGbS8NMh^WI%+UYKgh z{>oP){!8~>JA35SS6=aSs^a!(<6gXT^2*5`Ll0Fam1~Ba(cBVfxo3iN$@rl+96534 z8Kco>wGpd!(y(*qUOeTDp8+0D?K{l&fJKMUtkT|#jIqK*riw^OcQL~lsL{mFBBB(j4Bq|Vjbg0dn;%IIvV?q&tf5%sZ1>sz3*8s`=epzIwqLFNb}Gp4CBr^Xn8p;sFcwcyGy%&%Ha#{e@CSuO)@BZpWBI+rfMgviIx zc@b~*ei6mQCJ~DU&0!VtA(1+uI3k?cTZ+k~URqpJSyK8UGF@&T-Q2U}Xu4-fd40vs z4zu!y;EysJ;4{t0PqYsiE8R!d&tiy@+1x7?-@W`v;qOcSa@UqW#U^rW8A$LM^6ry()} zU!+{%xiE4$p3g6k=XvHvx?>;ke{g>m{L=lU=R5yjgI`u0jP=EQu~<5k^W{PlLW^VT zV&YI-tq=8`h8y$=c&t9ob6#YIGF`u1|5Es~?>IVYSjfv7s%0`^khRSyUU2_FJz|o! znY66;Y-HJvJ=bovxtK$2B1U)c*e(JHHib3fhPFT~$fh-To01J8aoZpgx69Q=n^1$F z5bfC4xvF0i_lsYMeIiFxG(}{^C^b3i$zrr58yWZLN+c!RWXD`v&1c)3_@G~#y>_W#MV1TvbbY zt6Frb2W85diVx6KglekjU=gY#x&lTt)i_X7=}EnZCR>mZ9Bb*Pe`NWmv}GgL+mb8o zfGBN6q$>br7b}*AJYs?}LzGBSm}P(3HTc_Ie<^&2Jb(NHGSJDx%Jw_wt?m5;pRbLc ze%H;L(RBYa?I?y=q@miv=Y@Y*@vU7~podnSeZ_NtB5qJ&D`c#Gq&rcMjLhJ$;P9Xm zTpWB{dqUr=OCh~h-xll+azP@G+E6T0A?d7UMik`5X^)#@1xDH6L7qOh!}*gO!{P@K zEpN7s7@eVI&U7S}S;wHDL);|j=-?)dhvpEqG>51pj>8NtWe?w%N(`P-iGf6M+WCs^ z(IrKQoitEC69~SFx|jrW3@J|<+N7G=iGa6PGvn|tZnlb3-<{G@O``!#q(lo^Dsb>^xn?-{HnJrmWj9zm`M zRt#2Cp21aFb(CkkI?gj)oT*-+9#{U;YYeR#TytjCnKct@)(ze`SR9oYRo66loH{Ns zw(g?DMRiw-^Ahvw<_>Nh{7KE>#J5%7)!2TY;O)e(wAV)5B8?O7 zI`J*eNInuVm9do(P4Ri_ll4k65O~jzEWhKQ>u>dQgF)nY+F%N6ehO>;epvHUSo8bn zdt^f{g*EaifxIrl8gx!NX6`q?F#Aj{W;U5qAka~dF+)VRW+l0s zNwcrw7A%uun;A?GzAi!FEj@Vvyd4EV`!T}x9y&&LI~^)*csf)}qFNv*`Tf8+D8;A& zufau}^EW_3MQMtA0N7o&RULWub+@bu7--qHPmf&l`+Hx#@wo+`Zv4&Hk3M(H&ChSS z@rLJThR#opoIk5^+dU}v*&_(8eWdl|!XNhE@FF|t_ua3(^ZFaFlgw*1!?0wJhX-A< zi}8Wsd;J-@qmmM^B-g->WxI5aUOLSm%=jf+vpp=27&F3)9#zqjvQs}Q(9RjF zDznXZ#D^FAHu|>t`h1)Zdy>WF2n)t=gzWQ=gXJ7#I9kIkl>(1De(I%MdC`BsqQr5> zM?Di$x5PB(pX@zn>VR4=-D^!(CelaK1O1e4PA72+!W2ogsCOEIAtnt$3nN_uzhuZ_ z!Ab_4y0|f*xUJK!vZ)#cuf4kc*6w95PiVh>(bRi$d{^)H59XhJqIVA7wECtC@4KaU zH~8clP*jfY77&?touA61$PA{)>*S5{Ho05=LOvpkj2x2}%dPT;(xroPpRB}W;8-Gu zSy^CjMU21;oFa%xp5Zod8@X*vUEt~#`VjMqjKXE@>Gr@ z8&^g)u3RVKh!ZJ9hTLT7ze{fk{pJdh)WGko6VAa(Z#I~nTFzd_=w`U_-&hRCkf_j@-cn`{{_!Yf#wL$#`wj2 zE8oX+U>yo(iv~mPL=DFaNV$PQ-9TIMK5~Vi~u$(~T2FpA=Gn!Byx@vZQ#lyh41m{QZuPoJp#lNpgp{ zL-N1*zl`&L;E%iull%D?Twj$$?=gtv6gb8-F;l=6$o~|zK^OHI ztGsAKzBg0y=#%A`d(`nz*Dk7p;u#aHPIjUj+7jms#Oace0>iNeT_Bnzctol`v>mTGBl4n<%OO6Xseoi=Hg$p&zwJTdDWcL9(uO-VZ8mn*!vdvDvJBx znb|%2-m`li$vG#_O~{KRLP!E3A<97`puC?F2uL7-B;@@dMp4nC_{J)}ty-aq)LStG zM2bp%pr}+VYOB-=m8w`#{w-3KCg=WUc25Y3y}h^h|M}ee`Q&V7=DV{qznS^X%x`CY zJ2ScLvg!B#wD~nE~k8Cn`m>+YW`i^raeF9IvVwFOJ=`!)X=KkQJ zU?j*}lHcu*^@0q?LaeUnZq1z*WO6&mWVp(tx5}iq+AqCT)(O;97J_n^NpF=&Z@B-~ zu27XpZW_U@u{kusQzWI`?KD1=vRk72tKd{jTh#u&6qwow#f54@rh(k2KKrMW`6 zv|Ol_q(ZaATM|1mc%eDTJ1O?UV1=tfo@p-hE{vTSY;ZNmRc3>?A+{>miDP8Jr7z%S zyJjm3w0f@ERjt%(N+5w3Js>jtY4L0<70;T1*uRZQWRpWju|PjCJKvR$N53l{XG2`) z+cN{Z!@jii!aNZp(G)G1c#QZ6WCZoUh)zuayVH>7ro(72>&{Gfff88#vMGtvYnl9^ z8{@zZ14$|l2pSPbrzmtSd4J8p1ZCmLg#$jo^?$Rb^GEs>PM+nOB`vl^j z36#WN9Jn~XTw0)21S;a|q!n7N*$`L}zuP+C|1kJr+<~Mc{v%0;tcVpmgwHW^Vn*^M z=6L>MbH4c(^{>EHZ z`T>A_{1~{Z$lgh)(6%;&eGF*Fz5-I% znKZ_%gPkJQDRp={>ADdL>D~q4yn-#y*w={ln((0slgm=B42uHQggXU0@s^!EKlabm* zWV|+?)ROnLgTaqukA^;p|0gjpulwT?RM9Q?VTO;~0e1nS`Wge9M%Y+vtTy;0HnB-! zwP&!2jnO}`G1$b$U=tgIy-3;AB$o2pU|X#;!45u_Nso5V5A`)^tS7TMjmYLSVywL` z#Gd~rCY?E(Ig75Q_eALrD+aY-kE2%`O1efO5bqTLDlSmTJfO0;W5K~*yQmL zzL39wpT#fZ+j&9uNU|jBK98&;PQohd5=fD=ZkMo>YWc8_q;%_IowyJ-tKeo`;skuFc7!RvRtWP9~2{9sXfAnAzoll~ZnNPw#TETq6Ff}<2$EAhB zzF=WKjXs>|e}cA6drOGz(+*iQX2_zkLhNfri0RKlJII1=F)bUSZc8ZMpN+F=Dl|rR zbWKZkw4Va_ob7STj$=usWM&sG&flF+#^$fiC;3zln1+J(c$YOf%jPnOb_!?)D6sbx zTWJOpzy`~nVL1}wyRgON23vvZs4Y@ILYNM#2?~vHlzq_29Z^g-?V8}UPIW%E5!I{o_?0`}-BoOw>t5SKqU!()0)pUDZSx)qP)EHNIt z&H*dQ54S1qA@L}6h^|RPm3W+$DJwz_ACHpFL^{s0cP}uDt-j07x#pT{&;W5n=aUQj zH-=?qWDX-E3r7|GV2J`;bX^wHsEqA4ZoFdEWh2w?+;iWwaig<;I_t{k=6kkiZMCcF zVq=HLuX*8~xwU()eCvIDZo-Pz>auf(1k>{`x@PKxuB_yoiB~KS&a9YOG$bL>r=%5( zTU9at;Y*&R{WLA|H6P~g?gsfL+~ zQnBt$*KkCXE|f1^EH;a)#oI+5!N};w_vfp@77y-@0^kw z$L9AS%MQ_VrSP<8Q5@A_!_1vnzF4}z?0C4q>o3gl;WWt?t6^WP3c}n2Y(fRG>A?V< zPQ;JqNVB$N_KR*fh9fhBxT?()XXMoO6bjpuN0Phaqz|=UV51><% zxZ`o8Iqs3TEpd@JK2A%Q`(GUN^gP%zv0>WCHgZSr)>}tRm@#YJ z4W#(g2T(h4R4WLzqu|e-?~ehOgcM1@f`VMKPvl{=* zNEb$_o??Z{cimGg!!)x{q80&3w-sFMxC&Ke$Vn-MC<`n$?vzv03sEdsaQ8v@s;ps! z$O6mIhN3JvLn%fhm5FGAG8fM!<c@t&lq<}axLle_KS6((1H1vVFK1s48cvs- zQ2vCA6j74WWyLSc3gQS!w^xw36a^{vau7jOWDa51a1CpzQaBv8&xyhD+rqBZF5&_d zmMs#-sp{vyqpj&!T&QOrBt1Ep^To4$jeJJ$n&nNiSCSiS-JF1s>ltVrUOq9pN5e};rcC@E$89Sa;nhl!C(P~@4~LNkqaiF9zztm!*eX^JCcMIX6h}K{3px+o zAid9gZ=d-N+pgiP>0za#KiV1Mp$GbLHa}D$7kd_XZu4*+%ie;{Hkh-Q{-Nl{z2jjy zIi=7{NX(?-`gr)6yW2Se7SS2m@b_th@?b5TtPGh_GYvGifrFybZmY(U( zGBUlx{i9Klw^O=ax|h30dmL{fo7Bg&ZD_l&)BPI%p76f>8ULB_srQ8Not&VuwXYhp zO~GCm!d~gj_BzcrUU3_|7kMO6N*9fEH=V}0MNY?By1pawUbu)#DIHp0Hk+&I*zXe* z)svy*cxLl6l?qS2XO-tBkK$2yXp6Ku?27sR@~PoDCx+V#2+bq(vfuvj7a#U>Y+04) zk`+aQIf`O>JRsjEZFM0pj9D%UFH;P+^^!-FEYaij=D0+^%O$#@p3`-=U)S9dOm}h= z$q&)#S}UigAc93NFBu-qt+VWTL5|biskG~O4Z1d5@t-txOt4`b$T#s+VCw(WEu^~}t%87*wgD|dvKibI_ z2G73E%IS3;X8#+@tVFk2N)5%-Oxlt>YhI6TX%^WPIRsIrfTYw!4K2 z6edr60k+tS%jEE+zF+TrVk}?q#Ip~NJa_w3eLcT^V(9Ndz&voo^Ezqlz4wiMWZ9_? z$f|Ase2X584DX@;0!d@yKRWNB7z3*UPh^1zI~`%Ic8hNqvJs9gj^liCj2>r>#3kxA_%>Ae`nvl~^8@Z(`EC86`4`0-?OdvcydEQ{!@z>BQV+W+G6Y0)q$osSTUTh4 z05N1QFvH;C-%R!_Z9?1{FkCIn7iAgBXgr2knuGnT}*XLNZ76 zJv!FYHO{YToFdB{M+BG&Xc|(cd9n8*{VFY0F)9W5s;~lYhG)XUbYV5ywthj_ZE;tT z)M>!Wi#)4dcFvk%FAI2An13-(9Q$P98SR-JY~{4ph0fs%#fGs~Vy)D+!J$pJR4R2E zMUOj}Sgf+0G>OGpYM__{L+`s&icPi_HKrJ+rWDKJg#L|!eG6Ei!UzkTL|S!>6^iQ z32h_}|HEk`iHhIgR4yT8cm-APg}sKQhBeD+E1}^zaUaG7_r--w>aa;Vdu_yTH4?Bv z3(=5JoaLWuJf(19Jq#6MW#tu`)Dkt>8>uLo-2E!pI@y_xaMjiXUza4TNF3s=zc@@zF(! zsz3>#1T%pQPk14LBkg+}S)+!K;z`S01egQNhy00#1o;VVsCsZAa3!29mLP0ul zh_)yxx_8y>G^w?${eaYSgR}{PwD~pCBA+2O@);f|Yy6QvZ7(WTQj3b+(95>P6nmUa z5#@BeOt+Up^YLZcU(Jiy(o$y#Lk~Y1l6tj&Om6AKfG5MH_BFitVNPmt&c{7{_2bg= zR?RK!TmFQZl@`CkNaVA6@9Vf`)k?DB)N4a?%Y__Xy>{toa|QO>%YNDh~?9tGjPTT)HxAZ|Eyh8+NUOSY!mz>j>6 zEJ2y13TY?-eE7IhsKF)Mw9puOCLO$?=q|03Q;yNI=}z=7>_4&a7(1MVo;+ms9$_E7i+C2XT*MXP%?t0~=zI$JN71zA<3SRNjl^gor-ngOf-NzrtIU6?O z;Tw9*v@7pA^7@*WmR{YEc=5E2_ucoi8d~39AtZX)>4G9sQEAvKxCrKzQaY~Sc}`JE zVE`WL7E57(5PF6yMQ>>De@z8yFTETYY90&Z+XoM(IOeN;_)q)rhriv&eu$u1+~3K3 zXjdxL4}>co4m}kjUx{D&$VcKwKJu3MmXEw3zThKIiBI{+!{Wm}vQAv*BUg!6`N%2h zl%Lc~^?ov6n(rr?r1^>8Cy6klRS{==>*l^CZk=GQR7a&criVKY_ce)Ei|a&A#J28h%0n=U~#lmN-!$rxOD`RP|!JY(mtI6nhiUYj3G3ZZh1Rq9;PExkZH>ULQsL%WwbU`qJq`#|IW% zavA}rCU8f|RM%d{se|FEj8n&@<9>oA>?eoBLq4)!-0vg1#oa!#Mcm>ekBX1_$Q|Mx zK60&it&cQ|%|22sRr|>-X_mt&LsL2A|D})eM$>_1ZeSLcekoFqJPZsZs1#$jQK|vI zGWEcDnx<2B=^cbXtpm$45nYR4$GAlgdUE~B;22E)L$2@GS0}RQwO~Rk0?daMoL@h zK!&e68*eE`_keXdI}56A8=;eb7hV2oGOfo3wu}T>&`9ax(Eg(|bbDLT@zW39>SXO;$^Lxg;VF!?LYeU3lv z!o$rY?1)pGGBO2k>ht0+ar&>29mf^_zmDUI|L$Q|<>@#W{aBp8oK6Sz?Zo3x$C3Vx zI1>8DPH8|K^WTVLqOW$Eb{zVT-tB7zdf_bBDV&5$aXXnwc60CYFS=TVY5muga6K

    idUAa7Ln*DPeCmNAf6fSG4$YeL-+2w4@*iH;oOxx( zWmqR2tyNB&3+N<$p@q=65` zC6OMm%i(Dnn$PSCW^ae51rYKe*hb$sV0)OI2L2-%wUH3_ASz;EijWaW1lt74MaaW& zBC~1uB9za6elvA1|ds; zGPNf%pUJ?55}--(9A?jBc17e%bP>7;@I`1lN=I`T%{h$P9PpWp%E6}wY!BG;+0*&# zX$AAIVE)_CHlVN_O5FqYT!y!UO@Afic|=!q&|e+1IaVVIyQ7#OH~QSc99o3lbTB_4 zj0**Ewu1%a#^*a&L`(X^NGJ~|*;qz5;pq<6$!1K~(c8a~{2B*i)oFhL^!t%Er< zod4Xx{D3enq`5*47Le#lcd&>?^oNm9kiXf%GP=-}>tG$vakT(t%yW>IChTF@1=tkc zV_0DRpD-*k|GzOTQ7jUMWrv40ws~k{n};^Gd1zyPKp2~cHnw?aW1ELIws~k{n};^G zc}TG`Apa`Mo0nm2fWMn!F_mGH=1t6J*az4vh8gw`2p_}BYvb4f{vj53Cd2V8Et_WI zfH27ea2gB0nBi=O8yP-_;Z+n%1M)8oNJ|^wuSLu91hP;*aAX831T-7fplWcZpeED^ zrX6*mX6ADN+_eIxb|v`NvJk`I$v9LGmxX46-*SlGj@sB=HMrFfdL`IZ5ON&gT8K-- z*0L~_VA>hIDhSg6ZYx>=eobiE|50APAF||(G--~OqYl6{of0&c<*v<%ZGl`H23!~g zC<`dnqNVV(37*s3w4=ir1HxB1xwD`Q#b`9-tQ=x?z&+(_7q}g) zJ}Ad)9R4q3d2MHYO<-3s|7Mn67posi*8-nbmM0o=sS~H#xvylDnpx@%5UQO$qp_AS z8tqOk);r~F?9YWABbtxa0b!dN=c^#cOIaE=KRQ{yDM!v;2K%0dT?(mnFpgBQ7W#co z&=~a$WkL9%;L_H&#L4&BX*d1{Wj{^5s=w}AS^tREWwZ^Stpw53f0(Z^1L}yD#4bxa zOE20xD1E!ERp8UfO5VhJ+`noGm1op?HLIN_$F@sl;|{oMX12w0yRyGE+jMBidI<5a z+R(5kto*zYh1TqvYHLbUV^e!qbG3CrQ)_cmYh`s)sZiDG7K$X|yum=GLaF zj-~Au?^l zrKB7_odAvAPiqV-QC2Oa(q7#_tE06RQmtz0Y^-mptU8kkm3GmqTP-M26C?$8M|*Qe zyH!=alCl}X)Ku3upUI(NAS;_#AEZ*a5n4NyqFq>r7FGxMN0~&9KA#0`&h9m|cT{or zb5C>6aW8;*mfOiaIe=CrlUmXH!;E(I8EI9YL5+q5(aNMZrD2aBQ6!W8C#$pmIQkDzkq6;OgucTOnnGSkCB=LOLg5cw zJK^548+Y^4^iI0if0B@JZAtIeG!Kg~QQi9S+S4$59 z{+aY8;IE_;fWMX@6}epQM4Wt?3L{okQFX+rZZ!+=P!;A0sNx+ zGT>L#Hvqq>?n6ZVt$Gyj=jt)=|5E)s;1lXe!2eMH0r(pgIIn)Ieh2szR34{c?Ijq+ zy{x?o_%-csfd8(YKt%gmHxbr7dI)iPoX-Burc>txr7+IhJh!>+@EOWD6G}8&0=`M} zBq)(IUs?pXQd$c3GN~Etl~NbjmjgE_AFcuWTIpKw`HA!sz-y%I0k4&A1bmZpGvM2S zSCmVCb9h348##b;)!|TJp6 zZm14|xentEV!esZck}`GnEt=e{(B5P4=7EZJ<&q3P6$Ge9d~>~fPG3%FHM4JE_U+8Ro7tP0{aa@LxnV`a3Urd$ebmMRv)#;&Wp(Q2+%|2*sgzlzM2I6h_1qAP?(7>a9X+&@E^^dJt_yPof^Q3%v~Ux_8hY(Gm0oI)VO)d92|$oP|f> zGCUd2#uc~~-+}MPkK)a^8}Gy~;@9!-fU<-zz8=y4=!U&{kVkM6YaplKTF7=&j@W%6 zb&c(g>a*RV{kB^?%yvucc7Z3HwB3n+vfYbbwA~pN;t6#(BY~=2E?tELXh68~h@Jk@ zhiGmPu4;vQ5!{Dt|Ee9fTRqHnm&dYjeC@E>^K0kU);V{7sQsc2)%oqay7%fnuj^ak zweMD}Ua@|~rWL#F`1M!WZbO~zHkPqaQd3e>e$&LJMNREZH#I%dw4M3t%?~zjX@0r+ z56xe+pca2iR!eEi^p>iY%UW)+bK5$a+Tbp-skJV%-L|mpw)fa>$LDsq&P9&9jI}o0 zc^kq;GviP#`Xd&g-tuu6FT&0ETKpy!|dRpchJ9?U~zBk3lukvh2r>V#(DG2xG#TNFe;#DGgYUz{f{605|` z;t{DtdQ#dW?U%lj6Xbk3EH9JS%O{mWrCXh>HmbL%cdL)6o7E$lS1Z%zYU{Q4bfhbK zo_@aGtlzJ1)VuX}^pkGMo$qdU-{Icje%<{C_n!^kNHubei=nkseHzt&l|~NY|B9@` z--0<6Sw}D!IdYIFU<`PUnYK-4+BT|dD+WWgZKYJl1kb6qjq2K{rj29zGpaYE)J3LU zIvuBm#i^hgCwR&;jT_a;QH>ncukkED#Z=2>=L>o?3j_41Mvl^@+PEY}zlLe!s4k9b z;;0^uYT>93j%whj{*7wisP2tw-gKZ+=1?gEDm_4@hfyg5GZFkJ1GSk{hX(#MCe5eD zv}aUXNA+h^QL#)n2bp$m9^=B7AQ7UaG9evWvP6iP6uDwRT4hd7%g`*i zpAGIj2vZJ*Fufkt>TxV(nkv=k5vIALdOOnZkC_IKV?1X1J1{PCPGm6|1!gjs8IfIN zc4Qay2P2XUagt$#v=QpL4C=WI>bZ=>MK+O4G!MDJ_aOKl1YcV7&qK{Wk2vssrT>n{ z`H_!FLgamt7THT~iF}L{JS_4t9u8&%m;!ief(d}Jz@&o70FwhDWt7t@_5MkX2?wqgr}_-TI#=*AAyFZA)Qb+MnfS3 ze18M+*FhdX1rB@)`TP{}`6-0_4RGO8;KHXQ1ST1b1ttT`P%t@>Pk%tSKlT24c=wEY z5S%vk9ki$K266!rsFR1FE*?TDPETR=3~eqM+FUZEaS(EO5OSG}^T3P%Q^4B6uJ3X4 zAaL^_0UULn70GJL^a~_+_G9Bn!d~1^?{GRCwP; zb7}(LA-7KJU-u(*`u$v-S*Njp&t9)xtX^sR>jv(31I2Ej*bVvb2Clykp}K+N-4Lo9 zINl9o0?60@^>*b2N}Z5?4^Zobn%E2!J0TC95c?qHelx^A2>E#kC>#U|v}J7u3Z0O* zPN2{UdFzDQ+YBuq`W4cD(3;NHl2X6dnrN)U5bH3+It;OBEgpu@havP~2>mwH*jo_e zFvK_vwe%LmI?Q;t7h>&&SbHJXUWm09(%K6#_d?9Q5OXiY*b7o1+V5$fSAR5KG){&c z4^r6+;}#<#K#LU66Om4|8BBNN07$Owk;TmJgi+ge;P`o{jEsvMB^RP|$i&D2auMK3 z;8H0zCGr@V3X*IF;7h=7J_?X}a2p^@Bj8SS4sw$c@SzkYvY1C9=0=G5HpDziropor za1XK&C>$l_V5-41Kwe@X<}Pv`ga|VVyU2x%$}XU?3#fDgm0c|TX^;<_%B?_Q7g+@1 zmVv1UO!LwNrUh_UvTT?ytgFkL`jAX9)BQ&~xOl1kub4cs>XZwO0o1>{O`ICQ|~ z5Imm({GJVl^7K+@Pc@7yN0H=kAjNC7y&cLWMYgAlVLIp zwisFD(Y-7$4>4lWe+tZmkO?t^m~^WDrqf;BX;@?##4JX{$YM4|WHBN}j4{TD$Rf)k zlORS!M20~I5s|@&49o2A-tG!Lab|sQzxQqG``vTu*8OwtIp>~xZ*_M@p@mntEGm86!slNuW2UcQpgiG-e41I+(EhB67w_{3^FU(2QH7T1BV z1$_?rb)f43=93=>Z2+DJ|4GnBzzsA5et`LBMpCPTyyq2Y@k0|99zctOl+NWcXI?_C zfuu){!i$&lxzGGrGd-I{5H@pgYC}Xx@uR_{mIq+F(WDnJ`#qENtLkJN=!W-kyTJEN zYkwHE5?(h5tIlAu@p;bXwVJeKPtsSrQ|8DE$+nqSbtkR&3QksQd5lQJt0s)(Az1rG zUglZkR0C_df3xy@p0e?Z8@ay^@`$1XJ}$v1O+#(WFo4CM2Q9FO_9B;)Y3%ulJ`*i9 zp>;hOo2Hnt2`!B#CT>j;6>vm=gI$nVcBw>Xf;y!$MgT z^`4!O@_~drf+wRUdP01HebL5~JXWk_x=)E28}v> zPbRg`O1zkSIxzVuA9WhHdVNZSnqtmru6yPeTmr5?uaOPXX zzVkre!Wn8B9mSO+JRv+uZxfypo}%eE&p$&mgg*#>pmzv=6#hhc!k>jd(>sONgx6@c zh|M)UD$1fvkBRBx6ekJEhd3GoSfMw}QjNPYK^wTHp-3z_uPANzqcvh-NWT#bj*DKeGK9L^aLGu zpXIpcKF@K@eF?bQROCM2R17S1UjnY8{-vh!W`)D%zH9R4*z2mAXEQVfo9A+DZni*g ztD3gCce61x9fX`+kneCaH4Qc|V!AMO&~&|71FG5BlR8Fuw9k<5zH92w1oX9n>Cn_0 zZ|ls1_8Lbp{>v$P8+JRn-Ht(qvGpAj`IDcg=n*<;WPp9EQgj_lwf$R^@iygR+}ZB! zz)tWxnLWVo=J_V_682$sN(HxBM#658=}?mPC+*h{S&vS(U(v0Y_vFOD~5y3 zagKcGyd0DP`ORCK6^3M)9UQ6o%)VtnG5n<~>DRC^+D`blJwcIw9{D+@-*Z~e>0R8< z1ll0n)bk_9@uINpD$~e z4Vssl;67o3`Np{U-uq#JpqAt~b}=-V3?`a5vp@-)Oqi>~FfCqzOA5g8onN zaXpwPH-OvB@1f7-(A!G(oTJmdfX_+h2V&C3$6=ErmCz z0w!Z3AJmKusXm+ZLFSLJQ6uv??o-LRuis&905>tmZ@RDQ_c7ncfbqn=Ck^8$e{i4h z4^II{im#aC;=YiPusgrcVE1U>yce5u7+_P2XAZ{BV?uMdX`5#r8;fTF)g_C6a!UL&(+vJ;X(s!IgNjgnae-He1v~?`56Dy@?HEB z!y^89-#oPPL-F?_))VPb=}{7;$E3$dlHMadPHEB;(i4;}Jt;kj)}NA|qD<*&>1moG zJtI9sS<-tY3#n36+CifUO}IbSIR4Cqg*bR(Plj|ucH^>{P zRo*B!k|Dcgo!Vrt?5E9gP!7?j>v|H|!JLwDZ z9(fOS%6sL#^hLQ#?xH<%x7}|9hYB`U!fn%zm|>u zs64DZOuts%ro4?VDQ{QaPA@4llo@ncd57`{y{x=bDWI!Lp;AaUlp>{wey_|?=Fm-L zt}>VYpcE^`bW541%%fM85~YN0EAtf#{ZUz{ETp?isqz7OO z(}X-#Q5E44HABr1W~o!uDZ)Ed{0XzwY&BbWRGp?y6Y|v@HAi?%%~f-S0(H7NU3ix| zQ=KUks(EUj@NRXMI!h>0XRGKt{BFi)MU&J~_gi`8PGM4hM3 z6P{K})J4L4b+Nic_@KH}Ef(qK-wc4OI2vzC^b%XG%x>4OIRFfbs6vGep&(C2$ z`dkeO>#>i14twI~HiGX0)qx;jB(WLTmP9*I-5k(ez#gC*b+Gq-Za;7kI1CH|M}XtN zDc}rn4!8(h0j{G?FX%1c4u2-B@8i#f_1L#RcOQME0aJi!z;xteA73{MC?IO612zC| z5*qxVVIWSA&_Y^9fEKv>4U zPplnYU7!uFo}(REjmWKS)h=kA+GTKtc2R5Bu7LAuC$yM$8r%l$q~_N~z}0AnwR-Io zIH%UHRcR-{t<<`-3T+=ao7SzBX*jKDrP_9FnYI&LiMB&qq;-HR()MV@T06K|T1YF< zwu8&j>a>~K24erbuU^a6HiDb3tzcL( zrMJ2+xOTWO{`!Nii>}S}hyTB=i8BAb5%F&tCBD;>$-hrCgMS<59VEaiF`SH5*sGYR z27XinKdONr)xeKx;72v^qne9Jz?W*SCjnntw*?eZ*1&((!GG4lf7Zc&)=dZCJL}*( z>)^ZV<^k~kb)~=(U>UFiSOqv!@~ePapaEzEyg&$u5v|9Way`zI>v5i3k8|Yu%T(-| zixe8n-T(zzxt_IgCm($hg^17;AA*3*)Hj_2ujBjAP#-gZ?o>@wWI!62(8k7HQlT3b#c%w}lE@ydM_%z=TB} zhDAO?GnJ3RF0;5@-l=GcMvuZS2Pi+Q7uI=q)@xb+LGQ_W9X6W#KiHE%OGxLoo<|w~ zwVeH_Goj9hj8>%Y%!G(Sk&MjyXxp zOO{^%V5HF{z_N+*4`f2@uipqD?$-x-8%$OA7oVgrG2Y!II>q??g>VE>>Yvr z$N_z&Cp&UTuLul9`t_B8qj;(zXGpI`dQ`6qoQRyzH|YMzX`a)sy91{qXLWzzY~;LN z9XO9Nto$X^9g1Al!{Bf5)^6(+=;f-u9Q<9Byo8b!fvX1D_xbl2iXQi58!FGq(YFR} zM0)fcf!oGRy(4fMX{VS?IgG&uUx*YODZ-!sL7hDWmw zUyU(#1bf*iQqtaFALo&J%6SeOT_^GfFs{EyJ@(+Rp?TH>k72xZ!IMT8(vips`*?87 znC+#QvXV&kE}r(HZlNbTSZ9QFEw};F)(5W{y`GK8@6-LEDQky3 zxk0xx9A)yk1`@T3f-8-9GN(AW z)!6Epk93D;VQ>f1#la4v!(-!Zrlw`VPH3+z*u_)EZ}#7UzxDctjWK;d-)CI#Y-`Cd zR8Msm%J_h}dd%9bSjC=NxmSSjcKjS?I8E+p63`Ir#Udw#=C$rs{=WxryXohDn zXo+TfjzIE5p5yTI9zJ*aJ*Qe0M{_-cEjBzo(^3}chovq@MbEjGa@4)pVmFq0uC%Pd zi2CeX84q6_(~o)D!IwdwM^S#jnE8AM<2~0~Y9P<8mU_&o-jAe;ave{eoXr3pR z^LK(LqxsPM%4m`OUQ5up?71K4j~08=T8!v??-W>}2mI#fLhm%zrgwVFHlr}X>%%SW z@B~(Ov3FL>F4Rr%1&p_MwCsr-^3G}LUVGX*uVsJaD)WbEk#_+bk+&2r9Dr0c;Fq)< zoZy$W97bedx+=toz{B^zdsi^tyNdHpjOe_#3hmguwP=UiC2G^PmceM5x1nVl@*BCd z-j*ZAY;UM#5YqOx90wl@%rdrmx3rv!obW7cITJbI-4Z;>`E#7d?C@^)w67gPOo&Iz zy*pbjM(y6+EmxvzynE4pjoxeTi`IL45J_gU2o}xeB{#BOqPjlPay@FpyuOO4H4-d| z+B_MM1^*&)~|gyn1fNDXt{5Ucu$AYF!r-3vllkKwRVfg?$0%rdQY@&Fck0k zR<}_H-p~0k=O5&s4TWGSJy^1Ki>`&H!E?q!)8RSQp#vDvSj&E+&^O{6j`jG)0=Hua zp08%BfbT+UJa))?Bh(Y?XE8Q5RR_i~O;(h^}hvyvGLq66$su!@hfgOR=lSx5RFE`w{tXBfkqiaG+%{cH1wu z?lU^QXQA!A{tVTLGW!4Xr{{S&ov0Y}JSw_N^f&(oM#zb;K`RljnQpB zCFG5^vq%-)fdRiPMLp}cb-dAm=E?(xkGZ9&QEmOj>?|oLU}=!7C1gdZPRFI9pY*1{E6BzPX59s;|Uz1)iLycSaAw zlg}dx?bEBHhZ!FoMDHu0jU9oj(IY-f=uq^yrzUhDdJ5X;kDft0mgqS|&i?2{L<~ei zeVEDV3y1ULc^EIn^ZnbxMe!nkd$>4W?B5lhAD{2v6J8i!=Xcx&2t^hEeE061KmdX2F-!)w5IvH9-LhVA!a@) zR;w=WmT%WhkPoHle z*1n04!a!R1Fns17M%w9{-LgM=Mehvt zN3Z)9!4}u`<=8q z0_hab=FsW2(@?$?))@<(WhrLgOrI8{*fjgi(D}$+=1a)ueX%q)UGLMcA$nB%!V_to zzC1Q7k?I4U_E-Tt|5CKuw;^;jHixJ4c)EbkmwGOLeZtewBcVrk=yv41&mX$W;xqG1 zU$~WGOMG#CCDO33aP2JpLaP#6#?u0p8W!JHM@G~R&$O_SLO((MTB{mc0ZA%it9(23 z>Y7Eq4$NrGsn(pecYU3{9WkeV*|%fuU1;*GG24;RIurVYHljgaMeA&|aI>}0sPiqy zOb>c{AZL)-%NS>AtV-`}*&nNAaX41%+krB6ZxypFzOL31 zj1;@mnAf+@-htkczjljnWve9?vX6&CQJXJr-xsxeYOqQc`g&Uz#bTc9)}^s6zP{Gw zvF$#kwItf^8)#h#?G3k9#C9UpV!L&%wHi^PqqQz_8xb;QT=pFc#bSH;8gbWtGH|<% z{Mp#O-$j%-jd`8x3C4Q-d4bby3Rb#co62_JZ8^`g6Tx0@6`t;8`}ww+jBlIG`9e<( zBzE7qNVQ@kIV|p1+dw6^xHHc((^mtSw;Yh1fDrKFVM9&qo=} zdjo6MZ8jFHQ{daGIgbd;TG0Fa*JG#s3&Gd<7u&bCZQ%KJEWgdoc|R|+%x?>AX$$+y zT6>LNzpb^8^8?_^T8G=>{_@siNQ+vgr72#X)>w#6_JMmiqXZQ|k@pb}L;rqtSKy4%~euwoNzt8(EVf}7OOP;3L*|~(B zoi|Nkl5CpBB`J9z$)@RvQ6wTHJ1K9P#m>l^W+leOPVQ)#pRZY5Vs+u?$Jh$8ser8@ zo93{bP4n0s+%!GV;HlrVAlX_cm$NZ4Wm9P&7MUIkCEiXX-WUY7_=Yzv(<`vg=?`p= z%-Xaf`7VN=`U5*71)Ej{c1PxHawgw7aJ?npD)94r;80}QriSEOi^ThZ1fO_cfm&_L z1A8O$VnczR$bz=6KtrT-Q&r$VWXYyl_8%?yuMR2YSBE11)nQu3(hMib{FjEa_%96~ z|hZRb*Yux=w5OFCU-fzjIuNKIT&){S6V> z=wp;eH58=<^eJ2ww1YlFm9&?>L=Nh~<)Q<0kTm)Z4bZc6jDAXM=_0*MP4pYOPCgo^ z*Qr$yg}L=-DzK;*V6{mejrF`C(}lS%(Sa% zzZD)%8F?Q)^~ZsA?ZR%K9lw=%5!KyWHQRDLLE%5mjIVYTwJbVYbBJu`iV@Y(ct zrq33-(;rKZ2tApR%*~>l`Kioyacbu0GIxtJGQXI4KztzOCSCo)Gf&xwDR`OD04 z@xz&~P01BM&OT`p+p@B=9unhOIaxEr%~`+7x+-o{8`V8xhx*5yc` z%zDx~VjZ(yuwJ%av)%+9x8AdfwhUXgE!UQ3%eNJ=-~MsiQie6dN@7M?Mj8K&WR6%Y z788jJ#f2n@rD7?G;s?bKk|Zt_t(3;U&!vbT5RA5ZOf6DV_RvfuxYkxTb*r#&297Bu$i~seQ@zI?7C?i=U2|e zbuW2swe7HV{Hwqe^f+cDco+>O}AY!_^o+3)MpzYJ|oe}kX1 z|EI8k8sW926oAh!<$nHu;NJ)7L-6qL&`S9CPwB&S4OcnW(MQtXmHuv8mHwXe_fTc} z6X{QoJ^jh_dE`hhNiQK+x+UF0T6$@EDXmUll)i}8r2k#|a{5^M>hv}AYxGvCXqB zu$9`D*p}H=AYBDGZB@2fTZ63;m)91u#cW$_+ig3M?zZi<^&sy6@($VhZ6WJ9>nYoi z^%Sn-;LjjEWj$y;Y#p>7VZTMpXv*;LUz<*OgSG;=7SK;{y_a6XWx=d}nchcNaV<qh%R%jskP`k5 z>l#N9*Gs*lcw+3PTuc`Boax8ZYuTHi27RW2)ic4yV#1V->5SE5ZEi%Lrf$r>Q*FrF zNRDyI6vzBG=&?LW*>khJN!c^qv2a4SX4{MglQJ;ga4hC@v%@x_caxfZvwLPwlbSLz zeX%jIF>G^`{Y8CqY$k1YlvnI>*emup*1SQ^)UiyKwQQ0eOq!P>8ykaZ;m&6()i7L=0A)#>!B~ZlE|A(C(7)1)K?sIY^=EB zI9PGtariCu@@6#nfBF2cmHU6`rzWXiQ_p#m?Db#K;DdX+ni%(6(Fwgw(zQJ&p{Kt_ zC+uGKCNy;%slLzXVTV2uHwGQSiX#q#^CmT8vN=DGJ2p=|JLTBM`(=J_#_KbV_KI_k zT@yOXc;FkHUUcl47$Ylx#nD}H9c6Ag_D{_7WSz=1$6)0Y#}VF+>64(9(;UZH8q{&!UImdCaa+c!^*Wp}ezrDmcWVbkv+7~%bu()nt>O9T!mOIbdS31x0autY) zEM88wF?493iS{SwWBym}b*|!muRZ8v!sgY^OKc1iy8dgvS2JmDPxh(F@oI8hO6rKo zWUq5xHDic73R&XH_;h3o09(bNKk* z0+n9pJOFG~19WslRz z#>>Zez*$v!$XUzl^*b9<^;J3KY^*%$^j4m5hAK}xW0hx}TPn{xw^v?r?yS7(++BIY zxwrDRv#0W|^T1!k!Z%y{%rzx74!;$h>|c}HGxOOxR+HjyZx;81Z_>UQ6V3gBIZw;~)e<`t)k0*srtoxH< z(i`Yo$y+{2pOgBVSSu&5tCQ)*lz5j)O`DkUx;UZlPwJlxn)A&bb`hHg_P9&2Z*{45 zavtK?;mTo{*oT|#nQb%qI$Sd+<}m9gb$@KmKXY%Ktk2^&)(Ly3YxcyvXZe_SZ2qOT zXYXvzQdYirT}?E4j2qSyI*lxO*Sl(ovR@GtG0y13e`;(K-wn12=l_EIR_TqX!Kj)Uxi!_3h>=|5tBm7u6L5tH) zr;XAQ_Pz==1^Q3&&Ih`xtIGf9-FM$hUj9IMiIDOq4G$V(h?GHsNr)i}Ba-(gGDtC2 zCQ_snDT67cl;OvsSZSw=K_+bxk-^G9We^cN3`K^)no@ogksn0{m=47nD6)_ur8F`a zY4Y3qbM6Z-k=p9aZ`NSOB7r^VAhHx*UJp%?a-w++gf+TKdSCX)s?#Ab*JiDt5?;Xue(%s zXk1I(rMjzi*Xug!jz`_PtI>>TPFX`Vr|Mj^Z**YwoM=R3#ntgKL#r-U-H48ejxO5} ztyCNn9Am2E(VFOlvJKU9st$}X(RkhY>Lqv1j83jQQgD?PYpUl+sa4TO>&{0H^`k1f)kj4h2Vm)IFCkt<^uTM=uP=xB(oiPj{V5(^Vc z5|1XHNUTb%POM98D62`-M3>Z^Pi$s1rG~_|#15s{ip1t)N8c7ZD zt?}oQJgFwWOJZk)9QO+CllGgk)tbg_AGbYzFn%O{Jbo(PI%a76y!1~^{8IdC{Q9^9 z;||0-qK`(;mTma>ytq>xPq<@?6B&t|`0PaA#6W6j8Z$Hzk=gk|qF7>G>PU?ExKmvd zo6mfbniHcFm9b{&ySqO=uj+83CNUuqkG3Z!*L5Tsbd(Z}(b3wHsw*;r2V#d~$6~KW z8>Ce-17oiXor}F1la@u-jeWGMzt+XB#ID6|XzQz2RozJTd)=kDV~^3%@$`7FcwW4} z&Z4Aj>;|#j9xqgi7mZvRFO83?yFMn^Ma=Ek@_4z_IsWFl&^0cutZhon`*^ibZ9F=1 zsm4xxQhX{gZdp;|qPx=0%=lBXx-L=D z(X?wv+=;J^KNEkp>OkFjiT{Id;bURpk|vU?wRZVoi`&E8lOA;8s`rj?nzmPti|Kj;c^C{`qI+@sh zlaSp((0oREFH`#YFHElSWnIX+ibp)_s@Q3KRaJ7_BggUnQ5D-OZa_OdQhtw6i}(A0 z&|y!0Oz2fl-r~txdX!7@uY1R&{Fq0FQ}_cZ{5g*fd&gH(@{)AX%Ri7}Yo~WiQfhmW z$E1%v?cK_!RNqqRy~_3^ZR-`U&TA=cPx{s3<-gv;-=5U7{+1NlnL^g)i5>E5wdiVr(`)V{Nxq35w@oju1Ql~Q9i*@k5Qox5qHvh)wsb*uLG z^r7eR^^|c))}NI1JbF5nqlC(ZmI*!n2m0mzmt(SjlgIZOulG52wflXJJ^MJ>Pw#i^ zHotlvkKMxmr2XoOuDMfLD-`wkXo_A+ELToS(V1%P6ZhVFT{%r?MoOQh#)gjn?22yl zuyUTz0-?nz{ho}Kl|oNdbj`)CIl0#J<(Z1^Yt5dDuC=c6IiY7QKX#SSYN2&P8!A}W z$8Ppy+k|#_b?cgV?G|I0Y(r1E)HSx)wk@@eWd7LQwhi6Z!1s%_p6l%&TCZ-kE*-Ew zjeX&!eC&RqLqbPW`s%&bp=4Wcb$;q0uiWbOv(hf1y%pWgQ6N$9H3b+7&JL6serl5scI^^O@8-Oi8r6LYp7%PYu8pa4z2`AG=I?cU^*!kQ>VLnr_g4MabN<}w{QrK( zl(p!V$3JF#QtiISIrEnF-|BcQrT&zD|7>!cbPk-f^I+_0p|e6ycyz&1*M2owK51KH z`Ete0Ieeg^`~EmN|B`!Sue`3`dY%~DcGCyuUSB)^QtgdxuekNz+p}9`D!R|Z9&1!` zEvgDubl(#lv-7wr>t_3^!YOg#=~d`N_JBJNb)T77kvA;xfBYIl4rDRLV zfszBFaX2OEHyFad|E4cr7IFEe$cOlLNMF7kavNU_8OZlS2Jwz>A@BHpgl~lW8D9q( z&38e{_%6s8z6esz7eOlc7Rb2&_WFFju+P3VyT=SSW|+j%uxmZ&hDYP=u~_1!SYoTV zR|-j76-!(d7kcD)ROB5?Z`wjv#=f}R67umkN%JBH-&frb%Y`z(j&v#-5@`ac|d>f{aZ@@(O`b!aCd@1HDFCXUnE+zlZ z?E1`hv-9RNph2rm;*L{;c5Aw$bx^|{=kK_5$JIM7@%y?Sp^ibji`=3NPiuEkj>L{g4Tcbw9cv{*DyEOyxgJFKOook0y)$Pk^)T2AG*=0Usl&Y`1y9CS7~Kayqr zMdyE;0_SDtycrUFIQX#ngsz^ZHuIk|Tg)fBrh}O_NkU4kKg1|DYEj`av@*js!2rRk==#o zA}K`)H^RX?mYDkIY zhm46-4yls*_EXnt>|}XrrWMl7C`IKI5q01T%a=%NM#k^cThneIYd61Vb}JGfjGER_Hzx3VkW` zC6gKYa_Gw@D>Og!pvev`3_Wamf8ZGQ`L^**vMjSu_AO?xtcHVkd9+t(pGUH)4L%}t zT|LUIlj98w+8YR~W6Z03u_C`7EbLqyWnWyv@XJC;Yy`~9R=-5g|+?43u^}-?V|FV$@*Au+4@*G zNy;rAyg~WFy9aMBEE*h_+=13V_099ETxySs<*0fj);)j3w))dn__+AFU%WV^eit0I z?H9e-gI5>MD4Z>|N!fx6VoCVH>*UvhLjA5vmh&}7)@bJ&&NocR`KI$tlM(t{=yMVQ zjiE+~fG>u=C=oCxG|%)3JrH`pG@TOGub!IBS44wn2_O2>wNjXCi9K2S?0_Itf&UpRd8OMAnP z!%*6|$m@%yE}3Jdd83%BH_PjbiJt6F8Kw6d_xJL9joF>zx0UTN&!)tlmCf@;F;(`I zH;PHwf7KX%kWu*0jPkAe!e@4w!|V$B>wh25o7_c-yr`u9d6V*{=1mivA-|>}n+;k% zD!I|Td6H)2E#SBEQ7(vrK+Z?Iz9eyj{*;#LMwn@q7oadx(c00RGn)JvPMF@#tIn$?$2sMkGJTv@r&Vme;k+Sh&YsLYvgZ6q zcI6+EUHOkCHgs?QB=|M(o4?0DnZiGn!mm!@zwYtUc3+`S+UrYxr*s&yd|!e5y3$RS z(P^n%PZe z|ITz$H`!5QtE!vqV7GIDm9>}yDPuj1Ycw5K!@k8>+2ch%QBqjs_1RNI zL(^REIFxd!sX+9?QZ|@9Uu-Orqv~XNxm7|-v+pL)mR7o(G%|a-;PmWSDf@;GdOg$2 zH-#3?mv)~>2p4u6Yd+%5$&s*!WrR6ID%e| zO}13hVz^i>3SuujLT#y~n|8vZ#je|@H8U#wz|7K&xf$!j0|l37%>6Ih@qEy;*;!VL zEZ!wHnInb92vvDUrSU=&y<@$Xr+QO7x?B2lX=ahMV@2ku%<|0Y%vwp&%t;w5GL~u* zKFYCHv_?rP%AA@xjo*^wI7xIhf0|8Rshbw(rP@k;u)F$jy<+%^B_K#f4-ynA0F6 zyQCahH*@9)HFz19ep_AZxHEvdYBYwu{7ZOCyZu!j8sWcSd}#ySxJb?hAD0+u3>Yoj zsb{$JilQOwzc0#J;Cx4u@{0cDD)BFW_mt`=x=U5!>_xL(QR)zM??rxDF>P+gMv*V- zl(V^ivZAlFbB^v5f)^Fjwt$0?OaYrg_5XBG-@UvN{G4LiQ8XXZGgPoua7|FJN*K(Z?{vbU0Y<@wH3l2 z*W8Y3a5Tu(Z-iSkYfk?%yFv1pY;~ZDBNh;9p{4A2u7nY$S`Z^Y`dv zfVqlkQLMcITKgOQ8@27=xBU|B{u6;6+A}I~CI=1)f6g5u_(PTWN?qND-l^yx17D>2 z!LVoHdx9^i+Z3a#UI~q+%n;RM5(700}sN_0@s88s2FU-&JD$2D>cqjxf?`& z5zWc)`P5YizZ}i6ZZRI}OnF<;e@xLu;yeJq%>Sx>1s%;sbPj>r6wLtNRE;7q1g86B zCU#zSp65TajMO>n)9awq{sHQ_Ug!8)9qoq>MgIVqmp*5t^3F5xkNGERJiuQDf1wg* z6L?f5zCp;ZE6S>(f5FtQynhy0LhezwzqZ%fQQp}Ce;;@X%|q~;zy@%*PgYB(9)E^| zm3ZsI>o>)uMecKo@Mo+Njf$c(kC+!t_lTmiiBcs<`fINL0y+yk$xb49r}h$>SxCOB7DVj6bdS#98~B3ge2h{RwvFIK z#m=+3!*`xxo$uTEHmkR;|Aor?29di-bDakG6Yx9073k0PWF%M%hC8MuukIvQ z&nd^yFTz3*r7nUGqtgL?613NjFM;~C2AM~CM^Q%lOMV4^WHf ztLAcDpXFLw#$9FtXE#OncKCO_Ra3L|x2%Q_uJA8zT9ZTJ{%WzXAS&qOT3fUL?!G$%<}&%zI8U*2I{ZwqO6~YZW0~>t zJxg6jY3XtLVS=^R$r)T?T=z5oti93soVE+RtSE9_Np>pAK13zE$lVLpB5wv;72P;G zlfgnT3%r2-CUnkX^B|?#z`^QByC9Akn9W0RMfq$uT4>WusY4? zA4G1g9mGyEI$C=JI;GY=I?eFSSZ-E{X{Rj*!FG1q?bciEA7>nG8R!0oqLva=3#HW6 zZ0+OEv)~ku*W4+pDQ6SbSp3<9Z=1A5!k4n<(-y5u_6$w%>(w7w!z6yppX=!JuRp7redLkvjf%cZ_HsawGav!!xsfWpZjk;dL|1)Twu{L!F?rXGu(m(B1;^pcd{vf3es$6ob;j3wB zmd^Kgx2VL{j-65+adU-IhI?QWK-2jX!Mx66f(1zOkQ8+OPWJyTDv|PvyA&PnvpMN_ z#a&Nnqe@1?m)f%@x!kXGR)a_FnVQ@swng^b3jYH|>2aCMou5#Yx|Hv)DAu&zh2R6= zJVjZrexf6yp3Asoz;pIj&z+g*>;{`X-ukR7#!B!!cnsVCo}tFs@TUz|8G6Pvf9>PC zHEjl~4SmQ;XzZ%OTRk69N#|vi$jYFzDL+l$S~*6~8=W<>I|NE`nWBBQp5CkV`f!czSK+h4ao{<6`y%`by8{6mRA2TRn)_*Q zG}jpKUbpXAB)rAryUXf}4XI1f*9JB#ns)f_g8R@Z0=FP3h0g}Zf#;B4gx?FU052>0 zCzJa!xCHz(wOm1`5=j(%7W_8YLGB4~E|MvDK7|pVq7mYY!+#q7(;6GnY8&}_Ui%2W zI>3uSZSM|Z^#=Q{@mTvOu*SQ?yoUL%nw7{8gD->MwmVETKg5}RJeUc73M^-z@KyLA z$PUWf4(52f7d;C{(R^O<-B>4UX6F;&dT6SU2DLTF93DbH66c(-w!TTYwUH+ zyVuDTzT@8layEbWH9b3bycNt8{I#M)_*U?z#BBk*y&G^1d;|}zj=mG|C6C7+|2yz| zi2qCQFCqUG{1Nc)L0zc~SAWLEf9-+JOKRWbQOn!##+?q*7FXKXaW+jx=mFl^k zyG6o1kYEk?7WgA@KB&7pqx#|%`-ea~^1lR^fS&-r!ufXt_@bNzrlyY;d|AFA^lO6PtH`frkZ7r0H)k34V&9t-XXBtOCOY4~yQ0k98} z8u-QNF918JD+??n_bQs7g%5$&^5@Yf*Pn^xcjS&h@=GMYg8v?THu}B6MW6$|MJt{G z=OK9-oQt*3fOziC0&T1Fz@H*n2~G!#!71Q0kT$ya9{a1XGaUH@JU9|L5z_g2jYC0+L+25236Xh^-Xrq;L$J5Tr$&C@WkvT5 z#bAY^1G?NBbRR^%RWa>riazumBog6kiSV_=_F9ctYeD(6LDsVJ?wi({^3Gl8Y*X~3 zA7B^l$G&?4$xo>FH2gUD0N4jf4g6yC7l0jjm<1M+dlk*k!iPX>`Sa+L>(4~;J90-L z`6ZHH!G8}v8~xtkBG3U@J)CF2c}SiH=VI+MAfCIkK-=m(@TW*tg44lba0)mLq>b+V zcw&7UOY43JlACV*|0i<44BtY%1L30}p8Hwl+;Sw3*wJLvPJ<^HBctfEqq$Wv0}L_Z z=`%sf`qyJ&6?F|qZmd511ay{C*JkQH2|kX5@d_|@4)?Ls^2z-U*6PUJi3Q|=(eT{s z4m5!0!I8*`tIp5swQ%QMof7Aran7pW>qrQ`0Y0GUAE@X99RpS%zY9E|Xwdf|anbRw zLT>dRBDVyb3NAx_1s)5|9Pk`v=fQs)-T~8*Y=Hkbd?ok@lE=Yj@UK7@v^KvFBKJK8 z|1P=xkX%L527dw`Yfc(i1^U2;(fKs^F(h^17_5C5ydB9$LEGL8@LnVnz>#1cI07sL z%h3D=_${ox2GVLbfX=^@`$PCva(lsl2mEVt--fs2^<%|=9T&#P9R-d<^9UAR20w&+ z2y#j}{|ep@egfPB{s^5#lv;^oGW<~ZQ{-CtI{2fy^O3lkMqDXw11muGMaIhCQIsf} zM!czHE&OlLDek*89)K$W5!1fN5Go##Y5?fuw}iMnG~bRJW${IA&imee&Htg-cC;Z<@k*y}<1 zaEhXT8*Mp`=61a%^4n|1(ewi=fXq0}eFM*TG76XR@NOi?gZM9fBDsNsif$ZSuUEm& z3Tk{7`=hCMBl=m?o`ubY)`H%}m6K2lSJo}GS}_dn1($&f!I7T)IQ^`+8p#&;W%S!z z@G^HEc(&;0jW5@`v)!?rtNxADyOGh+vIjiRo48uE7LM!H0XRibdeYXSlEa?GVmfYPuh{*DqL@34RMaXrs}K|Bb}PG)CEuU=wYp&xxg-jLRZM zJO}=7u(01=U7}xU@5x{xpH|N&0%z0n^C>mKMvILKZ;ph7e_Trixz7+-skytCfl&VlVxwVjA})g1bEniy0BYG_IP1jmifM@-6h+A#0Pmp0QWW+~>Kd z=q|VMgNH4&rAFWU4%mAjU-q3A`5<)G(w2PqX^d$*Ej^87Ba$`Lbq>j7`fw>Y2kZ~V z$=!wK7M>TJ#IlP8`Xumwi2P-CHN!V%x_<~>J-}1c72qbGs}{na;7Mx){&(O)awmgn zNVb3v1P2KY=K1VkBt`IHEHopjRWxscXRHqVX{^n%&vwC)Jo$YV%*8?*@?U_fz30xl z$2h@L=0e3l9yV8dJ2%zY>+Q#C^)3Ya+lYs?+S}|g3OzfDbv(PDO^q(rM&jFY>YWRw ztHg~X--U;z$hTm*&GrVCtHBbGeVWsc+;!l`D76B4P2ep(;~;-Q?<_g&g$(;2rvZ5x zHGY^{<|CO)?{&g2L-Q1vt*vnElW{+7`I#MG-l-Ul9d^0?JJH`uUmbw2CwC(JKzR16 zGE!>u9r*ucdlk#W@F(B$_K7^6AEU-|V3?NfKxYa3Wh`8#-c$Ci03^Rce+T?8Y`g69 z{XnPs=|$b&s6TqO?ypeZzZ}b@XkJI>Y4`@}+GP7VsBaS0kh_@NddBWBx!G7~wLJ3Q za(CiQ_(mJ^%KPsJ(~$48$S7Qae+_;Oc;3c*;8FEo`M_52NgL04-_L&moq_c2UTS{^ zNuKvE#1dwWppUC9u?g?JW${IgMlU8+b0Piq7`dOJmhDK6f?TaQwcrE9|C`JmuA%(X z>{!!^uTb_Y@NdDtWqHc_sqt5M(grqjT|l&_;eRlym_~dC4&u-E71RHb+^-|A0=Z)H zH`zYH4xXgZ8^PK1HrEKgC3YpD_98r)VJ%}}CH}9p>qBr6{j-QT`5RUzDQn%Fo)pX^pU&bPhwO`j9J6MR_h zdn;i9E11gH2J{V|-%!_C){y7GrL^l|{69qh^g_;h8!+HUkbDE3jr7SYif(_!Ks%Dx zkz|79NCtop*(eRXBmA$CTmaujGp={WBo1rvXA$+*u$Ik;hrl9gzkp6$QFN5= zPv5Qp_o}|E6^kgVI1~JcqJJZE_5%1yfOAd2&Tirv+^gsgMdx++OvT`{0is1Q?T182 zKiYm5J{-aRLjmh2UIpwd)7mGHy9=AYh5s%6$*Sl&^uza&AEFfltv>C&5wLT15pOl9 zhexsVG<*ZSIzZ7a$J?po9;eg>dtS5W3(wmcMt>2!%0ES2H|%O@?R!0`HGUPo5}P*| zwO^w%Tx(4GTkM>s-UUR?No;7qxmuP55pJRD6%{{Keu+kr_iLw z0*}HI?b54xjJ`_7AYl#$x5Gb(&6)5S;7jCwj#5+U^N)gOY1g-yF9VT$82mZ-Db|4+ zcprQ(EHek4`@nax&|>Y_nFU`+scZ0SDK){K3l!5H!y4;++Fa|8U8T`{63HcaR%7XH z&E<@c##t%w0+u%hh7r%hI9q*&@ft?-4kOx!G4Gzz`&87(Su!{U{*&Ww`hdBD@2psrtf9tWk#&f`)uGeMPDN$Ql+Kb2ep?Z zV$1dZo~zda^Ht(Ip|!ZI=dL}!u-d;{?>$fXiePW}-rkcGo=tc1q@(kz;9PJL_m19# zU#U+eRKN3D=W!%Y>DgTEI1ecL`@*jP_ado)KcVQ0fQOMZkUJSHM6wz_3;r^=5Zr?N z75GiyH^Gr$5m<}mkd?gq?|OElb&KH7U||-y<5VJ7F{X<)`t_yyB~!= zN^U8bkL7mc={%tx2474q)8OZ#*@m@B>mkQ!F`QjGm`tfK2d9hSpKAas!rJ$)-HqNu=xY{6JWOOXY?aT zmSJZ(W&h3gfE`V8cW_0Pi~bVi*O9+StD9_ZTRY_X!FnWhmbate^_bduO{3BGGesG3 z<$sI*Kyp8a{uI2LNG%iLZ7&T+CyKXk+7{8qHOT*rTEd+}70IpiYE=1fEbmqfJgMmZ zPIHAHs_O%i{?-#4^ZGV|Qv{aT_=g|KTMC1)Hi-8Y&M5l(k~&QEX!tJ@Cu7iDXsv;M`v14|$t%`R@IFd)z^B8{ zr>>KX?0GGfK3e%S=4o&WSi{)erMYRWQNdxn34e)kETCPB@#-@~#Y{9=wSv~Zi~Nf9 z{N07jEX94+XFJomU*zYm)JklwWEMZ8aU$#CP~vtdtJzRpdF%=UR{FePUB?vtv+VkYyaRj<{24ZDJ4yr%{0KA`;qABWoT3lk;qGMx$P;#FE$#h{ zZ8h(fOn1+TKMUP@<%#wexgMF$-RT#3x;NYy?;U{*^Neq+3EVUPo*Aa_i+?qLu9=jkE8aG2hIYd(VP-W|7*xYjSO&DUdTqr+(wlgiNOCV{%Ql{t{Wb(Z5>DGQCaM z!?CY9ts%MyKkSroONv4M&h@b=sA|L`HDxzdik|UxR0TCnW z3T8#XgeytKoYqxWF$YjrMFlYt6hTysucoG*W%qj1ANSq!&UuGp)vv0nt82dczHh2} zW?CSPIO1PpurUEBK#KeI3-QqvKZ^w)mtl`Vpa4{(qm$D>7EbeUx*Vr#aax4avY4dA zc(5-nF(ncl#_7q#l*Dv!7N-{zr==!=>o~oQ8b*Q#IBiNwjZOkDaQZ4aHYO3g#py>8 zI?Mq$#rML2j5H;2B)&N%9v$_knm-~A!1t^r-+f_IL9dk8E0yb&a&ao@huW@c zD#YI>!rvgmPcaa0k912#fE4kNjUd6qR z^J?x5)VlgFh=`v|J`-g9ONiXWue_Xli$$i6MW&ub<~EDW9dw;??p+q2-&tJlvAEo4 zae2TZ(!e6}kVWJXi^yXZkw%P26N|_b7LjHak*6#o&sapBV? z1#~@*f>7OUHY%X+pvV)qyURue^zS$lx4Xwi1^D?YhQJCqqWSOxpi=~ET->E zuk=8Ar3UGh9!jtDNP4Bm(knGeuhjJYN^~oVym=m|u8oZf=yn`=qPkaX^p8gLL^`5o z>4=_6NAyfOqUX{Py^xORrF29s(hu>>x~38w1~-v@J|N}L95s$E$Bbjg8N%`5h`;YF zBls2dwE;(Gq|w>$5pe}Y>v42d8eNk{*QL=79En$@G;vcL6HidO79YDMZB-|Y>TyIO z^yGmGaT}i@9!WkS9>p5m=1#9RYJ_-9Yl(A!L@n16ccnf3E{*O4_;7p*k0kH*LuNGf*3vnK`+Crd}0#Ss@7jbP7aRJp95slKm znpiBj#0p{+;!82H6SXWO$^oCKBq~84qMFzX6o~yq4NxKu5=YUBpTsL;6~r3xQ(VOB zJ_YuPiY4g49%2vbvj(*%i4(*Lv{ppSBMR{^#l_Fd6Y~(g>xlo4bhPqCK1*yQHUceT zGqD+Hqdran9sJAhq4<~IuK3A!B(;djBgDG}lEjxM`6OR_ABv=Lf2aldlF}l@%;!)# zl%9BmoN%y*Y$0_>6VjZtB5lZlWDc22E+iL|OUV`FO0tk#LvA38$Wn4AxtrWWR*+TX zUh)8Wggil>CeM)<$*bfIvYz~%Y#L(svYqT8JD~}*fG%(-bb}sn81#a}p)U-8 zK`<1KgAp(a#=|Kv6;6XQ;A}V#X2Beo3-jP&xD+mjE8r@)8WzH}a6Q}zH^U-W47bBF zSPrXU4Lk&o!ej6hJOj_eOYj=J0qfvhcppB3Pv8sK20P$e_yK-`-zbveQUa)a%2ITL3uPQYd{|~GaG;cxrN*U6v+~@1SpX^$Q?i#&D3t7f@W(E zP(?FV0o2f}Re`=}=Jo=0G2^PQtIzwk*35UQTzzVuTS6~g@p*vs@JB9%vVu%;8fj-a&*dnI*0z1T( z0AP<869fh#)`S8F#GG-!5wRx%3_=Ww0!}av#(}|bGTPBN!xWeTT%ZVwzz~=LGr&+d z3(f+rh+Xr58)8@%a7Qf50Un5HxnLM#TORO4j9U!65bKr#Z^XRizz4B!1sIMPxC;0p z7On;(5EBc5A7bNL;Ex!&9t0p(ZUiF{GdF`k#Lglx3Nf@81R<7g2f>J`WgrBxwH%B_ zjI9Qth_y9f3_J)Af-o_A!C1uKQ(!#e@EH(}czhmAKwQ2AA`qXifr*IIH^3x#3*G{e z@D98Kq7c9DgJ{I@M<53A{0WGK&*5_r2U}q)h=;G?YmflDU>8V)@8Nqe8S(!Um;%4S zZy*WjfCR}%3tW(b^dJDKNE3ZP8q$R#n2NNa3`9sDeZe%UAJq?}Q(BZ3n2xlf4>FKa z48bg<7Gp3QDaHiML8>tWb1CsJ+U6nkSb_OSK@7;EY$zL$P1#X)AP1?*5iFpbC?}9h z4WWjBg_JAh3i2p-${j313JV8|k;*24B~%O*1C~-EN(7b(_6qib<%0c!{UBd(KyU!8 zKy6sZOZkt#L78d{sy25V`3S|6-K3N;4nkxEU# z2BcIouo0=%0&JogngN?>JK7Fxp&e;QP=wU$47MT#yMkhR7(EP>&_1*eD5d>qKd=oc zIuL9}sty4=kg~(TPNeQ|unQ@C5-39|j{&>sB&7A9k=on9G*XW=B^lC=>>`(uKauOm zP2^T`8@Y?zPaYzVk*Ba@UM8=Tb>v<0KKYn@LOw@+*#=F?E@%qP$z{+F2Eq^+2E*Yb z7y}bv5=?{Xa3-7sOW{uVGpvOB5SNZXb9fT|3V(wa;Z?E@<+tHI*Z>>hQ`iDu!A|%N zeuQ5sf}$usB}YDoev~SyPxYsgsDUs9MG;gK6%QK)hiMs_N7J+dtwO8QnzSx$NL$gi zv;#eu9!h)A-t-81BppPD(&Oj|I*N{?Q_yP_VNV0t(>U182<&Dgb~735S`hmcg`J9v zor;H@N)|g6A3K!*I}(i@Ne(-bJa(i$*pU>lBPn7>Qo@d;j2%e@JCZ7PBsJ_veX%2{ zV@K+T9Z3T_Qh)44n%Il9uor1#FVew2ql%T&sbsyu)+>tjU9l&4j{x1V1pgN7CV3)b^v?q01nsz9I*oo!Vchs z9bhna0B7s~F4zHvUBpl zkJTEE)j9#IH3F-3B3A1ptky`Z)+nsaXspc`tj$=g%{Z*hc&yC?tj$EM&B<7sQ?NFZ zur`yiHdC-RQ?WMFur{Y+ZHjtn)0(vXhuXYEUL$XjcaSz8VQnG~vD!5Im$i8qn!ywB zG&~1u;T7^0%Io3ptTtc5cK8N%!yfpB;!u#1m1$tJrXJR29Ma~YA8ONv9!NXU zLuhx}i}s}h{$HE_ug(9%+T?J=|0A^~hycatU9<+A1Q+n`_8I8F_et=+8JMAc6xzR$ z-H6LMe z0k@MU=OgW-W0IU~!8=6pjsoDl0SBG=NW3S+pHcAej`um*jh2h=fe^)#og=6h^byGa z%_kS)F^NB$(gzj@U03#g!6m$xy)51LH;bQsh@+>{=-Ky(njvoe5BJ9S6C3=A9F0F| zLQoMMWPh1>nFN_c_LDn~q!j=f;@|VC;98(@ipkM9M#-Ax`Q*Kq<8X=M9F1~RRYq_) zLIER7L34SM(13u6r1<6(M~0K*KyYM=gPBo`MXwsoQtd2F;Eex9f+#Qzq=F<63)0cQ zA>uzquUBU>Dwz!{J4#n~xbbgkCPfr62f~-T4=B!2&0%t6&M-OTo??>V5QMTV8ls({ z(6zSsbY?ytupJ{O9W4ikr*Az zucWaZlyL`L!U zt{kNlyV7mm*?OawmT_*kJnTNM%l`0rQAzutAe|2{hkT33s-*^U@83T%`MkrmyaO5| zeCv!l&tJ%|ii}@+FW9=vPkVty^u=O@AjPBEVbk1mpV;kt)lzWMFX#H)wStlJt*u6DuRr2?FvWiYkwoaRpD6X|m6Q#yXk4~RvEuBX3EaFK- zth7Q+m@tZmgb5*+!;$f0d>NnbWroOeW-l;f#*80bAXfAbdQNAQ#p5-Sp&9=7E=k^B z1WAfn(#JipxL&)W?@%57PIHH)@nM#GnURBE|2ihIE%uh*xj<3pG^2OTxx~5Ynp49( z_PnY6dBvlPsbS7bo?Bm;W#1Ner#|B7imhYv3Kfc5M>$lCc{gCT!N`7hA17zX7%`Db z6+2dJGd}3^G`Q0<;N0OQ0~EIGesay=WoA-kL4uP;m-1PagR`89-0p1%ExLZ|vD(^I zBEKrmdqe6|KlAnbMqi$_^~GwZDZ<%VUGha^mK}Nq4-PWgxGu+Z;4;U`%4Hhmub#JA zof=`agKMANrL5ah<6BU4YV(57`4y_x;igjsh4GG`nNzXPy9YgN(QjY0e9ykY2ROf0 zJpR1GNR`$Upxc96u#?4(5|d%^#Pk+IFmztjAm8qVt!`bsI zUbSYFn*w{&H+dy-H>!*{0j~)r1UZ55<;-c+2hw84@d1c*hs^Pp?Ej@=0 zi=+Aig}n+}X6P@>oip-C|5er9+rBP)OK%J)?ylwQHU0dAGtm2sbi8&$;ioQt9iH+q2Ra$23NrHL^0R+@h`{uYK^>D#IH2z~c`!3&Mx*%sg=L{?(qe z*(RLa!)B(}PVI)U@o}H2{$DD>4HlTToAGIAg)It+}8X6$Wj?d&3B{$zlc6klAtS)&%lsdccj zRZ~0Sw~?>Igh~u>B!eul7+GMR=f7ouh|7q{h{O{aM@w6wr41uwumz6mWq|<mIHq5=(zP9+$wC%4aYm|?ODta^L7nS)wSN!)4>*;VVNOr&b zV$QR^#hVfmWKDXAb*~l4qwzr%r(f=$w)1B672l>I&0PUszLh*aMko)Sp!;z2&~25g zT!oI)O(JA=dnG^Xo|Wl(Lg&g0&-%)y2}8Q4pMMq?J?V1&#@t2uhRpldcGsh|_PWRW z%8xkZB>(#08mC>3%|@$vI~T{HWg9$>{BFC%@A#3n#u|9FCj6_-O~mfOmtAeVq@dFx zhSN`tM8FICF@673DJz{9p(SH3@dd*_d?6?`6`2E?sKmI$=*aX~UAO7!38|vQ^h|7K zXaQy`w6PHmvb8~GX2TY3#Kr%n&;Bz9+b0?u-j9hnrL}RAuCDurjNqgp{copUzVxPL z%GY&j3XdN-r7zGpWL<32_U+-X?g0k%B5>b+41dYRO5NdaI}*zMN96A~kvU@OCU5S& zFGi2HOkaHM=V`;{-^sq;b)s|N_S$gI2UQg=k4+NRY3$k|nil$|Z(;Kn`$AFi?Tm@q zGdve8bX2=OZ9GJj$=|Ur(fVFL!PnL4rcD{vAq^_b*bg`JqrP0Ko#-VDJTgGJ*_F8_ zGF33qKkpFWQf%Y0>Pm?twJWXlYtD0vR>}> zLnjfNl~x}a8N|RmMv0PTw;PxjklP}Mi!p{L!fghZ=LD|L(wk83V(oXdv@CSQ@L_q$#TUvuehRqI|K>{38nda%n>0RX zb_Cy!zpVc)TJuZ|_ys<=CWr-o8e;xi#_m z?ox}B7t9spV^?gr-(C7q$yhelvGC0-9p7U&8be=PpSe~&yw+ZAVncz}@D-LPE9{18 zzEV)t023PQ$Ln2Pe_r<0Liyz*ljW5IT;`biY!=<$J?^AZ-&lP!;BOaWSJD>~I? zzf)Uacx3Ul$z|R`>x~bdOm(>f=0$nmxVpIZu=+=NQU2*|E>(o<+aLR>^!ZB+d4ZTJ6~dv7gC z+WY9f&uX(dQ>^+mo@jbpz>2F4>H&s*UftMr!>=Np(N%2a)`zT79bVYqeRbvf zaK`u^nDS!wiMA!&KJVpa)^{wqtaHiMaM6~|xAB@5pJzW`tkv>7U|Y#)gW!w#A3d+h zUXQ4{UhOVZ+OspMApVZY1Fzufyz5U*ysQS4=Zzd4L^qQbpC+$b#iT6i8p~|?IPdnl z{V(*^&HHduxr=uwI60`sbJbQK;OiZyIKVWnY+ds$D%-cTCwG^kw~B1e*4*~dGrw{+ zY6bEZ0tLpa{m?@LuVZH|L$+3F&vX;cxV-7n-~|OGk;DNlxxJs?Z`#MXsy`y+TMs<* ztFGX?d+$Mr?D|LU{lks$pWIuaw|k=+z+|tNm~ZwfCOiMf_FEFYJ@P+J&m4u!3bhj7 z;vE%!)56|zm91j`&$#}-v~@>VE38|3CY&5Lu;FD*#fxJaYpUe#P(>}fX+&puGmE3!7Q`&L$fGsPg@I`A5 zmkin*Z+UK%d`ndLP_^~TbcZ%^HEen=3w<+$F6JV^g_bmzZwvX#kACGxuIRXPxNmE~ zviaxi%_Fv*YCS$z;6A%9Sfuxgxp-`5Z1{LiU%ra`&3h{AyPc23h3&Vre%`Y%@A9b7 z7hBQ_lgbDA)xFC+^|Sh{DAU)an@sJf85&WwF51aDIUR!Y7RRo6?0?$RHuu1j?Pclq zhXc+{HBd6n5I6@dpE}OVL*@AX{nh^Q7q+^8%gWTtDpFh9WP`5Bw}7)~7568d`Q!wp+5I;Eb-9*|BczRJ)$wJGQHfRKZGC%Y^u$%w2; zDN){e>Syl`rPMD=ZIbqVeKhLAa)a8q6I-+vDa8;jmQ`a{9&XlqdZ7AZbj{2VSm$OH zSYBAYW9FXy#cQW){JwgT@^pP`n=)QX@%ZINr;1Jw|x=j$RG*J>>@ZE2FdNew_g77 zZIeH4A{S?$6))FV{>qX3jTG5GyN86h&Ib33=jZ|3ckb=$Wl zso-MzW}_qX>zSBdr_jPsCZyOb%LMp?L=X)`AQj)_jsxjH7leRJkcLX}s6G-!2_Un? zILq+wiZwkmEj3;gnU;`g{g*ctnH&xnmKs0jmj6P9g^`hYo>L#XCcHlRJnC|mVz!&< z=XW0B3O6)biela`*__`kQm8mJWcq2Y+7a2#^c}ww!x_CL5h|_Cz6<6Thfg2k zeIzquE_3+N!nOXn5!Rfy7aFw=98PN7TD7uo^wehg4|>{}GUJw--U(iLBU9D!+q6YP zU-gt~mqbp`4H`evpn}`EIm)}GOXdFB2Im_y)++7miElY*QTil*u{xOU_LG0|-djdj z-kmSY_V6Ak;tX<~T2qqUAvo!MY-mScUZ23@dRBD(j9>2R4!p~~#{IZ!*b|<5bWr^K zf+bD6h8@R19vWpNy&(<#7oSwGrY1_7K+qP}n(>-n5wr$(C&9CQo&UxSWM%)|m z-9K(rRo1G^T+dqhWYyj~c2uslnHKNQ!>zWH9U&3JtA{(H#hjBjJ@Z>H#m=X1*!rlu zJRtl0ejx1oi%*+dYNRVp;}x|F#o^%aFre$;J35+0dp#AtFolbgj}a(bMH3&C-0ZR_mVKiDaYr`=SZHcba^}Z?=6y2Q8#5X_;_%K~nY} zw+uZKo~0|Xds%MuN_S7LEme!&505wR$qZ}CTMRwAn}WsW9bg+Pt16kuWg4CZN}hLG zy_w&fjy^q$(a#MzWIx!Ws3P|2xMBQZMwYI^p-7;S9lOGsD`!8QW|yMK+Grpj&Q4Dy zWs$FY;Xh35j=K8IIFA9pfI)@|r=TH>tPLF;?Tz%T{t<2T z&7mO}=~(b+@%|At@MtygSeR(F@bDNk@aS1szXdv`ei{~SzA%y|Es;Ja@ zt2fg(*58`%D?Da8y1()_8WXDq9vkCdTg>0mw`boH%eMt4TH62e^RMs!@tOV~EtbE& zeq*tIkL*7!|2h91?O*Nx()yPF+WiNS_Afzn41b+t_&XT7zes;I{^97m*FX4Lc>j}Q z*8k@CFDC8(Vfzou|LymGJo?Z1KbrqS`R4V%kp6P=uh##T{->?K{?q=$+`q>1KREoZ z|K{(%kp5%iUtWBd|7RZm(fPk&@!x3Qi2rZ5f2QVt&H&rD!GGW7->m#EvqS&am4Dhe zIcbE=EFF#PX@o8H9E}8x3~UUIXe5oSO&m?}=$UD`xuGHc^8mSi=OkM*@1unZzWP9F zJ*N)8s5gS*&z4{r9)O`-17>ZEM@Ly>ofO*i=1znmuHF%NCHlyPMlME-Zq)i&3??`?B`%e^ly8mB%GSbr0 zG5(v}??;)9mX`5<<@a3E%~MgRk-O;fB0m9c7TnJ=&~eVtPx>bZKBHI&p{1UTFNj<% z+|OSEjJ}~ja$w26K-Sr`-ObwwGt#_b07OvD_@R)y?7-xq1iR6DP=rrjN*mZfr^oM` zZ+jn`cQ}(OP8L-PMba6q&VFC||5-~V=oHUn0m$V{RuEEjo8 z{#xb#nD!Vw{H@3>c(+L+4ld&1L#DyH^(y#g->=0G`mQorp3c-nZOMz9JMR)Ec{NF1 zQc4I0n*AkSZ}P`!!HGdfo6!bf=DI4Za#>qWn|`lC=A%;3M|vN&n3sQB0mv>h=E)k_ z;fUtcyRa|dm?ECk{7~s`RQz4o>yJ$RfnIy^B$b+?85{0A_Q6t4`vWYI!m6=NSaLorw`ZcGlk+Waz8OjKv5;}gcKG3F`$~9sDX8O~uDBH&^ ztg7)W)G9^`j@!dy2K%iRylUAO=AVU_{-%tQg?VNKo26z4wBCv7KS<}toilfymgW}B znibohpXFv3e`AZ>%vD(TgSEp*l4slK!#>7_C?KnkWR}Ob$~8|7z-UkmR3&`KhgkhV zoiD5|^pax28C68@t^t)JQ(Z|i{bsE$MOIvc#I%`16x-)epYf>6h4*FYVPQVWNsyP^5-I1 zWym)D9t`eP%9>HXz19)!6Ep!!kaIH)S0>5JL-##J<>-ZTT+xkLk#F6D4NS2+q?a&B z*r0A630=cth-UX<7e4CM`$wUF=?j$$!oJ~X`)jJL)=_!me~!hZ97Oo?x4$DTasal; z_KDUO1J)s>Y!SosGy_+Yiw?S9@MmtXaHeJYTZ^K<5FRDOi^xl;yTLfRz!>pPwyj<} z6xU#&bk8-hBX@Q%!Z;_8n_Y%x*{ zSJLQdGle)~j3k+ZSS9AqCR0=7&0|G1;PJJS>A^Uh1(N2sgm(3t-8ae>E*NSs40#tg zQ5P4cu?Lw|kId!Y!_pEE%eIjFg+Oo{sgEukS3W2wxM631Vt!G`+s2{SUWVUxmZPEo zAG}9}T_5@?k9ArFC?Qb`y4Qtrhb7QA{9{z$OyijNRG1}iF{7C3V#J~P=UPeC4Uw`X zy!kla)LC_(heA;3ksN2dNVs)7aDDU={%?}jFu>_kr{0o^Y+>%78=J$}C-|%5OShus z)}ShS6^#mr<%9O;U6YJ3H#R3a_bl$Q+Sw#0cvgetG$NNcuV9N$42fMTCnkuu7|30f z!%OyTlovtH$z{w&5fv9V4XSY$qHgkrcjDBC*6#>if=3|C$UegsJ-D|5+raODT|*4I zE1gG1n%%%Fy`LO-j6M8&U@v-=2Q8fNW|+;15jh?= zrJ`^zCGjYc0^DWzZY@pwh(F_}5UUe)=G3p3NE_fi00ZMhIWEL>##rvw&|VBY0S*jm zV4@eNQNM6qX&<3a0|_98sA2O}@N*ib--$OTcuMWa4g8v2yx-}+YMd%N8Lu>b5UlsX zdA)>Ys`snhd(eJQ=hqdfh8kPN=5MUp}!1$#KU; zCJw;Wi#JX5Vm1YR3ZbhBb>V{+g0*GAqk;vweXT(RfN}f@sY85pd)cu7I-(Yu(OYVh zq3iv4j_SUbMR~yR^ljadq~nd^F|j;Kp%7i$<$Lz(+-lc9Bji`ZdvySJ?J%+TtMr<* zCBV#BA53gWGzkC;oJg3ySx-yc1Dp?0d9oe5OzWAOBB$q3V8NWEk6^uEpGxR8p= z8`jTyi)LTEfntQuZZF>5HQBG#?HxT6mdA54coy~997xDSH)c-#t#Y9we>ZQ-dU3lMmA={QoPXP^myBXG zcw0P2v|Xq;?@ZmQU%xVQ+$TTJX1q~wJd!mJU3J;Wmc14vv(=j1#Ty6EIlN%g0#(BNOhcD)dJAX!z&HoN&rlPrWMg%0ci}O;X1}hoQW$S!yUS{V$ds}z5PJMlj8tNa+)mEbMM!9@<@lCh{5 ziv@y#6mE~spzAdNXa?1px~TEhk2_1@@w^Vur!Z+6Sw`y*YAC#@&7J((UJV@w%`Gp{ z+qv&lTNS9A=c>kWB1TOWa?4%d!)>-@P(l0b?gh!w2nKeeZSvHaMcC= zfDK`h*k+msGilH~OHvJy!b7zNp|B$#OS(HA1sZOJXNmJVo%ANCH*N~I66sKXC2=GH zzdBhydg`IU%|ACOZnx_Javo~=)pu4+U|^RQ%OzysMC9VjuiYtI_Ho1(Vzm)`Sil+ez@-zjm^H_vWP-;*8#LO^0_rfEa!k^wNkuHW2TGq zI?17{*zeGMR%x3JA^WEhF5d*1h1iet04&3=crT7!VOPzOWn}K(RN(bYxEy`{=p$NO zfX=kC7fZH8B$1Gv;y6B`n4-X*2`+9wuR)&Stq8p&cR2qf>to09zKit@@+5Ctn$U)|Q z^b#*UaU{m7xx$YzN5axpxq5&f+^`jo+cOE@nhuxdWu zaF1Yqhejt1)s)ldwhW9qNAw^_n-!?kEMvD#lm%3!O&lJ5F?0ZQ06UhO)xeNv8a$~ zcktK)7aWNkJs2XzYcGEE) z2$s*fs*WVAfGq(ti>AjGpeiM+C9N3hrZxkQ5baJ1QH!E;mla9&DFE zQxT@mkDVSBS7JrF%N5kDHwHUrj(nSRr9+`uv2w;1WG8Xd2`EUJSGKanwR{W9Eg|>; zLaPwv0#G)>WNo*#gcSjc%)P(0#?Fof)B~MI+DNo>mJ>9lQ)@v9&O(7y5&|4xv79y@dy~OL2#4wOmPBUq)7t%O4Q`y zSLlo=BvLQ(C6CH^lP?;QE#g62y_H?X+;)+d2RcLTey`2)xPyxQA*0uRJOIgCa2=hY z+Vyc=zA5a^>PV6f=~_OU3BL~5^ib#7kn5dJ#T3!y8;mXgDF9So#j~iG88K!{uBmS{ z9Urplb}TQ~B!L!#Wku7t8JSm`@1g#;~@e=U+tlsy-o&OM>~lEN6ZqbQ$$5|K^(I%By#|HPn9 z>I-CB^-~c|kdOD7s9Sg2&0MCZ8!iaN92Tko&J|k^f+JSQ4KJrVy4yz&HyDth7??J` zH_AsI$q7i9A~NTvuE}=Ha$Q_EH4FPHC@!I29naRPQqZZ(M$Lua01IM}27avFlK7wOD13Q84NH7=X)hu;=& zU4kDl8E8tOE!+cRXK+OvYl^&|^eHqJ(0e$2F)VGuE0ETyhBe9qFigQ`w`C9;V>fGn z7ZV(78JsQ1H6(`ENw*v$S_&AaRNe?UR-P@T5x|gK;SHOkWSM6yWb^)jdMz z3047bzhu^cLEtene>&Z~7RvfLbt`#n3ADg9r5${m0C>79&dIl}7*Sn0uDwcgcmPyLHO20H zU1SSxaLNxBx|JNEZJCq+?I;*G2R<`k+ckE$>bqURnDy|lxq~ds;BB$BOt1#RC~g2- z0h_gVeyHoWOZns$bVot3%+T-sv?|2(^HF}r+W_$lwPxPzjZ)erxEI+*35uDu-;;8W zv8OIE$1Jub+GiSU_0RcOmqU&4Sb^ z7K1@Et8tHZ9opM;Vz(_<%B1c4@cWsX3*1v?=dB(Y=K|~==~^Jjr=Tdx>z<_)3@6X3 zd#@h*8J^4F9n@KAm*k%EI#priZhm}b!7zN5FU9`+gd0_+pGIn6sC)%Pnu+3!oUHuO0hi3O&zT%#v|Zj?PDtE`m>J*teM=Tw+LkpH)XOz)*e`csK9$b?$xyaqM0W z=kU&(B7loyhewnxX&cCpgANv(9hyuIG;FOyao zh*oCuJmmHHJy|?d(wHhGERRx-i-$v{vHLgzgVgy~!I~f;plILT{y0j}5*@9EAZu)Z z4_I^caO(?(dp0HG<>X88*Q|x->!BvwX+$W|oedCak+R*z$5YFQsaS|Ls%GphBWXOg-W3xT}Dtn6zkCD4sAjgSpo(P6mTptd{Docx~Xt~sbq%gOSaG2KA zlGSbGYU89O`f~~t00+%Kj;&W!z84Cm3=bcdrcE-870K6868*f3<3DJNyy^7xEnF&vNIGUtV9Oz^6y}wb zgR_E5&1Sn!jjzY1Dg>G#$C?&Wd^sD3laV#3N&AkKkVUCsOI8u~YI)R?Vq%qbf$kt0 zOWggKW~l4T@|&qe`lZd02U3y+7#Iw9RUM`97O+8fwTVW(OjN_2W7fYBn{3d zP%OypqYTg&jU><6#gCUf9@Hz-Gzug%l|gUKSV^0Hpz5E@<2U`*yMaMt8m*)X%leHK_O_TgU>6`Bt58K?7c0h&d`V%;^8TnXTW%$ zm=;g!UDUIdxcLc-0=jD1RU;p8(@^Cr}1p^~T9?e0HJk)p1E z=qk5KtD2pfs^@%Gow}PE|0Az;-nwDg0;2(hDyNXXX}KvEdTwuG^cCaR>I&vllP99m{nS`#6)zVKDdOAGqvtWtG_R}=RFJrsnp z-gm0w@p8qAF!COm0N4PhR2a=esToq36!70AWs0B1R;VpKQrk;C^hPA|&cFUCh!iaF z7M)F}7F{9)me!htoX+l)l5%NXioRcDC>qQ9P zG9+mgR_Pu3q&CTcqmpM%%uZQES4G>8@UZ+`&|#K>7moTLMoatO9QVQRN#-1A zgRvsX!1&|I%DU5fh7?D?UueD7t1c9;{S7?&!^ljnc!wX8dcRq8PBU9lHu$$+IzA}} z$nk8td9-w*eJ%-!;ep_oG-V9p*dC$J1bDsqM+xdOC=M+3kF;rN`conU&5>h#H3`2E z^rDr1aR?F9hhRJXp!bdBMWOQID}WQHuYR4zCP@-iOl_*)@ixs!aZ{Qk<ytvsqO3WwxL!LNUeg zk6Qm~e|6OIP4j8;>5Oa+UJ5>nYK$Ejjz`x1`_H>qnzOFbufk86r>(gypJY-%m|te!ILo&@Y3V62`G>>e-do(=3CwH(cU1=5sE6;?$(+#oIF!P~@F zU5Mq04+jp1>=nyLhBIS5Vh7g% zyY++ErUqM{2&i|*u-0&meVUy4f#?I7oC$y7xVC`bB)7LA_L*%Zk+F(m(`r36lfSHILE^l*DS=Xb69SdzBkFpi*#FRfh zZZFt$o7Kgli)7_}!SIDqoFz{>BE!I$zGSp4y|Pog8V+VXSB15*d=>*TzDDvIT+B zo!k}Gubk%ka{geV18C2A?aaN&#v|1;VX9BFPLG;#9HXg{ynz4?PC4~1JH*s+$gW1v^4i6f3e;iaAfgNqIufY!V*yZu(VN}S1FlWo&jrL zk5Q$;S56#7b6Y8m{Dnl`G>Q1@)M|t6+t;pMz9$ z+h|GwpjAZ=Fyqf%EMYOiZ(xN%~6%t+%eV58~e^Y)~gxX5YDb?2S&vuk2&+w#d*;L3 zMMCmIP)A^4St-mDIMgtF{TREp*R)If{L5^W6~G|!U=bGhf-ljt;<(JBzI*Bn!$Uaf zU32epwqQE@`tC( zt7(sWK#O0pNTFh@%HcWqr!+N7yvCULBPz#eX)U-#brCi@Bm?|f7Mn4M+C|Z^+dqju znCfxpy#g}}KknH({FuAsx@e<%cV%|X+5?mCGCW~)*$$Ti64(;9kYM7Vz$b=w7;#RXUJ zuPq$Rprm?=tMby!P&-0fLynnV6F&jT%&>;_VuO+{IOFcz0EKIkx^|6cz|WG2D-j-c zLl386P89BoQk$9_ElX@(N(X4op_^)^Sc?~30A5E1AvC3vmi6riGWmFDromr1GK6rw zu|jI1w>igMuvd8ok8-4qYZN)jpj^Ak8dUB{y|l)bf45MbsW+m3MAA)DK})M3JpdO7 zr0v^4md#)J;>!C()IzU1BzEqLUiNml63QI%Qy)TP4kdXq=}fWkmd4yUZw`pO0DmH= zi15t7+uMiI+a)w>SfaiS$l37|P~p0ylr@|+v^89;o~@d+3dt;boEY5ef3SPifK&g` zA-U_hgFiZAPG;trZm%jZk&qrs|BX!Lp%LBaX$gYv5t(2sHo6D?=nk# zJcNk0C*l|`Z7|UlM9B!VZ5qicU7^7|$n}FD3nN|^7ow zyC`y!8m=rEhy>YYkPQO*bt#n9`bRVqV9p$AafMoIX zIj#OI-E(-Qc%`uIoZ^eGnbu^$x{S%5JDVAcFq}ikW->EGXdcqzK{lug39s`EXbv~N zW52k14;{|6Q>;`9)AQ6BQ{$32gABU}WEy$IG$c-#Ln?df3(v}hdSKDpSINO;*dW|n z)mVKJj?=UFV{N{5i%%8oDBRsz(XEZacjZ9R=}&STJUj<&K)(=P^Z*<6(|U;6y{{X_ z!Yw#seWLnyK^RWPH&_S%D~s|K!mFi|w+ql@j!kt!uoAqvKprCRP)RdMR&>-C+%Z`N5iEodOR7-+$gwdlB{97rs)*>rqd&MdXKP# zkS-~>QHL(g>>vt`vPDId=vXQ6Z%CDLpXXf~k^Lvry#{2ndM`V-3?$O3(&^db;|#wU zurQc^ez`yStIfZ^pKBo^Gz5Nr{J6iED=}y;oSuqSBn-m_|MiQJlD|Jfv8}_zE!RL) z7#93hYeJ!7W=6S&h`!ijD)X`X?hrrP@F*6COxleH0x8Daln z4etw<+wThG90^t-)^&4X5~G#m-uAd=x{6;ahoc1%{N|mR;n6$5_4$wXp<8qE18J-=_($t4R^1WLC9At5Y-rtT>uTEo3E>Yyr!Xu; z6CPt!XAhr>Gc<|$Gr3>n;+UM(U2#mb4ST#3Khe>qt#yAMngv4NTWl*(OGqa}b>&Ca z`{9qITN*;0&*62h#Ub*R@EJA4!BB#0c(cw$BG;y03l7^CzC`X<^OYoLfh&bFMW7-1 zF^zRjD#gZ6z)yOkizRa7QH5!Bz+tW;(nYXQhOL4%O6=NV*GL1^;Cq3Q++=?*B;8aK zOUwZJ`2Z`nyN$;SrZ7Yp{!BC33BntGs{XcFdU|=<@LRhqxwKNdv?%#R%>zw0m<-J& z5KsuI8a=rfUJk7X)Bs2jo)213F|v5Ob0EqI?H5{JTp*fM;IRYvG0!hL{pk?#+_}3f z4K6N*NV+eNFIuOw#fs9*N{`8xNtel%4PDb|-F^8JN-YS#imUOkDWalDPLU?*pE2NX zy_L3Ot`we>!k<1iTVP6mf7D7|GR? znIryuW?Ga4SkPoRENM9$t}oQ;p3Z|B_7(ZOC5`E$QWD2Cwy0t{CN?-wYeAw`SXF2W z;-+~#Z8#iNYH>V`2SH8+UPN&VJ1$!q-*tEPPic8P8SUqqL84^34JtwM$(PA-%#BI{ zy`>f`iPa&2;xFEz@kF>q9vG`tSUz(xMm$U*1a?zqn%q!E1bJ00`eDl_X4E1Hss{8_ zMd zy}#j~ElQki8C>r3Zd!}MCH$DRoE7=GXK6=&HVu!Lrh)#xHD5K8 z#TKETL)q2qLV($dB{C`uVgs=d>!R3CjuQ(W3z>7TESj*(IQi6}g_~>%6Muf3Lm8Q- z4yB4Zk9{lz0Vyqk_393{Ao+`CUkNhuZEdJ{U`ZSD>ZIWl7C-hGi%kx#+?&9{ zWV2DCa;(V!9UYAoyd3pX90!)kgebL05?d&BiX(MMk{DC>LgZRKL^AMcVY`SWERkw+ z?h7>cEylXscrH6!C%g1Bk96US>9*(a;>+D)*~qDey0qvE&GZNrlc3VvUZn5~k}H!r zNGqIzSbK6*5B|VzbU$)H%e*Ybf+>tRfngb9_%5WvDNH$8@r@UjIS*ixilWP?TB=$J zjx2@9PsWeYC?H+zz>VrVOmWtJ5@-Af7K{+Ty(l={VWM(DK||zV$^}eX->EJ(O2~+$ z1s#4)UNJ}UUO8Jyo_V40ke&2`ov6RC!@gr;Q8s$*Fx0zYa&CCe&fyLZT+gXCpRc{u?J~;Q<(KeMPQq;r#ybkcJ8ABPH}1QCPSLgw zr?6Yk>c@3ejyC0V$Zu`ODKnOR0up=gW2tvDZEn9ODT^slr97EVD*+E?+3#PE8Z5F` zopP`5pJziT^J^MKG_JsR`M7NzMz6aT+7?j~H?w}IO*(f&iz$iSrxAhy9zAln`q6yt z_wT}S&`wXdb8J14surTKQt(BAXcS8VTz*)t8P*5bFwt9PMr8E*{_yZ=l1Q5)Fi0;{ z`onX;a*e!Nwa|ac%LQ^dIf@Im58mf-oiJMk;jW3c|Gc0Uzrba30rWKF@bv>XUHhH} z@0oLG4m$KdH2}4O(S9AwB*$^?GU7MPhW|06oG7LNNf-v5tsxF|6=C&zZEy}2)GMq|9gXQ0FT|`Oio5Nu6 zGirQ@V^LATT!mqNP~k!qXUy!?I%*|zQdp2W5h=rwy0W#LRL#hpP_bn+Npa*PFySI= zA-}v{4l88kfrowjBzk;FA#bElxU#}b5uJl`w)Z_O(vy$NL-iys?&+dz(qBc%b9L z0~k-*Q(tsxOU!3JTJ`d~=S5%LmKxjPJ1C^Y6&J7L1Iq_4J+0hNkS;T82H_1~b?Ao& zP(8`r`F^vJ$3u!Zw;FeayNvPFUag53Bpj>F%gdW9yQ`b_L!YIO&M$?huJ;cnpcb15 zk{|wvt$hA^$N6fLnH31f7_J0>hT$P`gd%12=^(jVNKxS})}Cv`6%9S0Z&dnaY@4g| zQ5mfhYvLh&c_-T`sW@YMWf>ec%qg5oDgxL-Y|qNNJtL21qgzuF##_T0h%*m5@e4YplbW*UP_ye1q=@?0qw34RsR+Rd3brD88YadoDF}kU>8it8M+rK=vQ{leP0a}W+U?ckLC1NtiVG!9!Qvq_5)4t1)}}AK276l z%f;}HNkww80f44?$y)PnH&4R48UGZ?Yu*fmKV?k6}|xG+N#(mvHm3ZOHra zKFqUQLk{B z-^)9j@vcLk(a$bLYtd5WMCOZx)bLWJs6sS~s3j4lDD&f08%S$$FA;kJYkVQB381rm zkoxl%a_zM=yUEYK48aJ}BD0k%wpP$dQ+}vo8nx&NTj%z~r`^IhEAkuSbBnSppJkT{ z>Rg42Wee!f-Rt4>p2Vpo6SRL&ifvJ-v z6>Dfyn3T>`50LB!qZ1|*qi267M*j%K+R~?G^S96n?xS0lUwJURi7iD-1+oq~9`(KK zHyAzxd}YjMcfH&fp>92i%81eW&&ETmE zvZra*|LSx3xGU7i{Ji^M(P{n6MI#CGPAj^9A3Duy+O!5 zi9f1fv|Bg!t%NdSo|~60>pN-hkKoj%xdr-T`+T7dmg^>|rQZaOWn=Wxx{a=LBe4$!o~0B zWhYioTVsE@qAR21u|s$OgxsQpqMJ)?3nK%`xQ_L>Sht3PS5a@+D9Ja8J3n?MAy}U2O+!UY8hbHyoE3jE00Z zhI+N>?v_I)WsC>N3kLnX)bm>PIxzxcwq&(kNq1l{c-&}kzDlXT^D9H)uKql=SbXzo zF&v@E(r$k?JN+FzG}(5S;c|KISzbfyehNyVsg~$NKa)Uf0YbRPW~vEjnoix)IRhV1xVaQ7anK$Z zW>-B59!wW78=B-Bkgh~^>N#Rew zP5?Ii!?L-Gb>XaxjnMI3m~&uB-D;bN4QjESoIt@b!cHuq*m@9dYO0;jPQn3M0UcVS z`Q;JAGYuw62YkH#bA4+O^u!^J2g?KiUsQ}_OeL>cSM%%pb+H9F&sX+1WP932T#FO^-8XhBol1U^kKzs!ICpn7B_2!6DB0(L}qq8C12lDgD z!5NlfpqV@U!f8@d3p}7qR=HK=wn-{=P@k>WwEin%{KVT~0bgo+dTaF+Hv%m6<YQg0)5Pr*`S{IObv5OC1crtHHY)T0ZLV7K6i+EPMlxHd zf}n?|gR*3F?N;yb$T?|hPOWnCU}llIx~-(>-f3cMYHK5Vp)^K^r<@wAQLmtFQB_Q{ zJptk%=KL}Mjz8DIPn-IlxS9T=a}#M#YC0!k*96*U>7IblfXI8F)`6qD5a92y`6;Z} zvCc%BIN3a80lTq2w1H6dXxAtp3b&3q)1Ko zv<$c&Cl+~oe`hK-s7?9p83FIWv}_A9zmZeMQ&&;FMOkTEb-jM7RZt#Ysc0inAz3xb zdalHZEES?u8#w+NF^`gDZt?-I@9?OL0U7|0bW?}KMx8P%Oib7d;U*pD)fswjQdhem zK0=u^%?jh7nV8qC%S|%I3Nc$4tJnb?Gk6Z?fKB=fxh+zXT#!;&fOWw~oXk(bG}72o z8}(=(D?P(tT%A6tT)Z$La)ruWaI~D5p-~V=q~nHD+J1#II!xRfFCQO#*pCt1b}3($ zF3_F8Ph{U1z4k{#=XVOw>CEkpZ~_ucWlH8HtCj`^`KkI+QfS2LiS259p`z+A1uu+Alf(&env|7dQQfOd zfrJni%3-y&Q6s1M!SM#B1-&Y3VS!LLj((ouS|CjTmC^CzI*|BXUR2*flI@S9dN!_gP@Wnif3{Qf9oz*J zLDOQyL0ZC*tHCH0%NpgxHt`M+*=X zRn%v#->94E7ukK8n_4BLqo4LK(&)9t~*k`j(*(oaI#V_gsI)dLmEuk~8yGd6nr8M@DUV1>}G zEf)%cB!$34#w&+0W~NLbk)AN!W1tkrlM=qm?%5-1hv(0Ti-|fm<%%LX z69Ih{SS0%dwy-DnrN-7xGq-FBp9HVVl%JczjAn;gbsI!3S`FfW5Gg`##i0w?^=4*v z*S52Wf1)ugC>h6?S`E`rcG5N>vd7_EJ)->pq3IHOJM`J~t7Akm4rt`mXod8ip`N$m z_P8F-7|!m?jX?n~MK?4~H5hSmv&T@dUQ&RmyI-6#3`w&?o@i{O3M4smsXBr-*(^6} zJ3K<2{5m^TzZwa}h2(1&J?)>*ulH`9-Dp-Lo`ku3LVis;7@pGxo@>kK$^b4)w6RG$ zieQPyN8XV#6A2H@s#E@+|0OQfGadUHT=@FRuaG}zO&`7TBiKkvvLEO6w+^Lmi!VYp zkeLkL_Jbh*3wZ!s&Uqqbl2lRcN~t2@)`m|6PP8r(w8$^|Le7+Wdj@`c!N+bmxVup6 z4RVSCnGJ$p}eRxEQIp&4x|!2=6(jV)Czc!Ad zXCp)6IM%D$p4z^4jMrz6lMg|Etkdd>%I?B~1;q`5{=`8C3mIb)`=rg0@6P#M*IgjlT~h0(Hz>jBfY7a zSxTN3L1-0e7gpfcsEWp}59uCh;Dcg006dr;J7Onk6A)3ldC&7a>!-I78laqAaO#@NQEP2%l%oTxobOX{ z%h^x%9by48w6CTL0@jD2dkO(G$v9XhhC1F=JH@EzV?g5JKuUV~b$mIoV2B(X&Nt@gw(^H5C{QfxiPKoX=l{GdQ<)HMXSK7NCv)lj$}i%=g^8|Wow@UxFx zAi4A-!gds9v`xbNtC^T1Sltv@?ynmOXC%_-3?26}=cL?>HzQfUA9sKYf`+DEag`-M z%xc+=Go23`_Nd#l#^2azuQ>EJ%VtR5yPfkNyUJyvOaDIrb3ly03NtebxWa1aSLxCn_hY*XEWfD|0_r z9#o#n?T-FVJ(zXMJNl0yE8_mGj2e!U(bypwDbY+;HOH!RaiFMQ4@fw_<^SB0hBE?J1r_CJ-sLDjKx7b_c4Yp{kF)*yshir~fGVYMRYiN5Q9b_kXpqF`S!lImfbsZ$!$70nt$(8^GaWSbj7BrPb@0!p=_noj#r#l ze>`)2Vcfl67!^1F&cd`QbDO8#4Jf@G;$RQN!6%@1^-OES>7kB>V#77Qn|#ZID?+!9 z{>22_snL_hQ$!`682|W$eg1>~Fa4Gfc}RDliIk6KWc76G*kFJ&c@Q4us;`aH`9=~8 z3wB9sX=xOa?GO#;Z%H*K)piJoQ>(kGs zO=;=G`+Bf4tftU=7~s?}YN%4U!+dwrSr481W=rv`$6aCoq(2ch|oIm}%i=P^Q_KbtSdG`h~t>rU2?!SNA zNhj9c{ik!!ee>z(m~mkuoxjK=EWT;g`SoWsC_*@rS~+|5o)xv^)FBcvpS$+{xf3pt zy}|e?r!2d1C-I)Ez^+>iJpGxTfncmag0WawX^O`qVTiv9B>r+sz9!(hQd|W03}F^4 zb>n$kd0vpo|8od_H_C@=!smrw4>Mf2E!+|A49^E^dN#a2%!dD#B(#Ubx<>~pnQaFA zjR=sw6E1y6h1J33SCtO6`W=JCe@)tVN{<_rg{R5%9Z%v*?-Q-Y*OXQmdtl?}Owh;c z;kj#ZYzGRHuZ`+Iwo&23WYJNm|Ck=TCe&*_82&{0C-tTI%g{09o2b=JF=iaHE6YOb z%w{oA=C@wnOL-e4uQwn?#7u3OT2$leG^(zyMUjkPGa$^FwmO|QYeY!L$??frLyTxg zBwY*06xY(}fF{~BQJ^A8#u`&)jOT%DC=PX?PO@~XUJA-A+hOgr&a*DIuCkh}Qr$3i zP&AgK60I!`EKD6v3;sVypMgI{g$t2IES_>|cqm}4Fg+s=+*BCh?diTxADjQobtlU~ zmqRZ5_H{dddgh8t3c%*uU<>-G{RMb<4w5brPJ@f&={#iDN{g0mw=?& zsRsQ{v4F>@&GACJ?&$D!NKOu~dfoM{?d_L7qoQl{s-o$Gdn;Z^PB;xS-BA5&doTMz^Fc zj=*0c=WQL4&d9t79g$Ahfi)wAJ5mMXhI@lBqxnA2@VDa zivy5mz}(^C4GAR(Ws!MZs&C_Ue>F5fA^DgnxA88g4;qK3QWGLnk|c1AVw2dvcN5$r zcEcWSGxl(&NQzHzvvCafll{iyUxI@lL(`1cY3To4cf0&;0tc*BFnLMCd)qK6Ub$gN z4Zz8E((nP!Q+|Ee*Ta4r>;)IFkxI=9m1|Zb)4U@FnqZ*9SqF6bI|I}&@TxMC`hv7K zl^!WQag%X;R1Wf<2E4L#vqFwPBJeUBpMWRKCcT4XEJ~f-*Eg6K-dUPZ?z?)~q-_~WH?=yGPhp0mw%~G&&3hn2rs2aMN zd}y0qOkcxY&99(tra6b%03PdflhtZAMI7a#LI#k$TvOmViWV4?>~c~f06AtkJzC)O z2y9Zgk<%Cwk;J7k0?k7V3WfyDF+PfM2cCx)<0F{CQV=kxOoYI15;X)qbeK$jWnnz2 z6b~;9kE{|;e9k+VWaj$6c%E`KS7;1q#1@(?b>zGIKio91-{yC|N8>$pS9a~Rzx^qcVVoWv`5t(?XtgD98)!%6uYX(l>m&cRX%LPp z86&D~&+tswv!?MRY4|V0N0JXj_r1=%R*EAha&ETF!gi*nro6uRxU?B_=Qj@-@4To; zQs3)?`bweI;7zB~OHdVR!WZaMpR_!zJej98OHvujEOcKJygIbRvn+VK=g#0$mJObV zgU{4#vHZ&Qyk~Q8yS&GBw9ae863$@y9^sB4^`rdC{JQ*;uBY;^)a|SLsE(}y4*rZD zOxCE$WK4}!i4nIy-K3(XG^QII)?8CJKA_LUH&-EBgG$@2D#-xP&(XQ`Scjv^b1$z( zEaZd}MWd}F28u-(j7>KOWgf04y?{Es)eC7_x@qakjSFaa-wiR_h`*HH&Csm&)N3I z+9waZHRk4yB}*=NK5FItHrIvsPFcTkKCyyV#@=}9wo4{obLHhbE?jiaFXmmhmE&(d z@#4|8fGF6wVCKFH`}P{V{y~B77<9@;o_D&5tn7S^hv(g% zm^17n$8M>{D@i_YEG%1SY>#S=qP-hmxJ6T~Q5F2)g?fe#1Lj$*_K3>C%v0uICO!>0 zqFxUvPja4lp8XyGgY@j54HpLyLT@GL1}l{KUT}Md!R_^yOX;Kk(*oUz&p8H!p--D* z#kKa@#K~3DtA0@RMC_5oHoV>bD|u_`Wz!yZFY_MTYx;y0d`um#H?`W^afkg>c{)DJ zRJ0WBKfo88=Gw2Keq{TRyhvFg_b4yKwj_PvwT^7G^HmU`JumypD^rWOYX%lTM#$?y zBpQg12+;7b)e|^#_gmfAT>5&;duv`9ipc2u-?{zvcgV(k-1p{hOJBb9a_Pu#A2AjS zk2BK1yVt+}{(9KRieZq>M6k>ZIx_+@R5ZR3*4R=?&;pkk{74G3YyG8iT4K6d|FHfSMuxl zy8?FxAMri{*T#Xua*`)x)GMX1zZ{>Tn*}v(v2S9`;RpR{-0m97&e)*f)yj(sr37;x zRU<;)pkYo^wAC7|N!gc&$r-H8C|rV*Ia*#R4F7ru%9cYV%W^12I4k%M5(HO*G4t?X z%s0Fe8IPetBZ8Rg6#|FYs6v{by<^8qe|hqPJ!g1%!GF<1yZ4m7!S+4Brk!D8B|DX% zKXmevPu4!P_mn9fzmT198Kz&|gB`>cegd=o6#0xd%=ZUdPtE)=Ly;85GY}G(u&Kt# zV#HWEK!*5GjXx9$_+zro7pt-sZD0nQs#KV7Fo$SN^~lI!_gKgmR`?ZbbP4(NGseMO zQeDDhz8l}VDVteRsk?U#%nwOHv>3%*@JPMzdz9G0_f!75+VUrah!JdZu_8+#X2>qK zqfGy&8>5~S35&G;k2l5HgfxgzgDx&!sH_|z>qIK5JbWS0|7Gvn52*_Im1q7Brf&@bnLI6QmQTM9rYw?AEkISyE>w`s?ml2#t6tfH%47txEZ*Q+b*vR{_%Z3QaN3xs;jH3tIj!fs_Ik? z$H*e)j*oi(ux8C4R(!C5hI`(h7~Q@K zUz(}+Pw-9(%=OL*bbC7kS9x#oZt`vNKczCSbnNl%W%mlN`d;<(nwPB}NrE2OS`>7u zxu8{VnBmE6LAVDvs2_ilb%vx2&TJ8JxA=m107MZdx`P#43rKYGm(=9p%cD69FKUN6 zM96G+h&+gdonA5EXZlZlkr(wC{(}z3uqAStGLf3nt(uE{|A^z0N9VsW%4V{-EXluL z^X|Zh*!;>HSa-4e?K|&0j@x%{6CT zQ3XUXSsJvx+Y?$t-c{;cZnL?JxjV)3t53LlB&-vvcg#vfjp^9}ir`T?Ld`ic;90tr{!#h|CAUw<2Ezk48=ej~DZo zl`o4eN-RpPHC|c1JatR?y43yUx2GO2-;&znH!&I_4Hi-Xp;f6g+7N^Ml~pdu;*_8* zP5wKpf|9N>i0&*=!|;;FJT5Deu%y#jv|F@KYFV?EOba}rJ)l)-JvH&*y72n&mhh8d z?uGDy@R9JbFc)^GD_VyTE0q>x?GYM-D3DD@iAa?fUWZDIdBeKOXOQ>QapXC5e0zlk z#$DfT_iIo;grb@x@yZP;5*c$O1}7#5_Z7~=HTg9nQEg(vgO>kwwKYVFFg0l*RXxOp z@EW=AD|YqFolF<8|2koHspE#Xe|_S_uiw7mwOeo9zyH=-Ut?a`OeMzCGe$?}mw{gD z!jsOg81?)QirHFhw^K3n z9vmZDPSRFtX!_>MVM9e!Xdz+`*Vs<8T~I23S%2l#cmnzElP)@#oA7tCTB@?X_ujw- z-+x^osX&(@GXDkmvO9s!YncA0Q8_fE!`M{b558!ies-#$Z@Sd>u#MT9#uZ{kBwk*T zE~^<)+!Q&lyeYj@TpHFdw&Ad?*2YwdQ_J6ryqEqW@q8!0a@iG-q&;z)6^RFf8K zYSLlRCfFnt7Rhhs*=mYKRTzgdKA%0~{X8Z$S}=G4`a_r5P!mOfN{YX~K_1bvEezK>qe<*J&AxR?;Q`A(EKax@(`o_am|; zrEPG1NZ#fSx`Av7P7ET++^n*IpELY&j<|t~%d=^=Q-^l=8=7on*34HY`|fJlcgCo{ zT`X%tidFUvsvqyY!KAGJyMD-6@-&t|ds<-T(~_%AmWGC$V6dG!vcprHCTFhgFk90$ zA|Sx08%OE9&Y%t%1|3q=M93!I^r>%TQ9x#RmP4vyNHtAK_3e&`J1ylc3duxXei?bN zXSd>EE6Zn?;(NAWxb!k^ucYi^B&^dq(2xJMl`e7}Be9u*d+@4(n+gU`-{B}>Ai9;=iS+Dp;H)y>_MsBsYa#)1%5#BOgRD?aXN^vb_X8IPY7yA0teLhvKy4p8ZJ=Ql=u79lIJLW@Zd%%+e%5};ir3Ryx-sKp-& z1^l5%ZBmX*SyD`@C6P)c6QSCcEQxIYuo*YEG&MJ8n?kV!?=OkR%8GnER#((zGpL2H z2(q4_R?DjEYHK4AyUu8moQ`auCh1t`U>x6<6#1pn5)v+1SHhHh--r@YQzMzmL5(jo z9%y76-Qy~L?JAfx0Hm@Z@5yVn4SB<}+zOvC0-b$<QDN6NX<09NsCoil*TR22d2GI&TotL#FeTR`T`gAUiLaM~#H!z+J59Dw@N z`|z&!q5FO-r+s00Ux=ENz|+Y0%RVW|cJSp5-}7vCI;TX(af4lS*eY+!92zd@tA{h` zXP0%3S{STfG4hhyany43-YKd0;!!OWomv%(p4UvHKc-e66lE9ATrsw#Wo%~BoRhl< zH8b~QXN+w>`4+`*Z@##wyiE=as^dWAoj~Om1C`g~8?tq8^KWaIz5HGc^Ppxszg@#F zSFckui_~qJHZOax_m@0#MPLWs$*{h_(g1@n$1r}4Adkk)_JEzSx6p;WkT6`Ule;7n zGGSAT(ksbYodrcK5oVZbXRK+FRlDj;J&*U`BS?ZVy{#z7sX@yV1glP~lRO`~v72-# z7OLQ_Pi_GP&rP(uL8U>_?PTISc^o>6e{%8e|3b49y*`yjt>HBc?^6N6c{N3{c2_~Q zJ8#||L4-#S|HdoIUXoRX#SUze;r03px@no>O-ypC`6B(czm{AaBvRM z>0n>Quj=1s{!R5K_1k*>GIfWQX=mEG4o!z{sj<`AZd>fs*n_M&sAct9wIPTIznI-k z)HgY)pEcTRo+Lk&n?wsh{p)9L$hw3epM_+67SeR{FYpKWBm6O5#rNZncep?VLz~kNfcsqu=Tu98t|9-6&z}tlmLP zyhL)bk_kSW+25oW;iA#OMNKYNvZbvEG(NSc7vLsb9HQ0PD3Xg!B+F<0r}kzAKy*4# z)->coms)UT{%o22RxmPqnVX>~oabp6`0}N_1AoE7-j}d#=0{t$d_(|0@#4TSY<+vaCB%5@i; z5=w7`jpYe*#_r1irJ52!y{ zn|%JVfexY1G=lzNBcH+vqB290nE1q~iH}jjq}8iV{pmNQ;e4CZ7AKRNc4Zhvr;*Rf zQbT5wCvIJN<(n%8PCob1E%HiKcfq9c{cmmDbm-8gdk(P+H(fHf??CUafm2Tn@Uq1T z=oJ~N5Ov&s;Nbe(4;~=%anN>;LED8<0#73Q4ZqoL9#Kw+uiiXj8~T-ZTZEmCe&lIG zU7n@E73fOOs`z#2R?qeEO(pk5?}PBwJsmbE$Mjb)bh%YTf+tvjZnF`}~oc4{h9d zhye5ICenf@Ue2{B{_ZJ^ckMnkF!A;S2X4Rp;6eF(5pE8<8l=5FD_&{BQSDUSQelno zQ(*&tzfJ9vCo%%BD5E#8eGjt@20PiTRvDC4Mo5aOWmAgF$|A*~O1(*>Kd7Qo8?g5j)nQKJ9_dqSHYGUVl*$? z%+nJ?=*F_#u1Rbi@y{C9{a_~uEoW6)ZkJ6oIRsx$gHpJz(7a21wkb%4dFa8h6R&aG zbS7Ik?XJ7`1>8qf_hrQ3^)+ht$}T)~*UWa0&8@bDJ+mGkNYlmO*z_ zxNHpmYxYL5$v27-CZXA=W6V}*Yu(T5U$?zF`mpUC$2*PxHu^tpN7J8;{@!*x{q1N$ zZ{r=RM(yZ;&F-)_dPm^W|7qrz;&xGYTV_{)xj<7{ z9xkcMp4X7}xXdQC-7o^BtCL|aUTZcPSRG=m?#y}T1+BqmT|chb$x3k?@5dXmzLMHt z5M|UeM+B$(iK!jy_q0^a2xrRe!7S+|9nc?UXLpz5a`)I~HOrUig8KOi%TZ$#qZNbFJg;08|?v<@s0@KItebqXb3u*Tmj^C zHJ&%Jr~z~tPo|+hP#ZwvC@WQ^iDD&RaPG{sg4W-e5z{)~v#0)yoWQ+ffNdMaI^fY`BPmF2( z(Hp<}-PIbqks1`bo#9R04{f<%`oQmQoOI~UZER%`Q0jWW$Kh@$tshZY(@^F!+g#x* z$6xlV_K;}u_4(YNhGB7l7`N!$*A)V(6%zf8XvuyEk5DJMz6=qJfz#D zdr9|}?x;?+%5=TyZqvi2efoFwyi-HY_Sl9v+?%y)I8LnzVT-7>Tg?`$AgbJk@_zha z*6Pm`7ppTEBi;~n>%|+ne*9=wj7BwDsU)}$`7A!k*W-J^rveS&lN~WK&?9H0(S?TN zbU}ui!JYh4UMf6omz})A;PLA8dXF}MbY4RM$tw(W!FC?baky0+zDQG2GjzqlVFz`e z?!OtRU%7ndzB6kxXtQtmIzyE$V9SWBYWCyoHc+1UX*KIW<#68hR-28u%82zA>q`= z%9Fdw0t-t_T!~ly^YBvtWDM@ ztgLkpUW#m3n>A(yoD{l+Ey6*86Q09Q0L?^jP@cLZiqNOW=P9S1 z-Tnugv(FHwrhjN&FnrpiUTSy@^W<#H{)~!$K}Ho8_1f#Ox8$uLz3nk zCy)Pfb7Ae!l1rf_o0&VZcL%Hiff4Gh7h4%G8NCHU3-B_bJJ=mw(EMBcTgw~58^PDZ zuUEg6eyQ24K`yj0#Gc7ql$wZ2vWX})9hGF$Q6_^k<_t7}EhA)t87bqb%2a2HGvQ3d z=uC5_CX>!&vN`k6(s;bIX|^iekK;R~=FLqOG7aq|W}?BM!(dP$2PUSXo6V|j6+;X} z;r@>B=2C&C3vMo*Z7xbE0~A$}dyG!!(N*vn{?k2Joj=?w*To(s#-eV^P>a!d#59zc zjZ*Vax80j16*}Ci~u(RS5@O@ zK};c+;0je5gU%XUW1VWuI#1aCJEYgzCfX*1mf$7U%Wap3ZnWJPdfNJ&ZBJ-l=#L>2 zu%=KgSgUQawDcQ|iM*KfhWzXN*uN>{hw-{M6t1iyt4Z-B)jFM7eRVuuRUN9VwrOPp z8WX3#yR5V{5iTt)4u>kjAzO8|6b^~uaL5Ym zi?E0U8^YCaL$G3`@v8(a5vpFVnDKakqZuMpi!&8fnaauv6Y@{X?dGxl^IP@18}%3tFM`9f(w z*#RU15)Ku|t%8L$tD=`=n?TL!XI#6Gq`4$(1}qyyk_VL@iW?4bs$%FB4|x*t;$ToZ zggh1x<8fDi_cZ=--WG-KN1@lFmZQj>NO&wKU7j!9;LQU+e}t2F@oRgYbSm()$4g zCl7Gs@CaJ9W|e=kV=|J|P`hSqmTR~2k}Rp`Y>`~MN|k!@l?-wPD)(7tH%j4W@N3FJ z-*Uam-szPK{+GFf%t-~$%gIF;P4(iET+QYWACl``-sZ^XPDh{yue92kjVUWsw4^n< z-P6+Jnp0k<)0-ZB`Gsz`L6@uOXd_-yKY?SlMnQ0;#7_HaUL*IcSLB3^L)Qg0pB2Zd7otAdL#S@J0pakqkZ;6^-IwF+{^91HI<@V})v`Q2m-{}#o08vpMUSJU{fD6XOSDT-^A zI+Ss_4rN@fLm8LrP{z4}G;$rvxLk)aF4v)q%XKK@avjRJT!#eL6_j63%BD6`+)xm2 zBDgw0aSJJ%Ize$8;DY)*ii-v5?erUE+))tkrq52LxR<_5&aO`rfTrs?NVyn^DF zQ9MTRH3ZiblwVWuE<-`QA@?nhA_-MPjU-V$U^CDX)DHe+)Q!3T`p_EGLt~mD)C)Md zwnBUdO%aDXqfjR}2~CH%OX2xGw1S4(!EcAutKixODM=11A>2V@B{T*6)!=u~^sNAW zH19TuUj}|Jx(wpF(c=Gua*W{$g2vRgvub74tQ5D+*v`tw-1%0 zi_VgMX#R5U)8LCHLmiEWd#h==$X8B;dwt+KY0BC3If>Tn8t_-r){$#SZh^)0O?|XR zNVtbSw~W?XuI3ifXLGeW7V32pw7>jpZ^4}&`ZaCvmPIs2xiwbPcP)bJncpjiN!mqF z>Xnod+GyHtxVF*zJ+$W6N+j&f4-Imb8n+LT?%o%l$vC^T9l{SGk^UcB@ZoErl1bUm&o7JN8gv@2a>=1t!UpqY9)t2b)mAc_h zue7LpWmg|$y&^un{nC}4t-ZN?Mi#ts|A)&XznYhOm%p|=Cx+Sa|gtFybc@TE}bR=KE9$NA>yUfI{PvQKJjU)8aw zoupaP-q|zki$Dl=QxaA^aayK(uhPA==5$8*8wi6WM|oYY@Q+1AQz}OI6xEd=h8!O@hU#|n;rb3evFVR+?_K5= zgqd5JO^9VSGn)awm$?`4`2v!3gA<@sen)8E`~SG;uZsb zDc1@3GVThvdnI=@;On@b1O5wDDZ;8URV89oQGOJ{{AhkWV)^s=34l-JF9duBKLhZY z{4Bs{^PmIs9sE+n@R#wRkMW&+C*aHYWq^0_s{mikuZA?2^Or-+8h#z%*YMXu{B``# z0AJ7F1MwR*`$1!SP4gd!)qJiuBCI#*q0aSAJ(NdZrmq0JQeOplwLXOyeOf;b@bP*m zoBn+LB)})@L6g)^(@z8Z0{sPmPuE`v_zeAQz~>kyg622LFc~q1DTXJ2S~!K$2=f`=R75z=9V6Z!88jTZOJd*Q49e2J`^hik?TWqr>P^^cVCEHsB~u z;|4qiPr@_sT-=5`E%JB@TON_qS+j^(IAcMCup0cV z94{2(@wEPl55VDZu7ZzG0?6iG+M zN9IO)B0q_2jBJ%lUD8Ib;NK+YR&s~zmv+j2`C8epcv4OmeO~eRQA)tk0q{xM>JzE| zc?a(@Q|X1M+|p2qr2{EtLwYKKj2sUmP67D14B03Li@>{6k(Zwi94rCvUW7vYEa2c` z;4?dl0GC{ZV)|LYD@la4W3;~@V4wqzz4Y-Z39>Za3jF; z2qi%h#@`3LN4Yj?OJ0YEy$ zKL!6F_+LOij{uAZm;wNOMhZsjsRiIK2IvIX2Cx%g55S86`xtN35HE{8kXRfoj>jof z#Iw~)A+}+Ly6H*KjclorNB0Lj(`v!36PE*fpqUfx;gOtdU%fjX@p#P;*+2} z^AnfH+hUJFp3lPlWW0sKc!=Ks;ab26Oo8xyL&|w0l=Bw_;oB(m0=}5SZP7OYu8MD^ z@RRt~*lzG2fwDcKl<`G?eet~t?5FTL-~`?T{7oA70fobWA1(+V1)RXKe*lN$pDC~( z-n&0~Ip74o2YegNLv9DC-S9!mjurNlEUeFMgZV}q;w_0i1?@Jx9ZB2E?Y|V>`y#aYbP6-#J&An~9-jX6=Vt*uzYfo@ zg6H3aI=xnb+Y}fY9;B1a6iB$2hPMDbT$mncwlMv}H2qCLI|SCpw=2+3;U)z(z`YIh zz8rsFd~4!e2>$~7`xO5$_a*!i13Y0AH;GzPba#OCT&k z_<9I$gm4#xOCWqp!k?_CeCPr`bO9e0$JQn)WWGyAfqt({>`PVyuhm8$No!{B|8zce1ggYs%K(A{Pt11Y=&?;7M=fxv0BvF*$ddu15Bp+Ju3zX1PhDwEq1 z>!B>Ubf3nvaDN7*n*;uW*tbxB1O{X%psj;LXzM713FKrOv>VXuaVnSU<#wumw|WEN z2g(zQQV^ZBy;V7S%r0K3uALg~zxI z3ZTLZc@1yGZM=nd;HA8a_u%EckN4p|{(n<<9dJ<`-~a8-&2qAU2#BbZ^MC^t^*|JR z*QgN-Hll=}U;z~o5lf5(Ym5aIYb@A%iM?SV7F6stR-(ohqeh9b!vD>?<2)0SU-E1I z{>*3IzI{9Mc6R1{-^|1xmbZ@3L{2u`_j52j#&Xa7Z1Jco zat{sX{ha*Vkh^8bHoP{RM(&a!6KmUI4aKm{aM!S#>aI21H$20md4|P?vxb$(y)?`= zoHyJ+?wKLgu-7mhxhICvSo=6~X{dX(0b^^!IIOwWumibahVF)$hIr(X4Ut%T>3`fd z8Qtdqr8h?ZT8gm#aE!fg z;MU!A%nR54UJp!JhxTQ7h+BWmXd^nb9Ua<^4(&>ZwxSC&Z_&ndXg4~v8y(t-4(&yU zw&I8Jf*}|4OXM+x^;0mTo#BXpUkA(>NBChJfw3R>B|=%>#l9hvF&{AuHl!HF8YbfC%r>0F z(Ys=}VYrL^R0Kx>`$5i?e*szk6-PuvBcjlVXmLcGpb(9SEsaQF8WBetks>%E&B2XE z#9e8JBjSl;;RIf)3yz2njfjCpr1XFBOcLUyJB@M~u)*F&BC^Oe^o{h*kcR2QOD)z%>SOeA`UHKlesHPdrH<=UO0CzAEwvs~o_@AITt88tjwQoN zEylFol=Y@RYmIO9#Ry$Ola-z{JRXkR6qHPPH;KC)GI||Q6<=j?GT&))wba*OeVi5KrScBo@-Ea>g6iPR0VP0B{ULtA z1s^-iT|v?f5qHGs4le4za|mmz^S0k~QQ)lWfa$dEBIau%`3%F<)TgCSJD&)j&OY6J z;(d~Q22mSkqV7WSGI<%cVU3Kln7mG2hx#|j8-U51<;~c_o!Bal*OmoZx++_0p^DyY ztdvDFUKkWHd#8UsOWsEy)GHm+Qp~G~GbL;OefuJ9_>FwSd&-Ek?GNOCH~m=~f7`x4 zYRmiDv-Iz`1xLV^PzZ!ViBKpL3Kc@3mQYxTP^c0L?FfbTh{AhN_%B$tb*1F_UIkXM+82`Jp5>o-c9@FnjjQ5y=X}rf4kDT`&HKko1 zw~@}o^sYS91B#=HOg%Q+pGfX`XOVL)B0y zrnXR9fE&#j#s8N74F~Z*Ati_>4_r)qcOMqRMBJ-k_R7Vm+t1?ZjNEcKxq$;1w{&0-`PT41|1udZuhu z&vM*K-|uxI+7qplD*(-F)qa5lw1k*@NL!6zQoy4B=MWRteji#-c$K*P$ zU|-ZQm3&*ql14gb7ifH|ub>?1vC`l=#3|P)*LldhiLUUh_V(XcAIXvrMc=Ezn!&|Rb#=jSZCFFN1D!N zvog3}#!4z{fTdb_xRO@a<|Hqa7vZ%nk(Z*^T_LYPT(6c_W30MfUXNG4P2L7Jc;)** zEAPkaFC?FkPojT3EuR5<`J8+X3d$J;e=I-jS7%#40lD9hsA4hkKjek=aV(>8A8|WHP+Qz46vEj0JP8)^+aY zb=?E2b)89eA8uK#>rAp6wEnB{j_eY}ME>u{PSZNV#Uc})TzDLyb%;dk5Si8?4A&vo za5bERs}Y-b5Mr@d?Ui?|SJ0_eaua{{t(A#2j%Cy*Sn-qJ^44X{b*EYBH1Sv8u^w?< z{-8(dDxM6aEAx0;4zEI#+W@9}qY~Hx$5p?rW&fR7*x?pH;VKZS#{aJ-t4QH5t}~?N z(nGqRnuynp%X5$%94uMv|2CWCvQ>`w&3;r-dp*35^$&33L3s%`YoCp-98YX773Psa8C6sBy} zf@CwqlEwaS^Skn>-M8)IK{Zjt2NQiw5}{!i zX$u#%q+FgQc(Y^xQiG77{EFb|>;|f3;4wtU6BWjOLBBinfYV&^L&l10$cstR4Dic83KFbdzDr_tTqGUQl?MC+^F>Bn!_XJ}XbG|E3EnI|;e8R>)Wbsi-KYVC-|{MlT5Yp ze?_W@l6iFJNm@)AOmWmpD$`6*YylL+P1twB8-$bO7cl?FYGFCVuOa#!Nd^;diUv(_ z-7=yZh@K#Nno6b;%^}Hjq7+w3Zp7awx=~Qsbbl+u%wu%I8d47*ByUrm0qRm?JP4%1P=H_^1FIVg|jpfxl%35-wX zIDg7R^XDQhula>E*QB~rNq<*yR9PZ4C_-B@(ap+mG53)?hWIei!*Uqc)9iMN^j{*H zMQ8ksoda;>-L~i_*2K1L+fF97HL-1TV%xTDCzE7i+jctEoA1o|&N=tq_v+oM-MxRc z_EN3g{jctSb*~+KjAyURLrO^QICC34HX?FH=&VWy11qJ_PxA~aWXZKNBLRt-M#R;l6GT=iZF-^iLHg_3V&=zq+ zG#wk}*O%vNr{oP0`=(g@G*>zKS;wGbzI=F~B|>%a>oW;q>wIb%AK*dm;DREzTAz|y z#xAAh$y?bx@-B2UkX=t=O^UCg*I^;w4Wmpzg6(7uAZ2rbTRP1t=DLDhw^#v<9^>-; zkbRBLUyhECb)jNKoDgOV7wCG(GvgD0s)Y^R&X(WvIQBLpgh1=~=Y>hiIu%QY2DE~Rr( zi*v(K7t+f>9{hmDgbyCO@6F0n^f$>eHunN=id8C5{2LK$5`L{I`+udagYyRWa} zvn)8e>HECeS4rv)zOfl1-gyRyf=8snk#rmu@=NkCLt`X%8~P)`IwHwgAU(zfTUza;tG5=TT^jA8@D#u#e!+c^{9^u` z#=?`gDpzJgx9}2d!Go;VElBM+pbId-kQ|-TU@TV&uxL|!-p%g}gYJz+CFP}4R(rE} zV$McQg>3-B_CQjSRv=djp%gZ*S2uZiilJ>NVr|5|2T9g{L_ud$NtD+{RSOb?0wb2X zd26E}YzjP>NH|G_zcU4@?KjaRW zpO(D%^afLIoV|#*#$0cCz3@Mi@wYYJF!+b2ZmynGK6pR>`1Q4@id*F)`bqcg>u z01+REaNjX=W44V=!@nDtp%@>_M@=$1@M{o2gM_Xaq}oY^GaV2d7pp~-4~sG^=uM6? zFcL7Ef%z44%tF&bQ^>D4su(tL4~XZ>nBzBje{4o6)>{HRP=B6O2w{Yp32I?c-C#9; zeciw%KdDZ*8jvJ+kj*bbZbq9J<<};in92vV_6JH)Ej!k^T<}Lb@`2*lkflEh+)(Cs z89AgE4>#OhO9wn}v*lAp_98W6$ge?5r;y!=Shgj3ps;SgXMc@)`jUyvzZ>{OU^W4< zSGf@czayMWi9a0LH^LKKBEZZS9}^_cmmU*x=tYAML;J+R2d8;^!;#Rui~KACxu^7m zV)m=#?qoV->aZb?HfQ8Wkh?pUKIp-VQV)8^i&hUN=Ni@v#A#dW3GH~)^%@tU&vh^T zLa96DDp(@>C-V+-cg|HPMdKOG@nC~Ho6{lrvt-zz>9a=I4*Ij`aevJ=RvGow4(D{# z)^1BKchC5h5RGpyz5tGIB%&UC_PApnx$k6-F#Sh*Pl%f+$HQj0*o;6xzDnb?c%9NY zfr7md#rVMC}{6R~3R=M^pbAPI0mk%xMUKgF_dGvBL6|5q5EAlJx2i{mTV!NP{rE>}40?o}UoKmD#`;_@WG0#Jtf~JO+(Pnzf_JzCn2WHIS zh8sLzn%rK)lXkaX&Gy#yFE8#X0bFpOF#H4ZCrlrIy~Cwv8K2P4QT&^dH?@!OqlS*~ zF+g~OqBfKwQ6dGY*u66G!lZ>7t8A1S^1^rLSS}IVifA>Z1s3OGE^!$(^osF?g;Njb zgm#&YqDz$_=4IZ|1R!^&A3SN__#)%r=VIaa_A5|s71{Q48uxRc<9zE$KMUi1>xucl z%lVA@zsVci3Py}7UEHCpo&ug4gxcSGE>E9X!CubUyS z8!E4xBCi`GubU&k=_kJ#E58{g|ACm-$+*)2wbMbl^J=6C!a`gaf`pcVjHZQvriFB? ziFn%&>0SlpZVl;f4ds3T>3#v_z7y0b2kDLrX^jhIjTqD{2W1@>)I0@gtq{~K8`L}* z)NCfC^);^wCa;P*uL?V_iaU=s838R+_36t?z2Zblk_oE1=tH9S5LpA}xg}c;t>O5x zSaZ_FchBXPa|G@&*;?jv;EsvvhK%#*T4)&z&vK}_MkBo&i%ztf5$u~{o=Eni3pWV7 zpWJuVJkce$EPM%5J156YDR=i?$Xmm%23gD#Dfs*1Pxe0PIY%i^tUiHThmXHc!U^Kv zqj$&a7^t9Zu1wr5Y^4U7D|E5z^t;AlgwUBj+caNZJx%FuphV0l4u``)qcO=?6H&dzm`{%Ia0C(gU zFG%n1AU=@1shH^_xnpXXV`|}JYUyJb0zeWmAc-8HLIA*o^7aqvCJ@pSO}7n%3QU3w zOo9p|4CMLj2QY9u)B_~-VAXy|KStKG^BqLcQBv~XSStKS|Bqw1bAYmgRVIv~( z5s|R^CSfHcVI?K;mKwVpdAKIuZ{*l-1k-OM-ETzQZ-ntHt;&4TN_g2ydf7^R*-Gy2 zI|m^ES;!1R$V^w?OI3Yz8%nilbBUxg#iq)>;fFn~D^CbmPX?$dDtu3%S#2l;$eYW?}%uNg{J0T>c zaEH}gf)LieFpu0kj2srDkFrY?Y8Qz{8y_acZ0AL@l>}yKs-G0y&gB=4HibP#Pu|i` zAc3oE$f=hgelS=Ms7S0CrA}a4BCncOe!^e=yYgVCg3OV{1=9nh1~j~jv#u%I$!=iM z4skrBzLXN>gskzJvkCTC3;28e8iPsAcE->g&lnEOKe%mnWYt>}&@NHzBlA7cpBtAG z9{nrXQf!I%v&J&(68S85CcBibcoxP*xCB4YPFScM`^qCLI`xhd;Pr91kz3Gd)4Ln& zQfStVVO)p$b(-v!Xx5!!QiL;MIr5#4CtN8lMni9`9B;frPbwV`gaNv1i0c`lui_G1 za>EO-vsbk3HVEXK-YmRV8FchR@#6;z`qVW^OF{nqw`@T^Y+b*q<*3l$*0XkiGNzquZ*5hlD_7b zw$MoWm)FJik8?4!fkGIO4>ea3nHMG^Xv`M2ur)J*t4pqA}O)Rjl$oUvVO+Xpoe&0 zt3+WLMP!!W)4cTEbBTFMOAo1qM?v`;M-`zisupmaojuB8q*Cy4mfgkBRl!thvWl2K zj}m*!*L&rb%xoyP9(RaOcGzxrHtQf*CK(V5vBS{(UPP@0;M{N`HEzt<~!S2`1ytj zLKO9gUY)xAx^mZP{tM0eSH|z=(w24=!Fu$WD5&#$%3Z1c@M`4vHjXDhV;sdg7Jwg?t>M_uEuBW1Rg+GDsNX8+e5b#Q zbY&33TxD)FSeGnN2BM23oo$_OR?09gn6@~<&%d-z=-Hb(Xtb=cnu>LZ1mDr!@e1`1 zzqOw$qS%}!MSXFGrI zis!6jV)hgfLeCDTXNc2{;5jEe`!&ZJhtDY0Xe0qD#t`|)y#;Hxp3uqgV+QQU=lhNH zGX&e@Acky5#bwsDQ;1ekPO~H*`YXCS79uK(Z?;DxS`LrP?2bi?G_U)*k45hxAf}#+ z-@}`*!{Z)~nyTf;ue%eKSG$KXORwvNUMSWhZnD9P2}g?^w2sI7pD*kYPSZ`TThDjS z)Dfmhus5_V9pk_y_T9k+=+c zfbQUX_z^gP`wO;emGxqNC4mo@LNRT#J`*rCLaZxrZnoYkvwd8CvXOMd5-$iuSmjs? za{h6$z|B{jYtZaF&tPjrsWc#^jvsT9Z;87`tLwGfWc=R#IZbVa`!w_{$Ie#S&g161 zU4-79ln&T>9kblb3-QLwvT%Alf3o#tfjP_Mmi}M^7$#(+dRaKHIIeqEth${|`>0`? zRA%l^-}>3Eke|4ocXi1w+`F&1FaFqtP5EYh%6hgu4EA_my zWV3X7P?-D1(=#m1{+KvC;of8<446(tM?4u2k4|s>_}SbjN?uN5%~_thm3pWaHI-{} z*@w;=dWH9{G*v!62Eo6k?2~nYo<$CS%w=k#_d0WyeePSnw%Knk1eo!=3cy11ZEZLK zoYHD_;9jj-Y>%-T)vqq3=gc}-@q8A~c29XT^|vo(F7R}m$A;e!^DD~!;$CrT#No$6 zyTWzsYFeT0WP$r!IHt)As2QF#t1z<{+FK8)`^2x#uQe-ZAUUvXjoTSMCIp4UQj3yq z9=Z80aol=&B>kE(WwVg`mJdD?6IITktzICA5!D<3_nbPVR)sq|f4%=yeJBYt@E$(~ zSmSv4Rc>MqLIBu|!{4YL#IsZ9cq-HW+>T>hnbI;fot!dTdbM{7M1|en0aUIWt+$lj zMXZ(RwC=YR1JGl9G*?~k3oTX17c((iDx_-WjF#Mc+I+6Otnz*uG2eEFX7$PW;=c9I zl<|Dl0RUz99#4-en#PL1&rH~n>%bq!P;C)kI^b@(%*628hjPT>IZm15ys!4netdtd zxXaezH|=5Ec}vWoZC2LcXkA}PPYGO@B)omwvES6=iwMhZ>>ijbN6#N_!PUs$rC%^D zE?K61JFkcW(n6=-D zGeLMsoixFplf1!}r6#FjjplesgAcRVu`AClfr5tq3SF%%$$>*m$8Xn?zsw4Ue}iwH z!HWr(UQO00I$j&Fdk!D|DZG^s*LpI}eR(I2E47M-+DEmNd1tbiyHbRGvP6$P_firX zRgQZ)y6`aGg156`ntuODVK6_8AFX@kVmgyS(o?o^sE09vg#rKJ;Wn~kfw$@ctBEqV z+Ow?O`6`9~sMh&j>Isp)mI$r!uy^AJt#yh^J(QBw<2~H-o);e&olS?xNN>OJMScdfU1<++)^{Hnag z^ovRNUH;S>S>GE0CfzJ(Ov-BZhK)! zU3#5VU$+7tuDGUz42D1KbK(zJ{@%5nHd#JK@Y}Rn0YPE(c9aNDc{TI+Ifm5|4*$ zEpJrDlM=MuOr&F1mlbiwymIEzvOIByz6S1Q?_BS)dL65uGp%8G!6Sp;RvV4ZqE$9l z6D?Zn%^$g~iFzD<9J6f;T7WucR%V?QWY|A)p-8IV7z!KqFE+6=9d(QydmrXMVjAD_ zMcbcNqIveYs>F@McJ)IzYdvY<0}K|qlA=^VsIft!`uYg_@0Eu(;A61^dvm=sqwQ4R!W_yV` zS7DwpuIAg_Z2A!{<7C-kAmSG(8NloKwdwAzAR1kabHAA6vC7MCH8*%gVGN}Ecc0s;sX4Cb zN^T}EWz9E_8o%L{uA}*>A06ED40WMDw+babmWlbUexK*@iC=*$UKIQ6Bdj1vW6(RM z@X)>1`4D;0SHXwJYrd5ET2Zl7<$GON*IE=1QCWA_7`!+Q&n4_#`g$pK>^ffh$Whuj zP2`^zsC7xhWG_gL{nNlpXaFkarTJ&6PFTwL*5c_W+B((UqQmaPkiq(+N3({s-dmT+ z^Un)x5Y(bOPNuW^G<3?gu3szhS_O>*7Y^e`x*y)>IwlZ$OIuHYhUA{Su*WZ-X8p=rtGhvT6$~B~B-dAjJxxAaUr@hRb zZPFgb|IE<1bDNy#Du`3xyHW6p&dmo)`1Xp`Trd~u!sE<=X4Tarf_Qr zLABtXi3dx}JghRIb{o&p1n_he23=n@bakJP>R~jRSi1=tT6BA|O|n=>Irta?|IgeP zNp_5V%HZvJqG?zx(1@0@C~at2B!3n5lJ2bcN7>h*EwA_f8r3vQ$fWl>SalsX9n1RH zz$AmTZ*nE`&&`|F^j>;ncAhPclUHx7!T62zi{H4|MZGTj3p#v!YC1BWz0Yi%(ziJ7KJK262Yi|EyrfQY-gj%Kr-oiNKeW&IMl3o~>SzSAp2f#q>Y6u$ zyzA1r*p5;@vJj1_&gflwcSE%EyQ)?W84zb~%NBuqFxbBNpjdWmdb`#~he{Y7?`5h{ zHfx(RGyNR?h1JFxOo6~s>~d~e@8fMbR;|hYp;yu~|Lffs zv8X7hX)w32NLf)kHd7)g8EK*r={%TK>NV!#OY>~_&PF5&arfeYmu6oL^YA#Uhl`ypHR9rOcN-uN z?Wn-!^OgC$#Fib=!i&^S?P0Py@y-Wmkx$2$^s2nNgRAO2=`pSZ--j!FgsB_us+6|E zBmJ{R$KcmKCvU^Uh%_w%tGs({DV=?OW$~fG6qM@ZudJ&}9qaD18Y7GM^_e((R1o;b z63gt_qfCzqcCW>Ys0FXqniijYvz6qaEuzzk+u-;t7NW}b$`0IYD}E0X#nwnIb(hZ* z$!>$nuO&Vh9IY=KDd)?tD%%4(Wv^HcTEP5C{PLci84U`@(U}WiY6E1+O}$8#q{zet zf<~`jTvp_{;=_Qh!J^o|iflI}fEN&QGgG^bfhd~_5+@|A#6q}F;2vXv#;nCoebG=w zQBUq=t;Yan77#NSCI9rSYgqm+a!x{K<}`t-$vs2>B?%K_5GFVc90ksr+0vP}p3y8{ zB?xA^N?S%VDo6kO=1Qru0Ck0WItJ!BUtLaViz(YGfJ6TNbw`b`M^*+d8{u}&VMJT3 zTJM#X=t$aPF~v9AX~3pi4RveMG<`%DJh{B3%UOl)q?oX_Vh4|WA@`C`muk~$Gp)Z;mG+jUhgZ(Su{^=R&z`#s zP3SlFM<3M~JO1egrQL{vuD$%8C9ff-PQ3QFqbS{1cLU^vPC?`Z7NU^luNkRsenL1- za=FJzWKt@Va5A|thOi{DbA;@M0bz({wVIFR=IC(p*PfvNu~z=FL`%h5XMYlg8N{ zZl9{V{4v*nt#C<*OKM4|xEde|~pLee5XInzziUK~`L{jYi9^j9YzeeSqzlt9EIKA82V|>})xw z`FIm4dV6GxVp=Nc`o_+Wai^M1S&G2@X)8UwHj-JVXk6Z*sw#D>^SEI{qQRL&x%l{@ z_j%e`{DwE#c3ywW8UqHmi9$7Qn;64%3=80PXfM!o`uuE)M1FkV3HQ-FIi46ece!-B zc{R;O9I;F&E;o^&!k=)enX-FLPt$s`zmGHi`t^&11riM`w6V>1M<)kk1M7dFt)T@h zGz$|G0RzE5P>X;;i-3)RL5F~V`EOwT8#w+3MwWljUy6S}ej6}y{txNjtN*w8uMlj1 zdu0CO`!BuUau&wF zXZv^j|Mc?T`L{3j|DEQ4TK=};{4W`B{wo8{e`UbP{&%`M1pm1;%>Uk+zsmim;Qu-Q z#sAude}(;@lKG05;W_>nI-d2VR?dpoQ@n=oO-$8;lvofRo7OT9v-sEytVtWs$& z_;Z&WkF@K16M2q6k9{o&St<|bFsqdnqF5$xSv&BNHCMaC+K@;Q7~TWx&g>kD@|>R! zy1h*2z)4>);#H!Lap<{u$eby=1iuxd&t5=cuA(&z962VyYBxdy!KrVu3wfjDon|6u z&nN~mWp=5@z{;*w%qR}_S82LbdGMiRxr)SPj*tA__nxn&k9%FM^eP*uk2l$EZ(Ujx z9gNc1^?^tv;@3eftV0OQNmKA}5w^Vlj|&3p|Eg9jtQ^cN|12CM0S6~D+kdOwxtF__ zvgqPNnI|_jlzB4(WMRh~31J4VU^7|lq?n%{ZoNP{EpB`*#q=oE=wW2*U@%8GQ2`RJ zax7*mRCEGISZQf415re70bBHBYmZ+5jKt;R{K;i(uGeihbI)VU)$c25$?2klY*k6Q z4KPVqDa@z%Kho>j!5&K2w}}csWwAQKIPXJcEN1>;q#)o zP_IT)B!v^ad{Vv1%Cbtn_{?iifH9Hx_BWBBD>UruZiFjulSvJ?f{Qsba;G7L`&7O) zB^8aX!fTKGcdX5lUuB*4x-EMfi-eyZ`|MLynMw`KBMEMw=%?tMuGyx2{mCLP*nlmf zxuah-X^%ed1;jHhjV)TH@!sh3)X&Y#e!s z{knpi43qTuPkmZ+JVCPj)Ab@#kRFAsq}QcPWI_do(7Ud|k>82YJ<2dWIEU>7R({M+ z=fVoU6V|s(sZpD^&vH^oKtaJNB@ztja|lwt*t8>d(RdsE5L_;OivCoV3O&YrM;M9^^iaZ4QDQ497}OrzKe;+Bi8aN%7hR=lWYhGO z{=_lLmVysQ^GK(gR(f%%`=R}U&XN5hPkz=#SpZme0%P&c6&c-Y8D9m@l zpYKG)8s;DxX5T2p4|)L?ZX`2vJP={S_x*X@q9?FX75&I{DuQJGJBP{-pvC}?27 zaG88~(lc>FdnD9?qN3@QjABK)p=kwzcRT`Jmt7+Uu(4xCCKa*LfYNh&* z<`1^9?r$-3f-^)f`R_eP?fj8=?BT}8S$mBzyelbiih7A*34Uwmu0PN7SE|s+5D9mK zRo;|%=SR(W;H@=-v)yB{Q1W_0+ogV=_F**C_}io+SlIV#Lxh{Q1A)?^ORgzN z$k|#F@AOH$z*&f}5RQZ7{>(3+T+>(ST)MqDOE%##%Hc2xk%Ayli$09#8<$y*iNqE& z#;)J@tu6qbGnn`CgW+FDjFL&_NZxTtWg*`iXSGgfS3>=esS`JU_qDrl*cs@~CeH+;+g%f)N zH0o4Y>?`;wQd#pk+cV#TzV)NZkQjIPH8>*LS6>&JQ8dD@kA^KHh{0hmFaf(^~NZUYcqop4!QZxr8R;v^;3SzyqB|4dF zy8M?F3`*s`-RPx&q&CPh_;Ex5!@Cw9*s|ce&O8OCdWZv)DV8RdKkGxAk2=49QozUD zmhh|2F|7t4{zX*KrmS5O3Uo#~+=XQ7>zx80m?bOf0d76dFaT$4{}_LU)k^O+_DHZ9 zGW`SB#9K~6B9CP7NC9~DP!Va+j8Q65@g=OMw+j6XkxKc60%T_L9=gnVp5{RbSH}OH zx_Aqc`^2nG^lLtnW*BRnn32fWF4+w;*o*v>6FNCuLTCXgn%ks$I2in zzy`yPW$dA&^ZBY&H-+ohaj%ec`Z3{XN(s-j@+58h6uSsM!<1!FIUo|ah_qgVI&gLB z=ZPz0{RqPomUm$h?e%i`Qvn$YT|e5uO&6ybK9I$>X7DU)@@&bd;X&cQ6j;B z*Ia9U?Q{61EZ>uctdGq}c)$hD?Y$JmGaO-4;^+%m_>Z@4EJwX=d;y(i?_&=rE=u!1 z%6h?Dxhnm*?5Sg^+I!RGP?Z))IU0D1`N=L3efQ_jwuyEWPdpJ}y=G5OMRYnIBPJ=^ zLCXB!@1$mIuAVqSA0m4%?TT8zADM;DM?{|?#C|fn8{qQg68kj<8`Rbgr3xaQ*a1=A zf}+E7(>`|4%wyIMVn({-s+~0Gzh3|j+Ix#G*Hk0&{qG8?B2(869dj;Q)vD7X^ zA3DyPqScpDy{vb85DrIB%DVUns`^~yBd|yR>~m(Pv1Lo^GXoDGuM96m>FxmbV$_(h z#$6g0%$4!6JjM6TA&vhK$r-S5@*|sj#mGTb54AP4J(1dxs{GwSO@9au*Ztp_c=!tnr(z+TziZdVAzEkMuNio@Srr<-@ukfN}R>ZS6I=AsF(ccm7Mv^o0 zii(`@nQXa8VLpIa2`4AT)8Kw|CXw9OU06fVRalj6y~(TtVM)Gzd1ZC-dXY7jSgo3& zIU5ATRJM#$ALK9sC6mQF=9{oPUzeVRCtVYxzmj(^9H{K0^!7g175sRIM^)N2o`N8QcR*{?^~iUUZk8}{dTkEK$Z!8*Vy7G!fBh{mK^wg zqoV14^EL`+Hu%8M?}It^bScJ5^5E)a8>Ss~p7>h7l+d}8Px!5O+~|hIX++KsaTt>p zoD-RSD>1dd93PPQnJArOXAUolVB^F-K;#L&0YvE_OY`eW&glJ)pV8{a~JgK&# zl?lsy*H9EHc6-TZS<$4s!@cxclc!Qj4oM&-R=4P!8u{T4GnUsFhAad9)00&j)Mafz zDt&aYk_-9=;(0Z)?@bFIRDHZ?v;-oqXuG^9LKnpAa!R-0g)#M<8NSUo_ZMBjmK&2I zV$8iVz=$;y^|dZ=vww9Z#+e6`mlx;moosBdJxAtl+gA9;%4k*Ix@zY0t{u`;-;XX3 z*uEd!qN+faVRkT_Ri9rTt3UY0HvF)|Y+ahX+jqJ^)|s_6HwTJy+4F}qZnCr=W7mIN zq1}F9%ktjaGTu!nm$fv;G2*x~Kx`p|KZ{Yg*7Y`|J$6`{mA+l}zh*g&`gi=Gs;ug0 z)%JFP9nFF#RiC0&rnq;+1*R6-l;_e{0VN>C6_57!627eXM7Cs(9@DxvHLA|nZEZsh zf3yQJN0JNMOLdnEi}5F)R{+4DQVmBWVTccI@4q1Kju3y2gvD+Bl-)@-43Y-k9FPpH z60Lx}Td8}#E&fD)TbC@vs<_;(YUTw-6Vc51vg*aW?RnXeiVpPDL)iG5JdNfskzCi6 zxdAteq!Zrj8YK?)=4GcJl(~tuS6e>#2UZ{2;qkT=Dy)4`>=A?vk3h4O&>*HB7k{nw`~g&3w9L z752LQIxl+HPeW|qJX*EF*L;955P5eX?2GJbHd{Uatlr3mZh_PJ-C3+d_TbhIbFLeLj|>P)}^=L5^jl{44Zv&9Y>@AP}Qdzlxq)1tw!1^|N2R(tzC`w+!B z%dJ)_4+Rh0BjfsBts`11r26gD8y&Ju;uFThJXQ9QHlq~7ur>F2Wo8l68`R;OSNfNf zi2G0M7f5b*I$6@J={3$?i*_k~f6w-FZ|ur3*3=3k`x^4+cX-EY|KyphS`hbHXku{^ zt4Z!gFgA76Iw8b&gE->43~g$Z^@ObgrLZfCTZ1fEBmgE&3mEs}5r9rHey4rlKA5(p zKSX>WzXXJmL+4(!jgf=g8|2eQJ;c5hOe2mShG8|_e zW+~jZ76wfAmwyS|Lj%2PEN8|PI&Tr4O;WNp+J*(aVRy3=gSfY$iX zOL))M4FjfTA^`cNNtWnM9(DH_4@}SAF=BUgWUjQFFgl%caws*s!yddfAK$|J_)v+* zy!2*vOpR!h^Tf&eWbcdOIxEyqBrA2cM)7m!c7-{f!M>AoBa?3z6YV1xma8uW7zT8o z*JgCXFC0|K_V^)-U|<}1G03uSLpHvMFN6HVO)Ka++$+7pCl>ELcIAmYkuUzCMwh<9 z3Cmw<1Hl6t%n=qP;2h~-!H;GT?D(EwumoM~fMCI53csyCip?-wn_y-{6YY zEe%y@S1a7nEb{UN$yD)=ZB7=+M?)Ejhw1OvJm~?iC$P#u*)d(WAnVyw_M5sAbG;Fz z(4DF7P%3-Xp2Q1&DNOVQCofy}^*KPglbr!3edRTUXT24vYIFD78RpF&a1X*idx|)> zwalu0G8Y-Pr0}k-Id<>^Hxj%cTtba%LnC@!1Gb7g%ov|+G=YEjOG#XujoRkYgziS? zzD9h(-2m;5dG^tS(-o%%3;@2|1vVmeW~=sv^9^?Ts|NbY_4r45q&_3Q&^{@&gLNW$ zA#@C2T^l)3KiOYrER$b;vCY@KMs_OsV6S}a=#`uK-KcRw>lp9-3$Ki2pH|wZg!A&* zhsa|<3!`nxD}Y_U?-GKYfxUmMN07U>W{>ag%hMEq;7Q|}?**m`f_+AK+ho;mZOIYf zd98P1a4qYB^2TF5uUDX>4DaLb&dyuh11 zOmWAT)$}}eUd`|MX3KC@QqpG@`hoNw^(^y({6z4(Q7o7b;!)|v_P~U=#GLD%b_d8C z+a2Re!v`>KiD};zLyxpC&}UXUK!;;o!Y3!a4}aS6+Dm@o-1S3t z277yMLT}FJogM&thspJYPuli$YWIWwnVSpp1Mld~)c(Ok`jgqEMtJ+q3G|Kl3A0^5 zypI;Zre0$768)JcbM<7q46w19D_AKO|HNk7xa~2Vt1-;5G5Tv{+YhmMGpqsntmZ;% zWm+2k8u(*uymw4&yb;#zfz}>uYXGa}6Hco+$CcuvdYP%;HjfoDp9{sGzP5ANzD*}p zY`j6%9#6(r9wci3iRP2I&t{oVxvaUG^a%FyaC1Sux?^7#)RoE%z27Sz+ zwo`ST4hHf+bMI2Si7@EA4SW|R{IHyM!JI}7A%KRu_a={GayeZuvTQL6Kk>INZLvbk zllk%c3<6SC*jJI^h4+^^KmR~*_ifly<(CU{I9vtHKsSDh?_ z4k}(+R?;?GMMEKc%g!OI@Uso-X49C|%bAUKmy`9M7z>O{`ND4MW)gO>f-0az2U_B- zzcll;m`OCnqratGElP%_Ed zlgXC!CJ=X3$AnalYMh;pyGpu-2h`9JhvnE&`Z%{bb@~2Gd}ijUN~ji2J?uI+6YFkn z_**Qlpd(F3%l^5!Qo>G<09=IGcC91Uu*(53h{Vh12k>AaVg>4|5>|S>GlO3VD%0~p zZ(|l!X4>vPx|Kt_QgU-5Hc8IuVv9JmR7nl;bQLoJj!g)vM%knp!mjDqvo1@U3*QUP zFXzK7ES(Sb9b~GUByqD8^VsFiy3hAgBWe&fIa}VEo6G7ftbHbE8oa8ix_(tI#8BI2 zSj3$>2!fAMK@qPv5$C?ptwb=gDT}D;u?;PiVp(=a+UuDv_E&N)rZp|KF%s}vvQp_< zn4hoA%|tqiPkA|7o3}0G8xLvfB)NBCwJTcR%;Ns;BZqgPG&_eCndQ~BGR-)K9~NeX zU1~0~hhUnL*T1`XiBd1NsE`Vt-ZmDQo~Shw+ZS&Eu4KKS|9xN&iK0lw2*bqOpzTt# zKxcUTR#QG;#-f^68pGvGO|Lno3@`#pjxiPgb?oO1S6?h1q-9x|rc`()I$;}z#JoL6 z54?n&)_NgM?Id&hPTp&2DbA3#3--&pVO)WSX+mJ}j;I!I_4=btv3Xt8er-`Z%Mh)S z3xr~O($B;N|HQ>z8|vaK=FZ&?^SmEb{0hUzbkEEe>0uu|Buh`TFw&L5dt}KOca|F; z-Ly2;kB8Fu>*1yi#mz!M-$3uaRog&A4Jq$q7~th$ zZV-E)L$|0`*UBgONF^Iy88Z5^vU*y)KIUC)uBp)HtBMB0{*W>_8C+exeo*OQQ;Cq6 z?nh#vZX5-zA`a~!VG(nsk!H2T-GE{sP^hAj#26oo8PwE1bZAgb2Of{dbR2V`Qljp6 zSmGkl@0Nly)KHj+qiNI%SmY%X!(jHEz+sv|bKFgwK+7gr5N8Y}GaCl2LJloJ#`1KE zXFVQl=WeMdd69(u4i=f#qa8}|agv>TFA+v)WO5v{UjwrSA@ju5Q@W0;brMf4_W??p zm}J?v-i2l^_Wr&Qr-Jc3Lf(vWrs`O{3sEue++b_0={2;<6Prs0y;qudVy+q#CVVJD z?Snu}UbGTroGQ=Fv1nn>deW|?sdD*cC`&*2XOj(Rm8N9)HyM_Zew$Cb8rCI?A`Oobdf7N|54tolo5m93?JlmM?CG$c{zYJGw5h)?l3 za1)rQmKk0xB17)+P)h<%!{VnZd?`vWNI|6&LOE7YIB1@Q;Ha^xuSll?uN+=3o-O$o zkir~cQj*C8J#ymv{QHl0Eopi2rAH>-+~`_=9g)B z{R|Hv+7F-rdOJFHd5BKG$Bk?F7e`k=oU}b)2kqPozeTc?343VBz!!Y1P`>G!G?2I~ z4m+1n-iEEd^XgNL#;RyeXe*HVFXXjo%W$B=ztVo6g`0HY zElOm&Z|s7Xl*!l?*@kU7LSrSdx0K`WjXK|O<>AeGZMJh?%#GAd9h-%_z#5Lw;(ZYH z1O0&VhC zT1ZKPE+6*TDEww#$+p4(i^celq40=&ia5&EUmq>7h?vM1Fe@(q0y*CPR9udXyKB_^su7Jx3}LiXpE>6NW2sdec)`8-f?X z9uGnn3G?b);1m*()}8J6=n>X93fu6#KHpsxJE$8p)YuPb$nqsGp!qR<(0gnxBF7n7 zBdm&W3ItNc5sxn*om4mQyI4vR z>O!JHZ~ose2PQha`^aZ3Lqjri~bTQIf+fMuK*t4>SiJUk!tA@h)$! zD6{2-8dRx$#WOYBAu@qnzCgG2-ElNxX^-T2)DGuuWNIaA{JI)mbYMCX+y>2c;7L*0 zR4{2^YjD8Pj3$1xS4`R)Gl^!U8i^%Z^56fx^(a8#2dVY`cUG#K#bnzYxm32)OGXB1 zi3L$hB5C#X6yixYZ{7Hpu&qlw4}HJeb%`4q>B|XsVy8mP19kWl04C4O zw7Tl`Y~=JIw!y!DESb|@1N-TqwOK|M2APMeHBe=*IoS9lPcX%MH#HwZi_m(C3xC!_Zdp z`hmdMD9h^pu>WN0TERbT1ja`3hu6Pg@2?STfj_e)Ul~8^jy?)?qu+MXY{C5Dlmkz~ zKV0uczyF7muY&*Z_^lcxGecZ6@ESv#Dy515t31fJBLH+StTON%hY1n`W-9QvgH$L1 z&TU{ahi_2w(1}2M?#HIn&eKW*9z4@~{&?^JH}x2ZfAZOlz#lf?#XJ7Pl_Ma3IP_jw zKrXmGm`o@|o96!?DLpEXibbWCjGTq@cN-;32cZPy^vvn~?=rGxf4K4|)E`b@<;?rT z^?zy45Rn5oH000#%Xz|rrO>6|7Jet0sz9y&QuEwYn1LuDw0lLODS@Q? zne=(4IxrLaxvZuQ0^zWomeoUH|H)^yf`8Zum+kluR}O&x;V5Ufygi-8onSb6C%3$T zajwqkKdcdo{!c!;7W%`+xVp!GSTVF-o2P7@#KSNtbHsu(ROJq1QH*zSRID<|qB0Fi z9TQBQuuYvZO`Q=_9sNWd-&~zsQk@=39rZ>X7p)SBSyeid352Oc*aS9fsyTo0Nd9$1 ze#B$mnfO#Ys$EV17Dj$fd!7TCbxPoUR$+=|o*n95R^Vb+K^n%wQdJ6vcNg!ed({bo z0lyWf6{{8642c&P#EyvzejWr&fGie>1PDriM<0CmOL+9~LZxGgyts?2acY3$7t!#e zv?ZpkfzBZJuZ}btN9Xg3g1N)3M(iaL=*~t3v2R&Rf$H(qc{H#08K!$ zzbhlxt&F^NW#r_Qk)u~e=B$j&UKu%LW#qt>kv4?Q;!BZ>$ zcrzL;1K>?>v|J4@r_quNFZ&rwhUuK8$sin2rVlOiO@}O_O`2th=`k7CXxhk09Zd5r zsiqoBimBQcJ;CSYO7B_IFw0g`x-TZp7gN?HtV>v3lW2DI52<@Cq|O~uml0Bz8d8@M zQkNJ~*C(XT6jIkaq-$vBP-AGv(1_6R(9qD}P(!E^N}*kw^b?LW`Fo45!A9u?8zdVz zY*Zx6UvUT`MT9Cen%vJR!*EO()}Rd1x~PRpVM&fC)OJ@<;WV@MZHcu>gpZr31zB^1 z*13=hOLI~e#1v{hN(!|ST-ckGVcP1vLNgw%M=`(d&U0yr9BdMVa6f<8fw0{lUX5^p zKaBh?ZBS}qQ;1%y4Nfi8!ipx9HwbZ$3vZfoJEWABHwj%vt%;SNhMP$U)0(?urLV8K z+vTF@#aS^~oriZCG9vG1$nEFUi%-nOpwwNo)DdCY7GlZ|G4&5ISwm!eVF@DZwuRK? zhty#pe33D|wFe4I$~C<=8s-laV$@2^lgpcxEM-`JUb8Y>dam;39`#CAezA=2QIAHp z=ELI5LO!g`EPp;qkohR#l6>*XaG5VjdcJ(|oG-pzzJ>xzeqMvc63A1)c?#O+sc)aB zp7YfE^QgW&mNt313?>Wbv2+>ylRWWPkSFP9^Q2zxsmZx)Qrkx~Q?c+i3|%b0;=8T+ zHGo^YbMed=ZS^#>xtWFvum1yoqI+7^OzBtFGzqV@CQln`%`-O?FaBw|wpbY6Qe z&6c{H4kzo%pCwmcQF%is<+ySu`}`eBhj7e#cdW&g6K$L~oR`2*OU%mH=WzAkOdV2P zT7)%6iv(m+dUkrYOv1vKNgd^{X#7brD~DQQpA(z?Nk&9>vgQz$z)zn1y#Ksg$j^c+ zc&;QT1=1JB>o)hB4NSS7wuDIUV5}HfD zqi4ib2Df3~g^yZ(t9$fA6hU{;lcIyL$bZ5bl%h|dUNo4pXfnOwYrQZVk}v2j@9Pba zpGw(~vbAh!2%LYN=tQ z;R}7b{(oru_V^~MwEuI?OzyWynlzcDmrU9uZ6@vH*7TM(Q*MQFS5Z+TtUrNOP$;?r zDl4uiy6D0xUeI;H)#c({%B2)k-1T+Um7n~S71UkPwYt9RR?#2e`z|zjpEHw`viiQC z-#nrF8`c`>Q?ppjaya5>5Gx%A&AHRq5#6q58(#(C#ZWgmLdq4YH-kyIv z-=F`wFupLma0agL3UnK~6RhoVv;{0~C!FmV?#5H_OneER3un9o--Wm0-{XG}mRv@5 zF(Iaxxskbvxt}@72H6|gKWT2r=koXE_ZDJ>>!8PX7XGgMb`_7Bfzn)nE=N~^Wh_BA zpykl#n?dJ4gPz~6eC~lOcm}?6584NM`565Jox}!g!B$*}WAJIgop4nbKaA8L!2%D# zSbv881~#Mtd$Z$O9KuuaW%yRm^c|q=7COEGHaMEa1HM;-!R{?R25|ba}Mtmo!05tq1=|i7_WgG;5`G$1E`au|J4?4&k#7iKT_!i%T=x@c%B`&l8 zzk^!vop>BtMCwrux*i`?e&YgZWEN{K1-xBAv6sD{{GHs7zlPjwlhWtA@sH4ETo3kk z5MPR(Bgfb@`yyEB1n^QXv_6k$@d~ibUlA5|fYJ>`Uwu?9ae=8(9}?WtYsE6Q<*H&2sT;Cu;f3@mGk-br?wJ?P z{1%@YJ_`8t3Vt(x8e+gt3YQe76i$J^IScm{I`T*GI=IFl8V3J*3vl&57?&qNw-*D# z$%Ov)S00^2L!hDeVEp^K~-y<2Uxomwip;I2Sk7@XnYEc z$z_mPF*pp7_Eq$B;W1_woZ|(>S+nGpj5vOq{GE;{$)3{TasoZb|Wi!JWy2N8i zyI>Crc3}aF&iI)FXJidJjr{BZnk()v{FPxfF^C71=pxxA?{=DIH%$I@uI$%5gYdtBP8L|a3k`F+^O79u6K|dMA_lb zv+)>O+KU;jwk8k?GohwbI+-YUIT$KA^8WB-Ko(DN~Jz^XZlj0OXSEZDf+6t{0T zyp6Y$xPH3?<4X|lxNa|&kfNmA)Dy!ePMsKr4rVy|p(?^cv5#k0^jP1e5xhRX246{6 z{XSS_|CBEeRaFJ?mud;z4!VqGOo+(X6o`_uTNkzV? z9U#9zZG{7}!RE|zZT>dW){nRB@z9WZ# z!$H+{$xiHWknBL&9^4bItLy2REcpEh&Ft(am+z_kW}R)5jo1dr8bruFvO{k(R2!xn zmKZh}jv2JK7_gzgaGy$EQqr;x4+IeH%1s z$o7os$);1SGvi<}uF9GTv+rH?2miA@*=*0V_S)Lco?Cmeb?3YMVtcqVDfr8){j+8* zyP@CHGAWy#MBlytb>XjUQlmj8uOd21 zm(DEO#;S36UHZ43{rI&Ppts!T(`av{lGUuSPHhy|SXaJ^?a5>!0oTxru~t{q22MAt z2E$s07xPYUFw)^6_wi-E+DL{y_0Q!^oGTOZr8H|`r9I?>NU#ljDWs7grx4IXvT>5L z+pMYVW-Y=#a=9{-digH66mN}(ZW|B}+j_l$58Ss`!7L@naxgGzn583>9irNq{Jd?( z3OP;uA*Si@Xq8I9|xQz4N`x zyo}2m^b&7>;rI@Kdq92JT#oeyqseTs+Bo|Fd6+yxekEI~CZV&BQI~36Rg>(uII&ai zZgR?jV9F^=i4+X$HM@|;pf|f;B9jpZq5BGm*qB@)8|*W<_1tET;r5drnhYi*67+F{aOw1adrdHZdOr^EMC`SzY@dAKz)RwJGM zHHBfiFc-zloelL8{e5%b_pB2%5X6bS^x-SHy}N0J|CX9tYHtp*K~sH=SleBDN9}9I zS53Of##v|)npb;8a2+}o)HwoN4Ohzr4+Rd@9I8DO)LUq5?98TUDcjnbHVFqThb+u0 zBY*?bj|clO!$2zckDc0@TIB90rkz}Ol}3rEW4cpHIput%+;KsZp`T3MjZwEwZ?+6T z;vrz`?j>5R^@g4O5Kax=Z}dnGccoDAaHX7dK9sN*=ufqNou26V&;TTpmlu(VS}CZJ zJ3&nraB4^)hMz%Ic4)}n+KRd1j#kNoxRU_Zy-P*$1ucDWk1FQ9odzytXH&<^ zAsB?9phj4s3DJjiSAv4neC84oxvuTDYp$IXa$DoIk&eZGTKT*G z=w5U6!K%*5SGf4-~*03`(j-9n%_#W-uF_THiJ2 zLSAReM8|i{Ir`A_yC`a}Ry1uz5%f>l#+$I7M-?7#y_XH>G1a!!>etGAFz^d`p-K58(C414Pj= zSGz>JO1oam&V_<#y-~amEImLIZP@_c<*$j=Fg5h}vTBQDS!G#oVPh8AGS|XbcyRz{ z@tvw=_kuAiSOIno>qCPOriKT>xWTl6)DQROh6VvS#;%Y(P8@oW~4$!$!8mWnH%RT_ON zJtKFrRnDsJ>RG0XY!_88v)#o$7~C2(ru=w<=_1^3?6D?hJPM*X%F7)(R&O-a zX(M&vu-I)`Sf^iJw=D8--MtZZjb^psx$tx1pk~l;N^{DfpItXQvQT8Y^;Wsuo3cjj ziv9Xw9l1luTHigr2HR??Yu17J)ku}y5Fr3Fy!%0mZb+^|{=ThMVQM*ljpmpPoH;m_3Fd(rcWO~ z;rRaj$H(8ZY~K83%jVBp=2^R7!P@0F-n5LY>v$x$;F&A0e0F~Bkq&wNj7LBH^wF8? z|1xFa!YNZ1E*$=L=54o~FH?R@@WH~L8HQP_WF}3rnR(fub-ipes>wsOY;-gi38m*; zLU}^rlnP%S#VX52GfZ4!n54AAFh#C894?Vgg6grK-O4OR7GMzVyY&r7*MKmcx+r&9 z8_I1BbSp8x5g`#Y$%7(;dae??#ah>>vsI3w4Hv5}V zAjtR#_n!SIf7JW8$alQ)B7On6%08dJ4lj?~5M5*c8NXV*J-RXSK-8kKTX;i66K%0K z^D^!tV=Z0WMEiy0V!I{cf%DtxmpJ>^eMJEJmYJ;J0 zT|MgJ)OM%}O)4Cqq!NW-@xf9Ki*=Q73-sU1+oOESLmZI+azq2jhB2mkkuc3ahJi=~1i=XX z;1AmS$!yucir0$-$WcArG9oYMt@Y0Fvfh2<8`OvhnY~BkCUCz4j@nPY>1$Zu0tEF0 zWVo<6T6rnw85%0hBAw_JAsUUPxA&vK$~adxO4%8FyHZXLsb!s0DR+R%6?dM^smDar zVaBmJ2c3Rx@KV6YA2F zGnm=9b~AQ8K<6IlJ!N(g;8L3Gm&d>(?<3OeC&QVr!zA|vjO4%rz7+*zYRkfcw z`imnT-lL|44UJMfk!(t*QI~o2K2!-y1uQhNGMm`%d%dL!(!G)Qa$i0NIt=t6BT?Vv z1-%7J2h~>fIMUIO1Hod0)H)lS9-I^06g(Ex(M`I_2K&iRaYp}r|6Rhd|Kvh+4QP%3kbIr zgwqVdVJiBsLR&>nJdx`i%=Mydc8D9M2$F+?cLimGEgLN2fKqZkrQ8Adpd7Bij9iIi zqaA3s(LxD$6$ogDWM31ks0~Z#B3Gtq(==_GrcKkdX__`mL;GS=wE&h!k1$ozBLph+ zv&_-X5EDypccq+cgcp`O7~JcFfp221e_7WE7cSn<==)l^hb z@k5VN%m(+e3q_`5ADIX!ftS5F!7JF4#WafgnUa3t4a7uI=uCT0R-WYdD^dI*8n*L+ zown-MhE~p>ZmqWAf9Bs^tbpCC%EW;RWBJ!7WjlKo=8w*B$Fn{E80(he?wR0ISAtLN z0G~?YT{35@t*#~L`x7QK&Vf4--dl30(Y_!?!Ixr*WD>o6jw9KqFL31hGc7bYo(-8l z=s@a=@WI;Jn$kgHRgVz$IBKIwM@=-DMbpt7v>35AM4#qBdJo~EkUZ-}Y7hXdyK1Ab z7Nro&)mA5^%}l!})0!8?k5bd55kf1|cCd{Q-}*2WgF zqyNkw9+`bA8qpu95iQCeQH`i4tJ+W(M8n@fG|b>jaSz!gG zn_F7j+A}ad1LO(C464Bt4b&JZg_Es7zc|@$pffq@Pbiek#a%V25qqlqDeRFFDU8_W zR5}_%5*^WMN~z?kwv;4$D^gi$x->^xEPX8%B&{UXL>>LOV`oj+#`yX%Bio!L8fFcS zDtBd-+vAa_MVU6E=MkBK<|1W6hlXY3?X08G+Jx#AX)H!-BR0}#-Er;ebE37_yL9Rh zSkBPdh)ok!#i%k$(khC|#32M`U^_HnvMbXtjWpUer-9hJM~|r*qje)ex~XIZY67ru z?eBXZz2mAC^H*-e!UYeGs}DD{v^Lawoj$wou30x;A}@OR&^_1xAB7b`Vj$vW`Ju_p zQth=zZr^b5u@3@)U}w+mJ=t>G0!L*-BG|uZ!*8Ezx=*o*md4sN*gyl|$WwqLUF4tp zkc0dIjU}(i<}pac63%XSbXAdUqa3{+mWb-`R9On)t|*3IKP+{yNU&H-NYZNYjNs1z zIXZ$Q5fy*p@x*}o1#%c{q+X6Fb`p{+fD8ELI$4rivo_gkp$65_nU%XxmsdT_zx3#b zdSWg1M(v4dG$}axJxp`hOFgM6_T-#ifX!M>XMgBp^cm=nfux)0eS*>%x~e8Q0#W1; zqL2+#<2iT}K87`PHH)VgH+7q6p3vQd#T1{4L_DOewUuTGHGu#^T{QH2exvfY?Xc*pt$0k{U;ZE_s2soM@3+#vv(M6 z18)t2w^pMsWjENPSLWp)SgApKHu!fr&I!zXF)f)2yx`X-DnOzfQd5GYXH8Ay}|=uQTtU)R)N<{cCct+ z|81;PtI5I9H(``@vQUYRU!VEtUqT^OG1a6GGJAU`0ZUBtvJDG&L|Ob}aCLq~ih=*_EAl#P06AKmKU@ zqZz$RSR}tH92N$JlY-U|H)h8QtA#_t`&q3(U!urH+ft5zT-TP$1Txa2fsN9=F^v@1 z9~j8&>o_cF08CM^m#= zCcvEo*>pa{0ZSPyb`=bFSY-=6ArPk>6|#AM5kl+e`76H<*nKd@%AF>&jVQlN1;{PM zx}4`&&FHV;)UQ$S*G`YC(2us9Z9l*#UmV?M*~-fiQi9q5^y5Y45L?xxm@J`ygpk~Q zeo9fSHJMH!xxE|21y|C0QVZpu3jwD<^(n~KvTTzuL6|Kp6mAjL3Xcj;34atm6uuNr z3uc?(6SBhF0xJlC4u1qjhKhD7I{ex3unD4_iVk@~cPc|gI~5)B*@f@+uJFxMg91cY(c^dVU@66V08k9K0m)>a+89!ZM0amBdZjB)07K> zYX_W%-j{g`6(p|gZjFL{~a*!5^VveSZ zLx^&m5?b~y9U2u%l$+)5*3odfhHa#Ws_RxdN#tm4ExjPKhO=f?zFNB17XZLERVY`z z14<;)IU}UxqkEB1_^6L+LQx4^ROWITTLK`U>Tn+~sBw$xiIzoG(bOoJ z7utBby-K#iN`Q`BfTp8R_0b+M!ax+n52Teq6EP(6IqdqML9WJ*&xuL6yxd(1T9ieG z@h^Ln?BI>F*#T~*5~!iyqsF7L`SlBSO=zasz<@lZbMaLC{HH$vkoiNn)m>L9wZT?H zTmGf?Z~JJAjca=sK(Hu$0N6PU*qLD7+J!uvhj^6P!e|QA@Wt-7rnslA308N@k3i6k z)5v>K;`PMQ1fy}Ac$eG9vtGB0kGO+8>xfZ6L{!A+&3i;eO!oR=4TKG0k1fV|{2tkJ z$fH|_*2UJw*CsZhO|gyfjfrQ`v$3b+PbXeRFULOi9QSbZ;#VhbhX(h>A5J_Te=_l2 z{QZRSu=~%R5BU$`#}b+mjI^CI<6D9|igzOq6(}?m5*0RFLcG|yDX&$%1b%|7*>N3@)mf7>6Bp=EZ9^UEk@NSftn7|1?G)u_P zCLu$E1Z|M;xS@fYkH->j9Fxy)+7!bvL`#Tu?s!6P^Hjq)dGzj7dCHsONgNLQRyN_N zzAhZ5Km}v?@s7DoN^!ng%utI7YLQWjzAhGA$(}edNN=10QaM_eitvY()z&qQ3g#83yo;+vFe{;$2QI~8 z@`2rgK#CB>(xVHd`ELbiJam3yLe`_egwU0Z$siCF9tGtZ+)xDqQK44VIiaeK-scA4 zDdLQ>tI|w&ndvSN36IGEYan7&C@n0?{c#&@R+_{A9`)_bEmf2ues4;m#DOs$A-(4U z6jOskD(3v(o@{3qCB2_uH+Fp5lWl40>V*1l>7#^`zudvZh95nPGb-5~evn*UBDrl1 z>OS(nhK~a~qyIM~`w}2b1i!UcAwBKNL?Z|tKOM@^~_OwREc&0|q z^W-A)Jy%7J)fq;4`irBzmQEp;ZXngw|H};|u1Ju|iZ_r{57+*%hoAj@$5C?^bXG$y zqp+bl`%93cc(4aWBL23f2=!UF`rxDoN9y@?;HDGXn$Rj9^ZkW>+1u8{2O^%7JCG6t zH>rLjWw+u$N(s)uQ)lqk*Uzn6Qn#v(sgv6?sXA};2Rz0Lx{%|^RJAfGCYO0q z>uBs3<)5hc-^H9rXTzw^6lu7+F)DN9lo^g*_@j519g261_(RDZ_`=6~Ow?zoQ2ii> zmQp|Xo`sc?D*P|O&R&D(kFqQ!m<kp=N+vmCu2->-Stu+j3c?cuTqT@Uj5$z;4{ykW9AM`md*FkEWZci6)w z#vNu1)_!tvAM*N~P|B8S-E`d?9i!vD?Kc!3yj1VGk35BEnXy7{#Qc9Tb|nB(RA;(g zbx+^ZU0q#$ch}MPeav(Zb9ZqwqcEeWh-PFGQR9&?L)If|;vg!CM?e!rFcGpVnwSH^ z<$xMkO-zh2l9(VQtHT-QsT*o8ShZqW6LUsncew1cX{9OBFb<^Qj zH~sq8n_fMPE`RmyHLKr#d-a;P=_{&7s}HYz7Jhi_xwX}Ys~*&vM5R$qc0Ur^6s5I-Hby56lMMyy6#55^-K+#oRflff|K$a)9hLYlF(9U?NG24{ zgfJhnRq#SildvetVA_qtKnBG?As`2O1O0)4z))aKU}M0zCa^a^2YlHyA=0p&Vnj@! zGSkcSGXu;J!RndTFngJOj79{4%?zVCKY2#QjP$9w2Yr1o8SSH$!vKH)cikAKPz3%s z1pvYOl6+7Iib0Jo>5E5DRKi8VpNgPZFcP5@OiqeG9R8&yrnl1JxQa6gqhrL{tj?OG za~;_CQBrtt?d>o8^q%kBanlEASbzSH%X-^yYB**D;x9#$HEqr4 z8=~oSrX@Qk+?~B7yeNHD_)FnUnVp$mWNde2zLBAG1~ATP#c>r0hlNkK8TXt`39`ld zf5rf6M=gApkk76Z&_x0gfH7e$4%frm8e5_M_Rf4m>1WC*S)RGDB;1z$QTF+)CM(Y@ zXT`Z?Jo#DR?%7OUi793BIS^U7oWV0K<83BnluD<835M0r$Mv_jMB1IMs^PT{X<6nnEoXHcyyBN@%Tb zbSynMO5}Kr7Xn6_7)46pfM9J1U&PleAEZcEB|Ndv_OHo(4vM+XL{cjp!?@Mb%^ zZ#@0PD;pQjxnlb5H@}Zwt5(mV%{SKff2X5mam$w(p*h=vRxEhcAL)&^UI`mEVP1M6 z=B0DcZ+FB!k*MnK4@XPLgA1bP6CZ&W8UfU)n-L7yJ6$vG^4}f4x8qwgOr67Lj>(uY zmI92$Rx9+WbnKxuk5545JQNEXO5HCEJr- zl3kWvogK;Q@>!I9Ax6ulUQ@qGV;V-9ts1b~J1|MaXBmY^K0@PLM`cd~cqJPWZf|J= zR>Nfx6L~|vfyS!z3fYvjrO+A7i94M{Wc14e@{qhn*2=zlR@Kpo>jT^H-O%5O?_Og? zSkA22!B8S*1PX+p8Q<(-c#)@%^2d0Z@6=Peg6=h)Mt5rN4|ZXtUcoA34HuK(;3z0> z1YkP~j$cfq_`v8O7E6aKqkWap!9Eh9s2S*LLIh@Zpag?NR+QnW?o;zp07HZkN{OQevGk)aI8w`IeS^r0BB-zjf)?FKuq>NZj|mA1*!l^PW}H5(&TJ>EoKB+j<>{Sx@yJ z0xiN47P6(3t84b>p{3^@>_2MLuehvYu#_mUDUK#CJ^W23|YI^W9<0CV<(o z!0FhK-v=I2pBM98f}VQDRbTPG%lHGt?*^+z#zzA0q6sIe%;5oG&=ArvXaKE2d(l2r zhe*~`J?MOQZi~K5&?aC30qE>FKvbas?OSlW+D_hA6)W9@hrALpXb~+H(8bgvY#RyY@%~?XHiXNio+f9_QV5E(* z!&x$(DuCin6!kGMa@!&I5?ph~+s9>3#3#}Qy+LQ7b%Mx?w9a4WjZi_26hS^iAVP_B zU|jW4P(+ho5T)j@PKsH8U7?C-%@;+~Qp_Tz3MOq^_2}LuPu<-;y|eQ?(9=eg88L%$lBTqZf@U@Puyg+I}9>O^4=H zxhG|d=3dTePEr4`o?uS%A7xMHb^ANsq29Cpg?X3%OZL6IerNrVpe6po?mBO%jkQpi)>4>{nl%2%d$EKgwf7mv}9#)!RC#5Q{J4ng;v-Ve78^i|ALuSA<{Wf7bCPIvD(;@K(n^vVs^F6JkM{11ddxkRo_aYhCrAu3JtN~{leS3iQrn{3*K&{MbhhC$pKQ-*8Et+y{1(!g zPh>u;rLu_WurVEil^3kRd@hTEd5Bm72@(zxt<$S)&^pB@1vC%-uOL4OP*t-AtTjND zQA;3~sZ2JTo2n|3z)+M{L;f8d)Tf@VF-JsAHpdUi77l&7tE~283IczY{T@Y1=%bLI zKn3Sic9*jYz2@e%5n&0^BoKWJ}Z2ffy1F-o(l%^LN=SvcVwoOVx^|0D2*@$ zWU$OL;FV(iDLM(eA>vY|I_Q;nv7!p3*H#6k{w1T zcVtP@>u!1_#h{b2i3%2iuLU*1Q=PjphyJsgpbVL$KJVCApXay_TPUhFIfl6~Sl7oD zg%co_#Bq)r9;M|O-(SjxUy7l<7L^3 z?JzEK#It0wS8OsVoB?uZE3PN`$MK6ettgTP%vX5$Kt}z*EPR9uH>?Ec3WYVqwB+%d z0dG6gg0Fb%C(NYCz+yyDpnwBK3Wi(_pH7SGCwCjsWKXwVr*}_Nl4EPZS9%m(($P`r zey6L_+WMP)Ev=RABbc+aql>D~wYOEepYN`4_1QhoX6w01_jBEqj#m1*>XoR4IGNHd zbhS#irWMZt+JIKlEg8acLIJzyFMsja1EDN9zVS)SfH#k=tBX~yrs}DPT(8d}Ll#kH zpH1tv4x{2vo*qwgBr(gg;oRECKVDDrGOq5bbdIf4pxR0v#^N(?X&==*MJ1_eSkWw} z>QEtv>Y7|l;igKelCESrvR|;?ZZ+0nHni68qV8q!_qxNnlT8MSnj}0F>gV__yQ7er z7NXESNt8@YD_K~w=JUK*Vz63^b=x5mZIYH`P)`PBGD%L(Hk7!lSVrRYNz+gXl_agX zo*JeXZI_mWP^jjd4f$H!s|v&P#WG7`_<~;47r+nFT-m9jspgN3j^hll{28oN2=vd! z$l1#(3?UiS`M7vA4bZCPql3#8ZzyIg+wesum8486bjqZ{4NOz8$KZ^$w=f@osReC< zq8dbleNtJ?0)vE*NqIAPZL5ganrfp_k{L-ZW79N^Fn{;?n|_1z@Alo=v+VK*oA_i4 z7il^Fae2?{VVJdJw|)LAmo@tv7Ii<{RY)c`U$^2-u9$0$)VJk)F*oD%ZdzTvjNprx zc{<{WAS<;tVBWDD&+L78X4BMBdHzBB>)acWgYoy+Bixb5d-0FCkHaPdXAIL#>{a$_ z*sGjZCqB05%ofCUvGe1L**Cd^k@vaxB6^><-a^&s9A3Z6QqLF}Kk^SFX?uveHHlf= zKejVcQg0ka-LjF^xulR;w}2leNtNXR{t!?1^82vy;LAG50y`o3s2v9%Y8m(erIY{$K_Yv{m!3|Ai_%OJTszwug;FeLkbPZd6U^-t#fLQ zTM=UxoPx-tM04Jm7sb?{Vt-1#AA3LbiG57`Bw`a~lev^4l#UxBpkGPPV+6Q}BjlG8 z^Xhwn1oV{kcmDkM4d22(<+H)F{n81c%IZPYTXrPF({7@?6b z6NQ=a2}}>OgjvQ6FeA)S<_u%lLwvGbt7|z?Bz>|LmxWov|6v`}{H;4oAO>7h!~o=; zh2vH>%ti$&ZpB5!9uiQ@mJp~~@)^~2(U)Z=nKD~a=0sSVv(3+W zEWCBa(AJF)J^1f+_K%-~_0*6|A@eWxp;)narX`ze`DFbaTejRj_~3(hwrAkkz7DUh zAQeH6Va9RBOpVG$(JUG-TLk zppO~w3FO+r@^Y|DR+}w|87z-veu$@6^N1ft9=S}(EaWCixDhA|6tYo0)N7RH4CEhJ zY$dGHDxfQ1i<0EhYbD0a57YfyshiCJ0|?KlkovqB)cE_ukFiI-W4tUusRd^ChNGLUa zXi|q+Qg2PvIPZrfn8vi%c2iKa0{YDFWux6)5i+<451;w{R$P;aHf98vI3&f1pe}sv z1Z}{U7>fHquf6t@XT<-wZ~5~J_+&GmsQzm8$?8E=+4q&-HqOh7f6hO8?dKmYpeuSm zSL9kVi9mEFa=mf@*)DDD{=)f7Z@P5RqDz4ysuyYhQ}Z-r=Aj4V7Hga?(t3;ABC$nw z20JVaOTQF;DV>g=E}9v?5EcFT=p&Zn!pG7-;vc7vXHOK(aaj9B!U=FAK7`pp5p2$S z-0;ZZq+iYl!wM+`5u!EPIvuFelU(1NJH~P@Uq0x{*pgCMPu)r*U0w>BZPwV$2-|Lp zwwl1pxJVA0HW)V>_ZVL@Y6pyajfadH!I(Gp7&S&;V=vp!((FqaU<{lf_J~WwW#WKX zw?{;xx1sBr@ifUJeI)l(aZ!%79|k0UrTuV4aY_=#jRmC2AAGE{cD;yLVIvGq+xqhYe0qG)4ENPpsEsOB29S-o~U-_=Zs!|406 z4V?%|T75E+u-h4v*8^0+75DjU)uJCV3p^O+1&1XyE9$(23lcun*Ero3|Ibx(d_fv3>f{nxHa!8<>a z|IDmw7Zd2>dj#7^cy^t=dR{C#@3EVzcZ?&?8HB#nBc{ujR);1X)7(r{UYZ)hb8#M? z3k?;ZUfcz~jcw-oP8yb#6E}K|2!P>qEh&g|PPHQyFB?7aQ+kspK|B6~dy`_VdAdUP z&>DI-y@=%1*IQdE8ic=Ihi9?wS$veEXuLAfEm|U;olcP}aQ&Qy^9C<_Vtf~avEwQl zu`-DHr{XN@gH_@Tm;b4wp5AgCF((NsaW0f6H-YS{vmZQIy=`oI%~yv0rjE^)>P4C# zt7G%Wop0EX-iC-DuQozv+!(Q;du)%`puZjbNq(a5MF{9}d{hFHhQ*s<&mIGdItFGP zYXyF^Z8MGNVRY>_t)1>{$DWCXm^$G&sTsCR_!dr?t8L7&%T_0-SH>)@3IGre{sB5 zv^|~Q;@Iupp52{)!SQqF%Wi|#vEKb~cBA77=hN;@S^ZU5n69So4XrLd=+H5abg{L# zgu2*qS!hX7f5`FI;t7Yw7;;JlsVQ`obWiBz&#cWPx0mO zFAJ|rCnO^!J;ps2dbIE(Zg+TB;Wf?>0tC(6GC@#xE7-qo(vv;s&o6NoFD$b*%32ht zKrv569VZ=n2Mm3BW(l02+j=jAdhgcr%H;5@9_V(-O$*B*ac)_Zri-(r1%+N|Nny2r zbzpUHHNRRgb27f&&jma*%gU1l*L2U6l?7ONNm*gUpKVtCKEilX-4ND+Oy?#MfeSQ< zCVt^^at?<)x6I_k+{WCN+_798l^e;?#On~6Q69;mT&}RpwZS#w(rk2X!POy`R&cF$ zZFZe;X~7jNyJBURY{c(WrsR@a%B~@A+2!J<*Q?J}d*<5n1__SUL1eVuI2oj`Jd%~~ zk|;{X0|%feFmz?3gX0_yE*uI$4=XlYu~-O61vvnF$UrgATecLDm%E9(si1LC#SkZj zbA_U*QEB6*5qS%H5bU@A2-ZG6OHmX@KfIk~9g48Gnv4L!pp5-W{+|NgF{&sr=AVA@b5vZ-fsoE&O-dxRf?6wR3>t;C7?GQV#k_+0IgS%BS<{ zQl_*CVaxvYUFg5?GK57(UdIooVUHkYbQIp0g<%yCfr6MOAP;ajF-Mq_qaUc-WVu@i zOv$h+m#+H?^E0i2b%LfR%`_^|PpmrPW?z~plAuG%^^q{9hEN!f8%0U07(=_EodS8Z zxCRB`fQ9)L+ErjtfCf>~omkz%c4Sem0XS`573*nrS2!8>IDlgYfc|lZ)VR;9eO~Pc z)qYUzC)9pI?Z?!9Ozp?jeq8N`)vqQsU_eQd0anf9Fm+)lLZnddgIW$*0jPx^oKuP# z600y|W-A;NBxeHGadoo8Y8`?wrx9?Wp<2(1mCkfsQ;;aIk{#Q&ZQrqN+qP}nwr$(C zZQFOuclYCM?ax-FDoJ-b-e2L9vGTRUi^>yAP6Qa6hUQ_`<@`-W7YM)#GJnXOD%j%r=)+G6^Z{JYPu8j$!|} zU<~&RL*1JZrB~I@Uvb2GZWcNU`lnk)(AoY0j8sCTIkEnQYSDL?^r`afPn2@h&_kf3 zs(<0gn@WdwS=IQiq)5%@Lr+!skrNcl0CYQLE>8=PmlF_S=wA+Su{dXK+#J28rNoi^ zBrMOq_{;Pj;QOrf1U=%P`v%>R`HUvALOAnUj+r?(NmnhzUGXV!51wHb)b(b@TnDB% zfuWv=eg&N-&J=nKleTU$*tm^5h}*F;c)1N`AY?0yF_94&nsAx`r4vvUv#Q9fLD4=i zS^un1Q7sIxxtUk?M_MJ@ik&0NrPJk+Be0>V%7Hyp|K^fx`zO!wrr15#+ThBvBdFur z_C(R-%S<}$06lYSYq?14oo4K!U2aIcSfcJv;c zpEnUFBE{$!*pRrPsDYW$#?P974MhuiX>>mqV;gxWuQ_G%w4c}7Y%`n_f!fYosI@i5 zhS(--Gqz==M-&Uok;zG;b&e53A3cNAR|7O;f{No6Q2pulYVgI#HWPqZaVT3 zL0%8Qljm+ws*To4$foO@iWPZj!;lDEHc(FY;Ec<#pG}-8g<9OQ1JBPu+5oAtioT~k z#~+Ar&pQm-mSE^))UADA5MBE`uy3Ap?QwP~YC?@ayU4U&nZKeHncisXTH|aWPSZO7 z&-6c@p=%n_78ndcJ(=ipRK~#4a76!A_rTB({$-?R>~{jxV_46+4P0S?Ao}u$<ecAcI?Gyi38U>lxmO-$0>`tjJ``YEu{}+9aNZ#O#O;b=*bN!r4#yQnmn(N?Tw9ZLkb)y z(WzogII&X{lkR;tKsqFb*33_>s0C@Vq}%hJCQUE`+8!!=gPx`;HL4tK7A_?VYBKO< z{~=aGIB>*pCdWx%hUhggR^m~_0J2qwo3IO=+X+)zNWjvj4(%VDtM*b5EZDPbMP)|y zB_(NNm-kq)hkMSG0sht^WM6B7G?xeUXaj4qHt5vS0SfRbQPQTm>dZ+tVy2JMhh+Zb z8f{yOxM1!{udLF{sheRfrdc&qpkXrRj3ca=0xX+=P{IB5*(OtkoKm?z1!HA)Hh(K~ zbJlb~l!Q(x68j8qpV3#Z&jQQDGMYC+2KP^xRuzfaeE2$9$U=7iElRykehg$blUY8bwL7O!388fS@ zQ)H98k3#UDw6z{;YLM*b?DykhD7@Y*btdbOS?L~bsj80Qwg1An%&pCCyYVe($;gmtmP5#`WEFlkU*mM0>PJS0@; z5)m$}oA9feJ9}1a=rfoQMFFdWitv$vMLhq*AD-`ha#P7Czi<{8-(52lX%w$-K&Wc} z#n1}GOYkM<0Sg{b@>wloLb*y}OQs z!g>JMJKTHDw-kgm!C7L7(X1#P^9aaVFt;a)AO$bC2y<4`x9>*L@Lpi%xw^Dn4W3%v zRc-V)lFN@qTE_YT+LXO172w>yo#ll z4jukIo?DDZz%DP9xAJ0^hEBZiWY^Sp47QE#K$-FkC`K+w@ zEIi8?DeMsgY})Bkii`zH}(*;U^ZZ4 zqx=*B6sx?{z>We9v7VCeA0I{uQ%IDlz_PKX;iiAJP0RppwNPNwKzDg7`@W`XN(susR^Cy#{TJzB~^zuSvbPoE`wm>ha9?IiYbwgZI zv?Q$}Vm#4mAF2*g#Q=S#R0u;yDbV|O0zb5l8*w0m6wC535(G6MDE8(SQ46YqoGSaZ zmjz`(txJt>6v3t0aDGLdlwyKC&s`&)IqqgmQr$lNo$lX&qhIDLY_)1V>GSB_zY}Mc z!J(c`9rU};lMGO3kxu*jVNeCM+I@H=Pq6BOzNt8}J+NxQgx=;(^gCv2Y)b;{@Y zlN)WkqnEij>>x>NOuxV<5>d0aIrG+pF@Aqz0X%M;s?@1QB2GN5N-$~NxYsV zzZdw8;yxOr%C3G?B#KD?U2ie|K{XrIL)HBapB1KRp*``0IA zFXK144bS5JZgt5c=3F!+Tx%)4DV@Sb6F)&4%`RXz!u=LnULC+7#fl`|eg@_9%0k2mN-pMmfy*@3bSJUk97)jIBx^u;s>iRGQ`% zD_W98dappP&bUK}pe(V>5_HpDx{q_~C|j2q8|}1c(}{gEiq_EVdPigybh6&VQ{Stby0QXkPaT4vc?kPf%k+;r=8KakVF_Ckh^=S}v zuxLXA0OZR4X8d4@=v{a2iX{dbn~RaCiuMZyF`@grszzE_W?cd|rE6QERH!gsuF(-~E|=SBc)5II{$jcu0VTtH7{~^bR^hF5;4=r z5B@gv-qv3At+y=W*B>guGV_oS27jRGMs>CH6)-Ksw|T-YGHg;oE1;8(6fWe?x);he zW`TE)U!62gkYLs0G|rAr>0dJ$((z}Iog_1JyLV$<1 zbHcF=h?Hw@fuL783g>C{d#B$vwH;5q2r8TKS~J4P3;a`l&4anhZ^5b_E+i1)x(rP2 zEUDMosqi7X#lr@_V5{6p<4{2pP5Y|A?salAVpt$Ut0Gpr-4J?H{&OHH>`?fsT$g!} zZ2Gae6rta1wnTd_!rlQrd!zUzg%T%bnRDt(Qv%~Sj?&0UC3;a zY5i?!4T4+WW3>cZ)zuYuBv2-bOm@7e%*>=r-(^fLpxQ*0iG{GrHf5afEK2)C{vc5& zYnRxc&4MX+pEzO-5kdkWw_Xm|j7iOxNyvTK+x$dhQ|z6L4d4#3wPdX(xQ6#*)Ku2oYq-SRN++B^X&rKz8jz6F)tOUboX>S7lEUIxRyeYiAVg5v=1Cu`UPIy6TXcg8ieNr{jP zS@DDBYG3^e1}^gX(_6GiKW42M<`CwGGBaLHpUY&Slifp0x5(Do;MHzxFA&osA zIF{LvKBO5%>{(H08Lbk|?{?JYfQzB%dGP6N^urr(+VWG>M|V-V)t;D*cdKzSf0)_+ zMxh8ZX&JP#G@+6)0=K+%Bf)wEmLw=l%++i~sC~elpa2bu>-ti@$(g(zUqm?)cNu|K zl5Jw_j{?o*bDb)g%1)|Z?B`=hi!jLutnR8@m)V>jA#HDUpy}nSLqvDumnW8993xT7^ zS{Lp~++z58JN8$xU&+3y-Xm@#lhq=zbFqJUuFHa$A*U;S*BXc5jnOMdoMPCz&@A&Z zNnFT^H^O+ zS~g$YZA^}+*>yJJg}IS3`d^~lRxzChwq=Yf(I&&ReCz}ld@P6SBT;{Y(Cjyb2YiGi zV3T>xJji67?zWcTv!@%I_SnM@OzkE6_6SP{1htsPmH1{i+W+P)d#1 z0&T;5+|j~jiP)(}g})Y$vLd`~v}M$Dd3SImQk2q2L3CvVq>SWJsX(@;j_tx}QY;;9 zP)pP}x^-hlY*{GUy}}9%W!A`XjU*4|BCen?RTp-sxK#09FRMNRK75m*5 zEvAuwJq4$$&qoy{Gih74Q&x#1{A@h&dE##`v43BjF)TRroj*A&s$M#C@~|tIYqX_- zrM^NePeE3hnwEM)EZRboTJ}J4KJ0>)8MLReJLL?T`zt;tIxVK^KnYPJZcZS+Wbsh-Qsj);4k zU-F<-Zurn_SMp9N&*}9#GV~nY{9?WVS5tosuc&D*E;AyFwIpwP9~CKK&-!z-pO5r{ zgY*6oFWrF0BWdX$32!e$xCy2N`>;7}l#>KV>8cOjM9An5TCHL#>&w0j*iCiKY#lIHD*M6yyVF zmHouZ7a+W>H(AI2=*qEAk*zm2qHU{aF$MHB!yGxGLD_1reTMPi;qidX&*D5c9&7y@bb6wwOiG>?J2938Zx|lqLVzy-0?0zGGB}=zHOC!xoP>z_C1F2&GP}^h}$(vhimWx{(MBvlhbOZ z3!i+R6TFB<%^g!fK8Tq}KgfwSpX19LY$8{Gt^YdE$2}o`MWn`W)+IqQ6zFMS?u5gG z=XtPcGL%2YrJR_U2r7K)Nq(lN-3sgPYWw4E69g0A;G2&k%v_oIUNc%bFihsD-_b*^ zE;;_{ibL!i`{nblmx(vQHO9O&JaVp!sv}Y3VO!hjH(f_vH|F%&4X{_eOh3>y{@UFs z;RX2s#%aTu>h<&aG~-ln{MdYAeNtOD`NZiQ{AM3nwVt%a`N7ru0A7*K3qkbSz0g{HN@vs$o9;MOJXSogkY z$$YrQl&sTF>&gvI5MMvDU$YIE!>|t?)EqWIC9NHeiY%G7{f!TUv<;nU$v-o)eIZ@H3v$}o(k1+ z(@hc{^O|P*r=?JB8D&OmeAmn|K*oL7hf;^76ucjZETaVMcGeZcu7UHf?p*KX$is1o zOhwOe&0#yOMCn?MT2l8`umz1ox~jor30g^H#YF;NFVQyk=bcxXEJyA9pXGt(y}`vI z;EPt{ufEm$GW#7}#+N)osU*qs7*9_RwiiDol%hcC$o15;1lHC&wZgXPD0il@*IS-} z?B>qib84R|+S%N}Pf(SWn=L5E7+}v3uwAy!W7UG*d9w>_sMnS!`&Xn&?7lw?$_)H1 zr0C6dT`ue}@+g~bk#-o?G#Mhkh5c0Od~L(OxVby4b3j>ijghNQ$z^)6d>5XQUdh>f zPKRuxa6OIXnv$R?Z8EQ(nY`K zB2Vwp@QLrg4B~X-iH_169&t_7*Nrp!Fi%XRWnLCw(QaC}8+k0Ce6lm)qu{@bEk<+r zzGp#oJ)OdLl;&*(hQzWy;WHt;hYzpAZ`$D|9XwrFKhC^gZ4g4xjw^tmEMG#KdNk8) zudrd}Z(Dh`k??&C&7L5u{;Y>vi>U87%#7&RY6;csvF+&-#%x_A&k`0~TMEO!0~PEo zKv!=`Jgr%73~6&J$A?_WpACE)7o7V{9i?4meMH{0r8Zv@$1jj-bUzhKe(^3BzaSFh zF~k<*qDl-yS-U?UtuduvF!27~wcjtwVvf22^MG$PL54fDCU%W~L^Ql%Z>^^#C>8B0 zL_HPglGm{DR6hE1n0D??p${{iJtD}c)983^v(ZD?#~8>fcnvV zNtxTVlReIy-xl7CKz|m$cyt{b^NDR#0wx{E?j-vxz5eFer*-PIUAgYmZn<>XuHF29 zo7dmCBff@uu9BvGq=SoLj#It1oLZxVia~Z;0q=h@Do8b1a;U>l4DKKEc5YZrH<_fYjsp-VDrUV z9n%-u@~~FV_Jg%LsyDRxU*}vy#_LYI^4NKo1DpZ$Vb16bXQ~GMQB!cu^4JmQsn531 zdZ>F?<)ymm`{>_bT#~c)*bW@pzNokY&0?eIf=to%nXRJOWyZ~-7t-u#_qNSSql}Q{ zhhQa&UrXG-Ur~@{N2G^<*&oSPS$l1^cQY-)sJ7 z{56c3nS!1ki!1;XsfID9$r`=fS8E_!g|IYk&2iEw!fzIBayF~s1x;ud9Sq|6mDgx#3$C( zzATzpp3((f;2G>L<$W!iFM+aXX)A1R6Y{3T*8t$4byx3v*Sbw}i9met}pTGVdvp|g@famXLP@Zrb@ zH&(mG9#;7jFLA%!~31ku6|N(UV!R8PB|_Y(=F`D!p*3 zl6cl-*-dB8BNj~Xok9&D&uZt`UFVOb+L22m-#3Mecpa$(JV9-Uv*c1OrNd5-!yVUC zhf|lWBnI#nu;aIN4$lEKZDr+CY_6JFwUy=dM4i>U)}MS6xjmidMK#e^y1aG`(fSEgobnGI!RY7Mh3{0fCXOu(p@wx%6dqrfBGD zSQfk5==&;tC8d_CODk$XS0Eoe36n8>%+k{;vAC))3M6P-dJkM`YG7SxUs+~eX40R+ z?Ov)mn<0JDH<#Bhvsk9qwAYx5dQ;l$9*LJXweGMSm=(1s=C>D>xx6H)?Z9EN%Hg&+#Nzh=)*)E3K?!-n<(ov#_x79!}QK-!4t1PfIwB zSw|iB>LrqUT6-S=^`v%aVAfE0J0Vw=*smIG3(=0(ic(iQF}e=jMe^9z`&oy_3o?3Y>pGZ!BgO6{%b?&LuswjW;lB`m7+S|%>5Trw=L0zfM9v8|a8|J9uxjV!P6i1V&Qyl8xOOyw5u zmFN|@rB0hbeN;O>aQvksjr|_>z?=0Vd=kyAb+Wgy9CdfuAR~;(Np@_2a^s1Tai&d2 z;WKM^(SD&GJv7T5=8Jeh2J(}-q}uBv9Q{{+N8kjO0pW{oZ#y7y752`CJVZWZmPS&G zqz>pK_62{_c+l8C8&>JxL!ATeqxXgQQk&=pkw}P^PE?ivWs_i65I3EG+7^;DEIj_l zH6mW2NM*QK46~oBD7P<7iM&qy40=lrD>A!Pd=QRF_ziu}eW8c=Th4;-9^j1l27E!h zPtEi}4Ba?Br}*_ml=Yq=a2uf0MN&3i(QmX1K9BzYtca$Th?@^a5JOI!o*s4p`j7#S*khWX!M4ofEXx?FNcg#Mr?o z2ephs-qSM}EON`vDF|u(Cin6Ea<0-ijIQZ%CDE8FCq@}4bDR#qeJsrQ54yurrrhjD z0&KBw$8S7f4aky%l&S*}DkB%m(=_v+c++4~_6$F}>Cm)NWYqEHteJNrQ(=RPl?K>K z24ha^Mb?N~lc`NA);wDSFHJ|+EL>xBkg9|v$q>LHgo6+U)eO4js94Pkh#!J*e%IeZ z%kX=bLe%?PV3xhaLQ`kzWhYXV{Llwn?-9%6dWI{9Ij>hg0yA!QMc$5BYIW$koGM1(Dr;IZxY&g?)Y~ry5YZ7`{wix@lWyZ>|Xdz^$zsvS~%sWIKD_T zoBNY8@vY~-0y{GItcp_Un}uFq957B5H4cN8r~n2b^!8KGXSfYCwA+HX$~FHe;JT?%e`j0(Sv$fp9@{^sCJ|zLxS| z`O*2$h3;HOBMZ7lOyhx*fdao#&iGda-`?{f?hXGbJ*8PX))F3oIY5%U&{)IyVe}&G zD6x}o%QmwgQfOmIP;w(zP;jGTVxbjz2)B+y$QBGFn1t(r`H`Btm`faEl-WBphbtWf zobTJ4INMLd<42Z;#1%?Q|8U0$o+-d7w=)n0O&1u9yFt9uiHf4=g3${1hAihwHw^1^H8A?ymXz_^o`W890+ua5`J zv(JBXwiNher(QMFIVPBE9WyO}>C18jaMVO;M!W#u$wAzK36W<5%4o~2%PA%u@Orxmi&cp<8a+dE+W=ywafxIBD121~% zIbT3tC7^{o$i?4PN4=NOi``7mg4($RfQ8Lby~H>#F^mtK6YPrz(IWqWInOcq$#AZa zgSWJlC*mt> zo|`M8$DsrC6MkiL_I~CG^*H*3VxcR0z~8LKj&g&_SzAYLD`Qu1Hx>?e>8wqBKE_^X zwTe1yap2QmB+$7VR%LV$POKfxdd=^Q@fg=#`-Kq95d)qJLlygS68sb({t5(tTzrO) zJ@rqt8JKmjc6P89t-ltn03IT!6J}@>i=VcBNNmWdC@v&*=$5@DWb4j#UuU6W?IN^yb<{<8t>PXVYh-aK zhI7RFhsC>kqM$dSq#z*S%e_}<0rsG1VMe?vppW)T*O`0)LEgdHY;d!kr8&TvGUlAX zIbq2`bB%uVq8}KjN027muT#a&`CoXSUYf;(@Y|IlYWI{c5G1*I!@DsQyI_ zg^rFl>Zxgy6~-eKFo>ZPHC-%NA#_Y zJJ-4k&?f`RlA;#{|1}-nWnR^ z=+|d>+(g#z3^#LJafI&(X3G9WSo|^w**x+|C7Y4iezGfwHf8Lvdd(C9vv)2PGxtw7 zfjTTUOc!XFL7YJx0?V}u2q8W!14I(4$_3#v6&$HZdTlW!=AbmG(gcboYTcq-dJT;H zWQg5ivKlpaiL^>7VOYwWjSJr+wY5-^BwK<(RAjIb+!Ar_J@xGBBrZ(VUE>k#<34+%@TXI0feM23LEx3Uk=J5Y93tUqM zt;>NmSqNk|1zFZ}o{yS`2fXOZ%p+z) zI5V=dmxGJ}=D?8(1C~nC4 zdhmk-1y{J{R1c?C?aQiwEn8*HQL2w?0&v_6s`PHlZGzN2YOapxcPT-f&=g%i%U|}F)Ad^Q<$0&!DhGzjkJ*Mkw7-A^nBFh%(# z`T@1+CebwvJPu@woTM<%0rBaInkcpdi<&w#oHU!|iT>UE1kLWW`IkN_l|NfNV44T`;W6j=x=q!@QvB7=eU*;-Ha9q66pH9p1dO(c3LV zLO$@&g?s4uL*n1A`Gq-p$og!_tF{$ke-6vR2m`Wq%za#l-xx_E~EvqHj z-5vc{uleBNfXy7fMMxbqX}tIgFjerd-*?}%{hVJTeXsG3%h(wNjd_|;Y=eq>lKPc3eBP6W_(*rgba3H?Ymq@mT>&O|V7s!~X@ic`t;h#`r+` zKsvrhVr!WA*7(Mx`KHu7>EC-}LiIc;P1~%`szq~MLcNQT8l0*1ONQjgtf8U`QVYTY zpj@ydzZ0j8Ot)}kXzQQ*;$X{<{=k@lnkUbD%3Be$)>>EPs*#~|+;(s$n!nnR z3oUblissD`Un{Im$3$Mk8vfqiFfZ8)-6^k4-;e3oTGZR~kwrDn+&-0|s-Bu&m@S?> zJpZ3P#l1jVJSDk(%}1~2*J+V8$hMM6#Sul?BAOy~EFI=WzNHT>U@Tb6VpR5&2ebFp z#u5nFWwjIK$u{g{c+SlPIs5u4h>oN8H>fY%bu3p8&2QzbG|Qv8fC}TFXlr>gY~^vV z7~>$aMgiuH{E*sUo?d+kZx)Q0&;Ze)Us9>Vqe(yN{>x#w1&l>z?`xRw-_!YBL~@Ev zZpaKs2i;6k0SbxmtE!nK1|mXRnwdlb>9r$a)Auar7%L6UG^e6?646AEM3O|32$Bkt zp=A>bOj<7>+E27ia``Eg%DHtDNC|DK)(fA6@*KxBrzed^UvDW}<-?`tY^`<47mS%Q zQ;rLktIQe5`d;dF z*o0Z~VMtR~MuX_)b|jrMC_TMV^S=Z-sB-L*D1wcpJkl&RNP@Q5-wj zCMq@BZRc4fS)|xc&&j9YdDdEDvq`uZq{)#buSd}U5Yvod-keqPey-r=}V)!75$R^gEjzG$AORh(SU!TeV{c(j|&$|7vh%0 zN985V^`G90@|Jnh@K#55qV1sBIBa{fIOVeqc^_*H$=l8&_^F|9xHaod?(BOeUHv{z zQ-5vzXDI6(?#wG#sYtIA61=u(k&e6yVU^N9;~F`c?>JB|YljKABYJg>bb|Wg-8_|b zFb&|_Y3@|Y9_JN2e;8)Z2BjyvzG8az+3|w>%xDJ)m|6_P9x3!rwG>M~mvQ&YWcB-X3(aNZv$=C7K^XGnOVKp&6UKi>El|{zZ@GiNCtyij z#f10qHJkX`mi$BV$}#txH&wPPCVe*zJ~_EHShjvG7W{;ghCOv!}W!Q`%}oPwi5y z$#sp`#_?~u8A8nZIvf2O8{0QR_ zOBb)o7H_&KOw;MsF~of|Mk%^2m|qtzKqKUe`)rh)87N1_{UTt+5GsEnK^VQq!a{eyU$R$Adnz}>UyKS4Or;S%9O*wa;)^xBd425;5} z+sB{@6)6-sIN-+6&fvDt<~wDATAF3C2iK=;b|kbVNmh{DY_Hte?;K@PqUmUizItXi zo!nT3|M~0V^eM}`S={3Vd1u2XT#>!zNT>YxB^d6sFyRD+T`PFCZb2(LH}oFy!tCwc zj$=Um@O^VdY06`OrIqNN(I#B4fc?@6PvjlWURM>e+0>EqT2oE!_v%6QlltUvXCoOBCAv(d5CWD_4?@B(6g*rw(6TWFItgi;Y#OZaV?UF zS(r^FapX6+VisXX;+yz}-Q2Y*%k5m-?#Xv{bUd=R!1>Nq66lWYP#tjSv)wq1HjT7~-`gom z%nNozC{CJAs*ZN1$b4pan&MK-kww89ch=Du#*%cVG0>oHwLQC4ZHh>DqKzx?W<$5( z9@v(bcQ_1%sz&6{`v5dXwp-_0D&`@pq<6oiQoDi}*`ekW{JNG7efx(jppHb>;0<-I z?kmwqO!KZ`2BZ4?GLNE{QZX%rN?!I<&{~W~d0Cw5Tv@xzFQ!;02P(O4Gqc5{9^Yx?2 z)!1bZry}X8?y2uhsv_y>@Ksd=@W^@dFv%Kbh1=PfXD;@;BJ9a{??rcRdb;|*9iY+u z#c`g4;OYQd)J0V)t5Vm02ymZIncd|)k49V*WZHF#d)_{X1ctx#FiXDY!MBi^bF_Gs< z;;e-O8&$M*RL&F|imWJKlx4zzKT0C3xJwR+UjC$4ek?-u44BeB+}8?1D>X!MDzTmt zg)dp5Ocf+qBLCx@n|D{Ap(07fVM{gT7vP28!ZbmFnURodS$s#tD4~%*jV@tCnkha( zlkt8ldAQe%7;NS+NNp6f0WrPyZOu7)snD8UV{o;B)|!NCQuYSy6sUC%^)A@JAdf*6 zUAo6;EX8Z-8!9h=^BhU|pvF%P(Ss<~7h44E@PsY+g=-U?<{lq5yq0c`N%@24&T-QMAXe2U;lV{0nw5Y-;jk@2F#_{R@CDc9QAdG}0C z(ia}`m+ptl*jCh6;tO-u^Xre6g0`rc*bfR$8w9a2hWW_!%AVireAb=rxOEK;=q#&ynxd&-pGWm%VAte#2lut>>qR}Fe zMMJZ&CRK~XRPo88q(w@zsHd){f+oF9Jey=zG3_FoMOd@cCh<+uZakc1SV_^M!$q;P zCMR_dc}~)-6#6mOaTkn%(DMA&{FuDux!JkhTjYW1P)+C-tQ$rpj2q@Hqcp?U-sLPX zO{B5SGOLmjtfoH%1qFxMIU%?J;D9jLfQmd5kpe%0a3Tq+Frqv{1Q`f11cjlXv_AhD zO{4{5(P5^1H&039E#BPDC->{`9B-J%dBvst60^>o*4`TP(oqzU0tA#;f;nNNK$JYU zB)`8N~TGIxnMrBY=wXNiP`QYT6pQ*kt<(_~<# z_)O`kqVKXdO~9BD<#mXUJwR^UkUdK5NR$JT>Sap-e`Q!r=57;}DNo?`I! zaR5vJ9^>F>e_kd5vVH&=eIh9#7DyQ&QFEqDnCJy%7SwbCFJpM=1ZGDt({bDmU?-NS zh;lLl`eRU$3M^^S1`4$GLUt7J z>v==6zj=X33PkCViSkJ4p@|Ai>9L9mROtbW3Y_&~m=wV5`83I(I0|r+fU@SGnt<5~ zbV(bX`6}k9_9CF=0PO{a$}rmslvJS13LI46c;#3sz;ex?Hh@j@vdzd}fiHzU`fQeh zGWu|w{%`>F&fyUSJqw7=Ak!ja^NbAexME`g@Jn@afO^Xzo&NZp{&WC-Pt+f%Ao*73 zSP;T(^Rx)To(l93qVV&;4EQ{Par_XTp}7H|=cLGpp@o0WVIhR>7Q7H*c?;wS0uMvr z5>Ubp{V5{z4#A=SsgMH*D-9+ygcl4`F!q1i#>1!!|I=+Gh*iu-;pZ+9rVJQKhAII< zqF|MTB~ipm22&TbU|jG(9+3{Hq#Y#9AJ(0C7h=*LwH65b!L%DQ`AAb6n(7{|8(8^}#~r?W@bjKm zKIZl4J0Gm=fUO=9e?)A+bUSuy0Bt*ft6w$rU5fyPiXXKc(83&GuU}goU~Py=9rDkB zO+8|3f6zSyH=Nu6ojc$URNa79Jvy&{9EKimkR7`%j+}8U84)%M=nTK@IHX4*hdJJ( z*Z>7ejetlwh>fsHIogfD=e+OoXmdfJY@w_(o{pf}f{Zixj+oCm<)s+#IWCs4-aavu z5U6A_me_@YZZbTozsbG!by(0n5Kcgm1CH$Q1UvZI;YvF~-Iz%`lHK5zJ;WHdn8fnA+hfvxi6N$7fa$BBr+c)0z4!VJR~A~ z3=tj@86K7lH;EuOi6l3PC^t*!KNQ|WJo`gD$iqDQVZp<&P~xzV;xNzRFb~r(PvbDP z<1qE(Fg4ULb>uL$%R%=X&X0W@BU^g70ZW@9d@?l4? z3(sIDufdLgy{)+VAEIPzLjRdm=b?(`jVe69~7)kZz8~%4y_Jln5UvkUo;Zye5KqPz7=+^JSvvO5{%#2p=qv zKAOS2HiCI@1#)TgV#puu!Mr?zdAyi*un<9^!2-mC`HTkh!3^e-qgu>@g&c$qK!gi{ z@#YfZ+2Z2a!s5+DB$~)bHV_d>kP)rH!d!xfD1wK|f`=@Eht7hBFoK0Vn0B}jak0T- z@lRefl-Vi1^VX@ ze1pATgh0G~+G2-pjUKx_cQp`PNtttGdn1a0V8%H>464WOXPY7Nyy+E;B=G9ymci0- zYQn0?L6k7K7^Zr6hyGLCmq69j{eP1uLljCA8jy(6z31F9O_WN5p=cf?4VpF2L=mZ^ zlm_)QYotLl5mKo%sA!Z@8Z>Csbl=_M=XoCY?B9CVdf)Y5|GSpuobUbY;j@SDXMguT z-LtRHl0npdmB6}lc%80Y1E-Tw?!@tN*KKw&S38d*wOKtGi>t@jcoU~=3#Zy=S?^Wq zEYKp0yrecye`C_UORagz6|qr3ZP1}gz}!c!<$Z?pRbfdd{WV!@-E;uQn)GQm-vl6Py-y{2l{aW$lK!;EgrcgEvkxGAMNggwf*g zftrr{yB)ulD%DLZ%o@MYTv&f^z{&95pixTw;LfdL50f#Phm2u~~=`a_tzq<`hst9Ij{ zjFP9GYfWspM~UV>jhL`6A~)h$FAF;d+`fG;S9{xGDMU=(NxG# zoA?*ku^YEWEFy1^)Zc0e7M-zqSU20S@moHNg3D<>=eDJa;S^&n)gSEKN0@oyZhGC) zNZi)}-f!h{#$)lZ)2WMt9{28UG||4nI8&=iHE$(1HYRGOtJgZT=U#l9F=l$(T!cAl zP$xF#%$Ecn8(Lu^{(0$pty^y&38YQ(0w#7_I=92FS+ud-M zcX?KtF>W75BHZJ8>)z?Gy)@!+KJLICbSh+BOuFaM+d8Ix<0|8Gh^ehwy~45xXOp=2 zLR8H_po;%Mhl{(Jsd+>FXs(b(eqhi{q;3BvrRD96#opE8o&21lk*+tGBLWRV@&it^ zE2o@AA0-p~L(~;hGL_h4?02O}2^8x#?A5Y-^fFEK!Py4dkKXWQvggk4frbrxJOpgc zJ@Dz7uAx)lAglaCnTxlbN$8s9#!XgXZByKSs3o%--3R zG=4LsB)?nkxI~AzKU2>`#!Q*rCs=pMOX@u?l5)$BZelCjTaq7iIO$?WhUfmriWhvp z@25pNkE-(ZoiyM^KWXzBCcK%Y>Mbt4{DeCaUSRb|_hkMwPl{C4CHX!D&eS01LgCu3 z#RE?`Np-HdDFdMc{?9M&)9Z}d9v4{|-mIbjePCZf#_&V5#qG}AIi1C&LPcA{7q7r? zWU5bT-?T(^`HMa!_jDR0Q8wp)v^!DTLcVExhjq$=SL=cMV9tVUNvxLr?|Lnr|+lrICBeZ zxrPLsiXVxv);;Y;cvLPb*4RWg@luer6`sVE=WVeOjNKn=aZcLhg6#8Io*h5NoRovZ zXvIdomvwo!>>uD@-T9*AXjX1ObGLRJ)o_q~Y^_d{)!ONf9ekn8DX;msLq()6mOL(N zA8mM4^et{C3;dk=hi@#c$-aXJwAS)UrhK@aLP`-H%C>5c5$)@U%lJ{8bMn;b{C35` z1h64|DL<<9M7RjG{m=AzNxj2D-{-lwCw0{fn_@`QlASYk8UnPxPef7-OQGRez= zW8J;Xpsh7+)AMszI=uD;i_=bI4!h;|>gSyhB{@5VP&oVUKK7KK5!(Frmcu~w`n)&e zUs;n#t^EG1Zw}R7Sn|6qbjJCI@1WL*pYY>Bg&Cd#8}&Jbl&1;DTvbo?udm-DjcWqwFwz~^}7PKR0~ko;_6}hbv#Dtrl}R?!seCpx~2w&ToiH1$upnT6>gkzY+Tje z|0-f6Yt~xt&4D)Y-3Id~vmR{H-xhn|sc`evgB2S%^q=m^mGQhtn-sxM|0qz=(8@5d ztru84Uw7#BJ7->l4IubWvHE(*jL78@K6OM>cAdmoQGE-ZwEV{(1YeF0pqiP`>%;X%012E}=;ty}BnHSTEK1q=aJ^f+c4pGYsQkX% z$)I%8b7qxnEVVv-%4cIWlA6Mn9*sot4^os{zfdUD5-$Uu<)~&_i-c7}z}tny1IWpW z{5h8+d;D|W?Y)^aHPk1tRm+ zHR!r~?qgMYLkAz|6lxjhh`d&_>t|T~v});yVX&x5_58=fis^1GlN&aw+*w}~{>f}# zONrEMdHi^e+o@!$r4psLBV>Q8aEX@Vjh54rhwC(~rpP|h5Q#czVmTbhu$9KpxJu7WwM(~l%IHLD&4QNx9g62pF+Kn z+U3Bd3tdb(J2$pPlQIcegqp@!z8yP^lhcR!c#_$cm$-)J{9YW-9(>^+4Vzx9CT+Qw_;3qxBCg^fx5P9MkL5TwX}%p6Hg!et*m;qwP^A zc&B%r(t7=EdWCXJ5%TRf4)RB-QSsyX%tmc$1E z``!}xMq9ZWCM`Rk-ni*%?`z+Y=H?Ooxm9%PBk7GpZIaklt*OG!{Fz34_)>|swP!r? zJnBPaltFRgLH4cPYtFtj8deW#j~PvvH^a%OB}X+C4S5uQYPMn_g>dMVcCvMsl^=9C z<0S3X>)pS`@x|!({PvW0WA?Ensx=2)CUTqgPq{GDC5&8-L~h?@2BvpCC_hu zB{sUN#~YvhtmicCQFfh3uip#3l#CS7P>Q2;7M}lD_5QHXjAd_mcTni0du2_m-OPM2MYJ@t z8!rROzLy7#)J+UuS!-pc>IEBSfrUR#X&_Pn_{JhS6{ZDq9-cmaA>M|J-zM)0GKYtLH-Ua3*|B`K}RO#lp zKlU0P?3Xz7{ciB$uBy1l+Al_3HH}>E9`)}`y6s(h`o^3(7msJ;BBi=LKmODC)}olR z@}s;hl&GnZsS{7%eq1=b6tu%psgf_S#7e)7pIhxvtbJzo=~oi7Dl0#Po@9Q&Sn{A; zMC>+ZUGXQ=i-E=_CrXw~I+OXNNcWzVElx8xg}h>s$bvedNL)w=q}4&EpJ9uKLZ6NA;&_LcDg>;oB0-KK<~+UiMa zUuG7uXR-g?u;~uP!vPZK?Nln9<9$zGyYb=v+;01xpmVcr?p+m*X_?E~YOfnjx;DG3 zrfY?U?+MjiLwa*?BD2-+s>pW5bR`?-GY4xZmb8uRW4uY)$#HK!Hpy`j z38k%%RPrC4P-s{H+uYN6W^>7F0zJsabGo77iz(S^GZ-BEh@lfFWhorKzA_a`(*SFG$WZ~j; z{O2ykl*7aOvMfkjj=S&f*yA}Y{oGaF)P8|I_RaMEu~OaWr3)1kH$lP5>+h|b%oLS-M$7hx62X)o4$S*d#3TlYuJwvtb>?vS{4mPXWq^>{~*lq zAZ%%KvgKt(0UBkseuPsn#}3{H?=^KL{VLZrx)`+-T%$7BF?xv))Q!~g5o_4vFYAh3 zzf?7TednPy&yz!BRF<-hh8{8QuN&3t;xQ@IP4NXUjAC1zwa3aJ_0EA==duGDNq5tx zY}~CZkDj?;n`iTW@sFZ1&08UL3_12v1rq8XIiHFh8=Fi2)acsd`92kGuG4aqf0Sx$ z!5jU-Id}#=RTq)5;V4@EUK;EX?AkgqY9(rsVX+juijOv4zdhIh4XMYJT!B9 zP{b==P}fnkH_2(Tx9+=BK#D%%&Ti2eb2aoOBd;Br^@rZ%A1~s6Snm^#@nh*TA+R4Z z??`ccZ`*n0;`xS&?olzxT&0+{y`$sty>l<~R3gGH%lh>0sPPpk6;iC zuKkiWSar13W`w-uyOiWthoz2BiFUKPNeQ_QDqWrJJm>dzj^4ZUBgzZ)pOfxZIdQgRFr8^Gbko?a_|>ECml6rZ7hYt&6rEnZH2443bOl_ zQ=Qm1{FoCu$g4~h8tslbHD+KtjyJs&-W`&&*JgS1+8ru6%uL4C7wjGEj18^+y0kfO z&dfwWNc=edzb*7COF@NUze^+kUK+@S z{7?P=ozws8HOP_rdyc?@C;zIH9{<0)hx||XtTgh^X8xzKf8DQq^N;nvb;m!5U+I44 z`Rndi9>4Bk`TV!nvjEWM_BS+IVnSRYymuQg|XP0fqc2-P0D7nVJd)L;_-s|t4lD#9i)^h!=DGtB&3c=*W%=k9*^5|ebp{MzpMM18U^B#wle&2)JF9T&bcAldCYk%XhFQ>U0t1xsmUzQ z+wU|F$zIy#?2J_*{4$jCV{uG9H~zKE z$F%jbjngSR8S<23H@VBo2`84jUg}`JXnQjHK8uE|3F_w^wcCQl%=fPk`Sqex1?tqdFjmDs6xU_vl`GFZ z>7up0>zl1isO+k<3tubW+3Ds zlx4cidO6ETdGGpbZ+w~=MwB|1*B+7hw&(4YHPN50s-D_@_0LV>e;CK@6yFpi?YjOt z(-wxf@%?B1xK*&fE63ki#`qyakjz;ZhO{G&F0AI#6j^DNhm23+Si~6}doDg)H{HW+ zwu(7!E8)7}xG=$YfS)z;h`kH1z7OXoW0wsa&krgmNbrlqv6q5_zTx`qZPJI$Hhzm+ zl8@GP#%Pm|?FF*0P zaCTjr?ODUc!dEVjV~{J~KgT8MjUN|MzA}O1sCYrR&&1Y)&g~R@ap68g?m0o_8{D{c zCNDX+tg$zgthtu3&Uvs9ntY&&iM3pZQvi^H|;(>sj|<_2C}*4~$YT-aX#o|g5Gq)`G4JAkF%A1})E*$0PlP2{Y<&E}HyR$i^XH&E< z12}w)+j8jnF>uJ*!=&qLVasDZzR5|l!$)U)UB~sqww$9cV#hfbnP+=eFRnTEX|?FK zmu2I8p;v;cM-l~gFn=_wl#?NC&uO?5aNUw{Az{~wY5g%7*%i}uVDgFI#jNtMjQ02% zlT*Qrb>Q>fIic->;;lX!I#TkN99Efn+*DBBcAWF|_fM;`vf84G;}2-J(3Wl%mqXRo z#m?A-nF$9x4Hf+N^Mgl$w;~czBLB))zl^}`uYCBe|F+>*l$y?l;0PESk$}O0-){zP z@AtG+JQ?`o-)snuLIM8ncN-p$LoqglNW|Ds1d|`0h|=>w@I(@Q{SZ6}PhUR-Az|}F z$YgrH2tpxX%0+QFguZ?#g3#9mMW__|v_vuqp|1;xO2X5ZOUB{wbZPN8JQ1NQcg04g z;|pwLDi%j2U~C8uM^_g-4ngSavSK69_0furO4moABk_13VgK%5U_(e)8;WA;jG|Nw zUz7;Jk-$i%FN2K7=0~Q|^#`a6g^IxuaP(shk0am_x^W6@ATfQp1OolI0yqNwxCb^8 zwtfT>wtfUM8PgvG3K3f_m3~a(aYP&ygCpYU=K>x_L9pY1fif6et0s0-Z$a# zWD<%ggN*GrFx}{V7)VP+>E|1;QRumWKj6d6K|F;@q;F?D6^GEbDIWM(O#P?`X8hr) zC=rVzVCzREV);@@n0bk(l8N;52)Gi2o*S?c>DwLwZjGJ?0;ti~4*|o4zWsn2Vfqr- zsMvCeWNaB^6pN$au;pUs7J{Q<+7!X#>9q$8K47Ku5x|>b+Y0|zeDa&01R4c&`ggyE z;3=4K1#D#cIRjiay{6z1goxz}hAI8H0#Alu{2v0E08<8t7%+Vf<|P(K#zSnF_Cs+* zjDDavGJ!rVilbnBCkh+_28YK%Y-6wttwfna?$3c43tE(x;M!-F=UUnk;0xmX(t zu@N9PBE&|5*vJqY1!ALOZ9oSx^&>!d0L{bVAUuHfU~v#0U=57LL3jYY#Nr@4K%Zl9 zz$apD5FWtCVsQ{2V4h=f5FTK>U~v#0U|oX2ksv(4oWbHCJV+28U>;%9LU@4n3l<0A z0p=SP2jKzy6$S^i7Hfm>AVYY7xB{CN!UOnNEDpj0tP`;~2oDf{U~piagSA0;P#`?O z`URU7!h-_g0ki^}7QzFp^)NWF2Ep1OJb=%};vhW0ngNT0@BnLIEDpkh3gH3Pi zh@K-92oH#!gUwBBT__M95IsjAdX9j7U<@~io+A)FN2rkb0nu}W3Yq5+Jzv?M#MA|% z=Lpz`!{Q)3AbJiqf-z}Pu%|$u9}3ZP6vXye9JW6|qzu7f#}$a4Avi1#5ItjY5IqN* zxey$7T!H8rf`jmY=s60}a}>nMn0A5aIf$sSIEbEuh#G=}@POz!3ej^AQA6^B^anT( z!0>?RIXET2;vjmyvPXf*52EKNM9)#MM}bWX;Q{vBu{a11u#berL3lv)9EIpP3ej_L z>WwV}5}%_GJx3vWjzaVtg~aD5M9)!(p0DhwV%mTR8CMWJMzokWhH>E$D1vcu+BUUS)U(Y=tz|+y6uL2tp zV*|&gU>^ORmI9WsbbIv(1#Ha!i<^U;;YCYhJ7y;EG}wQh0i*uUKlt_Y(Jn(fho8@b zfK@)2+{{dS_Z~Yb$ISHWArTxi)BjHOL{HfnJMsUl)nAXtsX17I+m)81uQ?T**HHdb G^Zx^~w-_`4 diff --git a/restapi-doc/restapi-doc/rest-api-usage-example.pptx b/restapi-doc/restapi-doc/rest-api-usage-example.pptx deleted file mode 100644 index 2119dc14347f84d3f12a2107ede0b03b216de1e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418604 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