From c54cc59167db85cdc84711632a0763a35e96a282 Mon Sep 17 00:00:00 2001 From: He Jie Xu Date: Tue, 22 Oct 2013 15:38:37 +0800 Subject: [PATCH] Add v3 api samples for availability_zone This patch adds api sample tests and api samples for availability_zone. Because the detail's response use host name as the key of dict and samples tests didn't support replacing key with variable, so startup nova's service with specific hostname instead of uuid. Partially implements blueprint v3-api-unittests Partially implements blueprint v3-api-specification Change-Id: I9090a73a8293f26d63744a10d7ffbfc887e37e7c --- .../availability-zone-detail-resp.json | 69 +++++++++++++++++++ .../availability-zone-detail-resp.xml | 64 +++++++++++++++++ .../availability-zone-list-resp.json | 11 +++ .../availability-zone-list-resp.xml | 7 ++ .../os-availability-zone/server-post-req.json | 17 +++++ .../os-availability-zone/server-post-req.xml | 19 +++++ .../server-post-resp.json | 16 +++++ .../os-availability-zone/server-post-resp.xml | 6 ++ 8 files changed, 209 insertions(+) create mode 100644 doc/v3/api_samples/os-availability-zone/availability-zone-detail-resp.json create mode 100644 doc/v3/api_samples/os-availability-zone/availability-zone-detail-resp.xml create mode 100644 doc/v3/api_samples/os-availability-zone/availability-zone-list-resp.json create mode 100644 doc/v3/api_samples/os-availability-zone/availability-zone-list-resp.xml create mode 100644 doc/v3/api_samples/os-availability-zone/server-post-req.json create mode 100644 doc/v3/api_samples/os-availability-zone/server-post-req.xml create mode 100644 doc/v3/api_samples/os-availability-zone/server-post-resp.json create mode 100644 doc/v3/api_samples/os-availability-zone/server-post-resp.xml diff --git a/doc/v3/api_samples/os-availability-zone/availability-zone-detail-resp.json b/doc/v3/api_samples/os-availability-zone/availability-zone-detail-resp.json new file mode 100644 index 000000000..9cdcf5840 --- /dev/null +++ b/doc/v3/api_samples/os-availability-zone/availability-zone-detail-resp.json @@ -0,0 +1,69 @@ +{ + "availability_zone_info": [ + { + "hosts": { + "cells": { + "nova-cells": { + "active": true, + "available": true, + "updated_at": null + } + }, + "cert": { + "nova-cert": { + "active": true, + "available": true, + "updated_at": null + } + }, + "conductor": { + "nova-conductor": { + "active": true, + "available": true, + "updated_at": null + } + }, + "consoleauth": { + "nova-consoleauth": { + "active": true, + "available": true, + "updated_at": null + } + }, + "network": { + "nova-network": { + "active": true, + "available": true, + "updated_at": null + } + }, + "scheduler": { + "nova-scheduler": { + "active": true, + "available": true, + "updated_at": null + } + } + }, + "zone_name": "internal", + "zone_state": { + "available": true + } + }, + { + "hosts": { + "compute": { + "nova-compute": { + "active": true, + "available": true, + "updated_at": null + } + } + }, + "zone_name": "nova", + "zone_state": { + "available": true + } + } + ] +} \ No newline at end of file diff --git a/doc/v3/api_samples/os-availability-zone/availability-zone-detail-resp.xml b/doc/v3/api_samples/os-availability-zone/availability-zone-detail-resp.xml new file mode 100644 index 000000000..57fcc5309 --- /dev/null +++ b/doc/v3/api_samples/os-availability-zone/availability-zone-detail-resp.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/v3/api_samples/os-availability-zone/availability-zone-list-resp.json b/doc/v3/api_samples/os-availability-zone/availability-zone-list-resp.json new file mode 100644 index 000000000..5f82a67da --- /dev/null +++ b/doc/v3/api_samples/os-availability-zone/availability-zone-list-resp.json @@ -0,0 +1,11 @@ +{ + "availability_zone_info": [ + { + "hosts": null, + "zone_name": "nova", + "zone_state": { + "available": true + } + } + ] +} \ No newline at end of file diff --git a/doc/v3/api_samples/os-availability-zone/availability-zone-list-resp.xml b/doc/v3/api_samples/os-availability-zone/availability-zone-list-resp.xml new file mode 100644 index 000000000..27c2a461f --- /dev/null +++ b/doc/v3/api_samples/os-availability-zone/availability-zone-list-resp.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/doc/v3/api_samples/os-availability-zone/server-post-req.json b/doc/v3/api_samples/os-availability-zone/server-post-req.json new file mode 100644 index 000000000..037728476 --- /dev/null +++ b/doc/v3/api_samples/os-availability-zone/server-post-req.json @@ -0,0 +1,17 @@ +{ + "server" : { + "name" : "new-server-test", + "image_ref" : "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b", + "flavor_ref" : "http://openstack.example.com/openstack/flavors/1", + "os-availability-zone:availability_zone" : "test" + "metadata" : { + "My Server Name" : "Apache1" + }, + "personality" : [ + { + "path" : "/etc/banner.txt", + "contents" : "ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBpdCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5kIGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVsc2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4gQnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRoZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlvdSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vyc2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6b25zLiINCg0KLVJpY2hhcmQgQmFjaA==" + } + ] + } +} \ No newline at end of file diff --git a/doc/v3/api_samples/os-availability-zone/server-post-req.xml b/doc/v3/api_samples/os-availability-zone/server-post-req.xml new file mode 100644 index 000000000..55b703d5d --- /dev/null +++ b/doc/v3/api_samples/os-availability-zone/server-post-req.xml @@ -0,0 +1,19 @@ + + + + Apache1 + + + + ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBp + dCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5k + IGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVs + c2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4g + QnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRo + ZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlv + dSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vy + c2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6 + b25zLiINCg0KLVJpY2hhcmQgQmFjaA== + + + \ No newline at end of file diff --git a/doc/v3/api_samples/os-availability-zone/server-post-resp.json b/doc/v3/api_samples/os-availability-zone/server-post-resp.json new file mode 100644 index 000000000..df24e0d2b --- /dev/null +++ b/doc/v3/api_samples/os-availability-zone/server-post-resp.json @@ -0,0 +1,16 @@ +{ + "server": { + "admin_password": "a2apKsfp7Rom", + "id": "e88c3898-e971-42e5-8325-b7ff921efb15", + "links": [ + { + "href": "http://openstack.example.com/v3/servers/e88c3898-e971-42e5-8325-b7ff921efb15", + "rel": "self" + }, + { + "href": "http://openstack.example.com/servers/e88c3898-e971-42e5-8325-b7ff921efb15", + "rel": "bookmark" + } + ] + } +} \ No newline at end of file diff --git a/doc/v3/api_samples/os-availability-zone/server-post-resp.xml b/doc/v3/api_samples/os-availability-zone/server-post-resp.xml new file mode 100644 index 000000000..6a3681090 --- /dev/null +++ b/doc/v3/api_samples/os-availability-zone/server-post-resp.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file