all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fed7:5532
      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: f42fde83-2c5b-42b5-8984-d3baaf4556fd
        host_id: 7b3f0b92197487d4577819108acea9423a4ebbe6107eeb02f4a72cb2
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fed7:5532
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.102
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.197
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fed7:5532
        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: bb1c5904be6e459b85a25c1a799e6a03
      build_refs:
      - branch: main
        change: '1441'
        change_message: "Add local_asn calculation to BGP_GLOBALS configuration\n\nThis
          commit adds automatic local ASN calculation to the BGP_GLOBALS configuration
          based on the device's primary IPv4 address.\r\n\r\n- Added calculate_local_asn_from_ipv4()
          function that calculates AS numbers from IPv4 addresses using the formula:
          prefix + 3rd octet (padded) + 4th octet (padded)\r\n- Added DEFAULT_LOCAL_AS_PREFIX
          constant set to 4200\r\n- Enhanced BGP_GLOBALS configuration to include
          local_asn field alongside router_id\r\n- Added error handling with logging
          for invalid IP address formats\r\n- Local ASN calculation only applies to
          devices with IPv4 primary addresses\r\n\r\nExample calculation:\r\n- Primary
          IP: 192.168.45.123\r\n- Result: 4200 + 045 + 123 = 4200045123\r\n\r\nThis
          provides deterministic and unique AS numbers for each SONiC device based
          on their primary IP addresses, enabling proper BGP autonomous system configuration.\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1441
        commit_id: ab2db802bb1f286e7cab7ba7873100e96bdaa971
        patchset: ab2db802bb1f286e7cab7ba7873100e96bdaa971
        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: 6ed50d05f098486fb7bcfd6d4d0f1b57
      buildset_refs:
      - branch: main
        change: '1441'
        change_message: "Add local_asn calculation to BGP_GLOBALS configuration\n\nThis
          commit adds automatic local ASN calculation to the BGP_GLOBALS configuration
          based on the device's primary IPv4 address.\r\n\r\n- Added calculate_local_asn_from_ipv4()
          function that calculates AS numbers from IPv4 addresses using the formula:
          prefix + 3rd octet (padded) + 4th octet (padded)\r\n- Added DEFAULT_LOCAL_AS_PREFIX
          constant set to 4200\r\n- Enhanced BGP_GLOBALS configuration to include
          local_asn field alongside router_id\r\n- Added error handling with logging
          for invalid IP address formats\r\n- Local ASN calculation only applies to
          devices with IPv4 primary addresses\r\n\r\nExample calculation:\r\n- Primary
          IP: 192.168.45.123\r\n- Result: 4200 + 045 + 123 = 4200045123\r\n\r\nThis
          provides deterministic and unique AS numbers for each SONiC device based
          on their primary IP addresses, enabling proper BGP autonomous system configuration.\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1441
        commit_id: ab2db802bb1f286e7cab7ba7873100e96bdaa971
        patchset: ab2db802bb1f286e7cab7ba7873100e96bdaa971
        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: '1441'
      change_message: "Add local_asn calculation to BGP_GLOBALS configuration\n\nThis
        commit adds automatic local ASN calculation to the BGP_GLOBALS configuration
        based on the device's primary IPv4 address.\r\n\r\n- Added calculate_local_asn_from_ipv4()
        function that calculates AS numbers from IPv4 addresses using the formula:
        prefix + 3rd octet (padded) + 4th octet (padded)\r\n- Added DEFAULT_LOCAL_AS_PREFIX
        constant set to 4200\r\n- Enhanced BGP_GLOBALS configuration to include local_asn
        field alongside router_id\r\n- Added error handling with logging for invalid
        IP address formats\r\n- Local ASN calculation only applies to devices with
        IPv4 primary addresses\r\n\r\nExample calculation:\r\n- Primary IP: 192.168.45.123\r\n-
        Result: 4200 + 045 + 123 = 4200045123\r\n\r\nThis provides deterministic and
        unique AS numbers for each SONiC device based on their primary IP addresses,
        enabling proper BGP autonomous system configuration.\r\n\r\nAI-assisted: Claude
        Code"
      change_url: https://github.com/osism/python-osism/pull/1441
      child_jobs: []
      commit_id: ab2db802bb1f286e7cab7ba7873100e96bdaa971
      event_id: 6f0a2540-4a8f-11f0-8423-b02848a03e09
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/bb1c5904be6e459b85a25c1a799e6a03/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/bb1c5904be6e459b85a25c1a799e6a03/work/logs
        result_data_file: /var/lib/zuul/builds/bb1c5904be6e459b85a25c1a799e6a03/work/results.json
        src_root: /var/lib/zuul/builds/bb1c5904be6e459b85a25c1a799e6a03/work/src
        work_root: /var/lib/zuul/builds/bb1c5904be6e459b85a25c1a799e6a03/work
      include_vars: []
      items:
      - branch: main
        change: '1441'
        change_message: "Add local_asn calculation to BGP_GLOBALS configuration\n\nThis
          commit adds automatic local ASN calculation to the BGP_GLOBALS configuration
          based on the device's primary IPv4 address.\r\n\r\n- Added calculate_local_asn_from_ipv4()
          function that calculates AS numbers from IPv4 addresses using the formula:
          prefix + 3rd octet (padded) + 4th octet (padded)\r\n- Added DEFAULT_LOCAL_AS_PREFIX
          constant set to 4200\r\n- Enhanced BGP_GLOBALS configuration to include
          local_asn field alongside router_id\r\n- Added error handling with logging
          for invalid IP address formats\r\n- Local ASN calculation only applies to
          devices with IPv4 primary addresses\r\n\r\nExample calculation:\r\n- Primary
          IP: 192.168.45.123\r\n- Result: 4200 + 045 + 123 = 4200045123\r\n\r\nThis
          provides deterministic and unique AS numbers for each SONiC device based
          on their primary IP addresses, enabling proper BGP autonomous system configuration.\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1441
        commit_id: ab2db802bb1f286e7cab7ba7873100e96bdaa971
        patchset: ab2db802bb1f286e7cab7ba7873100e96bdaa971
        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: QWRkIGxvY2FsX2FzbiBjYWxjdWxhdGlvbiB0byBCR1BfR0xPQkFMUyBjb25maWd1cmF0aW9uCgpUaGlzIGNvbW1pdCBhZGRzIGF1dG9tYXRpYyBsb2NhbCBBU04gY2FsY3VsYXRpb24gdG8gdGhlIEJHUF9HTE9CQUxTIGNvbmZpZ3VyYXRpb24gYmFzZWQgb24gdGhlIGRldmljZSdzIHByaW1hcnkgSVB2NCBhZGRyZXNzLg0KDQotIEFkZGVkIGNhbGN1bGF0ZV9sb2NhbF9hc25fZnJvbV9pcHY0KCkgZnVuY3Rpb24gdGhhdCBjYWxjdWxhdGVzIEFTIG51bWJlcnMgZnJvbSBJUHY0IGFkZHJlc3NlcyB1c2luZyB0aGUgZm9ybXVsYTogcHJlZml4ICsgM3JkIG9jdGV0IChwYWRkZWQpICsgNHRoIG9jdGV0IChwYWRkZWQpDQotIEFkZGVkIERFRkFVTFRfTE9DQUxfQVNfUFJFRklYIGNvbnN0YW50IHNldCB0byA0MjAwDQotIEVuaGFuY2VkIEJHUF9HTE9CQUxTIGNvbmZpZ3VyYXRpb24gdG8gaW5jbHVkZSBsb2NhbF9hc24gZmllbGQgYWxvbmdzaWRlIHJvdXRlcl9pZA0KLSBBZGRlZCBlcnJvciBoYW5kbGluZyB3aXRoIGxvZ2dpbmcgZm9yIGludmFsaWQgSVAgYWRkcmVzcyBmb3JtYXRzDQotIExvY2FsIEFTTiBjYWxjdWxhdGlvbiBvbmx5IGFwcGxpZXMgdG8gZGV2aWNlcyB3aXRoIElQdjQgcHJpbWFyeSBhZGRyZXNzZXMNCg0KRXhhbXBsZSBjYWxjdWxhdGlvbjoNCi0gUHJpbWFyeSBJUDogMTkyLjE2OC40NS4xMjMNCi0gUmVzdWx0OiA0MjAwICsgMDQ1ICsgMTIzID0gNDIwMDA0NTEyMw0KDQpUaGlzIHByb3ZpZGVzIGRldGVybWluaXN0aWMgYW5kIHVuaXF1ZSBBUyBudW1iZXJzIGZvciBlYWNoIFNPTmlDIGRldmljZSBiYXNlZCBvbiB0aGVpciBwcmltYXJ5IElQIGFkZHJlc3NlcywgZW5hYmxpbmcgcHJvcGVyIEJHUCBhdXRvbm9tb3VzIHN5c3RlbSBjb25maWd1cmF0aW9uLg0KDQpBSS1hc3Npc3RlZDogQ2xhdWRlIENvZGU=
      patchset: ab2db802bb1f286e7cab7ba7873100e96bdaa971
      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: 805bc0b563e7581214a482b79c03114c8a92fe5b
          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: 805bc0b563e7581214a482b79c03114c8a92fe5b
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/1441/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
