<commit_before>- project:
    templates:
      - openstack-python36-jobs
    check:
      jobs:
        - openstack-tox-pep8
        - networking-nuage-tempest-smoke-py3
    gate:
      jobs:
        - openstack-tox-pep8
        - networking-nuage-tempest-smoke-py3
    experimental:
      jobs:
        - networking-nuage-vtep-vxlan
    virtio:
      jobs:
        - networking-nuage-tempest-virtio-py3
    sriov:
      jobs:
        - networking-nuage-tempest-sriov
        - networking-nuage-tempest-sriov-flat-vlan
    baremetal:
      jobs:
        - networking-nuage-tempest-baremetal
    full:
      jobs:
        - networking-nuage-tempest-virtio-py3
        - networking-nuage-tempest-sriov
        - networking-nuage-tempest-sriov-flat-vlan
        - networking-nuage-tempest-baremetal
        - networking-nuage-tempest-scenario
        - networking-nuage-vtep-vlan-upstream
        - networking-nuage-vtep-vlan-nuage
    agent:
      jobs:
        - networking-nuage-tempest-qdhcp
    octavia:
      jobs:
        - networking-nuage-octavia
        - networking-nuage-octavia-standby
    sfc:
      jobs:
        - legacy-tempest-aio-sfc
    rally:
      jobs:
        - networking-nuage-rally-task
    switchdev:
      jobs:
        - networking-nuage-tempest-api-switchdev
    cli:
      jobs:
        - networking-nuage-tempest-cli
    aggregateflows:
      jobs:
        - networking-nuage-tempest-aggregateflows
    scenario:
      jobs:
        - networking-nuage-tempest-scenario
    scale:
      jobs:
        - networking-nuage-tempest-scale
    upstream:
      jobs:
        - tempest-full-py3
    periodic:
      jobs:
        - networking-nuage-tempest-virtio-py3
        - networking-nuage-tempest-sriov
        - networking-nuage-tempest-baremetal
        - networking-nuage-tempest-scenario
        - networking-nuage-tempest-cli
        - tempest-full-py3
        - networking-nuage-tempest-api-switchdev
        - networking-nuage-vtep-vlan-upstream
    periodic-saturday:
      jobs:
        - networking-nuage-tempest-qdhcp
        - networking-nuage-tempest-sriov-flat-vlan
        - networking-nuage-rally-task
        - networking-nuage-vtep-vxlan
        - networking-nuage-vtep-vlan-nuage
    periodic-sunday:
      jobs:
        - networking-nuage-tempest-aggregateflows
        - networking-nuage-tempest-scale
        - networking-nuage-octavia
        - networking-nuage-octavia-standby
- job:
    name: networking-nuage-rally-task
    parent: rally-task-at-devstack
    branches: ^(?!stable/(newton|ocata|pike)).*$
    nodeset: openstack-single-node
    required-projects:
      - name: opendev.org/openstack/devstack
      - name: opendev.org/openstack/devstack-gate
      - name: opendev.org/openstack/rally
      - name: opendev.org/openstack/rally-openstack
      - name: OpenStack/nuage-openstack-neutron
    pre-run: playbooks/pre-run.yaml
    irrelevant-files:
      - ^(test-|)requirements.txt$
      - ^.*\.rst$
      - ^doc/.*$
      - ^releasenotes/.*$
      - ^setup.cfg$
      - ^tools/.*$
      - ^tox.ini$
    vars:
      use_pypi: true
      nuage_fip_range: "172.{{ 255 | random }}.{{ 255 | random }}"
      devstack_plugins:
        rally-openstack: https://opendev.org/openstack/rally-openstack
        nuage-openstack-neutron: https://github.com/nuagenetworks/nuage-openstack-neutron.git
      devstack_services:
        q-agt: false
        q-dhcp: false
        q-l3: false
        q-meta: false
        q-metering: false
      devstack_localrc:
        FLOATING_RANGE: "{{ nuage_fip_range }}.0/24"
        PUBLIC_NETWORK_GATEWAY: "{{ nuage_fip_range }}.1"
        Q_PLUGIN: ml2
        Q_USE_PROVIDERNET_FOR_PUBLIC: False
        Q_ML2_PLUGIN_EXT_DRIVERS: nuage_subnet,nuage_port,port_security,nuage_network
        Q_ML2_PLUGIN_MECHANISM_DRIVERS: nuage
        Q_ML2_PLUGIN_TYPE_DRIVERS: vxlan
        NUAGE_VSD_DEF_NETPART_NAME: "NuageCi-{{ 1000000 | random }}"
        NUAGE_FIP_UNDERLAY: True
        NUAGE_USE_METADATA: True
        NUAGE_METADATA_SHARED_SECRET: sharedsecret
        NUAGE_PAT: legacy_disabled
        OVS_BRIDGE: alubr0
      rally_task: rally-jobs/nuage-openstack-neutron.yaml
    timeout: 7800

