summaryrefslogtreecommitdiff
path: root/api-ref
diff options
context:
space:
mode:
authorVasyl Saienko <vsaienko@mirantis.com>2016-12-26 16:17:25 +0200
committerVasyl Saienko <vsaienko@mirantis.com>2016-12-26 14:21:18 +0000
commite7eb1e63c61f34dc61fe82beee2753ea218f0c2f (patch)
tree7faee5f31cf4f53fd58c620335c0ded709537910 /api-ref
parent8dcaf82100e8449d7b529c011da26653edc3a533 (diff)
downloadironic-e7eb1e63c61f34dc61fe82beee2753ea218f0c2f.tar.gz
Update regenerate-samples.sh api-ref script
When regenerate-samples.sh called values like uuid, created_at, updated_at, provision_state, power_state are updated automatically. This patch ensures that they restored to original values to minimize commit diff, as they are not related to change itself. Add a waiter to wait for node state after update request to make sure it was applied. Removed unused anywhere files: * node-set-power-state.json * node-states-show-response.json Change-Id: Iccff575990c9c06b6cc2cb60e93dd962bde46347
Diffstat (limited to 'api-ref')
-rwxr-xr-xapi-ref/regenerate-samples.sh35
-rw-r--r--api-ref/source/samples/chassis-list-details-response.json2
-rw-r--r--api-ref/source/samples/chassis-show-response.json2
-rw-r--r--api-ref/source/samples/chassis-update-response.json4
-rw-r--r--api-ref/source/samples/node-create-response.json3
-rw-r--r--api-ref/source/samples/node-get-state-response.json2
-rw-r--r--api-ref/source/samples/node-port-detail-response.json4
-rw-r--r--api-ref/source/samples/node-portgroup-detail-response.json4
-rw-r--r--api-ref/source/samples/node-set-power-state.json3
-rw-r--r--api-ref/source/samples/node-show-response.json5
-rw-r--r--api-ref/source/samples/node-states-show-response.json11
-rw-r--r--api-ref/source/samples/node-update-driver-info-response.json7
-rw-r--r--api-ref/source/samples/nodes-list-details-response.json5
-rw-r--r--api-ref/source/samples/port-create-response.json2
-rw-r--r--api-ref/source/samples/port-list-detail-response.json2
-rw-r--r--api-ref/source/samples/port-update-response.json4
-rw-r--r--api-ref/source/samples/portgroup-create-response.json2
-rw-r--r--api-ref/source/samples/portgroup-list-detail-response.json2
-rw-r--r--api-ref/source/samples/portgroup-port-detail-response.json4
-rw-r--r--api-ref/source/samples/portgroup-update-response.json4
20 files changed, 65 insertions, 42 deletions
diff --git a/api-ref/regenerate-samples.sh b/api-ref/regenerate-samples.sh
index b17807740..6196886aa 100755
--- a/api-ref/regenerate-samples.sh
+++ b/api-ref/regenerate-samples.sh
@@ -18,7 +18,11 @@ export OS_AUTH_TOKEN IRONIC_URL
DOC_CHASSIS_UUID="dff29d23-1ded-43b4-8ae1-5eebb3e30de1"
DOC_NODE_UUID="6d85703a-565d-469a-96ce-30b6de53079d"
DOC_PORT_UUID="d2b30520-907d-46c8-bfee-c5586e6fb3a1"
-DOC_PORTGROUP_UUID="e059deab-6e86-40d1-9e70-62d525f16728"
+DOC_PORTGROUP_UUID="e43c722c-248e-4c6e-8ce8-0d8ff129387a"
+DOC_PROVISION_UPDATED_AT="2016-08-18T22:28:49.946416+00:00"
+DOC_CREATED_AT="2016-08-18T22:28:48.643434+11:11"
+DOC_UPDATED_AT="2016-08-18T22:28:49.653974+00:00"
+DOC_IRONIC_CONDUCTOR_HOSTNAME="897ab1dad809"
function GET {
# GET $RESOURCE
@@ -54,6 +58,27 @@ function PUT {
${IRONIC_URL}/$1
}
+function wait_for_node_state {
+ local node="$1"
+ local field="$2"
+ local target_state="$3"
+ local attempt=10
+
+ while [[ $attempt -gt 0 ]]; do
+ res=$(openstack baremetal node show "$node" -f value -c "$field")
+ if [[ "$res" == "$target_state" ]]; then
+ break
+ fi
+ sleep 1
+ attempt=$((attempt - 1))
+ echo "Failed to get node $field == $target_state in $attempt attempts."
+ done
+
+ if [[ $attempt == 0 ]]; then
+ exit 1
+ fi
+}
+
pushd source/samples
###########
@@ -116,10 +141,14 @@ GET v1/nodes/$NID/vendor_passthru/methods > node-vendor-passthru-response.json
PATCH v1/nodes/$NID node-update-driver.json
PUT v1/nodes/$NID/states/provision node-set-manage-state.json
PUT v1/nodes/$NID/states/provision node-set-available-state.json
+# Wait node to become available
+wait_for_node_state $NID provision_state available
GET v1/nodes/$NID/validate > node-validate-response.json
PUT v1/nodes/$NID/states/power node-set-power-off.json
+# Wait node to reach power off state
+wait_for_node_state $NID power_state "power off"
GET v1/nodes/$NID/states > node-get-state-response.json
GET v1/nodes > nodes-list-response.json
@@ -216,3 +245,7 @@ sed -i "s/$CID/$DOC_CHASSIS_UUID/" *.json
sed -i "s/$NID/$DOC_NODE_UUID/" *.json
sed -i "s/$PID/$DOC_PORT_UUID/" *.json
sed -i "s/$PGID/$DOC_PORTGROUP_UUID/" *.json
+sed -i "s/$(hostname)/$DOC_IRONIC_CONDUCTOR_HOSTNAME/" *.json
+sed -i "s/created_at\": \".*\"/created_at\": \"$DOC_CREATED_AT\"/" *.json
+sed -i "s/updated_at\": \".*\"/updated_at\": \"$DOC_UPDATED_AT\"/" *.json
+sed -i "s/provision_updated_at\": \".*\"/provision_updated_at\": \"$DOC_PROVISION_UPDATED_AT\"/" *.json
diff --git a/api-ref/source/samples/chassis-list-details-response.json b/api-ref/source/samples/chassis-list-details-response.json
index f9aac021e..770d5ad3a 100644
--- a/api-ref/source/samples/chassis-list-details-response.json
+++ b/api-ref/source/samples/chassis-list-details-response.json
@@ -1,7 +1,7 @@
{
"chassis": [
{
- "created_at": "2016-08-18T22:28:48.165105+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"description": "Sample chassis",
"extra": {},
"links": [
diff --git a/api-ref/source/samples/chassis-show-response.json b/api-ref/source/samples/chassis-show-response.json
index c2f8c6f42..bfc6200c1 100644
--- a/api-ref/source/samples/chassis-show-response.json
+++ b/api-ref/source/samples/chassis-show-response.json
@@ -1,5 +1,5 @@
{
- "created_at": "2016-08-18T22:28:48.165105+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"description": "Sample chassis",
"extra": {},
"links": [
diff --git a/api-ref/source/samples/chassis-update-response.json b/api-ref/source/samples/chassis-update-response.json
index 7e7279c9f..627243a36 100644
--- a/api-ref/source/samples/chassis-update-response.json
+++ b/api-ref/source/samples/chassis-update-response.json
@@ -1,5 +1,5 @@
{
- "created_at": "2016-08-18T22:28:48.165105+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"description": "Updated Chassis",
"extra": {},
"links": [
@@ -22,6 +22,6 @@
"rel": "bookmark"
}
],
- "updated_at": "2016-08-18T22:28:48.556556+00:00",
+ "updated_at": "2016-08-18T22:28:49.653974+00:00",
"uuid": "dff29d23-1ded-43b4-8ae1-5eebb3e30de1"
}
diff --git a/api-ref/source/samples/node-create-response.json b/api-ref/source/samples/node-create-response.json
index 3c0a16684..8f6e8ec1e 100644
--- a/api-ref/source/samples/node-create-response.json
+++ b/api-ref/source/samples/node-create-response.json
@@ -1,7 +1,8 @@
{
+ "chassis_uuid": null,
"clean_step": {},
"console_enabled": false,
- "created_at": "2016-08-18T22:28:48.643434+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"driver": "agent_ipmitool",
"driver_info": {
"ipmi_password": "******",
diff --git a/api-ref/source/samples/node-get-state-response.json b/api-ref/source/samples/node-get-state-response.json
index 67b25fe75..009552beb 100644
--- a/api-ref/source/samples/node-get-state-response.json
+++ b/api-ref/source/samples/node-get-state-response.json
@@ -3,7 +3,7 @@
"last_error": null,
"power_state": "power off",
"provision_state": "available",
- "provision_updated_at": "2016-08-18T22:28:49.382814+00:00",
+ "provision_updated_at": "2016-08-18T22:28:49.946416+00:00",
"raid_config": {},
"target_power_state": null,
"target_provision_state": null,
diff --git a/api-ref/source/samples/node-port-detail-response.json b/api-ref/source/samples/node-port-detail-response.json
index 393e9e476..1e5ea3405 100644
--- a/api-ref/source/samples/node-port-detail-response.json
+++ b/api-ref/source/samples/node-port-detail-response.json
@@ -2,7 +2,7 @@
"ports": [
{
"address": "22:22:22:22:22:22",
- "created_at": "2016-08-18T22:28:49.946416+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
@@ -23,7 +23,7 @@
"node_uuid": "6d85703a-565d-469a-96ce-30b6de53079d",
"portgroup_uuid": "e43c722c-248e-4c6e-8ce8-0d8ff129387a",
"pxe_enabled": true,
- "updated_at": "2016-08-18T22:28:50.148137+00:00",
+ "updated_at": "2016-08-18T22:28:49.653974+00:00",
"uuid": "d2b30520-907d-46c8-bfee-c5586e6fb3a1"
}
]
diff --git a/api-ref/source/samples/node-portgroup-detail-response.json b/api-ref/source/samples/node-portgroup-detail-response.json
index 739c3fe90..c1a686249 100644
--- a/api-ref/source/samples/node-portgroup-detail-response.json
+++ b/api-ref/source/samples/node-portgroup-detail-response.json
@@ -2,7 +2,7 @@
"portgroups": [
{
"address": "22:22:22:22:22:22",
- "created_at": "2016-08-18T22:28:48.165105+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
@@ -30,7 +30,7 @@
],
"properties": {},
"standalone_ports_supported": true,
- "updated_at": "2016-11-04T17:46:09+00:00",
+ "updated_at": "2016-08-18T22:28:49.653974+00:00",
"uuid": "e43c722c-248e-4c6e-8ce8-0d8ff129387a"
}
]
diff --git a/api-ref/source/samples/node-set-power-state.json b/api-ref/source/samples/node-set-power-state.json
deleted file mode 100644
index 11833351b..000000000
--- a/api-ref/source/samples/node-set-power-state.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "target": "power on"
-} \ No newline at end of file
diff --git a/api-ref/source/samples/node-show-response.json b/api-ref/source/samples/node-show-response.json
index 2c62d77d1..f6d71c039 100644
--- a/api-ref/source/samples/node-show-response.json
+++ b/api-ref/source/samples/node-show-response.json
@@ -1,7 +1,8 @@
{
+ "chassis_uuid": null,
"clean_step": {},
"console_enabled": false,
- "created_at": "2016-08-18T22:28:48.643434+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"driver": "fake",
"driver_info": {
"ipmi_password": "******",
@@ -53,7 +54,7 @@
"power_state": "power off",
"properties": {},
"provision_state": "available",
- "provision_updated_at": "2016-08-18T22:28:49.382814+00:00",
+ "provision_updated_at": "2016-08-18T22:28:49.946416+00:00",
"raid_config": {},
"reservation": null,
"resource_class": null,
diff --git a/api-ref/source/samples/node-states-show-response.json b/api-ref/source/samples/node-states-show-response.json
deleted file mode 100644
index fd9a40da5..000000000
--- a/api-ref/source/samples/node-states-show-response.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "console_enabled": false,
- "last_error": null,
- "power_state": "power on",
- "provision_state": null,
- "provision_updated_at": null,
- "raid_config": null,
- "target_power_state": "power on",
- "target_provision_state": "active",
- "target_raid_config": null
-}
diff --git a/api-ref/source/samples/node-update-driver-info-response.json b/api-ref/source/samples/node-update-driver-info-response.json
index 1366503dc..37d78ea82 100644
--- a/api-ref/source/samples/node-update-driver-info-response.json
+++ b/api-ref/source/samples/node-update-driver-info-response.json
@@ -1,7 +1,8 @@
{
+ "chassis_uuid": null,
"clean_step": {},
"console_enabled": false,
- "created_at": "2016-08-18T22:28:48+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"driver": "fake",
"driver_info": {
"deploy_kernel": "http://127.0.0.1/images/kernel",
@@ -55,7 +56,7 @@
"power_state": "power off",
"properties": {},
"provision_state": "available",
- "provision_updated_at": "2016-08-18T22:28:49+00:00",
+ "provision_updated_at": "2016-08-18T22:28:49.946416+00:00",
"raid_config": {},
"reservation": null,
"resource_class": null,
@@ -72,6 +73,6 @@
"target_power_state": null,
"target_provision_state": null,
"target_raid_config": {},
- "updated_at": "2016-08-18T22:28:50+00:00",
+ "updated_at": "2016-08-18T22:28:49.653974+00:00",
"uuid": "6d85703a-565d-469a-96ce-30b6de53079d"
}
diff --git a/api-ref/source/samples/nodes-list-details-response.json b/api-ref/source/samples/nodes-list-details-response.json
index 115396e2f..7b29c4ebd 100644
--- a/api-ref/source/samples/nodes-list-details-response.json
+++ b/api-ref/source/samples/nodes-list-details-response.json
@@ -1,9 +1,10 @@
{
"nodes": [
{
+ "chassis_uuid": null,
"clean_step": {},
"console_enabled": false,
- "created_at": "2016-08-18T22:28:48.643434+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"driver": "fake",
"driver_info": {
"ipmi_password": "******",
@@ -55,7 +56,7 @@
"power_state": "power off",
"properties": {},
"provision_state": "available",
- "provision_updated_at": "2016-08-18T22:28:49.382814+00:00",
+ "provision_updated_at": "2016-08-18T22:28:49.946416+00:00",
"raid_config": {},
"reservation": null,
"resource_class": null,
diff --git a/api-ref/source/samples/port-create-response.json b/api-ref/source/samples/port-create-response.json
index ab3a79206..f527ec79e 100644
--- a/api-ref/source/samples/port-create-response.json
+++ b/api-ref/source/samples/port-create-response.json
@@ -1,6 +1,6 @@
{
"address": "11:11:11:11:11:11",
- "created_at": "2016-08-18T22:28:49.946416+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
diff --git a/api-ref/source/samples/port-list-detail-response.json b/api-ref/source/samples/port-list-detail-response.json
index 40804ca19..08c421d50 100644
--- a/api-ref/source/samples/port-list-detail-response.json
+++ b/api-ref/source/samples/port-list-detail-response.json
@@ -2,7 +2,7 @@
"ports": [
{
"address": "11:11:11:11:11:11",
- "created_at": "2016-08-18T22:28:49.946416+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
diff --git a/api-ref/source/samples/port-update-response.json b/api-ref/source/samples/port-update-response.json
index d80681253..49d9e0517 100644
--- a/api-ref/source/samples/port-update-response.json
+++ b/api-ref/source/samples/port-update-response.json
@@ -1,6 +1,6 @@
{
"address": "22:22:22:22:22:22",
- "created_at": "2016-08-18T22:28:49+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
@@ -21,6 +21,6 @@
"node_uuid": "6d85703a-565d-469a-96ce-30b6de53079d",
"portgroup_uuid": "e43c722c-248e-4c6e-8ce8-0d8ff129387a",
"pxe_enabled": true,
- "updated_at": "2016-08-18T22:28:50+00:00",
+ "updated_at": "2016-08-18T22:28:49.653974+00:00",
"uuid": "d2b30520-907d-46c8-bfee-c5586e6fb3a1"
}
diff --git a/api-ref/source/samples/portgroup-create-response.json b/api-ref/source/samples/portgroup-create-response.json
index b52e988fc..35e58e3d3 100644
--- a/api-ref/source/samples/portgroup-create-response.json
+++ b/api-ref/source/samples/portgroup-create-response.json
@@ -1,6 +1,6 @@
{
"address": "11:11:11:11:11:11",
- "created_at": "2016-08-18T22:28:48.165105+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
diff --git a/api-ref/source/samples/portgroup-list-detail-response.json b/api-ref/source/samples/portgroup-list-detail-response.json
index 48ade4c71..90789fc5e 100644
--- a/api-ref/source/samples/portgroup-list-detail-response.json
+++ b/api-ref/source/samples/portgroup-list-detail-response.json
@@ -2,7 +2,7 @@
"portgroups": [
{
"address": "11:11:11:11:11:11",
- "created_at": "2016-08-18T22:28:48.165105+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
diff --git a/api-ref/source/samples/portgroup-port-detail-response.json b/api-ref/source/samples/portgroup-port-detail-response.json
index 1aadd0af5..1e5ea3405 100644
--- a/api-ref/source/samples/portgroup-port-detail-response.json
+++ b/api-ref/source/samples/portgroup-port-detail-response.json
@@ -2,7 +2,7 @@
"ports": [
{
"address": "22:22:22:22:22:22",
- "created_at": "2016-08-18T22:28:48.165105+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
@@ -23,7 +23,7 @@
"node_uuid": "6d85703a-565d-469a-96ce-30b6de53079d",
"portgroup_uuid": "e43c722c-248e-4c6e-8ce8-0d8ff129387a",
"pxe_enabled": true,
- "updated_at": "2016-11-04T17:46:09+00:00",
+ "updated_at": "2016-08-18T22:28:49.653974+00:00",
"uuid": "d2b30520-907d-46c8-bfee-c5586e6fb3a1"
}
]
diff --git a/api-ref/source/samples/portgroup-update-response.json b/api-ref/source/samples/portgroup-update-response.json
index eeb488bf2..5847a1847 100644
--- a/api-ref/source/samples/portgroup-update-response.json
+++ b/api-ref/source/samples/portgroup-update-response.json
@@ -1,6 +1,6 @@
{
"address": "22:22:22:22:22:22",
- "created_at": "2016-08-18T22:28:48.165105+00:00",
+ "created_at": "2016-08-18T22:28:48.643434+11:11",
"extra": {},
"internal_info": {},
"links": [
@@ -28,6 +28,6 @@
],
"properties": {},
"standalone_ports_supported": true,
- "updated_at": "2016-11-04T17:46:09+00:00",
+ "updated_at": "2016-08-18T22:28:49.653974+00:00",
"uuid": "e43c722c-248e-4c6e-8ce8-0d8ff129387a"
}