diff options
author | ghanshyam <ghanshyam.mann@nectechnologies.in> | 2015-03-20 11:03:44 +0900 |
---|---|---|
committer | ghanshyam <ghanshyam.mann@nectechnologies.in> | 2015-03-20 11:03:44 +0900 |
commit | aa93b4bd0b68de56ae0980c7bf027cf86b5fbc5b (patch) | |
tree | 7ac00a144e9e4de3288202ecb37114ffad73cdbb /tempest/api_schema/response/compute/v2_1/floating_ips.py | |
parent | db9721dfecd99421f89ca9e263a97271e5f79ca0 (diff) | |
download | tempest-aa93b4bd0b68de56ae0980c7bf027cf86b5fbc5b.tar.gz |
Rename compute response schema dir to v2_1
This commit rename the compute response schema directory to v2_1.
Further this directory will used to place all merged compute schema files
for V2.1 API.
Partially implements blueprint rearrange-nova-response-schemas
Change-Id: Ia9d9a147df3668d6dd76f0825676439676b43bee
Diffstat (limited to 'tempest/api_schema/response/compute/v2_1/floating_ips.py')
-rw-r--r-- | tempest/api_schema/response/compute/v2_1/floating_ips.py | 164 |
1 files changed, 164 insertions, 0 deletions
diff --git a/tempest/api_schema/response/compute/v2_1/floating_ips.py b/tempest/api_schema/response/compute/v2_1/floating_ips.py new file mode 100644 index 000000000..72507731f --- /dev/null +++ b/tempest/api_schema/response/compute/v2_1/floating_ips.py @@ -0,0 +1,164 @@ +# Copyright 2014 NEC Corporation. All rights reserved. +# +# 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. + +list_floating_ips = { + 'status_code': [200], + 'response_body': { + 'type': 'object', + 'properties': { + 'floating_ips': { + 'type': 'array', + 'items': { + 'type': 'object', + 'properties': { + # NOTE: Now the type of 'id' is integer, but + # here allows 'string' also because we will be + # able to change it to 'uuid' in the future. + 'id': {'type': ['integer', 'string']}, + 'pool': {'type': ['string', 'null']}, + 'instance_id': {'type': ['string', 'null']}, + 'ip': { + 'type': 'string', + 'format': 'ip-address' + }, + 'fixed_ip': { + 'type': ['string', 'null'], + 'format': 'ip-address' + } + }, + 'required': ['id', 'pool', 'instance_id', 'ip', 'fixed_ip'] + } + } + }, + 'required': ['floating_ips'] + } +} + +floating_ip = { + 'status_code': [200], + 'response_body': { + 'type': 'object', + 'properties': { + 'floating_ip': { + 'type': 'object', + 'properties': { + # NOTE: Now the type of 'id' is integer, but here allows + # 'string' also because we will be able to change it to + # 'uuid' in the future. + 'id': {'type': ['integer', 'string']}, + 'pool': {'type': ['string', 'null']}, + 'instance_id': {'type': ['string', 'null']}, + 'ip': { + 'type': 'string', + 'format': 'ip-address' + }, + 'fixed_ip': { + 'type': ['string', 'null'], + 'format': 'ip-address' + } + }, + 'required': ['id', 'pool', 'instance_id', 'ip', 'fixed_ip'] + } + }, + 'required': ['floating_ip'] + } +} + +floating_ip_pools = { + 'status_code': [200], + 'response_body': { + 'type': 'object', + 'properties': { + 'floating_ip_pools': { + 'type': 'array', + 'items': { + 'type': 'object', + 'properties': { + 'name': {'type': 'string'} + }, + 'required': ['name'] + } + } + }, + 'required': ['floating_ip_pools'] + } +} + +add_remove_floating_ip = { + 'status_code': [202] +} + +create_floating_ips_bulk = { + 'status_code': [200], + 'response_body': { + 'type': 'object', + 'properties': { + 'floating_ips_bulk_create': { + 'type': 'object', + 'properties': { + 'interface': {'type': ['string', 'null']}, + 'ip_range': {'type': 'string'}, + 'pool': {'type': ['string', 'null']}, + }, + 'required': ['interface', 'ip_range', 'pool'] + } + }, + 'required': ['floating_ips_bulk_create'] + } +} + +delete_floating_ips_bulk = { + 'status_code': [200], + 'response_body': { + 'type': 'object', + 'properties': { + 'floating_ips_bulk_delete': {'type': 'string'} + }, + 'required': ['floating_ips_bulk_delete'] + } +} + +list_floating_ips_bulk = { + 'status_code': [200], + 'response_body': { + 'type': 'object', + 'properties': { + 'floating_ip_info': { + 'type': 'array', + 'items': { + 'type': 'object', + 'properties': { + 'address': { + 'type': 'string', + 'format': 'ip-address' + }, + 'instance_uuid': {'type': ['string', 'null']}, + 'interface': {'type': ['string', 'null']}, + 'pool': {'type': ['string', 'null']}, + 'project_id': {'type': ['string', 'null']}, + 'fixed_ip': { + 'type': ['string', 'null'], + 'format': 'ip-address' + } + }, + # NOTE: fixed_ip is introduced after JUNO release, + # So it is not defined as 'required'. + 'required': ['address', 'instance_uuid', 'interface', + 'pool', 'project_id'] + } + } + }, + 'required': ['floating_ip_info'] + } +} |