diff --git a/operators/fpga-dfl-operator/0.0.1/bundle.Dockerfile b/operators/fpga-dfl-operator/0.0.1/bundle.Dockerfile deleted file mode 100644 index 83bc0bc85ed..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/bundle.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM scratch - -# Core bundle labels. -LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 -LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ -LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ -LABEL operators.operatorframework.io.bundle.package.v1=fpga-dfl-operator -LABEL operators.operatorframework.io.bundle.channels.v1=alpha -LABEL operators.operatorframework.io.bundle.channel.default.v1=alpha -LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.15.0+git -LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 -LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3 - -# Labels for testing. -LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1 -LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/ - -# Copy files to locations specified by labels. -COPY bundle/manifests /manifests/ -COPY bundle/metadata /metadata/ -COPY bundle/tests/scorecard /tests/scorecard/ diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-controller-manager-metrics-service_v1_service.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index 2b2cd07a9ce..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: fpga-dfl-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadflconfig-editor-role_rbac.authorization.k8s.io_v1_role.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadflconfig-editor-role_rbac.authorization.k8s.io_v1_role.yaml deleted file mode 100644 index 955e0f9a76b..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadflconfig-editor-role_rbac.authorization.k8s.io_v1_role.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - creationTimestamp: null - name: fpga-dfl-fpgadflconfig-editor-role -rules: -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadflconfigs - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadflconfigs/status - verbs: - - get diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadflconfig-viewer-role_rbac.authorization.k8s.io_v1_role.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadflconfig-viewer-role_rbac.authorization.k8s.io_v1_role.yaml deleted file mode 100644 index 8cb916ee292..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadflconfig-viewer-role_rbac.authorization.k8s.io_v1_role.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - creationTimestamp: null - name: fpga-dfl-fpgadflconfig-viewer-role -rules: -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadflconfigs - verbs: - - get - - list - - watch -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadflconfigs/status - verbs: - - get diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadfloperator-editor-role_rbac.authorization.k8s.io_v1_role.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadfloperator-editor-role_rbac.authorization.k8s.io_v1_role.yaml deleted file mode 100644 index 7e54af3acd6..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadfloperator-editor-role_rbac.authorization.k8s.io_v1_role.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - creationTimestamp: null - name: fpga-dfl-fpgadfloperator-editor-role -rules: -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadfloperators - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadfloperators/status - verbs: - - get diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadfloperator-viewer-role_rbac.authorization.k8s.io_v1_role.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadfloperator-viewer-role_rbac.authorization.k8s.io_v1_role.yaml deleted file mode 100644 index d6080b6da24..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-fpgadfloperator-viewer-role_rbac.authorization.k8s.io_v1_role.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - creationTimestamp: null - name: fpga-dfl-fpgadfloperator-viewer-role -rules: -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadfloperators - verbs: - - get - - list - - watch -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadfloperators/status - verbs: - - get diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-manager-role_rbac.authorization.k8s.io_v1_role.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-manager-role_rbac.authorization.k8s.io_v1_role.yaml deleted file mode 100644 index a143219cd0b..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-manager-role_rbac.authorization.k8s.io_v1_role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - creationTimestamp: null - name: fpga-dfl-manager-role -rules: -- apiGroups: - - coordination.k8s.io - resourceNames: - - privileged - resources: - - leases - verbs: - - use -- apiGroups: - - fpga.silicom.dk - resources: - - '*' - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadflnodes - - fpgadflnodes/status - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadfloperators/finalizers - verbs: - - update -- apiGroups: - - fpga.silicom.dk - resources: - - fpgadfloperators/status - verbs: - - get - - patch - - update -- apiGroups: - - security.openshift.io - resourceNames: - - privileged - resources: - - securitycontextconstraints - verbs: - - use diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index b98cbea99be..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: fpga-dfl-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-operator.clusterserviceversion.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-operator.clusterserviceversion.yaml deleted file mode 100644 index d69940d55c9..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga-dfl-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,472 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "fpga.silicom.dk/v1alpha1", - "kind": "FpgaDflCluster", - "metadata": { - "name": "green1", - "namespace": "fpga-dfl" - }, - "spec": { - "drainSkip": true, - "nodes": [ - { - "dryRun": true, - "fpga": [ - { - "PCIAddr": "0000:02:00.0", - "checksum": "67aafe908235ef48fc417df821e3d486", - "userImageURL": "http://10.100.2.11:8081/N5010/hw/green_bits/N5010_ofs-fim_PR_0_0_3__afu_example_axi_pim_unsigned.bin" - }, - { - "PCIAddr": "0000:03:00.0", - "checksum": "67aafe908235ef48fc417df821e3d486", - "userImageURL": "http://10.100.2.11:8081/N5010/hw/green_bits/N5010_ofs-fim_PR_0_0_3__afu_example_axi_pim_unsigned.bin" - } - ], - "nodeName": "worker1" - }, - { - "dryRun": true, - "fpga": [ - { - "PCIAddr": "0000:02:00.0", - "checksum": "67aafe908235ef48fc417df821e3d486", - "userImageURL": "http://10.100.2.11:8081/N5010/hw/green_bits/N5010_ofs-fim_PR_0_0_3__afu_example_axi_pim_unsigned.bin" - }, - { - "PCIAddr": "0000:03:00.0", - "checksum": "67aafe908235ef48fc417df821e3d486", - "userImageURL": "http://10.100.2.11:8081/N5010/hw/green_bits/N5010_ofs-fim_PR_0_0_3__afu_example_axi_pim_unsigned.bin" - } - ], - "nodeName": "worker2" - } - ] - } - }, - { - "apiVersion": "fpga.silicom.dk/v1alpha1", - "kind": "FpgaDflNode", - "metadata": { - "name": "ORAN-traffic", - "namespace": "fpga-dfl-silicom" - }, - "spec": { - "fpga": [ - { - "PCIAddr": "0000:02:00.0", - "checksum": "67aafe908235ef48fc417df821e3d486", - "userImageURL": "http://10.100.2.11:8081/N5010/hw/green_bits/N5010_ofs-fim_PR_0_0_3__afu_example_axi_pim_unsigned.bin" - }, - { - "PCIAddr": "0000:03:00.0", - "checksum": "67aafe908235ef48fc417df821e3d486", - "userImageURL": "http://10.100.2.11:8081/N5010/hw/green_bits/N5010_ofs-fim_PR_0_0_3__afu_example_axi_pim_unsigned.bin" - } - ], - "nodeSelector": { - "fpga.silicom.dk/profile": "oran-traffic" - } - } - }, - { - "apiVersion": "fpga.silicom.dk/v1alpha1", - "kind": "FpgaDflOperator", - "metadata": { - "name": "fpgadfloperator-sample" - }, - "spec": null - } - ] - capabilities: Basic Install - categories: Drivers and plugins - certified: "false" - containerImage: quay.io/silicom/fpga-dfl-operator:0.0.1 - createdAt: 2022-02-23T10:21:24 CET - description: This Operator is a Kubernetes custom controller whose goal is to - serve the installation and lifecycle management of Silicom FPGA DFL device plugins - for Kubernetes. - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io/builder: operator-sdk-v1.15.0+git - operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 - repository: github.com/silicomdk/fpga-dfl-operator - name: fpga-dfl-operator.v0.0.1 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - description: FpgaDflCluster is the Schema for the FpgaDflclusters API - displayName: FpgaDflCluster - kind: FpgaDflCluster - name: fpgadflclusters.fpga.silicom.dk - resources: - - kind: FpgaDflNode - name: node - version: v1 - specDescriptors: - - description: List of the nodes with their devices to be updated - displayName: Nodes - path: nodes - statusDescriptors: - - description: Indicates the synchronization status of the CR - displayName: Sync Status - path: syncStatus - version: v1alpha1 - - description: FpgaDflNode is the Schema for the FpgaDflnodes API - displayName: FpgaDflNode - kind: FpgaDflNode - name: fpgadflnodes.fpga.silicom.dk - resources: - - kind: FpgaDflNode - name: node - version: v1 - specDescriptors: - - description: FPGA devices to be updated - displayName: FPGA - path: fpga - - description: Hssi devices to be updated - displayName: Hssi - path: hssi - statusDescriptors: - - description: Provides information about FpgaDfl hssi invetory on the node - displayName: Hssi - path: hssi - version: v1alpha1 - - description: FpgaDflOperator is the Schema for the fpgadfloperators API - displayName: Fpga Dfl Operator - kind: FpgaDflOperator - name: fpgadfloperators.fpga.silicom.dk - version: v1alpha1 - description: | - Gives the ability to control and manage fpga cards using the DFL standard. - - The Device Feature List (DFL) FPGA framework (and drivers according to this framework) hides the very details of - low layer hardware and provides unified interfaces to userspace. Applications could use these interfaces to configure, enumerate, open and access FPGA accelerators on platforms which implement the DFL in the device memory. - Besides this, the DFL framework enables system level management functions such as FPGA reconfiguration. - - Quad port QSFP28 100 Gigabit Ethernet PCIe Gen4 x16 Intel® Stratix® 10DX FPGA Based - The FB4CG@S10D21 FPGA SmartNIC N501x Series is a high-performance programmable PCIe Server adapter-based Intel/PSG Stratix DX210 FPGA. This describes the FB4CG@S10D21 FPGA SmartNIC featuring the Intel® Stratix ® 10DX FPGA. The FB4CG@S10D21 FPGA SmartNIC is targeted to for market-specific acceleration in application such as: - - * Network Function Virtualization (NFV) - * Multi-Access Edge Computing (MEX) - * Cyber security - * High-Performance Computing - * Finance - * Mobile network - - The FB4CG@S10D21 FPGA SmartNIC N501x Series covers the following: - * [Silicom AC Card](https://www.silicom.dk/product-details/silicom-fpga-smartnic-n501x-series) - * [Silicom LC Data Center NIC](https://www.silicom.dk/product-details/silicom-c5010x-data-center-nic) - * Silicom FPGA SmartNIC N5010 base unit 100 Gigabit Ethernet, PCIe Gen4 - * Silicom FPGA SmartNIC N5011 base unit plus two Intel E810-CAM1 NIC devices - * Silicom FPGA SmartNIC N5012 base unit plus dual host capability with additional PCIe Gen4 x16 port - - ### Prequisites: - * [NFD Operator](https://operatorhub.io/operator/nfd-operator "NFD operator needed for the discovery of STS cards"). - * [SRO Operator](https://github.com/openshift/special-resource-operator) - displayName: Fpga Dfl operator - icon: - - base64data: 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Ij8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6MzhiYjE1NGQtY2M4OS00MGFkLWJjZmEtNTViYWNkMGQ2OGNiIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmEyMDljZmI2LWJlMTEtNDMwNi1iNTM0LWIyZDkyZjUzNThkMiIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmNjMTJiNGNmLTIxNjktNGI5Yi04ZjU1LWEyMDhjYThkNzFmOCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IkxpbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTYyNzkwOTg4MzU3MzU0MSIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjI0IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpCYWc+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjM3MWYyZDZhLThmMzMtNDcxNy1hMzNmLWM4MDNjYjU4NjYzOSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IjIwMjEtMDgtMDJUMTU6MTE6MjMrMDI6MDAiLz4KICAgIDwvcmRmOkJhZz4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+ZM3LwwAAAYNpQ0NQSUNDIHByb2ZpbGUAACiRfZE9SMNAHMVfU6VFWhzsIOKQoTpZEBVx1CoUoUKoFVp1MLn0C5o0JCkujoJrwcGPxaqDi7OuDq6CIPgB4ubmpOgiJf4vKbSI8eC4H+/uPe7eAUKzyjSrZxzQdNvMpJJiLr8qhl4RhoAoQoDMLGNOktLwHV/3CPD1LsGz/M/9OaJqwWJAQCSeZYZpE28QT2/aBud94hgryyrxOfGYSRckfuS64vEb55LLAs+MmdnMPHGMWCx1sdLFrGxqxFPEcVXTKV/Ieaxy3uKsVeusfU/+wkhBX1nmOs1hpLCIJUgQoaCOCqqwkaBVJ8VChvaTPv4h1y+RSyFXBYwcC6hBg+z6wf/gd7dWcXLCS4okgd4Xx/kYAUK7QKvhON/HjtM6AYLPwJXe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 - mediatype: image/png - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - - namespaces - - nodes - - serviceaccounts - - services - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - "" - resources: - - resources=nodes - verbs: - - list - - patch - - watch - - apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - fpga.silicom.dk - resources: - - fpgadflclusters - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - fpga.silicom.dk - resources: - - fpgadflclusters/finalizers - verbs: - - update - - apiGroups: - - fpga.silicom.dk - resources: - - fpgadflclusters/status - verbs: - - get - - patch - - update - - apiGroups: - - fpga.silicom.dk - resources: - - fpgadfloperators - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - nfd.openshift.io - resources: - - nodefeaturediscoveries - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - rbac.authorization.k8s.io - resources: - - clusterrolebindings - - clusterroles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - rbac.authorization.k8s.io - resources: - - rolebindings - - roles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - sro.openshift.io - resources: - - specialresources - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: fpga-dfl-controller-manager - - rules: - - apiGroups: - - "" - resources: - - nodes - verbs: - - get - - list - - update - serviceAccountName: fpga-dfl-plugin - deployments: - - name: fpga-dfl-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=10 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: {} - - args: - - --health-probe-bind-address=:8081 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - command: - - /manager - image: quay.io/silicom/fpga-dfl-operator:0.0.1 - imagePullPolicy: Always - livenessProbe: - httpGet: - path: /healthz - port: 8081 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 8081 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 200m - memory: 100Mi - requests: - cpu: 100m - memory: 20Mi - securityContext: - allowPrivilegeEscalation: false - securityContext: - runAsNonRoot: true - serviceAccountName: fpga-dfl-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - 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 - serviceAccountName: fpga-dfl-controller-manager - - rules: - - apiGroups: - - fpga.silicom.dk - resources: - - fpgadflnodes - - fpgadflnodes/status - verbs: - - get - - list - - update - - create - - delete - - watch - - apiGroups: - - security.openshift.io - resourceNames: - - privileged - resources: - - securitycontextconstraints - verbs: - - use - serviceAccountName: fpga-dfl-plugin - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - fpga - - dfl - - silicom - links: - - name: GitHub Repository - url: https://github.com/silicomDK/fpga-dfl-operator - - name: Github SRO Helm Charts - url: https://github.com/silicomDK/fpga-dfl-charts - - name: Silicom Ltd. - url: http://www.silicom.dk - maintainers: - - email: rmr@silicom.dk - name: Ryan M. Raasch - maturity: alpha - provider: - name: Silicom.dk - version: 0.0.1 diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadflclusters.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadflclusters.yaml deleted file mode 100644 index 975fe3b55f6..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadflclusters.yaml +++ /dev/null @@ -1,117 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: fpgadflclusters.fpga.silicom.dk -spec: - group: fpga.silicom.dk - names: - kind: FpgaDflCluster - listKind: FpgaDflClusterList - plural: fpgadflclusters - singular: fpgadflcluster - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: FpgaDflCluster is the Schema for the FpgaDflclusters API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: FpgaDflClusterSpec defines the desired state of FpgaDflCluster - properties: - drainSkip: - type: boolean - dryrun: - type: boolean - nodes: - description: List of the nodes with their devices to be updated - items: - properties: - fpga: - items: - properties: - PCIAddr: - pattern: ^[a-fA-F0-9]{4}:[a-fA-F0-9]{2}:[01][a-fA-F0-9]\.[0-7]$ - type: string - checksum: - description: MD5 checksum verified against calculated - one from downloaded user image. Optional. - pattern: ^[a-fA-F0-9]{32}$ - type: string - userImageURL: - pattern: '[a-zA-Z0-9\.\-\/]+' - type: string - required: - - PCIAddr - - userImageURL - type: object - type: array - hssi: - properties: - MACs: - items: - properties: - MAC: - pattern: ^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$ - type: string - required: - - MAC - type: object - type: array - checksum: - description: MD5 checksum verified against calculated one - from downloaded nvmupdate package. Optional. - pattern: ^[a-fA-F0-9]{32}$ - type: string - firmwareURL: - pattern: '[a-zA-Z0-9\.\-\/]+' - type: string - required: - - MACs - - firmwareURL - type: object - nodeName: - pattern: '[a-z0-9\.\-]+' - type: string - required: - - nodeName - type: object - type: array - required: - - nodes - type: object - status: - description: FpgaDflClusterStatus defines the observed state of FpgaDflCluster - properties: - lastSyncError: - type: string - syncStatus: - description: Indicates the synchronization status of the CR - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadflnodes.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadflnodes.yaml deleted file mode 100644 index d160029672e..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadflnodes.yaml +++ /dev/null @@ -1,216 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: fpgadflnodes.fpga.silicom.dk -spec: - group: fpga.silicom.dk - names: - kind: FpgaDflNode - listKind: FpgaDflNodeList - plural: fpgadflnodes - singular: fpgadflnode - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .status.conditions[?(@.type=="Flashed")].reason - name: Flash - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: FpgaDflNode is the Schema for the FpgaDflnodes API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: FpgaDflNodeSpec defines the desired state of FpgaDflNode - properties: - drainSkip: - description: Allows for updating devices without draining the node - type: boolean - dryRun: - type: boolean - fpga: - description: FPGA devices to be updated - items: - properties: - PCIAddr: - pattern: ^[a-fA-F0-9]{4}:[a-fA-F0-9]{2}:[01][a-fA-F0-9]\.[0-7]$ - type: string - checksum: - description: MD5 checksum verified against calculated one from - downloaded user image. Optional. - pattern: ^[a-fA-F0-9]{32}$ - type: string - userImageURL: - pattern: '[a-zA-Z0-9\.\-\/]+' - type: string - required: - - PCIAddr - - userImageURL - type: object - type: array - hssi: - description: Hssi devices to be updated - properties: - MACs: - items: - properties: - MAC: - pattern: ^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$ - type: string - required: - - MAC - type: object - type: array - checksum: - description: MD5 checksum verified against calculated one from - downloaded nvmupdate package. Optional. - pattern: ^[a-fA-F0-9]{32}$ - type: string - firmwareURL: - pattern: '[a-zA-Z0-9\.\-\/]+' - type: string - required: - - MACs - - firmwareURL - type: object - type: object - status: - description: FpgaDflNodeStatus defines the observed state of FpgaDflNode - properties: - conditions: - description: Provides information about device update status - items: - description: "Condition contains details for one aspect of the current - state of this API Resource. --- This struct is intended for direct - use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a - foo's current state. // Known .status.conditions.type are: - \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type - \ // +patchStrategy=merge // +listType=map // +listMapKey=type - \ Conditions []metav1.Condition `json:\"conditions,omitempty\" - patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition - transitioned from one status to another. This should be when - the underlying condition changed. If that is not known, then - using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating - details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, if .metadata.generation - is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to the current - state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating - the reason for the condition's last transition. Producers - of specific condition types may define expected values and - meanings for this field, and whether the values are considered - a guaranteed API. The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - fpga: - description: Provides information about FPGA inventory on the node - items: - properties: - PCIAddr: - type: string - bitstreamId: - type: string - bitstreamVersion: - type: string - bootPage: - type: string - deviceId: - type: string - numaNode: - type: integer - type: object - type: array - hssi: - description: Provides information about FpgaDfl hssi invetory on the - node - items: - properties: - FpgaDflPCI: - type: string - NICs: - items: - properties: - MAC: - type: string - NVMVersion: - type: string - PCIAddr: - type: string - name: - type: string - type: object - type: array - type: object - type: array - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadfloperators.yaml b/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadfloperators.yaml deleted file mode 100644 index 0da061fb4e3..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/manifests/fpga.silicom.dk_fpgadfloperators.yaml +++ /dev/null @@ -1,116 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: fpgadfloperators.fpga.silicom.dk -spec: - group: fpga.silicom.dk - names: - kind: FpgaDflOperator - listKind: FpgaDflOperatorList - plural: fpgadfloperators - singular: fpgadfloperator - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: FpgaDflOperator is the Schema for the fpgadfloperators API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: FpgaDflOperatorSpec defines the desired state of FpgaDflOperator - properties: - fpgaPlugin: - default: quay.io/silicom/fpga-dfl-plugin:0.0.1 - type: string - namespace: - default: fpga-dfl - type: string - nfdNamespace: - default: openshift-operators - type: string - sro: - properties: - build: - default: true - type: boolean - chart: - properties: - name: - type: string - repository: - properties: - caFile: - type: string - certFile: - type: string - insecure_skip_tls_verify: - default: false - type: boolean - keyFile: - type: string - name: - type: string - password: - type: string - url: - type: string - username: - type: string - required: - - name - - url - type: object - tags: - items: - type: string - type: array - version: - type: string - required: - - name - - repository - - version - type: object - driverRegistry: - default: image-registry.openshift-image-registry.svc:5000 - type: string - namespace: - default: openshift-operators - type: string - srcImage: - default: quay.io/silicom/fpga-dfl-src:latest - type: string - srcSvcPort: - default: 3001 - type: integer - type: object - type: object - status: - description: FpgaDflOperatorStatus defines the observed state of FpgaDflOperator - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/fpga-dfl-operator/0.0.1/metadata/annotations.yaml b/operators/fpga-dfl-operator/0.0.1/metadata/annotations.yaml deleted file mode 100644 index 969696b518a..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/metadata/annotations.yaml +++ /dev/null @@ -1,16 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: fpga-dfl-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.bundle.channel.default.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.15.0+git - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ - com.redhat.openshift.versions: v4.8 diff --git a/operators/fpga-dfl-operator/0.0.1/tests/scorecard/config.yaml b/operators/fpga-dfl-operator/0.0.1/tests/scorecard/config.yaml deleted file mode 100644 index 7b281f6abd8..00000000000 --- a/operators/fpga-dfl-operator/0.0.1/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.11.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.11.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.11.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.11.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.11.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.11.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {}