From c741e862fd35d28338d7966e03bf662c8fb65dac Mon Sep 17 00:00:00 2001 From: Andrea Rosa Date: Wed, 20 Feb 2013 10:10:04 +0000 Subject: Give a way to save why a service has been disabled. Implements blueprint record-reason-for-disabling-service We added a field to the service table to log a reason when a service has been disabled. We added a new API extension called os-extended-services. The new extension will extend the os-services extension adding: - A method for disabling a service and specify a reason for that. PUT /v2/{tenant_id}/os-services/disable-log-reason When the os-extended-extension is loaded the call: GET /V2/{tenant_id}/os-services will return the list of services with reason information it that exists. DocImpact Change-Id: I87a4affc45160796ff11c7b03e591e6aba73d62a --- .../all_extensions/extensions-get-resp.json | 8 +++++ .../all_extensions/extensions-get-resp.xml | 3 ++ .../os-services/service-disable-log-put-req.json | 5 +++ .../os-services/service-disable-log-put-req.xml | 2 ++ .../os-services/service-disable-log-put-resp.json | 8 +++++ .../os-services/service-disable-log-put-resp.xml | 2 ++ .../os-services/service-enable-put-req.json | 2 +- doc/api_samples/os-services/services-get-resp.json | 40 ++++++++++++++++++++++ doc/api_samples/os-services/services-get-resp.xml | 6 ++++ 9 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 doc/api_samples/os-services/service-disable-log-put-req.json create mode 100644 doc/api_samples/os-services/service-disable-log-put-req.xml create mode 100644 doc/api_samples/os-services/service-disable-log-put-resp.json create mode 100644 doc/api_samples/os-services/service-disable-log-put-resp.xml create mode 100644 doc/api_samples/os-services/services-get-resp.json create mode 100644 doc/api_samples/os-services/services-get-resp.xml (limited to 'doc') diff --git a/doc/api_samples/all_extensions/extensions-get-resp.json b/doc/api_samples/all_extensions/extensions-get-resp.json index 3752aedf5..09ede77dc 100644 --- a/doc/api_samples/all_extensions/extensions-get-resp.json +++ b/doc/api_samples/all_extensions/extensions-get-resp.json @@ -496,6 +496,14 @@ "namespace": "http://docs.openstack.org/compute/ext/services/api/v2", "updated": "2012-10-28T00:00:00-00:00" }, + { + "alias": "os-extended-services", + "description": "Extended services support.", + "links": [], + "name": "ExtendedServices", + "namespace": "http://docs.openstack.org/compute/ext/extended_services/api/v2", + "updated": "2013-05-17T00:00:00-00:00" + }, { "alias": "os-simple-tenant-usage", "description": "Simple tenant usage extension.", diff --git a/doc/api_samples/all_extensions/extensions-get-resp.xml b/doc/api_samples/all_extensions/extensions-get-resp.xml index 97cfd4abd..1c6a9a58b 100644 --- a/doc/api_samples/all_extensions/extensions-get-resp.xml +++ b/doc/api_samples/all_extensions/extensions-get-resp.xml @@ -204,6 +204,9 @@ Services support. + + Extended services support. + Simple tenant usage extension. diff --git a/doc/api_samples/os-services/service-disable-log-put-req.json b/doc/api_samples/os-services/service-disable-log-put-req.json new file mode 100644 index 000000000..6ccc5524e --- /dev/null +++ b/doc/api_samples/os-services/service-disable-log-put-req.json @@ -0,0 +1,5 @@ +{ + "host": "host1", + "binary": "nova-compute", + "disabled_reason": "test2" +} diff --git a/doc/api_samples/os-services/service-disable-log-put-req.xml b/doc/api_samples/os-services/service-disable-log-put-req.xml new file mode 100644 index 000000000..f8eec8173 --- /dev/null +++ b/doc/api_samples/os-services/service-disable-log-put-req.xml @@ -0,0 +1,2 @@ + + diff --git a/doc/api_samples/os-services/service-disable-log-put-resp.json b/doc/api_samples/os-services/service-disable-log-put-resp.json new file mode 100644 index 000000000..c82bc54c3 --- /dev/null +++ b/doc/api_samples/os-services/service-disable-log-put-resp.json @@ -0,0 +1,8 @@ +{ + "service": { + "binary": "nova-compute", + "host": "host1", + "disabled_reason": "test2", + "status": "disabled" + } +} diff --git a/doc/api_samples/os-services/service-disable-log-put-resp.xml b/doc/api_samples/os-services/service-disable-log-put-resp.xml new file mode 100644 index 000000000..1ddf273b1 --- /dev/null +++ b/doc/api_samples/os-services/service-disable-log-put-resp.xml @@ -0,0 +1,2 @@ + + diff --git a/doc/api_samples/os-services/service-enable-put-req.json b/doc/api_samples/os-services/service-enable-put-req.json index ffe896999..f96d34536 100644 --- a/doc/api_samples/os-services/service-enable-put-req.json +++ b/doc/api_samples/os-services/service-enable-put-req.json @@ -1,4 +1,4 @@ { "host": "host1", - "service": "nova-compute" + "binary": "nova-compute" } diff --git a/doc/api_samples/os-services/services-get-resp.json b/doc/api_samples/os-services/services-get-resp.json new file mode 100644 index 000000000..4c873d636 --- /dev/null +++ b/doc/api_samples/os-services/services-get-resp.json @@ -0,0 +1,40 @@ +{ + "services": [ + { + "binary": "nova-scheduler", + "host": "host1", + "state": "up", + "status": "disabled", + "updated_at": "2012-10-29T13:42:02.000000", + "zone": "internal", + "disabled_reason": "test1" + }, + { + "binary": "nova-compute", + "host": "host1", + "state": "up", + "status": "disabled", + "updated_at": "2012-10-29T13:42:05.000000", + "zone": "nova", + "disabled_reason": "test2" + }, + { + "binary": "nova-scheduler", + "host": "host2", + "state": "down", + "status": "enabled", + "updated_at": "2012-09-19T06:55:34.000000", + "zone": "internal", + "disabled_reason": "" + }, + { + "binary": "nova-compute", + "host": "host2", + "state": "down", + "status": "disabled", + "updated_at": "2012-09-18T08:03:38.000000", + "zone": "nova", + "disabled_reason": "test4" + } + ] +} diff --git a/doc/api_samples/os-services/services-get-resp.xml b/doc/api_samples/os-services/services-get-resp.xml new file mode 100644 index 000000000..997fc3945 --- /dev/null +++ b/doc/api_samples/os-services/services-get-resp.xml @@ -0,0 +1,6 @@ + + + + + + -- cgit