- job:
    name: legacy-tempest-aio-base
    parent: legacy-dsvm-base
    run: playbooks/tempest-aio-ml2/run.yaml
    post-run: playbooks/tempest-aio-ml2/post.yaml
    vars:
      job_flavor: ml2
      python3: False
      branch_override: default
    timeout: 10800
    required-projects:
      - OpenStack/nuage-gate-utils
      - OpenStack/nuage-openstack-neutron
      - OpenStack/nuage-openstack-neutronclient
      - OpenStack/nuage-tempest-plugin
      - openstack/neutron-tempest-plugin
      - openstack/placement
      - openstack/python-neutronclient
      - openstack/tempest

- job:
    name: legacy-tempest-aio-sfc
    parent: legacy-dsvm-base
    run: playbooks/tempest-aio-sfc/run.yaml
    post-run: playbooks/tempest-aio-sfc/post.yaml
    vars:
      job_flavor: sfc
      branch_override: default
    timeout: 9000
    required-projects:
      - OpenStack/nuage-gate-utils
      - OpenStack/nuage-openstack-neutron
      - OpenStack/nuage-openstack-neutronclient
      - OpenStack/nuage-tempest-plugin
      - openstack/networking-sfc
      - openstack/neutron-tempest-plugin
      - openstack/placement
      - openstack/python-neutronclient
      - openstack/tempest

- job:
    name: legacy-tempest-aio-client  # used by nuage-openstack-neutronclient
    parent: legacy-tempest-aio-base
    vars:
      job_flavor: neutronclient
    timeout: 9000
<commit_msg>Add vsdipam to periodic jobs<commit_after>- project:
    templates:
      - openstack-python36-jobs
    check:
      jobs:
        - openstack-tox-pep8
        - networking-nuage-tempest-smoke-py3
    gate:
      jobs:
        - openstack-tox-pep8
        - networking-nuage-tempest-smoke-py3
    experimental:
      jobs:
        - networking-nuage-vtep-vxlan
    virtio:
      jobs:
        - networking-nuage-tempest-virtio-py3
    sriov:
      jobs:
        - networking-nuage-tempest-sriov
        - networking-nuage-tempest-sriov-flat-vlan
    baremetal:
      jobs:
        - networking-nuage-tempest-baremetal
    full:
      jobs:
        - networking-nuage-tempest-virtio-py3
        - networking-nuage-tempest-sriov
        - networking-nuage-tempest-sriov-flat-vlan
        - networking-nuage-tempest-baremetal
        - networking-nuage-tempest-scenario
        - networking-nuage-vtep-vlan-upstream
        - networking-nuage-vtep-vlan-nuage
    agent:
      jobs:
        - networking-nuage-tempest-qdhcp
    octavia:
      jobs:
        - networking-nuage-octavia
        - networking-nuage-octavia-standby
    sfc:
      jobs:
        - legacy-tempest-aio-sfc
    rally:
      jobs:
        - networking-nuage-rally-task
    switchdev:
      jobs:
        - networking-nuage-tempest-api-switchdev
    cli:
      jobs:
        - networking-nuage-tempest-cli
    aggregateflows:
      jobs:
        - networking-nuage-tempest-aggregateflows
    scenario:
      jobs:
        - networking-nuage-tempest-scenario
    scale:
      jobs:
        - networking-nuage-tempest-scale
    upstream:
      jobs:
        - tempest-full-py3
    periodic:
      jobs:
        - networking-nuage-tempest-virtio-py3
        - networking-nuage-tempest-virtio-py3-vsdipam
        - networking-nuage-tempest-sriov
        - networking-nuage-tempest-sriov-vsdipam
        - networking-nuage-tempest-baremetal
        - networking-nuage-tempest-baremetal-vsdipam
        - networking-nuage-tempest-scenario
        - networking-nuage-tempest-scenario-vsdipam
        - networking-nuage-tempest-cli
        - tempest-full-py3
        - tempest-full-py3-vsdipam
        - networking-nuage-tempest-api-switchdev
        - networking-nuage-vtep-vlan-upstream
    periodic-saturday:
      jobs:
        - networking-nuage-tempest-qdhcp
        - networking-nuage-tempest-sriov-flat-vlan
        - networking-nuage-rally-task
        - networking-nuage-vtep-vxlan
        - networking-nuage-vtep-vlan-nuage
    periodic-sunday:
      jobs:
        - networking-nuage-tempest-aggregateflows
        - networking-nuage-tempest-scale
        - networking-nuage-octavia
        - networking-nuage-octavia-standby
        - networking-nuage-tempest-virtio-py3-vsdipam
        - networking-nuage-tempest-sriov-vsdipam
        - networking-nuage-tempest-baremetal-vsdipam
        - networking-nuage-tempest-scenario-vsdipam
        - tempest-full-py3-vsdipam

