--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-08T15:02:38Z" 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":"2a616ffd-e7e5-4dba-8658-d2930877b6f0"}: {} 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-09-08T15:02:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2a616ffd-e7e5-4dba-8658-d2930877b6f0 resourceVersion: "3111" uid: 0fb25ce2-d592-47bf-a639-2055a80f799f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZjJsY1hlUk0xbkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09ERTBOVGsxTmxvWApEVE0yTURrd05URTBOVGsxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0S21QMldFcm44QngKV2NFOUZhS1I4ZE9OY1dQRmF1MWw4cFlKSjV3TlFQek5sSlBuZnpxb3FzUG1oK0xBbnlEM0NpYlVyaDJQdkVTVQpCZ1hwV1VxQzVyamQ3VzdDNnVqSlFyNWhLYkx1Q1ExcGgweGVYY0NBeTJEWjFNWCtXY25xZVNvS0xhQzZ0SVB4Ck40dHRmZmdJVXpiZDVvZ2FpWmdhUUpCSVhFbHBrMW9TdHJVb2VzSzEzSS9KQ3FZdDVhVW9KRC9TUzZOdWs5ZEsKNnY2ZE1FM0pzeU5HTnVJQjdoK2F3UU5CUnA5Q25wVzVUbk0weWR5RXB2aE9raXhkbmVORzlCZUw0dXpYeU1WTgpkVTZMWnAyWDJ2UUY4bE1HM0s1VjdaM0wwYlJwdjNzM2k4ZkFkbUhHVVZEN1hkWE5jalJZdlFZRkUxemRadC9FCjFUQUYvUzFiOVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTNzWHB0VzJTcVpFWGhrU2UyYXUxODNNb0h4RTZQVFdMQVZ1VXZMSFZxMklJY3JkUQpYVkpGaFNkYlEyVVFMSFlLSko3WkFRRkJqbnpQbTFwZTBWa1JmakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhVdURLQnh1ck5kZ2dMSjh1aGEvOGJsbi9VTWN5cXNrKzF6L0ppaHpXYVV0WFVFVUhKdlBJT0FsVFNBV2lHTnEKM2hWWng2RGhzL3dJMGxxN3d5MHFlc2xib01DVkpxQkg2eEtKVzVzaHROTWx2MGllTktONXU1NERqUHlXV1E0OQo3amdCQ2hQOWJHbUVRWjFpVGFBY0gySmtmcmdUeG1PZlM1cEVZcDRiN1pOeW5OT05YVllqSU9DUnkxNFRPdHUrClM3YkZabnVkQ1dWS1BXU0pyVnJiN3MzT3FybGZ5ZTVOYlVYTWpzMWpkRnNKcnhRTlZlblY0TGwzRnc5MXIzcWgKazRBZW1kcGEvQjVXcXdiTjY4TXJmR3cvZXJHNk1vZ2NLYjhTQmF4SFd1WmllNFpQUTN2RGJPR0RZcVI4amNEMwpzWmhSeEZOSlVubTd3TXpXMlZ4dnRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJcjM0ZjdmWlFlOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T0RFMU1EQXpPRm9YCkRUSTNNRGt3T0RFMU1EQXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXdGK05BYzhXdGhYSG9LQ2lXbEhmZnRKdEJveHlGUThBckt0ZVA2QjJvYUNxYTh5aUkwNG5uT2lNS2ZwUzFICkRZQnlybjNSTFlyd2hDV0FhTkVhekxvNEVxK1pWNTN0OXVtSC9KVEtRTmZXYkh4NUFJTjFTeTgxejRmcmlWcTcKTnRtM3M2ZHp3M3plMGVGc1N6THpzeUtBRzdkUEMwYTUrd01wdnZwcm9WZnNUUE1kY2JPZ0tNYkhTcWtVOGQrRQpCVE03TW12ODJkZkJwQVRhV3llQ2t5RHdOb2RxOWJWbFhEelpqUm5RWEwyNGNaaHFiblJlc3I5bVNhU2UyOXQ4Cno5K2xlYnZZeVkrajhlSnBMVjBBMCt3L05NQlVVSklVeVVmOFM2aU5CRFFkS2Jla0JRdEhxYjZ6MVF1alNPV3IKNnVEM3dMYVZRWTJPVGhXVXBRM0V2Y01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaDRhOVpsTzNXSnh0NHBmMFlobG9RbmRtT2NDZmJIUzhpRnUrcFBENHMvU08rdEllSG1CQ0hlelkKQ1lkN0J0UllTMzRBSGNoQkdmNlloWkZ4OUVJeS9qQkxCZ05WSFNNRVJEQkNnRURleGVtMWJaS3BrUmVHUko3WgpxN1h6Y3lnZkVUbzlOWXNCVzVTOHNkV3JZZ2h5dDFCZFVrV0ZKMXREWlJBc2Rnb2tudGtCQVVHT2ZNK2JXbDdSCldSRitNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTUdKbFlXSXhaaTAwTTJSaUxUUTNOamN0T0RZeU5pMW0KTUdZMll6VTVNalk1WkdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhwRFdYaVZyNHF6TkFVSWlYZ1pUbklCaWk0OVhDY2hBWm0wRFN6SWRNZ3I3L09WVXlhU1lJTnFBaHVPClFiTjBhR0xEY1RFbU11dmV4b0NJcXBlOGwwYURvMWx3KzRadzlYckRScFNmMDFmSnlhUE81S3ZBYnhwN2hsTGYKeDlRR3dtYkdRcElvVnI2dkhPZ1o3RHhzTi9OZWQrTEtGQjJ1TGN4QldaVE5uT3J0eFlnUEVpcERqam1CcEs2Sgp4UjRobGkrWWJXSVBDUlN3Ri9UVGF4TnlLUDUxWHhpczYzTGMxOWFjeHlRYU9td1pRWXRVUWJ1UUladS9nZGFvCmlUZkVmSkhscFo0Q25vbHkwSkZDWm40eW92NngrWG5TVnRVUmcveUpjVWxWNGFUNnVtSS9QYVJNc09LbHN2YWIKRmhxVE1VMWxnK014a0hLM0V4K2dJc0NyMGJJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-40beab1f-43db-4767-8626-f0f6c59269db.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