apiVersion: dataplane.openstack.org/v1beta1
kind: OpenStackDataPlaneNodeSet
metadata:
  annotations:
    argocd.argoproj.io/tracking-id: openstack-dataplane:dataplane.openstack.org/OpenStackDataPlaneNodeSet:openstack/openstack-edpm
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"dataplane.openstack.org/v1beta1","kind":"OpenStackDataPlaneNodeSet","metadata":{"annotations":{"argocd.argoproj.io/tracking-id":"openstack-dataplane:dataplane.openstack.org/OpenStackDataPlaneNodeSet:openstack/openstack-edpm"},"name":"openstack-edpm","namespace":"openstack"},"spec":{"env":[{"name":"ANSIBLE_FORCE_COLOR","value":"True"},{"name":"ANSIBLE_VERBOSITY","value":"2"}],"networkAttachments":["ctlplane"],"nodeTemplate":{"ansible":{"ansiblePort":22,"ansibleUser":"zuul","ansibleVars":{"ctlplane_dns_nameservers":["192.168.122.80"],"edpm_bootstrap_command":"mkdir -p /root/.config/containers/\necho \"{\\\"default\\\":[{\\\"type\\\":\\\"insecureAcceptAnything\\\"}]}\" \u003e /root/.config/containers/policy.json\n","edpm_ceph_hci_pre_enabled_services":["ceph_mon","ceph_mgr","ceph_osd","ceph_rgw","ceph_nfs","ceph_rgw_frontend","ceph_nfs_frontend"],"edpm_network_config_hide_sensitive_logs":false,"edpm_network_config_os_net_config_mappings":{"edpm-compute-0":{"nic1":"52:54:03:6c:46:c9"},"edpm-compute-1":{"nic1":"52:54:04:6c:46:d1"},"edpm-compute-2":{"nic1":"52:54:05:6c:46:d3"}},"edpm_network_config_template":"---\n{% set mtu_list = [ctlplane_mtu] %}\n{% for network in nodeset_networks %}\n{{ mtu_list.append(lookup('vars', networks_lower[network] ~ '_mtu')) }}\n{%- endfor %}\n{% set min_viable_mtu = mtu_list | max %}\nnetwork_config:\n- type: ovs_bridge\n  name: {{ neutron_physical_bridge_name }}\n  mtu: {{ min_viable_mtu }}\n  use_dhcp: false\n  dns_servers: {{ ctlplane_dns_nameservers }}\n  domain: {{ dns_search_domains }}\n  addresses:\n  - ip_netmask: {{ ctlplane_ip }}/{{ ctlplane_cidr }}\n  routes: {{ ctlplane_host_routes }}\n  members:\n  - type: interface\n    name: nic1\n    mtu: {{ min_viable_mtu }}\n    # force the MAC address of the bridge to this interface\n    primary: true\n{% for network in nodeset_networks %}\n  - type: vlan\n    mtu: {{ lookup('vars', networks_lower[network] ~ '_mtu') }}\n    vlan_id: {{ lookup('vars', networks_lower[network] ~ '_vlan_id') }}\n    addresses:\n    - ip_netmask:\n        {{ lookup('vars', networks_lower[network] ~ '_ip') }}/{{ lookup('vars', networks_lower[network] ~ '_cidr') }}\n    routes: {{ lookup('vars', networks_lower[network] ~ '_host_routes') }}\n{% endfor %}\n","edpm_nodes_validation_validate_controllers_icmp":false,"edpm_nodes_validation_validate_gateway_icmp":false,"edpm_podman_registries":[{"location":"registry.redhat.io","mirrors":[{"location":"registry.stage.redhat.io"}],"prefix":"registry.redhat.io"}],"edpm_podman_registries_conf":"unqualified-search-registries = [\"registry.access.redhat.com\", \"docker.io\"]\nshort-name-mode = \"\"\n# CONF\n[[registry]]\n  prefix = \"registry.redhat.io\"\n  location = \"registry.redhat.io\"\n  [[registry.mirror]]\n  location = \"registry.stage.redhat.io\"\n","edpm_sshd_allowed_ranges":["192.168.122.0/24"],"edpm_sshd_configure_firewall":true,"gather_facts":false,"neutron_physical_bridge_name":"br-ex","neutron_public_interface_name":"eth1","rhc_release":9.4,"rhc_repositories":[{"name":"*","state":"disabled"},{"name":"rhel-9-for-x86_64-baseos-eus-rpms","state":"enabled"},{"name":"rhel-9-for-x86_64-appstream-eus-rpms","state":"enabled"},{"name":"rhel-9-for-x86_64-highavailability-eus-rpms","state":"enabled"},{"name":"fast-datapath-for-rhel-9-x86_64-rpms","state":"enabled"},{"name":"rhoso-18.0-for-rhel-9-x86_64-rpms","state":"enabled"},{"name":"rhceph-7-tools-for-rhel-9-x86_64-rpms","state":"enabled"}],"storage_mgmt_cidr":"24","storage_mgmt_host_routes":[],"storage_mgmt_mtu":9000,"storage_mgmt_vlan_id":23,"storage_mtu":9000,"timesync_ntp_servers":[{"hostname":"pool.ntp.org"}]},"ansibleVarsFrom":[{"secretRef":{"name":"subscription-manager-only"}},{"secretRef":{"name":"redhat-registry"}}]},"ansibleSSHPrivateKeySecret":"dataplane-ansible-ssh-private-key-secret","extraMounts":[{"extraVolType":"Ceph","mounts":[{"mountPath":"/etc/ceph","name":"ceph","readOnly":true}],"volumes":[{"name":"ceph","secret":{"secretName":"ceph-conf-files"}}]}],"managementNetwork":"ctlplane","networks":[{"defaultRoute":true,"name":"ctlplane","subnetName":"subnet1"},{"name":"internalapi","subnetName":"subnet1"},{"name":"storage","subnetName":"subnet1"},{"name":"tenant","subnetName":"subnet1"}]},"nodes":{"edpm-compute-0":{"ansible":{"ansibleHost":"192.168.122.100","ansibleUser":"zuul","ansibleVars":{"fqdn_internal_api":"compute-zx098j1n-0.openstack.lab"}},"hostName":"compute-zx098j1n-0.ocp.openstack.lab","networks":[{"defaultRoute":true,"fixedIP":"192.168.122.100","name":"ctlplane","subnetName":"subnet1"},{"fixedIP":"172.17.0.100","name":"internalapi","subnetName":"subnet1"},{"fixedIP":"172.18.0.100","name":"storage","subnetName":"subnet1"},{"fixedIP":"172.19.0.100","name":"tenant","subnetName":"subnet1"},{"fixedIP":"172.20.0.100","name":"storagemgmt","subnetName":"subnet1"}]},"edpm-compute-1":{"ansible":{"ansibleHost":"192.168.122.101","ansibleUser":"zuul","ansibleVars":{"fqdn_internal_api":"compute-zx098j1n-1.openstack.lab"}},"hostName":"compute-zx098j1n-1.ocp.openstack.lab","networks":[{"defaultRoute":true,"fixedIP":"192.168.122.101","name":"ctlplane","subnetName":"subnet1"},{"fixedIP":"172.17.0.101","name":"internalapi","subnetName":"subnet1"},{"fixedIP":"172.18.0.101","name":"storage","subnetName":"subnet1"},{"fixedIP":"172.19.0.101","name":"tenant","subnetName":"subnet1"},{"fixedIP":"172.20.0.101","name":"storagemgmt","subnetName":"subnet1"}]},"edpm-compute-2":{"ansible":{"ansibleHost":"192.168.122.102","ansibleUser":"zuul","ansibleVars":{"fqdn_internal_api":"compute-zx098j1n-2.openstack.lab"}},"hostName":"compute-zx098j1n-2.ocp.openstack.lab","networks":[{"defaultRoute":true,"fixedIP":"192.168.122.102","name":"ctlplane","subnetName":"subnet1"},{"fixedIP":"172.17.0.102","name":"internalapi","subnetName":"subnet1"},{"fixedIP":"172.18.0.102","name":"storage","subnetName":"subnet1"},{"fixedIP":"172.19.0.102","name":"tenant","subnetName":"subnet1"},{"fixedIP":"172.20.0.102","name":"storagemgmt","subnetName":"subnet1"}]}},"preProvisioned":true,"services":["redhat","download-cache","bootstrap","configure-network","validate-network","install-os","ceph-hci-pre","configure-os","ssh-known-hosts","run-os","reboot-os","install-certs","ceph-client","ovn","neutron-metadata","libvirt","nova-custom-ceph","telemetry"]}}
  creationTimestamp: "2026-03-04T14:50:18Z"
  generation: 2
  name: openstack-edpm
  namespace: openstack
  resourceVersion: "938208"
  uid: 52b832a3-d59f-469f-bc2e-4060ac8adeaf