- job:
    name: networking-nuage-rally-task
    parent: rally-task-at-devstack
    branches: ^(?!stable/(newton|ocata|pike)).*$
    nodeset: openstack-single-node
    required-projects:
      - name: opendev.org/openstack/devstack
      - name: opendev.org/openstack/devstack-gate
      - name: opendev.org/openstack/rally
      - name: opendev.org/openstack/rally-openstack
      - name: OpenStack/nuage-openstack-neutron
    pre-run: playbooks/pre-run.yaml
    irrelevant-files:
      - ^(test-|)requirements.txt$
      - ^.*\.rst$
      - ^doc/.*$
      - ^releasenotes/.*$
      - ^setup.cfg$
      - ^tools/.*$
      - ^tox.ini$
    vars:
      use_pypi: true
      nuage_fip_range: "172.{{ 255 | random }}.{{ 255 | random }}"
      devstack_plugins:
        rally-openstack: https://opendev.org/openstack/rally-openstack
        nuage-openstack-neutron: https://github.com/nuagenetworks/nuage-openstack-neutron.git
      devstack_services:
        q-agt: false
        q-dhcp: false
        q-l3: false
        q-meta: false
        q-metering: false
      devstack_localrc:
        FLOATING_RANGE: "{{ nuage_fip_range }}.0/24"
        PUBLIC_NETWORK_GATEWAY: "{{ nuage_fip_range }}.1"
        Q_PLUGIN: ml2
        Q_USE_PROVIDERNET_FOR_PUBLIC: False
        Q_ML2_PLUGIN_EXT_DRIVERS: nuage_subnet,nuage_port,port_security,nuage_network
        Q_ML2_PLUGIN_MECHANISM_DRIVERS: nuage
        Q_ML2_PLUGIN_TYPE_DRIVERS: vxlan
        NUAGE_VSD_DEF_NETPART_NAME: "NuageCi-{{ 1000000 | random }}"
        NUAGE_FIP_UNDERLAY: True
        NUAGE_USE_METADATA: True
        NUAGE_METADATA_SHARED_SECRET: sharedsecret
        NUAGE_PAT: legacy_disabled
        OVS_BRIDGE: alubr0
      rally_task: rally-jobs/nuage-openstack-neutron.yaml
    timeout: 7800

- job:
    name: legacy-tempest-aio-base
    parent: legacy-dsvm-base
    run: playbooks/tempest-aio-ml2/run.yaml
    post-run: playbooks/tempest-aio-ml2/post.yaml
    vars:
      job_flavor: ml2
      python3: False
      branch_override: default
    timeout: 10800
    required-projects:
      - OpenStack/nuage-gate-utils
      - OpenStack/nuage-openstack-neutron
      - OpenStack/nuage-openstack-neutronclient
      - OpenStack/nuage-tempest-plugin
      - openstack/neutron-tempest-plugin
      - openstack/placement
      - openstack/python-neutronclient
      - openstack/tempest

- job:
    name: legacy-tempest-aio-sfc
    parent: legacy-dsvm-base
    run: playbooks/tempest-aio-sfc/run.yaml
    post-run: playbooks/tempest-aio-sfc/post.yaml
    vars:
      job_flavor: sfc
      branch_override: default
    timeout: 9000
    required-projects:
      - OpenStack/nuage-gate-utils
      - OpenStack/nuage-openstack-neutron
      - OpenStack/nuage-openstack-neutronclient
      - OpenStack/nuage-tempest-plugin
      - openstack/networking-sfc
      - openstack/neutron-tempest-plugin
      - openstack/placement
      - openstack/python-neutronclient
      - openstack/tempest

- job:
    name: legacy-tempest-aio-client  # used by nuage-openstack-neutronclient
    parent: legacy-tempest-aio-base
    vars:
      job_flavor: neutronclient
    timeout: 9000

{'fraction_non_alphanumeric': 0.10214961306964747, 'fraction_numerical': 0.010318142734307825, 'mean_word_length': 2.099946695095949, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '161208', 'n_tokens_mistral': 4217, 'n_tokens_neox': 4087, 'n_words': 502}