diff options
author | Andrea Rosa <andrea.rosa@hp.com> | 2013-02-20 10:10:04 +0000 |
---|---|---|
committer | Michael Still <mikal@stillhq.com> | 2013-06-12 11:27:25 +1000 |
commit | c741e862fd35d28338d7966e03bf662c8fb65dac (patch) | |
tree | dbb6cd67e829fc5836d4ec1fc27b101e07c67fbe /doc | |
parent | d7f898eab900de8f804285333e6fb921294520fc (diff) | |
download | nova-c741e862fd35d28338d7966e03bf662c8fb65dac.tar.gz nova-c741e862fd35d28338d7966e03bf662c8fb65dac.tar.xz nova-c741e862fd35d28338d7966e03bf662c8fb65dac.zip |
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
Diffstat (limited to 'doc')
9 files changed, 75 insertions, 1 deletions
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 @@ -497,6 +497,14 @@ "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.", "links": [], 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 @@ <extension alias="os-services" updated="2012-10-28T00:00:00-00:00" namespace="http://docs.openstack.org/compute/ext/services/api/v2" name="Services"> <description>Services support.</description> </extension> + <extension alias="os-extended-services" updated="2013-05-17T00:00:00-00:00" namespace="http://docs.openstack.org/compute/ext/extended_services/api/v2" name="ExtendedServices"> + <description>Extended services support.</description> + </extension> <extension alias="os-simple-tenant-usage" updated="2011-08-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/os-simple-tenant-usage/api/v1.1" name="SimpleTenantUsage"> <description>Simple tenant usage extension.</description> </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 @@ +<?xml version='1.0' encoding='UTF-8'?> +<service host="host1" binary="nova-compute" disabled_reason="test2"/> 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 @@ +<?xml version='1.0' encoding='UTF-8'?> +<service host="host1" binary="nova-compute" status="disabled" disabled_reason="test2" /> 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 @@ +<services> + <service status="disabled" binary="nova-scheduler" zone="internal" state="up" host="host1" updated_at="2012-10-29T13:42:02.000000" disabled_reason="test1"/> + <service status="disabled" binary="nova-compute" zone="nova" state="up" host="host1" updated_at="2012-10-29T13:42:05.000000" disabled_reason="test2"/> + <service status="enabled" binary="nova-scheduler" zone="internal" state="down" host="host2" updated_at="2012-09-19T06:55:34.000000" disabled_reason=""/> + <service status="disabled" binary="nova-compute" zone="nova" state="down" host="host2" updated_at="2012-09-18T08:03:38.000000" disabled_reason="test4"/> +</services> |