all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:feff:d397
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      docker_namespace: osism
      docker_registry: osism.harbor.regio.digital
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: a9f71a5f-7364-40fa-a141-e653660d3d57
        host_id: 39b0ac6b1bd0318d0940af02f75334312eeed4057396383c275283da
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:feff:d397
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.107
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.191
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:feff:d397
        region: null
        slot: null
  vars:
    docker_namespace: osism
    docker_registry: osism.harbor.regio.digital
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job container-image-python-osism-build explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/python-osism/.zuul.yaml@main#43>'
      - '<Job container-image-python-osism-build explicit: None implied: None source:
        osism/python-osism/.zuul.yaml@main#71>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 40f7ce040bea41759dc711ae7e8ae85d
      build_refs:
      - branch: main
        change: '1465'
        change_message: "Add port channel support to SONIC configuration generation\n\nThis
          commit adds comprehensive support for port channels (LAGs) in the SONIC
          configuration generation from NetBox data. The implementation detects LAG
          interfaces in NetBox and generates the appropriate SONIC configuration sections.\r\n\r\n-
          Add detect_port_channels() function to identify LAG interfaces and their
          members\r\n- Support multiple LAG naming conventions (PortChannel, LAG,
          ae, bond, etc.)\r\n- Update get_connected_interfaces() to also return connected
          port channels\r\n- Generate PORTCHANNEL, PORTCHANNEL_INTERFACE, and PORTCHANNEL_MEMBER
          sections\r\n- Set port channel members to admin_status \"up\" when part
          of a LAG\r\n- Configure BGP on port channels instead of individual member
          interfaces\r\n- Enable IPv6 link-local on port channel interfaces\r\n\r\nThe
          implementation ensures that:\r\n- Port channel members are properly identified
          from NetBox LAG relationships\r\n- BGP sessions run on the port channel
          interface rather than member ports\r\n- All port channel members have consistent
          configuration\r\n- The generated configuration matches SONIC's expected
          format\r\n\r\nAI-assisted: Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1465
        commit_id: badaefe8014cc304e848f703add6625397ca6b67
        patchset: badaefe8014cc304e848f703add6625397ca6b67
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      buildset: b28f4d3c9e044745a3d28b987fba49b5
      buildset_refs:
      - branch: main
        change: '1465'
        change_message: "Add port channel support to SONIC configuration generation\n\nThis
          commit adds comprehensive support for port channels (LAGs) in the SONIC
          configuration generation from NetBox data. The implementation detects LAG
          interfaces in NetBox and generates the appropriate SONIC configuration sections.\r\n\r\n-
          Add detect_port_channels() function to identify LAG interfaces and their
          members\r\n- Support multiple LAG naming conventions (PortChannel, LAG,
          ae, bond, etc.)\r\n- Update get_connected_interfaces() to also return connected
          port channels\r\n- Generate PORTCHANNEL, PORTCHANNEL_INTERFACE, and PORTCHANNEL_MEMBER
          sections\r\n- Set port channel members to admin_status \"up\" when part
          of a LAG\r\n- Configure BGP on port channels instead of individual member
          interfaces\r\n- Enable IPv6 link-local on port channel interfaces\r\n\r\nThe
          implementation ensures that:\r\n- Port channel members are properly identified
          from NetBox LAG relationships\r\n- BGP sessions run on the port channel
          interface rather than member ports\r\n- All port channel members have consistent
          configuration\r\n- The generated configuration matches SONIC's expected
          format\r\n\r\nAI-assisted: Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1465
        commit_id: badaefe8014cc304e848f703add6625397ca6b67
        patchset: badaefe8014cc304e848f703add6625397ca6b67
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      change: '1465'
      change_message: "Add port channel support to SONIC configuration generation\n\nThis
        commit adds comprehensive support for port channels (LAGs) in the SONIC configuration
        generation from NetBox data. The implementation detects LAG interfaces in
        NetBox and generates the appropriate SONIC configuration sections.\r\n\r\n-
        Add detect_port_channels() function to identify LAG interfaces and their members\r\n-
        Support multiple LAG naming conventions (PortChannel, LAG, ae, bond, etc.)\r\n-
        Update get_connected_interfaces() to also return connected port channels\r\n-
        Generate PORTCHANNEL, PORTCHANNEL_INTERFACE, and PORTCHANNEL_MEMBER sections\r\n-
        Set port channel members to admin_status \"up\" when part of a LAG\r\n- Configure
        BGP on port channels instead of individual member interfaces\r\n- Enable IPv6
        link-local on port channel interfaces\r\n\r\nThe implementation ensures that:\r\n-
        Port channel members are properly identified from NetBox LAG relationships\r\n-
        BGP sessions run on the port channel interface rather than member ports\r\n-
        All port channel members have consistent configuration\r\n- The generated
        configuration matches SONIC's expected format\r\n\r\nAI-assisted: Claude Code"
      change_url: https://github.com/osism/python-osism/pull/1465
      child_jobs: []
      commit_id: badaefe8014cc304e848f703add6625397ca6b67
      event_id: 09660be0-4d15-11f0-8587-5ad4f8d788ee
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/40f7ce040bea41759dc711ae7e8ae85d/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/40f7ce040bea41759dc711ae7e8ae85d/work/logs
        result_data_file: /var/lib/zuul/builds/40f7ce040bea41759dc711ae7e8ae85d/work/results.json
        src_root: /var/lib/zuul/builds/40f7ce040bea41759dc711ae7e8ae85d/work/src
        work_root: /var/lib/zuul/builds/40f7ce040bea41759dc711ae7e8ae85d/work
      include_vars: []
      items:
      - branch: main
        change: '1465'
        change_message: "Add port channel support to SONIC configuration generation\n\nThis
          commit adds comprehensive support for port channels (LAGs) in the SONIC
          configuration generation from NetBox data. The implementation detects LAG
          interfaces in NetBox and generates the appropriate SONIC configuration sections.\r\n\r\n-
          Add detect_port_channels() function to identify LAG interfaces and their
          members\r\n- Support multiple LAG naming conventions (PortChannel, LAG,
          ae, bond, etc.)\r\n- Update get_connected_interfaces() to also return connected
          port channels\r\n- Generate PORTCHANNEL, PORTCHANNEL_INTERFACE, and PORTCHANNEL_MEMBER
          sections\r\n- Set port channel members to admin_status \"up\" when part
          of a LAG\r\n- Configure BGP on port channels instead of individual member
          interfaces\r\n- Enable IPv6 link-local on port channel interfaces\r\n\r\nThe
          implementation ensures that:\r\n- Port channel members are properly identified
          from NetBox LAG relationships\r\n- BGP sessions run on the port channel
          interface rather than member ports\r\n- All port channel members have consistent
          configuration\r\n- The generated configuration matches SONIC's expected
          format\r\n\r\nAI-assisted: Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1465
        commit_id: badaefe8014cc304e848f703add6625397ca6b67
        patchset: badaefe8014cc304e848f703add6625397ca6b67
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: container-image-python-osism-build
      jobtags: []
      max_attempts: 3
      message: QWRkIHBvcnQgY2hhbm5lbCBzdXBwb3J0IHRvIFNPTklDIGNvbmZpZ3VyYXRpb24gZ2VuZXJhdGlvbgoKVGhpcyBjb21taXQgYWRkcyBjb21wcmVoZW5zaXZlIHN1cHBvcnQgZm9yIHBvcnQgY2hhbm5lbHMgKExBR3MpIGluIHRoZSBTT05JQyBjb25maWd1cmF0aW9uIGdlbmVyYXRpb24gZnJvbSBOZXRCb3ggZGF0YS4gVGhlIGltcGxlbWVudGF0aW9uIGRldGVjdHMgTEFHIGludGVyZmFjZXMgaW4gTmV0Qm94IGFuZCBnZW5lcmF0ZXMgdGhlIGFwcHJvcHJpYXRlIFNPTklDIGNvbmZpZ3VyYXRpb24gc2VjdGlvbnMuDQoNCi0gQWRkIGRldGVjdF9wb3J0X2NoYW5uZWxzKCkgZnVuY3Rpb24gdG8gaWRlbnRpZnkgTEFHIGludGVyZmFjZXMgYW5kIHRoZWlyIG1lbWJlcnMNCi0gU3VwcG9ydCBtdWx0aXBsZSBMQUcgbmFtaW5nIGNvbnZlbnRpb25zIChQb3J0Q2hhbm5lbCwgTEFHLCBhZSwgYm9uZCwgZXRjLikNCi0gVXBkYXRlIGdldF9jb25uZWN0ZWRfaW50ZXJmYWNlcygpIHRvIGFsc28gcmV0dXJuIGNvbm5lY3RlZCBwb3J0IGNoYW5uZWxzDQotIEdlbmVyYXRlIFBPUlRDSEFOTkVMLCBQT1JUQ0hBTk5FTF9JTlRFUkZBQ0UsIGFuZCBQT1JUQ0hBTk5FTF9NRU1CRVIgc2VjdGlvbnMNCi0gU2V0IHBvcnQgY2hhbm5lbCBtZW1iZXJzIHRvIGFkbWluX3N0YXR1cyAidXAiIHdoZW4gcGFydCBvZiBhIExBRw0KLSBDb25maWd1cmUgQkdQIG9uIHBvcnQgY2hhbm5lbHMgaW5zdGVhZCBvZiBpbmRpdmlkdWFsIG1lbWJlciBpbnRlcmZhY2VzDQotIEVuYWJsZSBJUHY2IGxpbmstbG9jYWwgb24gcG9ydCBjaGFubmVsIGludGVyZmFjZXMNCg0KVGhlIGltcGxlbWVudGF0aW9uIGVuc3VyZXMgdGhhdDoNCi0gUG9ydCBjaGFubmVsIG1lbWJlcnMgYXJlIHByb3Blcmx5IGlkZW50aWZpZWQgZnJvbSBOZXRCb3ggTEFHIHJlbGF0aW9uc2hpcHMNCi0gQkdQIHNlc3Npb25zIHJ1biBvbiB0aGUgcG9ydCBjaGFubmVsIGludGVyZmFjZSByYXRoZXIgdGhhbiBtZW1iZXIgcG9ydHMNCi0gQWxsIHBvcnQgY2hhbm5lbCBtZW1iZXJzIGhhdmUgY29uc2lzdGVudCBjb25maWd1cmF0aW9uDQotIFRoZSBnZW5lcmF0ZWQgY29uZmlndXJhdGlvbiBtYXRjaGVzIFNPTklDJ3MgZXhwZWN0ZWQgZm9ybWF0DQoNCkFJLWFzc2lzdGVkOiBDbGF1ZGUgQ29kZQ==
      patchset: badaefe8014cc304e848f703add6625397ca6b67
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/python-osism:
            canonical_name: github.com/osism/python-osism
            checkout: main
            commit: 89ba9de23a4391d6e69c8ea6de4250578e45e22d
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/python-osism/playbooks/build.yml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/python-osism
        name: osism/python-osism
        short_name: python-osism
        src_dir: src/github.com/osism/python-osism
      projects:
        github.com/osism/python-osism:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          checkout: main
          checkout_description: zuul branch
          commit: 89ba9de23a4391d6e69c8ea6de4250578e45e22d
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/1465/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
