---

- job: &OCTAVIA_BASE
    name: devstack-tobiko-octavia
    parent: devstack-tobiko
    abstract: true
    required-projects:
      - openstack/diskimage-builder
      - openstack/octavia
      - openstack/octavia-lib
      - openstack/python-barbicanclient
      - openstack/tripleo-image-elements
    vars:
      devstack_plugins:
        octavia: https://opendev.org/openstack/octavia.git
      devstack_localrc:
        Q_AGENT: openvswitch
        Q_ML2_TENANT_NETWORK_TYPE: vxlan
        Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
      devstack_services:
        # OVN services
        ovn-controller: false
        ovn-northd: false
        ovs-vswitchd: false
        ovsdb-server: false
        q-ovn-metadata-agent: false
        # Neutron services
        q-agt: true
        q-dhcp: true
        q-l3: true
        q-meta: true
        q-metering: true
        q-svc: true
        # Octavia
        octavia: true
        o-cw: true
        o-hk: true
        o-hm: true
        o-api: true
      zuul_copy_output:
        '/var/log/dib-build/': logs
        '/var/log/octavia-tenant-traffic.log': logs
        '/var/log/octavia-amphora.log': logs


# --- Gate -------------------------------------------------------------------

- job:
    <<: *OCTAVIA_BASE
    name: devstack-tobiko-gate-octavia
    parent: devstack-tobiko-gate
    abstract: false
    description: |
      Tobiko devstack job used to gate with OVS and Octavia
    voting: true


- job:
    name: devstack-tobiko-gate-octavia-centos
    parent: devstack-tobiko-gate-octavia
    nodeset: devstack-tobiko-centos
    voting: false