--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T12:18:27Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"727aa7cf-d1d7-44df-8740-7e31d921f051"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T12:18:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 727aa7cf-d1d7-44df-8740-7e31d921f051 resourceVersion: "2665" uid: 2814887e-a2f0-43d0-bb4a-d8ec294bd95b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVExJdzNSNkttS2t3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RXlNVFkwTjFvWApEVE0yTVRBek1URXlNVFkwTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1czlXdTNCdTNDcWgKUnBRaXIvT1dndlQ1R05jcCtRY1ozajY1L3FRWG9SVkRESzh2UVExT05rTVk2QlZ2b2ZTUWJ2SWJaSDU4cGxFWAp0QmxlT3RRZnN4Z25OL3dFTi9CUXYrbmJVU1FReEh2SytqRVdWYTU3aWJDWFFZUXBzLzZXM1ZLKzh0V3JSMWtNCnFXcnc3eUtXMVpKN0tZQndrVUpEdGRoMGxXaUpqQTRuUG82UnA2TWhldHRWM28wcUY5UUs4UUhydy9oUG5JbE8KamdWbkgzVmNpWUJ6cTNWVWtudk5Mb2VFS0VYQ1dqQkJjRkt1VkNiNHljTXg0cWMrc1FsTlJsbFM3eUFBZjEvSAo1enpsUS9oOFBtTkZ2VVptOXJNYjQ1RG14WGxOeEc5UGxyRUhkbGFub2x2S1RuUEgrTnNNdW1Mc1BBMGh5NVh0CjBjbGZrREtxTFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWVZR1RxcFl1UENWM3JLalhiRmFoa3ZxM05nN1owek90N2NUZzJiVjMrYVEvUlh1WgoyUzJGYitrOEdVY0x6eEh0YzZONXRtQ1dOdVVBYjNGM2UvZmgxakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxHcmdndDY2NWNlQTc2OHVLeTZoZEpuNStkSXVQVGkxVzcvRzdKSXdieXc5blJKUFZaU0tKUUNqenlQNzU0SmUKdEhEUDlXOHB3YmwzZ3ZCV1dzejB1SmNLNTcrUGdBZk15Tml1NXhOYWxPeXlFblI2QVMwREcvenBYR2NmVXlXNwpNOGdIdWwyUG9zU2crRjVZK2pSQjZBYWVSRlBkcUxuOWdlQlZXenFCd01XbTFuT3BqWklncC9zeCtackNvUGFYCjhzdUcrNjFxWkVITkxrbVFWYk1wMXFnVGFjZ0RVdGJmMVNNY1JpRytUZE1zYm9jSVNtNVJzdTduN0hKMHg3dmUKKzZqcG1FSTdUTXgwY0g2ZnlSOERac1hOdjJmbjdSek9NMThac1VkRG5HYktTL2hWSU5mQVM4NGhTeFdIVlBsMwp0cUVHc2FRQmlJT255ZmMrSUN5NW9RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlQdU4yR2RzZTIyNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFeU1UWTFNbG9YCkRUSTNNVEV3TXpFeU1UWTFNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGhsZWY0UkR3NjVocVErZ1haQVpOYmduQzd4Y21mWVoyL1l3N003djkzb2lMR3N5aGNiMU1JVkU0RWlGUDVSClZFdE91OHNqQU9ic2gva3VqWjUwNElBbTVkRHlUTGtUbW5RUlRRaVZWdUdoTm1SeU5BYUVSQnEydHIxOUsrV2gKNXI4aDhKcjVjVkNObEJ2aG5VVVE2cTNhb2Q2M2xKa2dBOG13QjQwU2Fxd3JsY2hiVUF4V2FXdVF4TlQ3UWZSagpoNkk4TUtoN3Ard09INnNyb2oyN2hnczRRb2puSEZMd1pxaEt0RG01U3JUT3orbWplMDhkVXl0TklWbnUyQUE2CnpRaCsya1krWU02VkJNdTczZjNBZTFWZEhNU21lbHJ2ckJCWERSKzIxaHIvLzMzay9sQk5OUkdaUXlHNU9HMXUKVDdzZjBZZGUvcnlrNGxhM0FTUS93T1VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUlV3SHpEUDlkUmszdDVNRjFIUkJRQUxYVzVlQ2UydUNpSVNSa1NoWU1qcFFndzIyQk5tQ0JRYlQKVjdmKzEySVAxaXcxM01ZVlpSWkd1RkV6cWJXMmFEQkxCZ05WSFNNRVJEQkNnRUI1Z1pPcWxpNDhKWGVzcU5kcwpWcUdTK3JjMkR0blRNNjN0eE9EWnRYZjVwRDlGZTVuWkxZVnY2VHdaUnd2UEVlMXpvM20yWUpZMjVRQnZjWGQ3CjkrSFdNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrWldNMk9ERXhZVGM0WVRZeFlqRm1NR0kwTmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZoU0NBZEZ0Y2FFcgpyUzF4RWMydWcvNmIrWDlTZ3ZINVh3anhPS0FtQVVqR2Q0T2g1MFVZNlNJejdZZ1JuN3dPSWxMb1h3blExRU5xCmFTM1gzQ0RNTUJ0TzZLYnZ3Y2tKU25oNHRTZjcxdnZiTjEwa2kxQWsycm9pb1FlNmJuNUlLUzZ5RUd5Wi9Sb0IKbUVYYUtSeWs1MWs4MFBjbEFNS0h5UGZvcm96SmN6QngxUStHd1NGeWdzNmlvalRubUs0T1hDdEhJZGpTUHdQYgpHMXo4bE9DUkJTR0xVMFJ0ejJPYWd6V0trNnptL3Z6SFFhdTU4TllQYVVxbXdTUXQxZ1Rka0NDUmxKdWtQbW52Ck03TXRlaWRoeWczcW1jRkNQWWxINHhYc1hJRkY2eFVQeitLd3YxQTFJNFBCaTBhQmpVWm93eGRUVFIzSHVCQ2UKNmF2V0JIcFpxdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-dec6811a78a61b1f0b46.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30