---
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
  annotations:
    alm-examples: |-
      [
        {
          "apiVersion": "sriovnetwork.openshift.io/v1",
          "kind": "SriovIBNetwork",
          "metadata": {
            "name": "example-sriovibnetwork",
            "namespace": "openshift-sriov-network-operator"
          },
          "spec": {
            "ipam": "{\n  \"type\": \"host-local\",\n  \"subnet\": \"10.56.217.0/24\",\n  \"rangeStart\": \"10.56.217.171\",\n  \"rangeEnd\": \"10.56.217.181\",\n  \"routes\": [{\n    \"dst\": \"0.0.0.0/0\"\n  }],\n  \"gateway\": \"10.56.217.1\"\n}\n",
            "linkState": "auto",
            "networkNamespace": "default",
            "resourceName": "mellanoxnics"
          }
        },
        {
          "apiVersion": "sriovnetwork.openshift.io/v1",
          "kind": "SriovNetwork",
          "metadata": {
            "name": "example-sriovnetwork",
            "namespace": "openshift-sriov-network-operator"
          },
          "spec": {
            "ipam": "{\n  \"type\": \"host-local\",\n  \"subnet\": \"10.56.217.0/24\",\n  \"rangeStart\": \"10.56.217.171\",\n  \"rangeEnd\": \"10.56.217.181\",\n  \"routes\": [{\n    \"dst\": \"0.0.0.0/0\"\n  }],\n  \"gateway\": \"10.56.217.1\"\n}\n",
            "networkNamespace": "default",
            "resourceName": "intelnics",
            "spoofChk": "on",
            "trust": "off",
            "vlan": 0
          }
        },
        {
          "apiVersion": "sriovnetwork.openshift.io/v1",
          "kind": "SriovNetworkNodePolicy",
          "metadata": {
            "name": "policy-1",
            "namespace": "openshift-sriov-network-operator"
          },
          "spec": {
            "deviceType": "vfio-pci",
            "mtu": 9000,
            "nicSelector": {
              "pfNames": [
                "eth1"
              ],
              "rootDevices": [
                "0000:01:00.1"
              ],
              "vendor": "8086"
            },
            "nodeSelector": {
              "feature.node.kubernetes.io/network-sriov.capable": "true"
            },
            "numVfs": 6,
            "priority": 99,
            "resourceName": "intelnics"
          }
        },
        {
          "apiVersion": "sriovnetwork.openshift.io/v1",
          "kind": "SriovNetworkNodeState",
          "metadata": {
            "name": "minikube",
            "namespace": "openshift-sriov-network-operator"
          },
          "spec": {
            "interfaces": []
          }
        },
        {
          "apiVersion": "sriovnetwork.openshift.io/v1",
          "kind": "SriovNetworkPoolConfig",
          "metadata": {
            "name": "sriovnetworkpoolconfig-sample"
          },
          "spec": {
            "foo": "bar"
          }
        },
        {
          "apiVersion": "sriovnetwork.openshift.io/v1",
          "kind": "SriovOperatorConfig",
          "metadata": {
            "name": "default",
            "namespace": "openshift-sriov-network-operator"
          },
          "spec": {
            "enableInjector": true,
            "enableOperatorWebhook": true,
            "logLevel": 2
          }
        }
      ]
    capabilities: Basic Install
    categories: Networking
    certified: "false"
    containerImage: registry.redhat.io/openshift4/ose-sriov-network-rhel9-operator@sha256:6d5c5d977127bf5afa90e626c75f5ba4ccdd7ab76bbd67cb3395e471a491f909
    createdAt: "2025-04-29T23:49:29Z"
    description: An operator for configuring SR-IOV components and initializing SRIOV
      network devices in Openshift cluster.
    features.operators.openshift.io/cnf: "false"
    features.operators.openshift.io/cni: "true"
    features.operators.openshift.io/csi: "false"
    features.operators.openshift.io/disconnected: "true"
    features.operators.openshift.io/fips-compliant: "true"
    features.operators.openshift.io/proxy-aware: "false"
    features.operators.openshift.io/tls-profiles: "false"
    features.operators.openshift.io/token-auth-aws: "false"
    features.operators.openshift.io/token-auth-azure: "false"
    features.operators.openshift.io/token-auth-gcp: "false"
    olm.operatorGroup: sriov-network-operators
    olm.operatorNamespace: openshift-sriov-network-operator
    olm.skipRange: '>=4.3.0-0 <4.19.0-202510142112'
    olm.targetNamespaces: openshift-sriov-network-operator
    operatorframework.io/cluster-monitoring: "true"
    operatorframework.io/initialization-resource: |-
      {
        "apiVersion": "sriovnetwork.openshift.io/v1",
        "kind": "SriovOperatorConfig",
        "metadata": {
          "name": "default"
        },
        "spec": {
          "configurationMode": "daemon",
          "disableDrain": false,
          "enableInjector": true,
          "enableOperatorWebhook": true,
          "logLevel": 2
        }
      }
    operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"sriovnetwork.openshift.io","kind":"OVSNetwork","version":"v1"}},{"type":"olm.gvk","value":{"group":"sriovnetwork.openshift.io","kind":"SriovIBNetwork","version":"v1"}},{"type":"olm.gvk","value":{"group":"sriovnetwork.openshift.io","kind":"SriovNetwork","version":"v1"}},{"type":"olm.gvk","value":{"group":"sriovnetwork.openshift.io","kind":"SriovNetworkNodePolicy","version":"v1"}},{"type":"olm.gvk","value":{"group":"sriovnetwork.openshift.io","kind":"SriovNetworkNodeState","version":"v1"}},{"type":"olm.gvk","value":{"group":"sriovnetwork.openshift.io","kind":"SriovNetworkPoolConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"sriovnetwork.openshift.io","kind":"SriovOperatorConfig","version":"v1"}},{"type":"olm.package","value":{"packageName":"sriov-network-operator","version":"4.19.0-202510142112"}}]}'
    operatorframework.io/suggested-namespace: openshift-sriov-network-operator
    operatorframework.io/suggested-namespace-template: |-
      {
        "apiVersion": "v1",
        "kind": "Namespace",
        "metadata": {
          "name": "openshift-sriov-network-operator",
          "annotations": {
            "workload.openshift.io/allowed": "management"
          }
        }
      }
    operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift
      Container Platform", "OpenShift Platform Plus"]'
    operators.operatorframework.io/builder: operator-sdk-v1.34.1
    operators.operatorframework.io/internal-objects: '["sriovnetworknodestates.sriovnetwork.openshift.io"]'
    operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
    repository: https://github.com/k8snetworkplumbingwg/sriov-network-operator
    support: Red Hat
    target.workload.openshift.io/management: '{"effect": "PreferredDuringScheduling"}'
  creationTimestamp: "2025-10-27T12:38:07Z"
  finalizers:
  - operators.coreos.com/csv-cleanup
  generation: 1
  labels:
    olm.managed: "true"
    operatorframework.io/arch.amd64: supported
    operatorframework.io/arch.arm64: supported
    operatorframework.io/arch.ppc64le: supported
    operators.coreos.com/sriov-network-operator.openshift-sriov-network-operator: ""
  managedFields:
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:alm-examples: {}
          f:capabilities: {}
          f:categories: {}
          f:certified: {}
          f:containerImage: {}
          f:createdAt: {}
          f:description: {}
          f:features.operators.openshift.io/cnf: {}
          f:features.operators.openshift.io/cni: {}
          f:features.operators.openshift.io/csi: {}
          f:features.operators.openshift.io/disconnected: {}
          f:features.operators.openshift.io/fips-compliant: {}
          f:features.operators.openshift.io/proxy-aware: {}
          f:features.operators.openshift.io/tls-profiles: {}
          f:features.operators.openshift.io/token-auth-aws: {}
          f:features.operators.openshift.io/token-auth-azure: {}
          f:features.operators.openshift.io/token-auth-gcp: {}
          f:olm.skipRange: {}
          f:operatorframework.io/cluster-monitoring: {}
          f:operatorframework.io/initialization-resource: {}
          f:operatorframework.io/properties: {}
          f:operatorframework.io/suggested-namespace: {}
          f:operatorframework.io/suggested-namespace-template: {}
          f:operators.openshift.io/valid-subscription: {}
          f:operators.operatorframework.io/builder: {}
          f:operators.operatorframework.io/internal-objects: {}
          f:operators.operatorframework.io/project_layout: {}
          f:repository: {}
          f:support: {}
          f:target.workload.openshift.io/management: {}
        f:labels:
          .: {}
          f:olm.managed: {}
          f:operatorframework.io/arch.amd64: {}
          f:operatorframework.io/arch.arm64: {}
          f:operatorframework.io/arch.ppc64le: {}
      f:spec:
        .: {}
        f:apiservicedefinitions: {}
        f:cleanup:
          .: {}
          f:enabled: {}
        f:customresourcedefinitions:
          .: {}
          f:owned: {}
        f:description: {}
        f:displayName: {}
        f:icon: {}
        f:install:
          .: {}
          f:spec:
            .: {}
            f:clusterPermissions: {}
            f:deployments: {}
            f:permissions: {}
          f:strategy: {}
        f:installModes: {}
        f:keywords: {}
        f:labels:
          .: {}
          f:olm-owner-enterprise-app: {}
          f:olm-status-descriptors: {}
        f:links: {}
        f:maintainers: {}
        f:provider:
          .: {}
          f:name: {}
        f:relatedImages: {}
        f:version: {}
    manager: catalog
    operation: Update
    time: "2025-10-27T12:38:07Z"
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          f:olm.operatorGroup: {}
          f:olm.operatorNamespace: {}
          f:olm.targetNamespaces: {}
        f:finalizers:
          .: {}
          v:"operators.coreos.com/csv-cleanup": {}
        f:labels:
          f:operators.coreos.com/sriov-network-operator.openshift-sriov-network-operator: {}
    manager: olm
    operation: Update
    time: "2025-10-27T12:38:07Z"
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:status:
        .: {}
        f:cleanup: {}
        f:conditions: {}
        f:lastTransitionTime: {}
        f:lastUpdateTime: {}
        f:message: {}
        f:phase: {}
        f:reason: {}
        f:requirementStatus: {}
    manager: olm
    operation: Update
    subresource: status
    time: "2025-10-27T12:38:33Z"
  name: sriov-network-operator.v4.19.0-202510142112
  namespace: openshift-sriov-network-operator
  resourceVersion: "49950"
  uid: de5ee945-fa1d-453c-b175-dc4072d3f3dd
spec:
  apiservicedefinitions: {}
  cleanup:
    enabled: false
  customresourcedefinitions:
    owned:
    - description: OVSNetwork is the Schema for the ovsnetworks API
      displayName: OVSNetwork
      kind: OVSNetwork
      name: ovsnetworks.sriovnetwork.openshift.io
      version: v1
    - description: SriovIBNetwork is the Schema for the sriovibnetworks API
      displayName: Sriov IBNetwork
      kind: SriovIBNetwork
      name: sriovibnetworks.sriovnetwork.openshift.io
      version: v1
    - description: SriovNetworkNodePolicy is the Schema for the sriovnetworknodepolicies
        API
      displayName: Sriov Network Node Policy
      kind: SriovNetworkNodePolicy
      name: sriovnetworknodepolicies.sriovnetwork.openshift.io
      version: v1
    - description: SriovNetworkNodeState is the Schema for the sriovnetworknodestates
        API
      displayName: Sriov Network Node State
      kind: SriovNetworkNodeState
      name: sriovnetworknodestates.sriovnetwork.openshift.io
      version: v1
    - kind: SriovNetworkPoolConfig
      name: sriovnetworkpoolconfigs.sriovnetwork.openshift.io
      version: v1
    - description: SriovNetwork is the Schema for the sriovnetworks API
      displayName: Sriov Network
      kind: SriovNetwork
      name: sriovnetworks.sriovnetwork.openshift.io
      version: v1
    - description: SriovOperatorConfig is the Schema for the sriovoperatorconfigs
        API
      displayName: Sriov Operator Config
      kind: SriovOperatorConfig
      name: sriovoperatorconfigs.sriovnetwork.openshift.io
      version: v1
  description: |
    # SR-IOV Network Operator for Openshift

    ## Introduction
    The sriov-network-operator is generally responsible for configuring the sriov components in a openshift cluster.

    ### Supported Features
    * Initialize the SR-IOV NICs on nodes.
    * provision SR-IOV device plugin on selected node.
    * provision SR-IOV CNI plugin on selected nodes.
    * manage configuration of SR-IOV device plugin.
    * generate net-att-def CRs for SR-IOV CNI plugin.

    This operator has to run in namespace 'openshift-sriov-network-operator'. An Operator Group is also required to install this operator:

    ```
    $ oc create namespace openshift-sriov-network-operator

    $ oc create -f - <<EOF
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: sriov-network-operators
      namespace: openshift-sriov-network-operator
    spec:
      targetNamespaces:
      - openshift-sriov-network-operator
    EOF
    ```
  displayName: SR-IOV Network Operator
  icon:
  - base64data: [encoded data, 67352 characters]
    mediatype: image/png
  install:
    spec:
      clusterPermissions:
      - rules:
        - apiGroups:
          - ""
          resources:
          - nodes
          verbs:
          - get
          - list
          - watch
          - patch
          - update
        - apiGroups:
          - ""
          resources:
          - pods
          verbs:
          - '*'
        - apiGroups:
          - apps
          resources:
          - daemonsets
          verbs:
          - get
        - apiGroups:
          - machineconfiguration.openshift.io
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - config.openshift.io
          resources:
          - infrastructures
          verbs:
          - get
          - list
          - watch
        serviceAccountName: sriov-network-config-daemon
      - rules:
        - apiGroups:
          - ""
          resources:
          - nodes
          verbs:
          - get
          - list
          - watch
          - patch
          - update
        - apiGroups:
          - ""
          resources:
          - pods
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - pods/eviction
          verbs:
          - create
        - apiGroups:
          - apps
          resources:
          - daemonsets
          verbs:
          - get
        - apiGroups:
          - ""
          resources:
          - namespaces
          - serviceaccounts
          verbs:
          - '*'
        - apiGroups:
          - k8s.cni.cncf.io
          resources:
          - network-attachment-definitions
          verbs:
          - '*'
        - apiGroups:
          - rbac.authorization.k8s.io
          resources:
          - clusterroles
          - clusterrolebindings
          verbs:
          - '*'
        - apiGroups:
          - admissionregistration.k8s.io
          resources:
          - mutatingwebhookconfigurations
          - validatingwebhookconfigurations
          verbs:
          - '*'
        - apiGroups:
          - sriovnetwork.openshift.io
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - machineconfiguration.openshift.io
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - config.openshift.io
          resources:
          - infrastructures
          verbs:
          - get
          - list
          - watch
        serviceAccountName: sriov-network-operator
      deployments:
      - label:
          control-plane: controller-manager
        name: sriov-network-operator
        spec:
          replicas: 1
          selector:
            matchLabels:
              name: sriov-network-operator
          strategy:
            type: Recreate
          template:
            metadata:
              annotations:
                openshift.io/required-scc: restricted-v2
                target.workload.openshift.io/management: '{"effect": "PreferredDuringScheduling"}'
              creationTimestamp: null
              labels:
                name: sriov-network-operator
            spec:
              containers:
              - command:
                - sriov-network-operator
                env:
                - name: WATCH_NAMESPACE
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.annotations['olm.targetNamespaces']
                - name: SRIOV_CNI_IMAGE
                  value: registry.redhat.io/openshift4/sriov-cni-rhel9@sha256:536df822abdf8f47cbe9d795085271af40de8a68c1bd57a33654d521c164f1bd
                - name: SRIOV_DEVICE_PLUGIN_IMAGE
                  value: registry.redhat.io/openshift4/ose-sriov-network-device-plugin-rhel9@sha256:dfe0f4545d024d75664cbbb15fadfaf4898fd2b7065adbc9c384fe7e424352b9
                - name: NETWORK_RESOURCES_INJECTOR_IMAGE
                  value: registry.redhat.io/openshift4/ose-sriov-dp-admission-controller-rhel9@sha256:bb4fd695d2bf85de4b4702eee3d3ed5d9594d3778c9a0e081b9decbfcd013350
                - name: OPERATOR_NAME
                  value: sriov-network-operator
                - name: SRIOV_NETWORK_CONFIG_DAEMON_IMAGE
                  value: registry.redhat.io/openshift4/ose-sriov-network-config-daemon-rhel9@sha256:255492f2f5c2415451ef7f770f70f02260e42bc42c56090456dfcbbbebec9157
                - name: SRIOV_NETWORK_WEBHOOK_IMAGE
                  value: registry.redhat.io/openshift4/ose-sriov-network-webhook-rhel9@sha256:d65e4aee53adbdf3ca0ce343f1172af6f193f84ec17d6c66a9057e7d7d4656e4
                - name: SRIOV_INFINIBAND_CNI_IMAGE
                  value: registry.redhat.io/openshift4/ose-sriov-infiniband-cni-rhel9@sha256:918e7772077cc63094118344fddb52e9e0d51d280bea0a281c7396cf77229d57
                - name: RDMA_CNI_IMAGE
                  value: registry.redhat.io/openshift4/ose-sriov-rdma-cni-rhel9@sha256:5c48a8d8b397bf5074e8508a4c1e4600f55be8028a0862f7cbf9cf4d0a9e8a08
                - name: RESOURCE_PREFIX
                  value: openshift.io
                - name: ADMISSION_CONTROLLERS_ENABLED
                  value: "true"
                - name: ADMISSION_CONTROLLERS_CERTIFICATES_OPERATOR_SECRET_NAME
                  value: operator-webhook-service
                - name: ADMISSION_CONTROLLERS_CERTIFICATES_INJECTOR_SECRET_NAME
                  value: network-resources-injector-secret
                - name: METRICS_EXPORTER_IMAGE
                  value: registry.redhat.io/openshift4/ose-sriov-network-metrics-exporter-rhel9@sha256:15d7001eb3296e6bb28eb810e126a3ada9b3d192aa20eb48f56ce1ead580b5e1
                - name: METRICS_EXPORTER_KUBE_RBAC_PROXY_IMAGE
                  value: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:b46c84d4e6e7297123ff18b8c8ebb7bb05ca0ac2de87a7bcc1bd5b9b68e7b119
                - name: METRICS_EXPORTER_SECRET_NAME
                  value: metrics-exporter-cert
                - name: METRICS_EXPORTER_PROMETHEUS_OPERATOR_ENABLED
                  value: "true"
                - name: METRICS_EXPORTER_PROMETHEUS_DEPLOY_RULES
                  value: "true"
                - name: METRICS_EXPORTER_PROMETHEUS_OPERATOR_NAMESPACE
                  value: openshift-monitoring
                - name: METRICS_EXPORTER_PROMETHEUS_OPERATOR_SERVICE_ACCOUNT
                  value: prometheus-k8s
                - name: METRICS_EXPORTER_PORT
                  value: "9110"
                - name: NAMESPACE
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.namespace
                - name: NODE_NAME
                  valueFrom:
                    fieldRef:
                      fieldPath: spec.nodeName
                - name: POD_NAME
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.name
                - name: RELEASE_VERSION
                  value: 4.19.0
                image: registry.redhat.io/openshift4/ose-sriov-network-rhel9-operator@sha256:6d5c5d977127bf5afa90e626c75f5ba4ccdd7ab76bbd67cb3395e471a491f909
                imagePullPolicy: IfNotPresent
                livenessProbe:
                  httpGet:
                    path: /healthz
                    port: 8081
                  initialDelaySeconds: 15
                  periodSeconds: 20
                name: sriov-network-operator
                readinessProbe:
                  httpGet:
                    path: /readyz
                    port: 8081
                  initialDelaySeconds: 5
                  periodSeconds: 10
                resources: {}
                securityContext:
                  allowPrivilegeEscalation: false
                  readOnlyRootFilesystem: true
              nodeSelector:
                node-role.kubernetes.io/master: ""
              serviceAccountName: sriov-network-operator
              tolerations:
              - effect: NoSchedule
                key: node-role.kubernetes.io/master
                operator: Exists
      permissions:
      - rules:
        - apiGroups:
          - ""
          resources:
          - pods
          verbs:
          - '*'
        - apiGroups:
          - apps
          resources:
          - daemonsets
          verbs:
          - '*'
        - apiGroups:
          - sriovnetwork.openshift.io
          resources:
          - '*'
          - sriovnetworknodestates
          verbs:
          - '*'
        - apiGroups:
          - security.openshift.io
          resourceNames:
          - privileged
          resources:
          - securitycontextconstraints
          verbs:
          - use
        - apiGroups:
          - ""
          resources:
          - configmaps
          verbs:
          - get
          - update
        - apiGroups:
          - ""
          resources:
          - events
          verbs:
          - create
          - patch
        - apiGroups:
          - coordination.k8s.io
          resources:
          - leases
          verbs:
          - '*'
        serviceAccountName: sriov-network-config-daemon
      - rules:
        - apiGroups:
          - ""
          resources:
          - configmaps
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - coordination.k8s.io
          resources:
          - leases
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - events
          verbs:
          - create
          - patch
        - apiGroups:
          - ""
          resources:
          - pods
          - services
          - endpoints
          - persistentvolumeclaims
          - events
          - configmaps
          - secrets
          verbs:
          - '*'
        - apiGroups:
          - apps
          resources:
          - deployments
          - daemonsets
          - replicasets
          - statefulsets
          verbs:
          - '*'
        - apiGroups:
          - monitoring.coreos.com
          resources:
          - servicemonitors
          - prometheusrules
          verbs:
          - get
          - create
          - update
          - delete
        - apiGroups:
          - apps
          resourceNames:
          - sriov-network-operator
          resources:
          - deployments/finalizers
          verbs:
          - update
        - apiGroups:
          - rbac.authorization.k8s.io
          resources:
          - serviceaccounts
          - roles
          - rolebindings
          verbs:
          - '*'
        - apiGroups:
          - coordination.k8s.io
          resources:
          - leases
          verbs:
          - '*'
        serviceAccountName: sriov-network-operator
    strategy: deployment
  installModes:
  - supported: true
    type: OwnNamespace
  - supported: true
    type: SingleNamespace
  - supported: false
    type: MultiNamespace
  - supported: false
    type: AllNamespaces
  keywords:
  - network
  - sr-iov
  - sriov
  labels:
    olm-owner-enterprise-app: sriov-network-operator
    olm-status-descriptors: sriov-network-operator.v4.19.0-202510142112
  links:
  - name: Source Code
    url: https://github.com/k8snetworkplumbingwg/sriov-network-operator
  maintainers:
  - email: support@redhat.com
    name: Red Hat
  provider:
    name: Red Hat
  relatedImages:
  - image: registry.redhat.io/openshift4/ose-sriov-network-rhel9-operator@sha256:6d5c5d977127bf5afa90e626c75f5ba4ccdd7ab76bbd67cb3395e471a491f909
    name: ose-sriov-network-rhel9-operator
  - image: registry.redhat.io/openshift4/sriov-cni-rhel9@sha256:536df822abdf8f47cbe9d795085271af40de8a68c1bd57a33654d521c164f1bd
    name: sriov-cni-rhel9
  - image: registry.redhat.io/openshift4/ose-sriov-network-device-plugin-rhel9@sha256:dfe0f4545d024d75664cbbb15fadfaf4898fd2b7065adbc9c384fe7e424352b9
    name: ose-sriov-network-device-plugin-rhel9
  - image: registry.redhat.io/openshift4/ose-sriov-dp-admission-controller-rhel9@sha256:bb4fd695d2bf85de4b4702eee3d3ed5d9594d3778c9a0e081b9decbfcd013350
    name: ose-sriov-dp-admission-controller-rhel9
  - image: registry.redhat.io/openshift4/ose-sriov-network-config-daemon-rhel9@sha256:255492f2f5c2415451ef7f770f70f02260e42bc42c56090456dfcbbbebec9157
    name: ose-sriov-network-config-daemon-rhel9
  - image: registry.redhat.io/openshift4/ose-sriov-network-webhook-rhel9@sha256:d65e4aee53adbdf3ca0ce343f1172af6f193f84ec17d6c66a9057e7d7d4656e4
    name: ose-sriov-network-webhook-rhel9
  - image: registry.redhat.io/openshift4/ose-sriov-infiniband-cni-rhel9@sha256:918e7772077cc63094118344fddb52e9e0d51d280bea0a281c7396cf77229d57
    name: ose-sriov-infiniband-cni-rhel9
  - image: registry.redhat.io/openshift4/ose-sriov-rdma-cni-rhel9@sha256:5c48a8d8b397bf5074e8508a4c1e4600f55be8028a0862f7cbf9cf4d0a9e8a08
    name: ose-sriov-rdma-cni-rhel9
  - image: registry.redhat.io/openshift4/ose-sriov-network-metrics-exporter-rhel9@sha256:15d7001eb3296e6bb28eb810e126a3ada9b3d192aa20eb48f56ce1ead580b5e1
    name: ose-sriov-network-metrics-exporter-rhel9
  - image: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:b46c84d4e6e7297123ff18b8c8ebb7bb05ca0ac2de87a7bcc1bd5b9b68e7b119
    name: ose-kube-rbac-proxy-rhel9
  version: 4.19.0-202510142112
status:
  cleanup: {}
  conditions:
  - lastTransitionTime: "2025-10-27T12:38:07Z"
    lastUpdateTime: "2025-10-27T12:38:07Z"
    message: requirements not yet checked
    phase: Pending
    reason: RequirementsUnknown
  - lastTransitionTime: "2025-10-27T12:38:07Z"
    lastUpdateTime: "2025-10-27T12:38:07Z"
    message: one or more requirements couldn't be found
    phase: Pending
    reason: RequirementsNotMet
  - lastTransitionTime: "2025-10-27T12:38:10Z"
    lastUpdateTime: "2025-10-27T12:38:10Z"
    message: all requirements found, attempting install
    phase: InstallReady
    reason: AllRequirementsMet
  - lastTransitionTime: "2025-10-27T12:38:10Z"
    lastUpdateTime: "2025-10-27T12:38:10Z"
    message: waiting for install components to report healthy
    phase: Installing
    reason: InstallSucceeded
  - lastTransitionTime: "2025-10-27T12:38:10Z"
    lastUpdateTime: "2025-10-27T12:38:11Z"
    message: 'installing: waiting for deployment sriov-network-operator to become
      ready: deployment "sriov-network-operator" not available: Deployment does not
      have minimum availability.'
    phase: Installing
    reason: InstallWaiting
  - lastTransitionTime: "2025-10-27T12:38:33Z"
    lastUpdateTime: "2025-10-27T12:38:33Z"
    message: install strategy completed with no errors
    phase: Succeeded
    reason: InstallSucceeded
  lastTransitionTime: "2025-10-27T12:38:33Z"
  lastUpdateTime: "2025-10-27T12:38:33Z"
  message: install strategy completed with no errors
  phase: Succeeded
  reason: InstallSucceeded
  requirementStatus:
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: ovsnetworks.sriovnetwork.openshift.io
    status: Present
    uuid: ea0d4873-fa59-4a1d-bffe-de83ed072596
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: sriovibnetworks.sriovnetwork.openshift.io
    status: Present
    uuid: 5b7c13db-2220-43ce-b31e-9fc19619b60a
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: sriovnetworknodepolicies.sriovnetwork.openshift.io
    status: Present
    uuid: 8e61544c-8b69-4126-951e-9e7d26b2e115
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: sriovnetworknodestates.sriovnetwork.openshift.io
    status: Present
    uuid: bbaf3d3e-968d-4b72-9556-36bdb947afb1
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: sriovnetworkpoolconfigs.sriovnetwork.openshift.io
    status: Present
    uuid: a997c30e-2536-413c-862f-b5260864630a
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: sriovnetworks.sriovnetwork.openshift.io
    status: Present
    uuid: 61e7f766-a42b-4659-b688-8561191ac0b9
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: sriovoperatorconfigs.sriovnetwork.openshift.io
    status: Present
    uuid: 85a1c0e3-ed65-4e67-9652-5fb9954a4501
    version: v1
  - dependents:
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","patch","update"],"apiGroups":[""],"resources":["nodes"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":[""],"resources":["pods"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get"],"apiGroups":["apps"],"resources":["daemonsets"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["machineconfiguration.openshift.io"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch"],"apiGroups":["config.openshift.io"],"resources":["infrastructures"]}
      status: Satisfied
      version: v1
    group: ""
    kind: ServiceAccount
    message: ""
    name: sriov-network-config-daemon
    status: Present
    version: v1
  - dependents:
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","patch","update"],"apiGroups":[""],"resources":["nodes"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":[""],"resources":["pods"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create"],"apiGroups":[""],"resources":["pods/eviction"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get"],"apiGroups":["apps"],"resources":["daemonsets"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":[""],"resources":["namespaces","serviceaccounts"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["k8s.cni.cncf.io"],"resources":["network-attachment-definitions"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["rbac.authorization.k8s.io"],"resources":["clusterroles","clusterrolebindings"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["admissionregistration.k8s.io"],"resources":["mutatingwebhookconfigurations","validatingwebhookconfigurations"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["sriovnetwork.openshift.io"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["machineconfiguration.openshift.io"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch"],"apiGroups":["config.openshift.io"],"resources":["infrastructures"]}
      status: Satisfied
      version: v1
    group: ""
    kind: ServiceAccount
    message: ""
    name: sriov-network-operator
    status: Present
    version: v1
