Merge "Add support for cinder v3 endpoint"

This commit is contained in:
Jenkins 2016-08-11 10:43:10 +00:00 committed by Gerrit Code Review
commit 586eb5b170
3 changed files with 124 additions and 1 deletions

View File

@ -34,16 +34,19 @@ Cinder:
uri_suffixes:
'': /v1/%(tenant_id)s
V2: /v2/%(tenant_id)s
V3: /v3/%(tenant_id)s
Public:
vip_param: Public
uri_suffixes:
'': /v1/%(tenant_id)s
V2: /v2/%(tenant_id)s
V3: /v3/%(tenant_id)s
Admin:
vip_param: CinderApi
uri_suffixes:
'': /v1/%(tenant_id)s
V2: /v2/%(tenant_id)s
V3: /v3/%(tenant_id)s
port: 8776
Glance:

View File

@ -18,8 +18,8 @@ parameters:
IronicApiVirtualIP: {type: string, default: ''}
KeystoneAdminApiVirtualIP: {type: string, default: ''}
KeystonePublicApiVirtualIP: {type: string, default: ''}
MysqlNoBracketsVirtualIP: {type: string, default: ''}
ManilaApiVirtualIP: {type: string, default: ''}
MysqlNoBracketsVirtualIP: {type: string, default: ''}
MysqlVirtualIP: {type: string, default: ''}
NeutronApiVirtualIP: {type: string, default: ''}
NovaApiVirtualIP: {type: string, default: ''}
@ -548,6 +548,123 @@ outputs:
IP_ADDRESS: {get_param: PublicVirtualIP}
- ':'
- get_param: [EndpointMap, CinderPublic, port]
CinderV3Admin:
host:
str_replace:
template:
get_param: [EndpointMap, CinderAdmin, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: CinderApiVirtualIP}
port:
get_param: [EndpointMap, CinderAdmin, port]
protocol:
get_param: [EndpointMap, CinderAdmin, protocol]
uri:
list_join:
- ''
- - get_param: [EndpointMap, CinderAdmin, protocol]
- ://
- str_replace:
template:
get_param: [EndpointMap, CinderAdmin, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: CinderApiVirtualIP}
- ':'
- get_param: [EndpointMap, CinderAdmin, port]
- /v3/%(tenant_id)s
uri_no_suffix:
list_join:
- ''
- - get_param: [EndpointMap, CinderAdmin, protocol]
- ://
- str_replace:
template:
get_param: [EndpointMap, CinderAdmin, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: CinderApiVirtualIP}
- ':'
- get_param: [EndpointMap, CinderAdmin, port]
CinderV3Internal:
host:
str_replace:
template:
get_param: [EndpointMap, CinderInternal, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: CinderApiVirtualIP}
port:
get_param: [EndpointMap, CinderInternal, port]
protocol:
get_param: [EndpointMap, CinderInternal, protocol]
uri:
list_join:
- ''
- - get_param: [EndpointMap, CinderInternal, protocol]
- ://
- str_replace:
template:
get_param: [EndpointMap, CinderInternal, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: CinderApiVirtualIP}
- ':'
- get_param: [EndpointMap, CinderInternal, port]
- /v3/%(tenant_id)s
uri_no_suffix:
list_join:
- ''
- - get_param: [EndpointMap, CinderInternal, protocol]
- ://
- str_replace:
template:
get_param: [EndpointMap, CinderInternal, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: CinderApiVirtualIP}
- ':'
- get_param: [EndpointMap, CinderInternal, port]
CinderV3Public:
host:
str_replace:
template:
get_param: [EndpointMap, CinderPublic, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: PublicVirtualIP}
port:
get_param: [EndpointMap, CinderPublic, port]
protocol:
get_param: [EndpointMap, CinderPublic, protocol]
uri:
list_join:
- ''
- - get_param: [EndpointMap, CinderPublic, protocol]
- ://
- str_replace:
template:
get_param: [EndpointMap, CinderPublic, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: PublicVirtualIP}
- ':'
- get_param: [EndpointMap, CinderPublic, port]
- /v3/%(tenant_id)s
uri_no_suffix:
list_join:
- ''
- - get_param: [EndpointMap, CinderPublic, protocol]
- ://
- str_replace:
template:
get_param: [EndpointMap, CinderPublic, host]
params:
CLOUDNAME: {get_param: CloudName}
IP_ADDRESS: {get_param: PublicVirtualIP}
- ':'
- get_param: [EndpointMap, CinderPublic, port]
GlanceAdmin:
host:
str_replace:

View File

@ -49,6 +49,9 @@ outputs:
cinder::keystone::auth::public_url_v2: {get_param: [EndpointMap, CinderV2Public, uri]}
cinder::keystone::auth::internal_url_v2: {get_param: [EndpointMap, CinderV2Internal, uri]}
cinder::keystone::auth::admin_url_v2: {get_param: [EndpointMap, CinderV2Admin, uri]}
cinder::keystone::auth::public_url_v3: {get_param: [EndpointMap, CinderV3Public, uri]}
cinder::keystone::auth::internal_url_v3: {get_param: [EndpointMap, CinderV3Internal, uri]}
cinder::keystone::auth::admin_url_v3: {get_param: [EndpointMap, CinderV3Admin, uri]}
cinder::keystone::auth::password: {get_param: CinderPassword}
cinder::keystone::auth::region: {get_param: KeystoneRegion}
cinder::api::enable_proxy_headers_parsing: true