From 3838f9cd7f54c9ac8a7493908b6c45ea06a491d2 Mon Sep 17 00:00:00 2001 From: Takashi NATSUME Date: Fri, 27 May 2016 13:57:05 +0900 Subject: [PATCH] api-ref: Add a sample test for os-interface In order to add an example creating an interface with net_id and fixed_ips, add the sample test for it. Change-Id: I6b2567db82d000e4b1cdf46020ce1b57103c3f46 Implements: blueprint api-ref-in-rst --- .../attach-interfaces-create-net_id-req.json | 10 ++++++++++ ...tach-interfaces-create-net_id-req.json.tpl | 10 ++++++++++ .../test_attach_interfaces.py | 19 +++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 doc/api_samples/os-attach-interfaces/attach-interfaces-create-net_id-req.json create mode 100644 nova/tests/functional/api_sample_tests/api_samples/os-attach-interfaces/attach-interfaces-create-net_id-req.json.tpl diff --git a/doc/api_samples/os-attach-interfaces/attach-interfaces-create-net_id-req.json b/doc/api_samples/os-attach-interfaces/attach-interfaces-create-net_id-req.json new file mode 100644 index 000000000000..b2ce0ea4a18f --- /dev/null +++ b/doc/api_samples/os-attach-interfaces/attach-interfaces-create-net_id-req.json @@ -0,0 +1,10 @@ +{ + "interfaceAttachment": { + "fixed_ips": [ + { + "ip_address": "192.168.1.3" + } + ], + "net_id": "3cb9bc59-5699-4588-a4b1-b87f96708bc6" + } +} diff --git a/nova/tests/functional/api_sample_tests/api_samples/os-attach-interfaces/attach-interfaces-create-net_id-req.json.tpl b/nova/tests/functional/api_sample_tests/api_samples/os-attach-interfaces/attach-interfaces-create-net_id-req.json.tpl new file mode 100644 index 000000000000..b2ce0ea4a18f --- /dev/null +++ b/nova/tests/functional/api_sample_tests/api_samples/os-attach-interfaces/attach-interfaces-create-net_id-req.json.tpl @@ -0,0 +1,10 @@ +{ + "interfaceAttachment": { + "fixed_ips": [ + { + "ip_address": "192.168.1.3" + } + ], + "net_id": "3cb9bc59-5699-4588-a4b1-b87f96708bc6" + } +} diff --git a/nova/tests/functional/api_sample_tests/test_attach_interfaces.py b/nova/tests/functional/api_sample_tests/test_attach_interfaces.py index f30fe6be96fb..969aac681ab8 100644 --- a/nova/tests/functional/api_sample_tests/test_attach_interfaces.py +++ b/nova/tests/functional/api_sample_tests/test_attach_interfaces.py @@ -165,6 +165,25 @@ class AttachInterfacesSampleJsonTest(test_servers.ServersSampleBase): self._verify_response('attach-interfaces-create-resp', subs, response, 200) + def test_create_interfaces_with_net_id_and_fixed_ips(self, + instance_uuid=None): + if instance_uuid is None: + instance_uuid = self._post_server() + subs = { + 'net_id': '3cb9bc59-5699-4588-a4b1-b87f96708bc6', + 'port_id': 'ce531f90-199f-48c0-816c-13e38010b442', + 'subnet_id': 'f8a6e8f8-c2ec-497c-9f23-da9616de54ef', + 'ip_address': '192.168.1.3', + 'port_state': 'ACTIVE', + 'mac_addr': 'fa:16:3e:4c:2c:30', + } + self._stub_show_for_instance(instance_uuid, subs['port_id']) + response = self._do_post('servers/%s/os-interface' + % instance_uuid, + 'attach-interfaces-create-net_id-req', subs) + self._verify_response('attach-interfaces-create-resp', subs, + response, 200) + def test_delete_interfaces(self): instance_uuid = self._post_server() port_id = 'ce531f90-199f-48c0-816c-13e38010b442'