#
# Nodepool openstacksdk configuration
#
# This file is deployed to nodepool launcher and builder hosts as
#
#   {{ openstacksdk_config_dir}}/clouds.yaml
#
# and is used there to authenticate nodepool operations to clouds.
# This file only contains projects we are launching test nodes in, and
# the naming should correspond that used in nodepool configuration
# files.
#

cache:
  expiration:
    server: 5
    port: 5
    floating-ip: 5
clouds:
  rax:
    profile: rackspace
    regions:
      - name: DFW
        values:
          block_storage_endpoint_override: 'https://dfw.blockstorage.api.rackspacecloud.com/v2/{{ nodepool_rackspace_project }}/'
          metrics:
            statsd:
              prefix: 'nodepool.task.rax-dfw'
      - name: ORD
        values:
          block_storage_endpoint_override: 'https://ord.blockstorage.api.rackspacecloud.com/v2/{{ nodepool_rackspace_project }}/'
          metrics:
            statsd:
              prefix: 'nodepool.task.rax-ord'
      - name: IAD
        values:
          block_storage_endpoint_override: 'https://iad.blockstorage.api.rackspacecloud.com/v2/{{ nodepool_rackspace_project }}/'
          metrics:
            statsd:
              prefix: 'nodepool.task.rax-iad'
    api_timeout: 60
    auth:
      username: '{{ nodepool_rackspace_username }}'
      password: '{{ nodepool_rackspace_password }}'
      project_id: '{{ nodepool_rackspace_project }}'
    force_ipv4: true
    identity_api_version: 2
    volume_api_version: 2
  ovh:
    profile: ovh
    # OVH has a weird new ipv6 setup that we can't handle properly
    # for now ignore ipv6
    force_ipv4: true
    regions:
      - name: BHS1
        values:
          metrics:
            statsd:
              prefix: 'nodepool.task.ovh-bhs1'
      - name: GRA1
        values:
          metrics:
            statsd:
              prefix: 'nodepool.task.ovh-gra1'
    api_timeout: 60
    auth:
      username: '{{ nodepool_ovh_username }}'
      password: '{{ nodepool_ovh_password }}'
      project_name: '{{ nodepool_ovh_project }}'
  inap:
    profile: internap
    api_timeout: 60
    auth:
      username: '{{ nodepool_internap_username }}'
      password: '{{ nodepool_internap_password }}'
      project_name: '{{ nodepool_internap_project }}'
    regions:
      - name: mtl01
        values:
          networks:
            - name: inap-17304-WAN1101
              routes_externally: True
          metrics:
            statsd:
              prefix: 'nodepool.task.inap-mtl01'
  iweb:
    profile: internap
    api_timeout: 60
    auth:
      username: '{{ nodepool_internap_username }}'
      password: '{{ nodepool_internap_password }}'
      project_name: '{{ nodepool_internap_project }}'
    regions:
      - name: mtl01
        values:
          networks:
            - name: inap-17304-WAN1101
              routes_externally: True
          metrics:
            statsd:
              prefix: 'nodepool.task.inap-mtl01'
  vexxhost:
    profile: vexxhost
    regions:
      - name: ca-ymq-1
        values:
          metrics:
            statsd:
              prefix: 'nodepool.task.vexxhost-ca-ymq-1'
      - name: sjc1
        values:
          metrics:
            statsd:
              prefix: 'nodepool.task.vexxhost-sjc1'
    api_timeout: 60
    auth_type: password
    auth:
      username: '{{ nodepool_vexxhost_username }}'
      password: '{{ nodepool_vexxhost_password }}'
      project_name: '{{ nodepool_vexxhost_project }}'
      project_domain_name: default
      user_domain_name: default
    image_format: 'raw'
    force_ipv4: true
  linaro-us:
    regions:
      - name: RegionOne
        values:
          networks:
            - name: "os-jobs-network"
              routes_externally: false
              routes_ipv6_externally: true
              nat_destination: true
          metrics:
            statsd:
              prefix: 'nodepool.task.linaro-us-regionone'
    identity_api_version: '3'
    auth:
      auth_url: https://us.linaro.cloud:5000
      username: '{{ nodepool_linaro_us_username }}'
      password: '{{ nodepool_linaro_us_password }}'
      project_name: '{{ nodepool_linaro_us_project }}'
      project_domain_name: default
      user_domain_name: default
    floating_ip_source: None
  limestone:
    regions:
      - name: RegionOne
        values:
          networks:
            - name: "Gateway Network"
              routes_externally: false
              routes_ipv6_externally: true
              nat_destination: true
          metrics:
            statsd:
              prefix: 'nodepool.task.limestone-regionone'
    auth:
      auth_url: https://osa.continuous.pw:5000
      username: '{{ nodepool_limestone_username }}'
      password: '{{ nodepool_limestone_password }}'
      project_name: '{{ nodepool_limestone_project }}'
      user_domain_name: default
      project_domain_name: default
    api_timeout: 60
    identity_api_version: 3
    floating_ip_source: None
    cacert: {{ openstacksdk_config_dir }}/limestone_cacert.pem
  packethost:
    regions:
      - name: us-west-1
        values:
          networks:
            - name: openstackzuul-net
              default_interface: True
          metrics:
            statsd:
              prefix: 'nodepool.task.packethost-us-west-1'
    auth:
      auth_url: https://packet.platform9.net/keystone
      username: '{{ nodepool_packethost_username }}'
      password: '{{ nodepool_packethost_password }}'
      project_name: '{{ nodepool_packethost_project }}'
      user_domain_name: default
      project_domain_name: default
    identity_api_version: '3'
    image_format: 'raw'
  osuosl:
    regions:
      - name: RegionOne
        values:
          networks:
            - name: public5
              default_interface: True
          metrics:
            statsd:
              prefix: 'nodepool.task.osuosl-regionone'
    auth:
      auth_url: https://arm-openstack.osuosl.org:5000/v3
      username: '{{ nodepool_osuosl_username }}'
      password: '{{ nodepool_osuosl_password }}'
      project_name: 'opendevzuul'
      project_id: '{{ nodepool_osuosl_project_id }}'
      user_domain_name: "Default"
    floating_ip_source: None
    identity_api_version: 3
    image_format: 'raw'
  inmotion:
    regions:
      - name: iad3
        values:
          networks:
            - name: External
              routes_externally: true
              default_interface: true
          metrics:
            statsd:
              prefix: 'nodepool.task.inmotion-iad3'
    auth:
      auth_url: 'https://173.231.255.228:5000'
      username: '{{ nodepool_inmotion_username }}'
      password: '{{ nodepool_inmotion_password }}'
      project_name: 'opendevzuul'
      project_id: '{{ nodepool_inmotion_project_id }}'
      user_domain_name: "Default"
    identity_api_version: 3
    image_format: 'raw'
    cacert: {{ openstacksdk_config_dir }}/inmotion_cacert.pem