### DO NOT MODIFY THIS FILE
### This file is automatically generated from endpoint_data.yaml
### by the script build_endpoint_map.py

heat_template_version: '2015-04-30'
description: A map of OpenStack endpoints. Since the endpoints are URLs,
  we need to have brackets around IPv6 IP addresses. The inputs to these
  parameters come from net_ip_uri_map, which will include these brackets
  in IPv6 addresses.
parameters:
  NetIpMap:
    type: json
    default: {}
    description: The Net IP map
  ServiceNetMap:
    type: json
    default: {}
    description: The Service Net map
  EndpointMap:
    type: json
    default:
      AodhAdmin: {protocol: http, port: '8042', host: IP_ADDRESS}
      AodhInternal: {protocol: http, port: '8042', host: IP_ADDRESS}
      AodhPublic: {protocol: http, port: '8042', host: IP_ADDRESS}
      BarbicanAdmin: {protocol: http, port: '9311', host: IP_ADDRESS}
      BarbicanInternal: {protocol: http, port: '9311', host: IP_ADDRESS}
      BarbicanPublic: {protocol: http, port: '9311', host: IP_ADDRESS}
      CeilometerAdmin: {protocol: http, port: '8777', host: IP_ADDRESS}
      CeilometerInternal: {protocol: http, port: '8777', host: IP_ADDRESS}
      CeilometerPublic: {protocol: http, port: '8777', host: IP_ADDRESS}
      CephRgwAdmin: {protocol: http, port: '8080', host: IP_ADDRESS}
      CephRgwInternal: {protocol: http, port: '8080', host: IP_ADDRESS}
      CephRgwPublic: {protocol: http, port: '8080', host: IP_ADDRESS}
      CinderAdmin: {protocol: http, port: '8776', host: IP_ADDRESS}
      CinderInternal: {protocol: http, port: '8776', host: IP_ADDRESS}
      CinderPublic: {protocol: http, port: '8776', host: IP_ADDRESS}
      GlanceAdmin: {protocol: http, port: '9292', host: IP_ADDRESS}
      GlanceInternal: {protocol: http, port: '9292', host: IP_ADDRESS}
      GlancePublic: {protocol: http, port: '9292', host: IP_ADDRESS}
      GlanceRegistryInternal: {protocol: http, port: '9191', host: IP_ADDRESS}
      GnocchiAdmin: {protocol: http, port: '8041', host: IP_ADDRESS}
      GnocchiInternal: {protocol: http, port: '8041', host: IP_ADDRESS}
      GnocchiPublic: {protocol: http, port: '8041', host: IP_ADDRESS}
      HeatAdmin: {protocol: http, port: '8004', host: IP_ADDRESS}
      HeatInternal: {protocol: http, port: '8004', host: IP_ADDRESS}
      HeatPublic: {protocol: http, port: '8004', host: IP_ADDRESS}
      HeatCfnAdmin: {protocol: http, port: '8000', host: IP_ADDRESS}
      HeatCfnInternal: {protocol: http, port: '8000', host: IP_ADDRESS}
      HeatCfnPublic: {protocol: http, port: '8000', host: IP_ADDRESS}
      HorizonPublic: {protocol: http, port: '80', host: IP_ADDRESS}
      IronicAdmin: {protocol: http, port: '6385', host: IP_ADDRESS}
      IronicInternal: {protocol: http, port: '6385', host: IP_ADDRESS}
      IronicPublic: {protocol: http, port: '6385', host: IP_ADDRESS}
      KeystoneAdmin: {protocol: http, port: '35357', host: IP_ADDRESS}
      KeystoneInternal: {protocol: http, port: '5000', host: IP_ADDRESS}
      KeystonePublic: {protocol: http, port: '5000', host: IP_ADDRESS}
      ManilaAdmin: {protocol: http, port: '8786', host: IP_ADDRESS}
      ManilaInternal: {protocol: http, port: '8786', host: IP_ADDRESS}
      ManilaPublic: {protocol: http, port: '8786', host: IP_ADDRESS}
      MistralAdmin: {protocol: http, port: '8989', host: IP_ADDRESS}
      MistralInternal: {protocol: http, port: '8989', host: IP_ADDRESS}
      MistralPublic: {protocol: http, port: '8989', host: IP_ADDRESS}
      MysqlInternal: {protocol: mysql+pymysql, port: '3306', host: IP_ADDRESS}
      NeutronAdmin: {protocol: http, port: '9696', host: IP_ADDRESS}
      NeutronInternal: {protocol: http, port: '9696', host: IP_ADDRESS}
      NeutronPublic: {protocol: http, port: '9696', host: IP_ADDRESS}
      NovaAdmin: {protocol: http, port: '8774', host: IP_ADDRESS}
      NovaInternal: {protocol: http, port: '8774', host: IP_ADDRESS}
      NovaPublic: {protocol: http, port: '8774', host: IP_ADDRESS}
      NovaVNCProxyAdmin: {protocol: http, port: '6080', host: IP_ADDRESS}
      NovaVNCProxyInternal: {protocol: http, port: '6080', host: IP_ADDRESS}
      NovaVNCProxyPublic: {protocol: http, port: '6080', host: IP_ADDRESS}
      SaharaAdmin: {protocol: http, port: '8386', host: IP_ADDRESS}
      SaharaInternal: {protocol: http, port: '8386', host: IP_ADDRESS}
      SaharaPublic: {protocol: http, port: '8386', host: IP_ADDRESS}
      SwiftAdmin: {protocol: http, port: '8080', host: IP_ADDRESS}
      SwiftInternal: {protocol: http, port: '8080', host: IP_ADDRESS}
      SwiftPublic: {protocol: http, port: '8080', host: IP_ADDRESS}
    description: Mapping of service endpoint -> protocol. Typically set
      via parameter_defaults in the resource registry.
  CloudEndpoints:
    type: json
    default: {}
    description: A map containing the DNS names for the different endpoints
      (external, internal_api, etc.)
