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:
parent
efb9054ebd
commit
6cf5ab25b2
|
@ -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"]|
|
||||
|
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"]|
|
||||
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"]|
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
|
|
Loading…
Reference in New Issue