Adding Cinder extension support to templates

Added support for snapshots to extension client, added calls in
templates for volume, volume type, and snapshots.

Change-Id: I07daa23f19b5e61f98356b0af471903b832c01f3
This commit is contained in:
Charles Neill 2016-09-29 18:23:50 -05:00
parent efb9054ebd
commit 6cf5ab25b2
52 changed files with 78 additions and 56 deletions

View File

@ -1,3 +1,3 @@
GET /v2/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/extensions HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/extensions HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:5b363906-6967-463c-bc05-6d284cf875ee}/consistencygroups/{consistencygroup_id:5b363906-6967-463c-bc05-6d284cf875ee}/delete HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/consistencygroups/{consistencygroup_id:5b363906-6967-463c-bc05-6d284cf875ee}/delete HTTP/1.1
Content-type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|
@ -6,4 +6,4 @@ X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_toke
"consistencygroup": {
"force": false
}
}
}

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/consistencygroups/detail HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/consistencygroups/detail HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:5b363906-6967-463c-bc05-6d284cf875ee}/consistencygroups/{consistencygroup_id:5b363906-6967-463c-bc05-6d284cf875ee} HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/consistencygroups/{consistencygroup_id:5b363906-6967-463c-bc05-6d284cf875ee} HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/consistencygroups?limit=100&sort_dir=desc HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/consistencygroups?limit=100&sort_dir=desc HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/consistencygroups HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/consistencygroups HTTP/1.1
Content-type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|
@ -9,4 +9,4 @@ X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_toke
"volume_types": "type1,type2",
"availability_zone": "az0"
}
}
}

View File

@ -1,4 +1,4 @@
PUT /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/consistencygroups/{consistencygroup_id:5b363906-6967-463c-bc05-6d284cf875ee}/update HTTP/1.1
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/consistencygroups/{consistencygroup_id:5b363906-6967-463c-bc05-6d284cf875ee}/update HTTP/1.1
Content-type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/consistencygroups/create_from_src HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/consistencygroups/create_from_src HTTP/1.1
Content-type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|
@ -12,4 +12,4 @@ X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_toke
"project_id": "6f519a48-3183-46cf-a32f-41815f814444",
"status": "creating"
}
}
}

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:5b363906-6967-463c-bc05-6d284cf875ee}/limits HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/limits HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:5b363906-6967-463c-bc05-6d284cf875ee}/scheduler-stats/get_pools HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/scheduler-stats/get_pools HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:5b363906-6967-463c-bc05-6d284cf875ee}/os-vol-image-meta HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/os-vol-image-meta HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_type_id:[]|}/action HTTP/1.1
Accept: application/json
Content-type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/os-volume-type-access HTTP/1.1
GET /v2/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_type_id:[]|}/os-volume-type-access HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_type_id:[]|}/action HTTP/1.1
Accept: application/json
Content-type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/action HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/action HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/action HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/action HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/action HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/action HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/action HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/action HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/action HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
DELETE /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/ HTTP/1.1
DELETE /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/ HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/ HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/ HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/detail HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/detail HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/metadata HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/metadata HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/metadata HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/metadata HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/ HTTP/1.1
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/ HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/metadata HTTP/1.1
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/volumes/{volume_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_id:[]|}/metadata HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
DELETE /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
DELETE /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/snapshots HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/snapshots HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/snapshots/detail HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/snapshots/detail HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_snapshot_id:[]|} HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/metadata HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_snapshot_id:[]|}/metadata HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/snapshots HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/snapshots HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/metadata HTTP/1.1
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_snapshot_id:[]|}/metadata HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/snapshots/{snapshot_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_snapshot_id:[]|} HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
DELETE /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
DELETE /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_type_id:[]|} HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/types HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/types HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_type_id:[]|} HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.random_data.client:get_uuid:[]|} HTTP/1.1
PUT /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/types/{volume_type_id:CALL_EXTERNAL|syntribos.extensions.cinder.client:get_volume_type_id:[]|} HTTP/1.1
Accept: application/json
Content-Type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/os-volume-transfer/{transfer_id:5b363906-6967-463c-bc05-6d284cf875ee}/accept HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/os-volume-transfer/{transfer_id:5b363906-6967-463c-bc05-6d284cf875ee}/accept HTTP/1.1
Content-type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|
@ -6,4 +6,4 @@ X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_toke
"accept": {
"auth_key": "9266c59563c84664"
}
}
}

View File

@ -1,3 +1,3 @@
DELETE /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/os-volume-transfer/{transfer_id:5b363906-6967-463c-bc05-6d284cf875ee}/accept HTTP/1.1
DELETE /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/os-volume-transfer/{transfer_id:5b363906-6967-463c-bc05-6d284cf875ee}/accept HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/os-volume-transfer/detail HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/os-volume-transfer/detail HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/os-volume-transfer/{transfer_id:5b363906-6967-463c-bc05-6d284cf875ee} HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/os-volume-transfer/{transfer_id:5b363906-6967-463c-bc05-6d284cf875ee} HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,3 +1,3 @@
GET /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/os-volume-transfer HTTP/1.1
GET /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/os-volume-transfer HTTP/1.1
Accept: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|

View File

@ -1,4 +1,4 @@
POST /v2/{tenant_id:e221d019-e614-4dd5-999e-9828edf0f7dc}/os-volume-transfer HTTP/1.1
POST /v2/{tenant_id:CALL_EXTERNAL|syntribos.extensions.identity.client:get_project_id_v3:[]|}/os-volume-transfer HTTP/1.1
Content-type: application/json
X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_token_v3:["user"]|
@ -7,4 +7,4 @@ X-Auth-Token: CALL_EXTERNAL|syntribos.extensions.identity.client:get_scoped_toke
"volume_id": "c86b9af4-151d-4ead-b62c-5fb967af0e37",
"name": "first volume"
}
}
}

View File

@ -61,6 +61,19 @@ def list_volume_type_ids(conn):
return [volume.id for volume in conn.volume_types.list()]
def create_snapshot(conn):
volume_id = get_volume_id()
snap_name = "".join(
random.choice(string.ascii_lowercase) for _ in range(10))
snapshot = conn.volume_snapshots.create(
volume_id, name=snap_name, description="Test snapshot")
return snapshot.id
def list_snapshot_ids(conn):
return [snapshot.id for snapshot in conn.volume_snapshots.list()]
@memoize
def get_volume_id(create=False):
cinder_client = _get_client()
@ -77,3 +90,12 @@ def get_volume_type_id(create=False):
if create or not vtype_ids:
vtype_ids.append(create_volume_type(cinder_client))
return vtype_ids[-1]
@memoize
def get_snapshot_id(create=False):
cinder_client = _get_client()
snapshot_ids = list_snapshot_ids(cinder_client)
if create or not snapshot_ids:
snapshot_ids.append(create_snapshot(cinder_client))
return snapshot_ids[-1]