outputs:
  endpoint_map:
    value:
      AodhAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, AodhAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, AodhApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, AodhApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, AodhAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, AodhApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, AodhApiNetwork]
        port:
          get_param: [EndpointMap, AodhAdmin, port]
        protocol:
          get_param: [EndpointMap, AodhAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, AodhAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, AodhAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, AodhApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, AodhApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, AodhAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, AodhAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, AodhAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, AodhApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, AodhApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, AodhAdmin, port]
      AodhInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, AodhInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, AodhApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, AodhApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, AodhInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, AodhApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, AodhApiNetwork]
        port:
          get_param: [EndpointMap, AodhInternal, port]
        protocol:
          get_param: [EndpointMap, AodhInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, AodhInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, AodhInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, AodhApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, AodhApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, AodhInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, AodhInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, AodhInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, AodhApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, AodhApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, AodhInternal, port]
      AodhPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, AodhPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, AodhPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, AodhPublic, port]
        protocol:
          get_param: [EndpointMap, AodhPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, AodhPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, AodhPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, AodhPublic, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, AodhPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, AodhPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, AodhPublic, port]
      BarbicanAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, BarbicanAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, BarbicanApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, BarbicanApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, BarbicanAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, BarbicanApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, BarbicanApiNetwork]
        port:
          get_param: [EndpointMap, BarbicanAdmin, port]
        protocol:
          get_param: [EndpointMap, BarbicanAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, BarbicanAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, BarbicanAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, BarbicanApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, BarbicanApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, BarbicanAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, BarbicanAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, BarbicanAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, BarbicanApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, BarbicanApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, BarbicanAdmin, port]
      BarbicanInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, BarbicanInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, BarbicanApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, BarbicanApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, BarbicanInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, BarbicanApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, BarbicanApiNetwork]
        port:
          get_param: [EndpointMap, BarbicanInternal, port]
        protocol:
          get_param: [EndpointMap, BarbicanInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, BarbicanInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, BarbicanInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, BarbicanApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, BarbicanApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, BarbicanInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, BarbicanInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, BarbicanInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, BarbicanApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, BarbicanApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, BarbicanInternal, port]
      BarbicanPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, BarbicanPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, BarbicanPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, BarbicanPublic, port]
        protocol:
          get_param: [EndpointMap, BarbicanPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, BarbicanPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, BarbicanPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, BarbicanPublic, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, BarbicanPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, BarbicanPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, BarbicanPublic, port]
      CeilometerAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CeilometerAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CeilometerApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CeilometerApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CeilometerAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CeilometerApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CeilometerApiNetwork]
        port:
          get_param: [EndpointMap, CeilometerAdmin, port]
        protocol:
          get_param: [EndpointMap, CeilometerAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, CeilometerAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CeilometerAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CeilometerApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CeilometerApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CeilometerAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, CeilometerAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CeilometerAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CeilometerApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CeilometerApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CeilometerAdmin, port]
      CeilometerInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CeilometerInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CeilometerApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CeilometerApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CeilometerInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CeilometerApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CeilometerApiNetwork]
        port:
          get_param: [EndpointMap, CeilometerInternal, port]
        protocol:
          get_param: [EndpointMap, CeilometerInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, CeilometerInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CeilometerInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CeilometerApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CeilometerApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CeilometerInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, CeilometerInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CeilometerInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CeilometerApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CeilometerApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CeilometerInternal, port]
      CeilometerPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CeilometerPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CeilometerPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, CeilometerPublic, port]
        protocol:
          get_param: [EndpointMap, CeilometerPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, CeilometerPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CeilometerPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CeilometerPublic, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, CeilometerPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CeilometerPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CeilometerPublic, port]
      CephRgwAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CephRgwAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CephRgwNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CephRgwNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CephRgwAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CephRgwNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CephRgwNetwork]
        port:
          get_param: [EndpointMap, CephRgwAdmin, port]
        protocol:
          get_param: [EndpointMap, CephRgwAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, CephRgwAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CephRgwAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CephRgwNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CephRgwNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CephRgwAdmin, port]
            - /swift/v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, CephRgwAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CephRgwAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CephRgwNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CephRgwNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CephRgwAdmin, port]
      CephRgwInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CephRgwInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CephRgwNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CephRgwNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CephRgwInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CephRgwNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CephRgwNetwork]
        port:
          get_param: [EndpointMap, CephRgwInternal, port]
        protocol:
          get_param: [EndpointMap, CephRgwInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, CephRgwInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CephRgwInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CephRgwNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CephRgwNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CephRgwInternal, port]
            - /swift/v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, CephRgwInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CephRgwInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CephRgwNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CephRgwNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CephRgwInternal, port]
      CephRgwPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CephRgwPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CephRgwPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, CephRgwPublic, port]
        protocol:
          get_param: [EndpointMap, CephRgwPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, CephRgwPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CephRgwPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CephRgwPublic, port]
            - /swift/v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, CephRgwPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, CephRgwPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CephRgwPublic, port]
      CinderAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CinderApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CinderApiNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderAdmin, port]
            - /v1/%(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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderAdmin, port]
      CinderInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CinderApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CinderApiNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderInternal, port]
            - /v1/%(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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderInternal, port]
      CinderPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderPublic, port]
            - /v1/%(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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderPublic, port]
      CinderV2Admin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CinderApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CinderApiNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderAdmin, port]
            - /v2/%(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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderAdmin, port]
      CinderV2Internal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CinderApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CinderApiNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderInternal, port]
            - /v2/%(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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderInternal, port]
      CinderV2Public:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderPublic, port]
            - /v2/%(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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderPublic, port]
      CinderV3Admin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CinderApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CinderApiNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - 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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderAdmin, port]
      CinderV3Internal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, CinderApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, CinderApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, CinderApiNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - 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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, CinderApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, CinderApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderInternal, port]
      CinderV3Public:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, CinderPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, CinderPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - 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:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, CinderPublic, port]
      GlanceAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, GlanceAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GlanceApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, GlanceApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, GlanceAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GlanceApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, GlanceApiNetwork]
        port:
          get_param: [EndpointMap, GlanceAdmin, port]
        protocol:
          get_param: [EndpointMap, GlanceAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, GlanceAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GlanceAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GlanceApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GlanceApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GlanceAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, GlanceAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GlanceAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GlanceApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GlanceApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GlanceAdmin, port]
      GlanceInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, GlanceInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GlanceApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, GlanceApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, GlanceInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GlanceApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, GlanceApiNetwork]
        port:
          get_param: [EndpointMap, GlanceInternal, port]
        protocol:
          get_param: [EndpointMap, GlanceInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, GlanceInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GlanceInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GlanceApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GlanceApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GlanceInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, GlanceInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GlanceInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GlanceApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GlanceApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GlanceInternal, port]
      GlancePublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, GlancePublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, GlancePublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, GlancePublic, port]
        protocol:
          get_param: [EndpointMap, GlancePublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, GlancePublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GlancePublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GlancePublic, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, GlancePublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GlancePublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GlancePublic, port]
      GlanceRegistryInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, GlanceRegistryInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GlanceRegistryNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, GlanceRegistryNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, GlanceRegistryInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GlanceRegistryNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, GlanceRegistryNetwork]
        port:
          get_param: [EndpointMap, GlanceRegistryInternal, port]
        protocol:
          get_param: [EndpointMap, GlanceRegistryInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GlanceRegistryInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GlanceRegistryNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GlanceRegistryNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GlanceRegistryInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GlanceRegistryInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GlanceRegistryNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GlanceRegistryNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GlanceRegistryInternal, port]
      GnocchiAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, GnocchiAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GnocchiApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, GnocchiApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, GnocchiAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GnocchiApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, GnocchiApiNetwork]
        port:
          get_param: [EndpointMap, GnocchiAdmin, port]
        protocol:
          get_param: [EndpointMap, GnocchiAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, GnocchiAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GnocchiAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GnocchiApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GnocchiApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GnocchiAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, GnocchiAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GnocchiAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GnocchiApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GnocchiApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GnocchiAdmin, port]
      GnocchiInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, GnocchiInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GnocchiApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, GnocchiApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, GnocchiInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, GnocchiApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, GnocchiApiNetwork]
        port:
          get_param: [EndpointMap, GnocchiInternal, port]
        protocol:
          get_param: [EndpointMap, GnocchiInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, GnocchiInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GnocchiInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GnocchiApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GnocchiApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GnocchiInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, GnocchiInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GnocchiInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, GnocchiApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, GnocchiApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GnocchiInternal, port]
      GnocchiPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, GnocchiPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, GnocchiPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, GnocchiPublic, port]
        protocol:
          get_param: [EndpointMap, GnocchiPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, GnocchiPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GnocchiPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GnocchiPublic, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, GnocchiPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, GnocchiPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, GnocchiPublic, port]
      HeatAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, HeatAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, HeatApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, HeatApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, HeatAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, HeatApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, HeatApiNetwork]
        port:
          get_param: [EndpointMap, HeatAdmin, port]
        protocol:
          get_param: [EndpointMap, HeatAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, HeatApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, HeatApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatAdmin, port]
            - /v1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, HeatApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, HeatApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatAdmin, port]
      HeatInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, HeatInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, HeatApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, HeatApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, HeatInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, HeatApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, HeatApiNetwork]
        port:
          get_param: [EndpointMap, HeatInternal, port]
        protocol:
          get_param: [EndpointMap, HeatInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, HeatApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, HeatApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatInternal, port]
            - /v1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, HeatApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, HeatApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatInternal, port]
      HeatPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, HeatPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, HeatPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, HeatPublic, port]
        protocol:
          get_param: [EndpointMap, HeatPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatPublic, port]
            - /v1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatPublic, port]
      HeatCfnAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, HeatCfnAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, HeatApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, HeatApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, HeatCfnAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, HeatApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, HeatApiNetwork]
        port:
          get_param: [EndpointMap, HeatCfnAdmin, port]
        protocol:
          get_param: [EndpointMap, HeatCfnAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatCfnAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatCfnAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, HeatApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, HeatApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatCfnAdmin, port]
            - /v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatCfnAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatCfnAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, HeatApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, HeatApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatCfnAdmin, port]
      HeatCfnInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, HeatCfnInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, HeatApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, HeatApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, HeatCfnInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, HeatApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, HeatApiNetwork]
        port:
          get_param: [EndpointMap, HeatCfnInternal, port]
        protocol:
          get_param: [EndpointMap, HeatCfnInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatCfnInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatCfnInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, HeatApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, HeatApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatCfnInternal, port]
            - /v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatCfnInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatCfnInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, HeatApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, HeatApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatCfnInternal, port]
      HeatCfnPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, HeatCfnPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, HeatCfnPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, HeatCfnPublic, port]
        protocol:
          get_param: [EndpointMap, HeatCfnPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatCfnPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatCfnPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatCfnPublic, port]
            - /v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, HeatCfnPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HeatCfnPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HeatCfnPublic, port]
      HorizonPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, HorizonPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, HorizonPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, HorizonPublic, port]
        protocol:
          get_param: [EndpointMap, HorizonPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, HorizonPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HorizonPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HorizonPublic, port]
            - /dashboard
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, HorizonPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, HorizonPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, HorizonPublic, port]
      IronicAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, IronicAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, IronicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, IronicApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, IronicAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, IronicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, IronicApiNetwork]
        port:
          get_param: [EndpointMap, IronicAdmin, port]
        protocol:
          get_param: [EndpointMap, IronicAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, IronicAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, IronicAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, IronicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, IronicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, IronicAdmin, port]
            - /v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, IronicAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, IronicAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, IronicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, IronicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, IronicAdmin, port]
      IronicInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, IronicInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, IronicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, IronicApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, IronicInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, IronicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, IronicApiNetwork]
        port:
          get_param: [EndpointMap, IronicInternal, port]
        protocol:
          get_param: [EndpointMap, IronicInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, IronicInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, IronicInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, IronicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, IronicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, IronicInternal, port]
            - /v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, IronicInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, IronicInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, IronicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, IronicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, IronicInternal, port]
      IronicPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, IronicPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, IronicPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, IronicPublic, port]
        protocol:
          get_param: [EndpointMap, IronicPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, IronicPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, IronicPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, IronicPublic, port]
            - /v1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, IronicPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, IronicPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, IronicPublic, port]
      KeystoneAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
        port:
          get_param: [EndpointMap, KeystoneAdmin, port]
        protocol:
          get_param: [EndpointMap, KeystoneAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneAdmin, port]
            - /v2.0
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneAdmin, port]
      KeystoneEC2:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
        port:
          get_param: [EndpointMap, KeystoneInternal, port]
        protocol:
          get_param: [EndpointMap, KeystoneInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneInternal, port]
            - /v2.0/ec2tokens
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneInternal, port]
      KeystoneInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
        port:
          get_param: [EndpointMap, KeystoneInternal, port]
        protocol:
          get_param: [EndpointMap, KeystoneInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneInternal, port]
            - /v2.0
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneInternal, port]
      KeystonePublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, KeystonePublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, KeystonePublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, KeystonePublic, port]
        protocol:
          get_param: [EndpointMap, KeystonePublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystonePublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystonePublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystonePublic, port]
            - /v2.0
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystonePublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystonePublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystonePublic, port]
      KeystoneV3Admin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
        port:
          get_param: [EndpointMap, KeystoneAdmin, port]
        protocol:
          get_param: [EndpointMap, KeystoneAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneAdmin, port]
            - /v3
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystoneAdminApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneAdmin, port]
      KeystoneV3Internal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, KeystoneInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
        port:
          get_param: [EndpointMap, KeystoneInternal, port]
        protocol:
          get_param: [EndpointMap, KeystoneInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneInternal, port]
            - /v3
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystoneInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystoneInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, KeystonePublicApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystoneInternal, port]
      KeystoneV3Public:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, KeystonePublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, KeystonePublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, KeystonePublic, port]
        protocol:
          get_param: [EndpointMap, KeystonePublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystonePublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystonePublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystonePublic, port]
            - /v3
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, KeystonePublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, KeystonePublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, KeystonePublic, port]
      ManilaAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, ManilaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, ManilaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, ManilaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, ManilaApiNetwork]
        port:
          get_param: [EndpointMap, ManilaAdmin, port]
        protocol:
          get_param: [EndpointMap, ManilaAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, ManilaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, ManilaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaAdmin, port]
            - /v2/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, ManilaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, ManilaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaAdmin, port]
      ManilaInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, ManilaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, ManilaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, ManilaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, ManilaApiNetwork]
        port:
          get_param: [EndpointMap, ManilaInternal, port]
        protocol:
          get_param: [EndpointMap, ManilaInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, ManilaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, ManilaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaInternal, port]
            - /v2/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, ManilaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, ManilaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaInternal, port]
      ManilaPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, ManilaPublic, port]
        protocol:
          get_param: [EndpointMap, ManilaPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaPublic, port]
            - /v2/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaPublic, port]
      ManilaV1Admin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, ManilaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, ManilaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, ManilaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, ManilaApiNetwork]
        port:
          get_param: [EndpointMap, ManilaAdmin, port]
        protocol:
          get_param: [EndpointMap, ManilaAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, ManilaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, ManilaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaAdmin, port]
            - /v1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, ManilaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, ManilaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaAdmin, port]
      ManilaV1Internal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, ManilaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, ManilaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, ManilaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, ManilaApiNetwork]
        port:
          get_param: [EndpointMap, ManilaInternal, port]
        protocol:
          get_param: [EndpointMap, ManilaInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, ManilaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, ManilaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaInternal, port]
            - /v1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, ManilaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, ManilaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaInternal, port]
      ManilaV1Public:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, ManilaPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, ManilaPublic, port]
        protocol:
          get_param: [EndpointMap, ManilaPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaPublic, port]
            - /v1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, ManilaPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, ManilaPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, ManilaPublic, port]
      MistralAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, MistralAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, MistralApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, MistralApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, MistralAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, MistralApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, MistralApiNetwork]
        port:
          get_param: [EndpointMap, MistralAdmin, port]
        protocol:
          get_param: [EndpointMap, MistralAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, MistralAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, MistralAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, MistralApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, MistralApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, MistralAdmin, port]
            - /v2
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, MistralAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, MistralAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, MistralApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, MistralApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, MistralAdmin, port]
      MistralInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, MistralInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, MistralApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, MistralApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, MistralInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, MistralApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, MistralApiNetwork]
        port:
          get_param: [EndpointMap, MistralInternal, port]
        protocol:
          get_param: [EndpointMap, MistralInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, MistralInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, MistralInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, MistralApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, MistralApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, MistralInternal, port]
            - /v2
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, MistralInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, MistralInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, MistralApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, MistralApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, MistralInternal, port]
      MistralPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, MistralPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, MistralPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, MistralPublic, port]
        protocol:
          get_param: [EndpointMap, MistralPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, MistralPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, MistralPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, MistralPublic, port]
            - /v2
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, MistralPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, MistralPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, MistralPublic, port]
      MysqlInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, MysqlInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, MysqlNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, MysqlNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, MysqlInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, MysqlNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, MysqlNetwork]
        port:
          get_param: [EndpointMap, MysqlInternal, port]
        protocol:
          get_param: [EndpointMap, MysqlInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, MysqlInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, MysqlInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, MysqlNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, MysqlNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, MysqlInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, MysqlInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, MysqlInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, MysqlNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, MysqlNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, MysqlInternal, port]
      NeutronAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NeutronAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NeutronApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, NeutronApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NeutronAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NeutronApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, NeutronApiNetwork]
        port:
          get_param: [EndpointMap, NeutronAdmin, port]
        protocol:
          get_param: [EndpointMap, NeutronAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NeutronAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NeutronAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NeutronApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NeutronApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NeutronAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NeutronAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NeutronAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NeutronApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NeutronApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NeutronAdmin, port]
      NeutronInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NeutronInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NeutronApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, NeutronApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NeutronInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NeutronApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, NeutronApiNetwork]
        port:
          get_param: [EndpointMap, NeutronInternal, port]
        protocol:
          get_param: [EndpointMap, NeutronInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NeutronInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NeutronInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NeutronApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NeutronApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NeutronInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NeutronInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NeutronInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NeutronApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NeutronApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NeutronInternal, port]
      NeutronPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NeutronPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NeutronPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, NeutronPublic, port]
        protocol:
          get_param: [EndpointMap, NeutronPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NeutronPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NeutronPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NeutronPublic, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NeutronPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NeutronPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NeutronPublic, port]
      NovaAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NovaAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NovaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, NovaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NovaAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NovaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, NovaApiNetwork]
        port:
          get_param: [EndpointMap, NovaAdmin, port]
        protocol:
          get_param: [EndpointMap, NovaAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NovaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NovaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaAdmin, port]
            - /v2.1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NovaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NovaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaAdmin, port]
      NovaInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NovaInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NovaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, NovaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NovaInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NovaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, NovaApiNetwork]
        port:
          get_param: [EndpointMap, NovaInternal, port]
        protocol:
          get_param: [EndpointMap, NovaInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NovaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NovaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaInternal, port]
            - /v2.1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NovaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NovaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaInternal, port]
      NovaPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NovaPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NovaPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, NovaPublic, port]
        protocol:
          get_param: [EndpointMap, NovaPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaPublic, port]
            - /v2.1
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaPublic, port]
      NovaVNCProxyAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NovaVNCProxyAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NovaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, NovaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NovaVNCProxyAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NovaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, NovaApiNetwork]
        port:
          get_param: [EndpointMap, NovaVNCProxyAdmin, port]
        protocol:
          get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaVNCProxyAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NovaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NovaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaVNCProxyAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NovaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NovaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
      NovaVNCProxyInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NovaVNCProxyInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NovaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, NovaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NovaVNCProxyInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, NovaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, NovaApiNetwork]
        port:
          get_param: [EndpointMap, NovaVNCProxyInternal, port]
        protocol:
          get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaVNCProxyInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NovaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NovaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaVNCProxyInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaVNCProxyInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, NovaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, NovaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaVNCProxyInternal, port]
      NovaVNCProxyPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, NovaVNCProxyPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, NovaVNCProxyPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, NovaVNCProxyPublic, port]
        protocol:
          get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaVNCProxyPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaVNCProxyPublic, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, NovaVNCProxyPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, NovaVNCProxyPublic, port]
      SaharaAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SaharaAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SaharaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, SaharaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SaharaAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SaharaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, SaharaApiNetwork]
        port:
          get_param: [EndpointMap, SaharaAdmin, port]
        protocol:
          get_param: [EndpointMap, SaharaAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SaharaAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SaharaAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SaharaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SaharaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SaharaAdmin, port]
            - /v1.1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SaharaAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SaharaAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SaharaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SaharaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SaharaAdmin, port]
      SaharaInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SaharaInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SaharaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, SaharaApiNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SaharaInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SaharaApiNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, SaharaApiNetwork]
        port:
          get_param: [EndpointMap, SaharaInternal, port]
        protocol:
          get_param: [EndpointMap, SaharaInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SaharaInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SaharaInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SaharaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SaharaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SaharaInternal, port]
            - /v1.1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SaharaInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SaharaInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SaharaApiNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SaharaApiNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SaharaInternal, port]
      SaharaPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SaharaPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SaharaPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, SaharaPublic, port]
        protocol:
          get_param: [EndpointMap, SaharaPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SaharaPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SaharaPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SaharaPublic, port]
            - /v1.1/%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SaharaPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SaharaPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SaharaPublic, port]
      SwiftAdmin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, SwiftProxyNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
        port:
          get_param: [EndpointMap, SwiftAdmin, port]
        protocol:
          get_param: [EndpointMap, SwiftAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SwiftProxyNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SwiftProxyNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SwiftProxyNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SwiftProxyNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftAdmin, port]
      SwiftInternal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, SwiftProxyNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
        port:
          get_param: [EndpointMap, SwiftInternal, port]
        protocol:
          get_param: [EndpointMap, SwiftInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SwiftProxyNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SwiftProxyNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftInternal, port]
            - /v1/AUTH_%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SwiftProxyNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SwiftProxyNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftInternal, port]
      SwiftPublic:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, SwiftPublic, port]
        protocol:
          get_param: [EndpointMap, SwiftPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftPublic, port]
            - /v1/AUTH_%(tenant_id)s
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftPublic, port]
      SwiftS3Admin:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, SwiftProxyNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftAdmin, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
        port:
          get_param: [EndpointMap, SwiftAdmin, port]
        protocol:
          get_param: [EndpointMap, SwiftAdmin, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SwiftProxyNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SwiftProxyNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftAdmin, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftAdmin, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftAdmin, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SwiftProxyNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SwiftProxyNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftAdmin, port]
      SwiftS3Internal:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, SwiftProxyNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftInternal, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, SwiftProxyNetwork]
        port:
          get_param: [EndpointMap, SwiftInternal, port]
        protocol:
          get_param: [EndpointMap, SwiftInternal, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SwiftProxyNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SwiftProxyNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftInternal, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftInternal, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftInternal, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, SwiftProxyNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, SwiftProxyNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftInternal, port]
      SwiftS3Public:
        host:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - str_replace:
                    params:
                      NETWORK:
                        get_param: [ServiceNetMap, PublicNetwork]
                    template: NETWORK_uri
        host_nobrackets:
          str_replace:
            template:
              get_param: [EndpointMap, SwiftPublic, host]
            params:
              CLOUDNAME:
                get_param:
                - CloudEndpoints
                - get_param: [ServiceNetMap, PublicNetwork]
              IP_ADDRESS:
                get_param:
                - NetIpMap
                - get_param: [ServiceNetMap, PublicNetwork]
        port:
          get_param: [EndpointMap, SwiftPublic, port]
        protocol:
          get_param: [EndpointMap, SwiftPublic, protocol]
        uri:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftPublic, port]
        uri_no_suffix:
          list_join:
          - ''
          - - get_param: [EndpointMap, SwiftPublic, protocol]
            - ://
            - str_replace:
                template:
                  get_param: [EndpointMap, SwiftPublic, host]
                params:
                  CLOUDNAME:
                    get_param:
                    - CloudEndpoints
                    - get_param: [ServiceNetMap, PublicNetwork]
                  IP_ADDRESS:
                    get_param:
                    - NetIpMap
                    - str_replace:
                        params:
                          NETWORK:
                            get_param: [ServiceNetMap, PublicNetwork]
                        template: NETWORK_uri
            - ':'
            - get_param: [EndpointMap, SwiftPublic, port]
