From 9ed8d398c2232722c44ca06ea545f679d4514d43 Mon Sep 17 00:00:00 2001 From: Andrew Laski Date: Wed, 12 Dec 2012 10:35:11 -0500 Subject: API extension for accessing instance_actions Adds a new API extension for accessing the recorded actions and events on an instance. Usage is documented with api samples. Additionally it modified the db api to retrieve actions by request_id since the api does not return the db id. This extension is the first consumer of that method so there's no issue of changing behaviour elsewhere. Blueprint instance-actions DocImpact Change-Id: I74109586cc762a7f51d2b114896cf071ee0671cb --- .../all_extensions/extensions-get-resp.json | 8 +++++++ .../all_extensions/extensions-get-resp.xml | 3 +++ .../instance-action-get-resp.json | 27 ++++++++++++++++++++++ .../instance-action-get-resp.xml | 5 ++++ .../instance-actions-list-resp.json | 22 ++++++++++++++++++ .../instance-actions-list-resp.xml | 5 ++++ 6 files changed, 70 insertions(+) create mode 100644 doc/api_samples/os-instance-actions/instance-action-get-resp.json create mode 100644 doc/api_samples/os-instance-actions/instance-action-get-resp.xml create mode 100644 doc/api_samples/os-instance-actions/instance-actions-list-resp.json create mode 100644 doc/api_samples/os-instance-actions/instance-actions-list-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 e83fc566f..ba5e410eb 100644 --- a/doc/api_samples/all_extensions/extensions-get-resp.json +++ b/doc/api_samples/all_extensions/extensions-get-resp.json @@ -312,6 +312,14 @@ "namespace": "http://docs.openstack.org/compute/ext/hypervisors/api/v1.1", "updated": "2012-06-21T00:00:00+00:00" }, + { + "alias": "os-instance-actions", + "description": "View a log of actions taken on an instance", + "links": [], + "name": "InstanceActions", + "namespace": "http://docs.openstack.org/compute/ext/instance-actions/api/v1.1", + "updated": "2013-02-08T00:00:00+00:00" + }, { "alias": "os-instance_usage_audit_log", "description": "Admin-only Task Log Monitoring.", diff --git a/doc/api_samples/all_extensions/extensions-get-resp.xml b/doc/api_samples/all_extensions/extensions-get-resp.xml index 0bd86e609..a18e52437 100644 --- a/doc/api_samples/all_extensions/extensions-get-resp.xml +++ b/doc/api_samples/all_extensions/extensions-get-resp.xml @@ -135,6 +135,9 @@ Admin-only hypervisor administration. + + View a log of actions taken on an instance + Admin-only Task Log Monitoring. diff --git a/doc/api_samples/os-instance-actions/instance-action-get-resp.json b/doc/api_samples/os-instance-actions/instance-action-get-resp.json new file mode 100644 index 000000000..d5a2ff96c --- /dev/null +++ b/doc/api_samples/os-instance-actions/instance-action-get-resp.json @@ -0,0 +1,27 @@ +{ + "instanceAction": { + "action": "reboot", + "events": [ + { + "event": "schedule", + "finish_time": "2012-12-05 01:02:00.000000", + "result": "Success", + "start_time": "2012-12-05 01:00:02.000000", + "traceback": "" + }, + { + "event": "compute_create", + "finish_time": "2012-12-05 01:04:00.000000", + "result": "Success", + "start_time": "2012-12-05 01:03:00.000000", + "traceback": "" + } + ], + "instance_uuid": "b48316c5-71e8-45e4-9884-6c78055b9b13", + "message": "", + "project_id": "147", + "request_id": "req-3293a3f1-b44c-4609-b8d2-d81b105636b8", + "start_time": "2012-12-05 00:00:00.000000", + "user_id": "789" + } +} \ No newline at end of file diff --git a/doc/api_samples/os-instance-actions/instance-action-get-resp.xml b/doc/api_samples/os-instance-actions/instance-action-get-resp.xml new file mode 100644 index 000000000..720cdd39a --- /dev/null +++ b/doc/api_samples/os-instance-actions/instance-action-get-resp.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/doc/api_samples/os-instance-actions/instance-actions-list-resp.json b/doc/api_samples/os-instance-actions/instance-actions-list-resp.json new file mode 100644 index 000000000..22d29d076 --- /dev/null +++ b/doc/api_samples/os-instance-actions/instance-actions-list-resp.json @@ -0,0 +1,22 @@ +{ + "instanceActions": [ + { + "action": "resize", + "instance_uuid": "b48316c5-71e8-45e4-9884-6c78055b9b13", + "message": "", + "project_id": "842", + "request_id": "req-25517360-b757-47d3-be45-0e8d2a01b36a", + "start_time": "2012-12-05 01:00:00.000000", + "user_id": "789" + }, + { + "action": "reboot", + "instance_uuid": "b48316c5-71e8-45e4-9884-6c78055b9b13", + "message": "", + "project_id": "147", + "request_id": "req-3293a3f1-b44c-4609-b8d2-d81b105636b8", + "start_time": "2012-12-05 00:00:00.000000", + "user_id": "789" + } + ] +} \ No newline at end of file diff --git a/doc/api_samples/os-instance-actions/instance-actions-list-resp.xml b/doc/api_samples/os-instance-actions/instance-actions-list-resp.xml new file mode 100644 index 000000000..33896df91 --- /dev/null +++ b/doc/api_samples/os-instance-actions/instance-actions-list-resp.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file -- cgit