spec:
  baremetalSetTemplate:
    automatedCleaningMode: metadata
    bmhNamespace: openshift-machine-api
    cloudUserName: ""
    ctlplaneInterface: ""
    deploymentSSHSecret: ""
    hardwareReqs:
      cpuReqs:
        countReq: {}
        mhzReq: {}
      diskReqs:
        gbReq: {}
        ssdReq: {}
      memReqs:
        gbReq: {}
    osImage: edpm-hardened-uefi.qcow2
    osImageDeploymentType: SelfExtracting
  env:
  - name: ANSIBLE_FORCE_COLOR
    value: "True"
  - name: ANSIBLE_VERBOSITY
    value: "2"
  networkAttachments:
  - ctlplane
  nodeTemplate:
    ansible:
      ansiblePort: 22
      ansibleUser: zuul
      ansibleVars:
        ctlplane_dns_nameservers:
        - 192.168.122.80
        edpm_bootstrap_command: |
          mkdir -p /root/.config/containers/
          echo "{\"default\":[{\"type\":\"insecureAcceptAnything\"}]}" > /root/.config/containers/policy.json
        edpm_ceph_hci_pre_enabled_services:
        - ceph_mon
        - ceph_mgr
        - ceph_osd
        - ceph_rgw
        - ceph_nfs
        - ceph_rgw_frontend
        - ceph_nfs_frontend
        edpm_network_config_hide_sensitive_logs: false
        edpm_network_config_os_net_config_mappings:
          edpm-compute-0:
            nic1: 52:54:03:6c:46:c9
          edpm-compute-1:
            nic1: 52:54:04:6c:46:d1
          edpm-compute-2:
            nic1: 52:54:05:6c:46:d3
        edpm_network_config_template: |
          ---
          {% set mtu_list = [ctlplane_mtu] %}
          {% for network in nodeset_networks %}
          {{ mtu_list.append(lookup('vars', networks_lower[network] ~ '_mtu')) }}
          {%- endfor %}
          {% set min_viable_mtu = mtu_list | max %}
          network_config:
          - type: ovs_bridge
            name: {{ neutron_physical_bridge_name }}
            mtu: {{ min_viable_mtu }}
            use_dhcp: false
            dns_servers: {{ ctlplane_dns_nameservers }}
            domain: {{ dns_search_domains }}
            addresses:
            - ip_netmask: {{ ctlplane_ip }}/{{ ctlplane_cidr }}
            routes: {{ ctlplane_host_routes }}
            members:
            - type: interface
              name: nic1
              mtu: {{ min_viable_mtu }}
              # force the MAC address of the bridge to this interface
              primary: true
          {% for network in nodeset_networks %}
            - type: vlan
              mtu: {{ lookup('vars', networks_lower[network] ~ '_mtu') }}
              vlan_id: {{ lookup('vars', networks_lower[network] ~ '_vlan_id') }}
              addresses:
              - ip_netmask:
                  {{ lookup('vars', networks_lower[network] ~ '_ip') }}/{{ lookup('vars', networks_lower[network] ~ '_cidr') }}
              routes: {{ lookup('vars', networks_lower[network] ~ '_host_routes') }}
          {% endfor %}
        edpm_nodes_validation_validate_controllers_icmp: false
        edpm_nodes_validation_validate_gateway_icmp: false
        edpm_podman_registries:
        - location: registry.redhat.io
          mirrors:
          - location: registry.stage.redhat.io
          prefix: registry.redhat.io
        edpm_podman_registries_conf: |
          unqualified-search-registries = ["registry.access.redhat.com", "docker.io"]
          short-name-mode = ""
          # CONF
          [[registry]]
            prefix = "registry.redhat.io"
            location = "registry.redhat.io"
            [[registry.mirror]]
            location = "registry.stage.redhat.io"
        edpm_sshd_allowed_ranges:
        - 192.168.122.0/24
        edpm_sshd_configure_firewall: true
        gather_facts: false
        neutron_physical_bridge_name: br-ex
        neutron_public_interface_name: eth1
        rhc_release: 9.4
        rhc_repositories:
        - name: '*'
          state: disabled
        - name: rhel-9-for-x86_64-baseos-eus-rpms
          state: enabled
        - name: rhel-9-for-x86_64-appstream-eus-rpms
          state: enabled
        - name: rhel-9-for-x86_64-highavailability-eus-rpms
          state: enabled
        - name: fast-datapath-for-rhel-9-x86_64-rpms
          state: enabled
        - name: rhoso-18.0-for-rhel-9-x86_64-rpms
          state: enabled
        - name: rhceph-7-tools-for-rhel-9-x86_64-rpms
          state: enabled
        storage_mgmt_cidr: "24"
        storage_mgmt_host_routes: []
        storage_mgmt_mtu: 9000
        storage_mgmt_vlan_id: 23
        storage_mtu: 9000
        timesync_ntp_servers:
        - hostname: pool.ntp.org
      ansibleVarsFrom:
      - secretRef:
          name: subscription-manager-only
      - secretRef:
          name: redhat-registry
    ansibleSSHPrivateKeySecret: dataplane-ansible-ssh-private-key-secret
    extraMounts:
    - extraVolType: Ceph
      mounts:
      - mountPath: /etc/ceph
        name: ceph
        readOnly: true
      volumes:
      - name: ceph
        secret:
          secretName: ceph-conf-files
    managementNetwork: ctlplane
    networks:
    - defaultRoute: true
      name: ctlplane
      subnetName: subnet1
    - name: internalapi
      subnetName: subnet1
    - name: storage
      subnetName: subnet1
    - name: tenant
      subnetName: subnet1
  nodes:
    edpm-compute-0:
      ansible:
        ansibleHost: 192.168.122.100
        ansibleUser: zuul
        ansibleVars:
          fqdn_internal_api: compute-zx098j1n-0.openstack.lab
      hostName: compute-zx098j1n-0.ocp.openstack.lab
      networks:
      - defaultRoute: true
        fixedIP: 192.168.122.100
        name: ctlplane
        subnetName: subnet1
      - fixedIP: 172.17.0.100
        name: internalapi
        subnetName: subnet1
      - fixedIP: 172.18.0.100
        name: storage
        subnetName: subnet1
      - fixedIP: 172.19.0.100
        name: tenant
        subnetName: subnet1
      - fixedIP: 172.20.0.100
        name: storagemgmt
        subnetName: subnet1
    edpm-compute-1:
      ansible:
        ansibleHost: 192.168.122.101
        ansibleUser: zuul
        ansibleVars:
          fqdn_internal_api: compute-zx098j1n-1.openstack.lab
      hostName: compute-zx098j1n-1.ocp.openstack.lab
      networks:
      - defaultRoute: true
        fixedIP: 192.168.122.101
        name: ctlplane
        subnetName: subnet1
      - fixedIP: 172.17.0.101
        name: internalapi
        subnetName: subnet1
      - fixedIP: 172.18.0.101
        name: storage
        subnetName: subnet1
      - fixedIP: 172.19.0.101
        name: tenant
        subnetName: subnet1
      - fixedIP: 172.20.0.101
        name: storagemgmt
        subnetName: subnet1
    edpm-compute-2:
      ansible:
        ansibleHost: 192.168.122.102
        ansibleUser: zuul
        ansibleVars:
          fqdn_internal_api: compute-zx098j1n-2.openstack.lab
      hostName: compute-zx098j1n-2.ocp.openstack.lab
      networks:
      - defaultRoute: true
        fixedIP: 192.168.122.102
        name: ctlplane
        subnetName: subnet1
      - fixedIP: 172.17.0.102
        name: internalapi
        subnetName: subnet1
      - fixedIP: 172.18.0.102
        name: storage
        subnetName: subnet1
      - fixedIP: 172.19.0.102
        name: tenant
        subnetName: subnet1
      - fixedIP: 172.20.0.102
        name: storagemgmt
        subnetName: subnet1
  preProvisioned: true
  secretMaxSize: 1048576
  services:
  - redhat
  - download-cache
  - bootstrap
  - configure-network
  - validate-network
  - install-os
  - ceph-hci-pre
  - configure-os
  - ssh-known-hosts
  - run-os
  - reboot-os
  - install-certs
  - ceph-client
  - ovn
  - neutron-metadata
  - libvirt
  - nova-custom-ceph
  - telemetry
  tlsEnabled: true
