all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe72:8321
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: c3c85531-4b37-442e-a600-d0981235e7ec
        host_id: 55633341e2323245483187cac115f046b03a9f9bdd80b43c7e9345ac
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe72:8321
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.107
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.233
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe72:8321
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job hadolint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#37>'
      - '<Job hadolint explicit: None implied: None source: osism/container-image-inventory-reconciler/.zuul.yaml@main#72>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 3b07f4ce20374649a7f69188cc904c3e
      build_refs:
      - branch: main
        change: '330'
        change_message: "netbox: add automatic FRR parameters generation with configurable
          swi\u2026\n\n\u2026tch roles\r\n\r\nAdd FRRExtractor class to automatically
          generate FRR routing parameters from NetBox device data, similar to the
          existing netplan parameters extraction. The extractor supports both manual
          configuration via custom fields and automatic generation based on device
          interfaces and connections.\r\n\r\nKey features:\r\n- Uses frr_parameters
          custom field for manual override\r\n- Automatically calculates AS numbers
          from dummy0 IPv4 addresses\r\n- AS calculation: prefix (default 42) + 3rd
          octet (padded) + 4th octet (padded)\r\n- Configurable AS prefix via DEFAULT_LOCAL_AS_PREFIX
          environment variable\r\n- Extracts loopback addresses from dummy0 interface\r\n-
          Identifies uplinks to configurable switch device roles\r\n- Configurable
          switch roles via FRR_SWITCH_ROLES environment variable\r\n- Default switch
          roles: leaf, access-leaf, data-leaf, storage-leaf, border-leaf, service-leaf\r\n-
          Generates frr_local_as, frr_loopback_v4, frr_loopback_v6, and frr_uplinks\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/330
        commit_id: 449738be310b8c1d565981d8f7505f9281e419d8
        patchset: 449738be310b8c1d565981d8f7505f9281e419d8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      buildset: 9beb63fb665d4665a026c51ea2c2b613
      buildset_refs:
      - branch: main
        change: '330'
        change_message: "netbox: add automatic FRR parameters generation with configurable
          swi\u2026\n\n\u2026tch roles\r\n\r\nAdd FRRExtractor class to automatically
          generate FRR routing parameters from NetBox device data, similar to the
          existing netplan parameters extraction. The extractor supports both manual
          configuration via custom fields and automatic generation based on device
          interfaces and connections.\r\n\r\nKey features:\r\n- Uses frr_parameters
          custom field for manual override\r\n- Automatically calculates AS numbers
          from dummy0 IPv4 addresses\r\n- AS calculation: prefix (default 42) + 3rd
          octet (padded) + 4th octet (padded)\r\n- Configurable AS prefix via DEFAULT_LOCAL_AS_PREFIX
          environment variable\r\n- Extracts loopback addresses from dummy0 interface\r\n-
          Identifies uplinks to configurable switch device roles\r\n- Configurable
          switch roles via FRR_SWITCH_ROLES environment variable\r\n- Default switch
          roles: leaf, access-leaf, data-leaf, storage-leaf, border-leaf, service-leaf\r\n-
          Generates frr_local_as, frr_loopback_v4, frr_loopback_v6, and frr_uplinks\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/330
        commit_id: 449738be310b8c1d565981d8f7505f9281e419d8
        patchset: 449738be310b8c1d565981d8f7505f9281e419d8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      change: '330'
      change_message: "netbox: add automatic FRR parameters generation with configurable
        swi\u2026\n\n\u2026tch roles\r\n\r\nAdd FRRExtractor class to automatically
        generate FRR routing parameters from NetBox device data, similar to the existing
        netplan parameters extraction. The extractor supports both manual configuration
        via custom fields and automatic generation based on device interfaces and
        connections.\r\n\r\nKey features:\r\n- Uses frr_parameters custom field for
        manual override\r\n- Automatically calculates AS numbers from dummy0 IPv4
        addresses\r\n- AS calculation: prefix (default 42) + 3rd octet (padded) +
        4th octet (padded)\r\n- Configurable AS prefix via DEFAULT_LOCAL_AS_PREFIX
        environment variable\r\n- Extracts loopback addresses from dummy0 interface\r\n-
        Identifies uplinks to configurable switch device roles\r\n- Configurable switch
        roles via FRR_SWITCH_ROLES environment variable\r\n- Default switch roles:
        leaf, access-leaf, data-leaf, storage-leaf, border-leaf, service-leaf\r\n-
        Generates frr_local_as, frr_loopback_v4, frr_loopback_v6, and frr_uplinks\r\n\r\nAI-assisted:
        Claude Code"
      change_url: https://github.com/osism/container-image-inventory-reconciler/pull/330
      child_jobs: []
      commit_id: 449738be310b8c1d565981d8f7505f9281e419d8
      event_id: 556ee460-38cc-11f0-8541-2c2822e683be
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/3b07f4ce20374649a7f69188cc904c3e/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/3b07f4ce20374649a7f69188cc904c3e/work/logs
        result_data_file: /var/lib/zuul/builds/3b07f4ce20374649a7f69188cc904c3e/work/results.json
        src_root: /var/lib/zuul/builds/3b07f4ce20374649a7f69188cc904c3e/work/src
        work_root: /var/lib/zuul/builds/3b07f4ce20374649a7f69188cc904c3e/work
      include_vars: []
      items:
      - branch: main
        change: '330'
        change_message: "netbox: add automatic FRR parameters generation with configurable
          swi\u2026\n\n\u2026tch roles\r\n\r\nAdd FRRExtractor class to automatically
          generate FRR routing parameters from NetBox device data, similar to the
          existing netplan parameters extraction. The extractor supports both manual
          configuration via custom fields and automatic generation based on device
          interfaces and connections.\r\n\r\nKey features:\r\n- Uses frr_parameters
          custom field for manual override\r\n- Automatically calculates AS numbers
          from dummy0 IPv4 addresses\r\n- AS calculation: prefix (default 42) + 3rd
          octet (padded) + 4th octet (padded)\r\n- Configurable AS prefix via DEFAULT_LOCAL_AS_PREFIX
          environment variable\r\n- Extracts loopback addresses from dummy0 interface\r\n-
          Identifies uplinks to configurable switch device roles\r\n- Configurable
          switch roles via FRR_SWITCH_ROLES environment variable\r\n- Default switch
          roles: leaf, access-leaf, data-leaf, storage-leaf, border-leaf, service-leaf\r\n-
          Generates frr_local_as, frr_loopback_v4, frr_loopback_v6, and frr_uplinks\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/330
        commit_id: 449738be310b8c1d565981d8f7505f9281e419d8
        patchset: 449738be310b8c1d565981d8f7505f9281e419d8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      job: hadolint
      jobtags: []
      max_attempts: 3
      message: bmV0Ym94OiBhZGQgYXV0b21hdGljIEZSUiBwYXJhbWV0ZXJzIGdlbmVyYXRpb24gd2l0aCBjb25maWd1cmFibGUgc3dp4oCmCgrigKZ0Y2ggcm9sZXMNCg0KQWRkIEZSUkV4dHJhY3RvciBjbGFzcyB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIEZSUiByb3V0aW5nIHBhcmFtZXRlcnMgZnJvbSBOZXRCb3ggZGV2aWNlIGRhdGEsIHNpbWlsYXIgdG8gdGhlIGV4aXN0aW5nIG5ldHBsYW4gcGFyYW1ldGVycyBleHRyYWN0aW9uLiBUaGUgZXh0cmFjdG9yIHN1cHBvcnRzIGJvdGggbWFudWFsIGNvbmZpZ3VyYXRpb24gdmlhIGN1c3RvbSBmaWVsZHMgYW5kIGF1dG9tYXRpYyBnZW5lcmF0aW9uIGJhc2VkIG9uIGRldmljZSBpbnRlcmZhY2VzIGFuZCBjb25uZWN0aW9ucy4NCg0KS2V5IGZlYXR1cmVzOg0KLSBVc2VzIGZycl9wYXJhbWV0ZXJzIGN1c3RvbSBmaWVsZCBmb3IgbWFudWFsIG92ZXJyaWRlDQotIEF1dG9tYXRpY2FsbHkgY2FsY3VsYXRlcyBBUyBudW1iZXJzIGZyb20gZHVtbXkwIElQdjQgYWRkcmVzc2VzDQotIEFTIGNhbGN1bGF0aW9uOiBwcmVmaXggKGRlZmF1bHQgNDIpICsgM3JkIG9jdGV0IChwYWRkZWQpICsgNHRoIG9jdGV0IChwYWRkZWQpDQotIENvbmZpZ3VyYWJsZSBBUyBwcmVmaXggdmlhIERFRkFVTFRfTE9DQUxfQVNfUFJFRklYIGVudmlyb25tZW50IHZhcmlhYmxlDQotIEV4dHJhY3RzIGxvb3BiYWNrIGFkZHJlc3NlcyBmcm9tIGR1bW15MCBpbnRlcmZhY2UNCi0gSWRlbnRpZmllcyB1cGxpbmtzIHRvIGNvbmZpZ3VyYWJsZSBzd2l0Y2ggZGV2aWNlIHJvbGVzDQotIENvbmZpZ3VyYWJsZSBzd2l0Y2ggcm9sZXMgdmlhIEZSUl9TV0lUQ0hfUk9MRVMgZW52aXJvbm1lbnQgdmFyaWFibGUNCi0gRGVmYXVsdCBzd2l0Y2ggcm9sZXM6IGxlYWYsIGFjY2Vzcy1sZWFmLCBkYXRhLWxlYWYsIHN0b3JhZ2UtbGVhZiwgYm9yZGVyLWxlYWYsIHNlcnZpY2UtbGVhZg0KLSBHZW5lcmF0ZXMgZnJyX2xvY2FsX2FzLCBmcnJfbG9vcGJhY2tfdjQsIGZycl9sb29wYmFja192NiwgYW5kIGZycl91cGxpbmtzDQoNCkFJLWFzc2lzdGVkOiBDbGF1ZGUgQ29kZQ==
      patchset: 449738be310b8c1d565981d8f7505f9281e419d8
      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/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: bf7b7dc34a5e494fa043dc2f23e4626bf96f5aac
          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/zuul-jobs/playbooks/hadolint/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/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/container-image-inventory-reconciler
        name: osism/container-image-inventory-reconciler
        short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
      projects:
        github.com/osism/container-image-inventory-reconciler:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          checkout: main
          checkout_description: zuul branch
          commit: 87a65436db0cfa5e217ac84ab417ccebcf140094
          name: osism/container-image-inventory-reconciler
          required: false
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
      ref: refs/pull/330/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
