all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe5f:7c2e
      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: 7a17f120-0bf7-4d3e-ba76-051ed07fe64a
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe5f:7c2e
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.99
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.113
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe5f:7c2e
        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#79>'
      - '<Job container-image-python-osism-build explicit: None implied: None source:
        osism/python-osism/.zuul.yaml@main#133>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 3042e62b5d644748ae410337fd0f2dbb
      build_refs:
      - branch: main
        change: '1640'
        change_message: "Fix BGP IPv4 configuration to use neighbor IP addresses\n\nThis
          commit enhances the BGP configuration generator to properly use IPv4 addresses
          for BGP neighbor configuration instead of interface names. This is essential
          for successful BGP session establishment with IPv4.\r\n\r\nChanges:\r\n-
          Add get_connected_interface_ipv4_address() function to retrieve IPv4 addresses
          from connected endpoint interfaces\r\n- Support both direct IP addresses
          and FHRP VIP addresses (for active/passive setups like Fortinet)\r\n- Update
          BGP_NEIGHBOR and BGP_NEIGHBOR_AF configurations to use IP addresses when
          available\r\n- Store local interface reference when using IP-based configuration\r\n-
          Maintain backward compatibility by falling back to interface names when
          no IP addresses are found\r\n\r\nThe implementation follows this priority:\r\n1.
          Direct IPv4 addresses assigned to the interface\r\n2. FHRP VIP addresses
          (for redundancy protocols like VRRP/HSRP)\r\n3. Interface name (fallback)\r\n\r\nThis
          ensures BGP sessions can be established successfully in various network
          configurations including active/passive firewall setups.\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1640
        commit_id: 6f8e08ca32cb25ab77648e33620445c08c3da5e2
        patchset: 6f8e08ca32cb25ab77648e33620445c08c3da5e2
        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: a8189f8ab7514699b987e70794d76e9e
      buildset_refs:
      - branch: main
        change: '1640'
        change_message: "Fix BGP IPv4 configuration to use neighbor IP addresses\n\nThis
          commit enhances the BGP configuration generator to properly use IPv4 addresses
          for BGP neighbor configuration instead of interface names. This is essential
          for successful BGP session establishment with IPv4.\r\n\r\nChanges:\r\n-
          Add get_connected_interface_ipv4_address() function to retrieve IPv4 addresses
          from connected endpoint interfaces\r\n- Support both direct IP addresses
          and FHRP VIP addresses (for active/passive setups like Fortinet)\r\n- Update
          BGP_NEIGHBOR and BGP_NEIGHBOR_AF configurations to use IP addresses when
          available\r\n- Store local interface reference when using IP-based configuration\r\n-
          Maintain backward compatibility by falling back to interface names when
          no IP addresses are found\r\n\r\nThe implementation follows this priority:\r\n1.
          Direct IPv4 addresses assigned to the interface\r\n2. FHRP VIP addresses
          (for redundancy protocols like VRRP/HSRP)\r\n3. Interface name (fallback)\r\n\r\nThis
          ensures BGP sessions can be established successfully in various network
          configurations including active/passive firewall setups.\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1640
        commit_id: 6f8e08ca32cb25ab77648e33620445c08c3da5e2
        patchset: 6f8e08ca32cb25ab77648e33620445c08c3da5e2
        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: '1640'
      change_message: "Fix BGP IPv4 configuration to use neighbor IP addresses\n\nThis
        commit enhances the BGP configuration generator to properly use IPv4 addresses
        for BGP neighbor configuration instead of interface names. This is essential
        for successful BGP session establishment with IPv4.\r\n\r\nChanges:\r\n- Add
        get_connected_interface_ipv4_address() function to retrieve IPv4 addresses
        from connected endpoint interfaces\r\n- Support both direct IP addresses and
        FHRP VIP addresses (for active/passive setups like Fortinet)\r\n- Update BGP_NEIGHBOR
        and BGP_NEIGHBOR_AF configurations to use IP addresses when available\r\n-
        Store local interface reference when using IP-based configuration\r\n- Maintain
        backward compatibility by falling back to interface names when no IP addresses
        are found\r\n\r\nThe implementation follows this priority:\r\n1. Direct IPv4
        addresses assigned to the interface\r\n2. FHRP VIP addresses (for redundancy
        protocols like VRRP/HSRP)\r\n3. Interface name (fallback)\r\n\r\nThis ensures
        BGP sessions can be established successfully in various network configurations
        including active/passive firewall setups.\r\n\r\nAI-assisted: Claude Code"
      change_url: https://github.com/osism/python-osism/pull/1640
      child_jobs: []
      commit_id: 6f8e08ca32cb25ab77648e33620445c08c3da5e2
      event_id: db0b8f50-77b1-11f0-98fe-ff0ac7a835a3
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/3042e62b5d644748ae410337fd0f2dbb/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/3042e62b5d644748ae410337fd0f2dbb/work/logs
        result_data_file: /var/lib/zuul/builds/3042e62b5d644748ae410337fd0f2dbb/work/results.json
        src_root: /var/lib/zuul/builds/3042e62b5d644748ae410337fd0f2dbb/work/src
        work_root: /var/lib/zuul/builds/3042e62b5d644748ae410337fd0f2dbb/work
      include_vars: []
      items:
      - branch: main
        change: '1640'
        change_message: "Fix BGP IPv4 configuration to use neighbor IP addresses\n\nThis
          commit enhances the BGP configuration generator to properly use IPv4 addresses
          for BGP neighbor configuration instead of interface names. This is essential
          for successful BGP session establishment with IPv4.\r\n\r\nChanges:\r\n-
          Add get_connected_interface_ipv4_address() function to retrieve IPv4 addresses
          from connected endpoint interfaces\r\n- Support both direct IP addresses
          and FHRP VIP addresses (for active/passive setups like Fortinet)\r\n- Update
          BGP_NEIGHBOR and BGP_NEIGHBOR_AF configurations to use IP addresses when
          available\r\n- Store local interface reference when using IP-based configuration\r\n-
          Maintain backward compatibility by falling back to interface names when
          no IP addresses are found\r\n\r\nThe implementation follows this priority:\r\n1.
          Direct IPv4 addresses assigned to the interface\r\n2. FHRP VIP addresses
          (for redundancy protocols like VRRP/HSRP)\r\n3. Interface name (fallback)\r\n\r\nThis
          ensures BGP sessions can be established successfully in various network
          configurations including active/passive firewall setups.\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/python-osism/pull/1640
        commit_id: 6f8e08ca32cb25ab77648e33620445c08c3da5e2
        patchset: 6f8e08ca32cb25ab77648e33620445c08c3da5e2
        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: Rml4IEJHUCBJUHY0IGNvbmZpZ3VyYXRpb24gdG8gdXNlIG5laWdoYm9yIElQIGFkZHJlc3NlcwoKVGhpcyBjb21taXQgZW5oYW5jZXMgdGhlIEJHUCBjb25maWd1cmF0aW9uIGdlbmVyYXRvciB0byBwcm9wZXJseSB1c2UgSVB2NCBhZGRyZXNzZXMgZm9yIEJHUCBuZWlnaGJvciBjb25maWd1cmF0aW9uIGluc3RlYWQgb2YgaW50ZXJmYWNlIG5hbWVzLiBUaGlzIGlzIGVzc2VudGlhbCBmb3Igc3VjY2Vzc2Z1bCBCR1Agc2Vzc2lvbiBlc3RhYmxpc2htZW50IHdpdGggSVB2NC4NCg0KQ2hhbmdlczoNCi0gQWRkIGdldF9jb25uZWN0ZWRfaW50ZXJmYWNlX2lwdjRfYWRkcmVzcygpIGZ1bmN0aW9uIHRvIHJldHJpZXZlIElQdjQgYWRkcmVzc2VzIGZyb20gY29ubmVjdGVkIGVuZHBvaW50IGludGVyZmFjZXMNCi0gU3VwcG9ydCBib3RoIGRpcmVjdCBJUCBhZGRyZXNzZXMgYW5kIEZIUlAgVklQIGFkZHJlc3NlcyAoZm9yIGFjdGl2ZS9wYXNzaXZlIHNldHVwcyBsaWtlIEZvcnRpbmV0KQ0KLSBVcGRhdGUgQkdQX05FSUdIQk9SIGFuZCBCR1BfTkVJR0hCT1JfQUYgY29uZmlndXJhdGlvbnMgdG8gdXNlIElQIGFkZHJlc3NlcyB3aGVuIGF2YWlsYWJsZQ0KLSBTdG9yZSBsb2NhbCBpbnRlcmZhY2UgcmVmZXJlbmNlIHdoZW4gdXNpbmcgSVAtYmFzZWQgY29uZmlndXJhdGlvbg0KLSBNYWludGFpbiBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGJ5IGZhbGxpbmcgYmFjayB0byBpbnRlcmZhY2UgbmFtZXMgd2hlbiBubyBJUCBhZGRyZXNzZXMgYXJlIGZvdW5kDQoNClRoZSBpbXBsZW1lbnRhdGlvbiBmb2xsb3dzIHRoaXMgcHJpb3JpdHk6DQoxLiBEaXJlY3QgSVB2NCBhZGRyZXNzZXMgYXNzaWduZWQgdG8gdGhlIGludGVyZmFjZQ0KMi4gRkhSUCBWSVAgYWRkcmVzc2VzIChmb3IgcmVkdW5kYW5jeSBwcm90b2NvbHMgbGlrZSBWUlJQL0hTUlApDQozLiBJbnRlcmZhY2UgbmFtZSAoZmFsbGJhY2spDQoNClRoaXMgZW5zdXJlcyBCR1Agc2Vzc2lvbnMgY2FuIGJlIGVzdGFibGlzaGVkIHN1Y2Nlc3NmdWxseSBpbiB2YXJpb3VzIG5ldHdvcmsgY29uZmlndXJhdGlvbnMgaW5jbHVkaW5nIGFjdGl2ZS9wYXNzaXZlIGZpcmV3YWxsIHNldHVwcy4NCg0KQUktYXNzaXN0ZWQ6IENsYXVkZSBDb2Rl
      patchset: 6f8e08ca32cb25ab77648e33620445c08c3da5e2
      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: 755eb7d055b3224e6c8741bc79dfca6b4b3dc5fd
          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: 755eb7d055b3224e6c8741bc79dfca6b4b3dc5fd
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/1640/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