status:
  allHostnames:
    compute-zx098j1n-0.ocp.openstack.lab:
      ctlplane: compute-zx098j1n-0.ocp.openstack.lab
      internalapi: compute-zx098j1n-0.internalapi.openstack.lab
      storage: compute-zx098j1n-0.storage.openstack.lab
      storagemgmt: compute-zx098j1n-0.storagemgmt.openstack.lab
      tenant: compute-zx098j1n-0.tenant.openstack.lab
    compute-zx098j1n-1.ocp.openstack.lab:
      ctlplane: compute-zx098j1n-1.ocp.openstack.lab
      internalapi: compute-zx098j1n-1.internalapi.openstack.lab
      storage: compute-zx098j1n-1.storage.openstack.lab
      storagemgmt: compute-zx098j1n-1.storagemgmt.openstack.lab
      tenant: compute-zx098j1n-1.tenant.openstack.lab
    compute-zx098j1n-2.ocp.openstack.lab:
      ctlplane: compute-zx098j1n-2.ocp.openstack.lab
      internalapi: compute-zx098j1n-2.internalapi.openstack.lab
      storage: compute-zx098j1n-2.storage.openstack.lab
      storagemgmt: compute-zx098j1n-2.storagemgmt.openstack.lab
      tenant: compute-zx098j1n-2.tenant.openstack.lab
  allIPs:
    compute-zx098j1n-0.ocp.openstack.lab:
      ctlplane: 192.168.122.100
      internalapi: 172.17.0.100
      storage: 172.18.0.100
      storagemgmt: 172.20.0.100
      tenant: 172.19.0.100
    compute-zx098j1n-1.ocp.openstack.lab:
      ctlplane: 192.168.122.101
      internalapi: 172.17.0.101
      storage: 172.18.0.101
      storagemgmt: 172.20.0.101
      tenant: 172.19.0.101
    compute-zx098j1n-2.ocp.openstack.lab:
      ctlplane: 192.168.122.102
      internalapi: 172.17.0.102
      storage: 172.18.0.102
      storagemgmt: 172.20.0.102
      tenant: 172.19.0.102
  conditions:
  - lastTransitionTime: "2026-03-05T09:53:47Z"
    message: NodeSet Ready
    reason: Ready
    status: "True"
    type: Ready
  - lastTransitionTime: "2026-03-05T09:53:47Z"
    message: Deployment completed
    reason: Ready
    status: "True"
    type: DeploymentReady
  - lastTransitionTime: "2026-03-05T09:53:47Z"
    message: Input data complete
    reason: Ready
    status: "True"
    type: InputReady
  - lastTransitionTime: "2026-03-05T09:53:47Z"
    message: NodeSetDNSDataReady ready
    reason: Ready
    status: "True"
    type: NodeSetDNSDataReady
  - lastTransitionTime: "2026-03-04T14:50:20Z"
    message: NodeSetIPReservationReady ready
    reason: Ready
    status: "True"
    type: NodeSetIPReservationReady
  - lastTransitionTime: "2026-03-05T09:53:47Z"
    message: ServiceAccount created
    reason: Ready
    status: "True"
    type: ServiceAccountReady
  - lastTransitionTime: "2026-03-05T09:53:47Z"
    message: Setup complete
    reason: Ready
    status: "True"
    type: SetupReady
  configHash: n95h6hb7h8fh649hcbh7dh9fh65bh55fh675h5d4h667h6bhb9hf5hdbh5bh594h64h8bh5d8h555h549h75h76h549h675h76h5b4h555h98q
  configMapHashes:
    ceph-nova: n54dhb5h5dh55dh5b8hcch68fhd9h86h7dh654h5dch5b5hb7h58bh5c6h5d8hd5hfdh546h65fh677h9h7dh5c7h7bh584h649h67fhbhb4h5c5q
    ovncontroller-config: n57fh545h546h555h678h8bh574h5d7h65fh7ch559h594h66h598h9ch5d6h64dh5d7h668h7ch64fh5d6h59bh5d4h66fhb4h658hb4hbbh665h64fh84q
  containerImages:
    CeilometerComputeImage: registry.redhat.io/rhoso/openstack-ceilometer-compute-rhel9@sha256:75f0a6787c374e3a211b378a28d465c249c83eff0bbae975633c1140fd011dc4
    EdpmIscsidImage: registry.redhat.io/rhoso/openstack-iscsid-rhel9@sha256:defc6bd2c28918330e2ccc610e1230d0ac7f6861c6c59c4603f2435037acf229
    EdpmLogrotateCrondImage: registry.redhat.io/rhoso/openstack-cron-rhel9@sha256:3b9f62f53cab9ad0993f1e2d3d2a0b39d2c219a3862dc11594ed3d0fed061d89
    EdpmNeutronMetadataAgentImage: registry.redhat.io/rhoso/openstack-neutron-metadata-agent-ovn-rhel9@sha256:308dafa99167432c0fb857bbaef608e1b03376d9056ce691d7c72136d7957c1d
    EdpmNodeExporterImage: registry.redhat.io/openshift4/ose-prometheus-node-exporter-rhel9@sha256:94ad623fe4fa79d45f7f97dd875e2ba53d9186c9371b26954798fd8a4cc1e2a5
    OvnControllerImage: registry.redhat.io/rhoso/openstack-ovn-controller-rhel9@sha256:8ca833db2ed3dd395d506b45fcc9f383e41adb41c2630056add10bae6b5d6ed5
  ctlplaneSearchDomain: ctlplane.openstack.lab
  deployedConfigHash: n95h6hb7h8fh649hcbh7dh9fh65bh55fh675h5d4h667h6bhb9hf5hdbh5bh594h64h8bh5d8h555h549h75h76h549h675h76h5b4h555h98q
  deployedVersion: 18.0.17-20260218.100959
  deploymentStatuses:
    dataplane-full-setup-post-ceph:
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment completed
      reason: Ready
      status: "True"
      type: NodeSetDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for ceph-client service
      reason: Ready
      status: "True"
      type: ServiceCephClientDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for download-cache service
      reason: Ready
      status: "True"
      type: ServiceDownloadCacheDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for install-certs service
      reason: Ready
      status: "True"
      type: ServiceInstallCertsDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for libvirt service
      reason: Ready
      status: "True"
      type: ServiceLibvirtDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for neutron-metadata service
      reason: Ready
      status: "True"
      type: ServiceNeutronMetadataDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for nova-custom-ceph service
      reason: Ready
      status: "True"
      type: ServiceNovaCustomCephDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for ovn service
      reason: Ready
      status: "True"
      type: ServiceOvnDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for redhat service
      reason: Ready
      status: "True"
      type: ServiceRedhatDeploymentReady
    - lastTransitionTime: "2026-03-04T15:48:49Z"
      message: Deployment ready for telemetry service
      reason: Ready
      status: "True"
      type: ServiceTelemetryDeploymentReady
    dataplane-network-setup-pre-ceph:
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment completed
      reason: Ready
      status: "True"
      type: NodeSetDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for bootstrap service
      reason: Ready
      status: "True"
      type: ServiceBootstrapDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for ceph-hci-pre service
      reason: Ready
      status: "True"
      type: ServiceCephHciPreDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for configure-network service
      reason: Ready
      status: "True"
      type: ServiceConfigureNetworkDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for configure-os service
      reason: Ready
      status: "True"
      type: ServiceConfigureOsDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for download-cache service
      reason: Ready
      status: "True"
      type: ServiceDownloadCacheDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for install-os service
      reason: Ready
      status: "True"
      type: ServiceInstallOsDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for reboot-os service
      reason: Ready
      status: "True"
      type: ServiceRebootOsDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for redhat service
      reason: Ready
      status: "True"
      type: ServiceRedhatDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for run-os service
      reason: Ready
      status: "True"
      type: ServiceRunOsDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for ssh-known-hosts service
      reason: Ready
      status: "True"
      type: ServiceSshKnownHostsDeploymentReady
    - lastTransitionTime: "2026-03-04T15:10:42Z"
      message: Deployment ready for validate-network service
      reason: Ready
      status: "True"
      type: ServiceValidateNetworkDeploymentReady
    dataplane-ovn-update:
    - lastTransitionTime: "2026-03-04T16:07:31Z"
      message: Deployment completed
      reason: Ready
      status: "True"
      type: NodeSetDeploymentReady
    - lastTransitionTime: "2026-03-04T16:07:31Z"
      message: Deployment ready for ovn service
      reason: Ready
      status: "True"
      type: ServiceOvnDeploymentReady
    dataplane-update:
    - lastTransitionTime: "2026-03-05T09:16:17Z"
      message: Deployment completed
      reason: Ready
      status: "True"
      type: NodeSetDeploymentReady
    - lastTransitionTime: "2026-03-05T09:16:17Z"
      message: Deployment ready for update service
      reason: Ready
      status: "True"
      type: ServiceUpdateDeploymentReady
  dnsClusterAddresses:
  - 172.30.229.24
  inventorySecretName: dataplanenodeset-openstack-edpm
  observedGeneration: 2
  secretHashes:
    ceilometer-compute-config-data: n66bhc8h59fh65h699h54ch565h664h6ch598hc8h686h574h5bh669h599h55h84h66dh589h644h67dhd8h56dh79hfdh54h59ch677hffh556hcq
    cert-libvirt-default-compute-zx098j1n-0.ocp.openstack.lab: n9chdh79h695h6h87h86h8fh544h5d6h67bh87hb5h8fh88h679h697h5c5h686h7dh668h644h89h5cfh89h96h5c6h665h66bh5bh597h55fq
    cert-libvirt-default-compute-zx098j1n-1.ocp.openstack.lab: n677h666hc9h8ch67bh69h4h584h596h64h5c4h64dh68ch9bh588h557hch5c6h544h664h68bh646hc6h599h565hb5h588h59bh569h59h547h647q
    cert-libvirt-default-compute-zx098j1n-2.ocp.openstack.lab: n68bh55fhb7h5f6hd7h65dh79h56fhf8h647h66dhcdh689h5h555h79hb8h4hd8hbdh67chcchd6hfh565h6dh7fh688h589h8dh559hc9q
    cert-neutron-metadata-default-compute-zx098j1n-0.ocp.openstack.lab: n554h5cbh567h67dh647h546h647hb6h64dh657h94hf4h5dbh547h56bh5c9h65dhf5h599h5f6h5d7hf7h56ch7h97h665h5f4h5f4h588h68dh684h5b4q
    cert-neutron-metadata-default-compute-zx098j1n-1.ocp.openstack.lab: n98h676h58dh9h77hf8h6dh546h5d5hf5h5d7h545hfbhfh54bh5ffh5c9h68fh698h686h546h89h65h78h696h688h574h586h5bh567h644h686q
    cert-neutron-metadata-default-compute-zx098j1n-2.ocp.openstack.lab: n55h649h5cbhcfh567h58dh7ch65h68ch5bbh694h568h696h665h87h56h5f8h9dh58bh599hc4h578h74h647h569h5d9h657h59ch95h58dh66fh698q
    cert-nova-custom-ceph-default-compute-zx098j1n-0.ocp.openstack.lab: nd6h565h6chd9h97hd6h5h698h67bh59bh5bch68bh544h5cbh578h676h67ch659h547h5d4h5f6h74hfdh57dh5bbhf6h59dh687h66bh7ch68bhdq
    cert-nova-custom-ceph-default-compute-zx098j1n-1.ocp.openstack.lab: n79h5f8h5bdh648h9ch649h67ch55bh5cdh8dhdch664h694hfch669h89h65h596h64bh5fch5f9h8fh65dh5f6h586h54ch674hfbh5f5h6fh85h5cbq
    cert-nova-custom-ceph-default-compute-zx098j1n-2.ocp.openstack.lab: nbfh5f9h66bh5c9h5cbh595h678h5ddh647h659h99h67h5d8hfh566h5dh7chcfh5h6chc8hdch58dh8h684hbhffh5d4h64ch77hd5h596q
    cert-ovn-default-compute-zx098j1n-0.ocp.openstack.lab: n65dh694hb8h7h576h675h5b8h97h59chd4h5cdh594h698h5bfh7ch5c5h5b4h9h678h54dh57h565hdfh5bbh67dh685h696h6ch5c6h56ch548h5d6q
    cert-ovn-default-compute-zx098j1n-1.ocp.openstack.lab: n649h67fh564h95h5cch67ch7dh65bh5fdh98hd4h5d4h67fh68h5ffh4h658hf5hddh585hcfh89hfch4h688h648h5f7h65h64dhdh564h554q
    cert-ovn-default-compute-zx098j1n-2.ocp.openstack.lab: n59bh684h88h58dhbh5b7h58h8fh67fh54dhfbh6h698h57ch57h54h9ch655h86h685h67bh98h54ch55dh67dh7bh6dh68bh89h9fh86h58cq
    cert-telemetry-default-compute-zx098j1n-0.ocp.openstack.lab: n579h57fh8fhffh65dh59fh97h5c6h55ch599hbch68ch55dh67ch5cbhf4h666h64h9bh75h55bh5b7hbch66h76h557h66ch56fh656hcfh86h66dq
    cert-telemetry-default-compute-zx098j1n-1.ocp.openstack.lab: n589h5f6h5f7h587h58ch659hd7hc7h666h699h698h659hdfh5c5hb4hb6hf8h546h56ch58ch5b8h66fh75h668h666h64ch556h8dh5c7h5hfch6cq
    cert-telemetry-default-compute-zx098j1n-2.ocp.openstack.lab: nfchbh99h584h565h6fh55hcfh5d4h695h7dhb5h578h65chc9h564hd6h665h65ch9bh689hb4h5b5h684h677h567h64ch65fhf6h699h67fh59bq
    libvirt-secret: n564h64h549h54fh5d9h5b8h5ffh5b5hb6h5f7h7h68fh657h695h65dh95h64bh688hbbhddhfbh5d9h549h5c5h64dh5cfh658h595h558h56ch5dch54bq
    neutron-ovn-metadata-agent-neutron-config: n8dh56dhcch94hd6h684h5f8h9chb7h58ch66h9bhc4h594h54dh648h8ch9dh56h558hb7h69h5cfh58dh5bbh697h5b4h64dh99h5cbh5d8h56cq
    nova-cell1-compute-config: nb5h649h695h5f4h645h586h659h666h549hd7h594h5cbh696h667h79hf4h69h65hf6h587hbch55bh96h658h5ffh4h657h9bhb6h56h684hffq
    nova-metadata-neutron-config: n64h99h686hcfh5d6hcdhcdh698h94h5d6hf9h566h679h4h59ch5ffh54bh8h67fh5c8hd8h666h56dhb4h689h5b9h578h544h587h5bdh64bhdq
    nova-migration-ssh-key: n59fh67ch5d8h5cbh657hfh695h54dh5b5h5ddh55fh546h688h8chbh597h656h594h89h574h7bhcch644h596hb8h66bh84h8dh647hc9h578h58dq
    redhat-registry: nb4h5chd6h8fhd4h677h65bh549h5d7h646h9fh5bdh5ch585h58h599h76hc4h66h5bbhd6h5c8h556h85h54ch64h664hd6h584h679h5f4h656q
    subscription-manager-only: n55h694h55fh5f9hc8h9bh5d8h5dfh9ch5cfh678h5c7h89h647h5f4h58bh74h5ddh6dh5fch5b6h58dh545h645h7bhdch599hb6h58fhb5h59fh688q

