--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T21:45:03Z" 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":"f73b4031-ed0d-4b17-83d4-7405da5bf47a"}: {} 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-07-16T21:45:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f73b4031-ed0d-4b17-83d4-7405da5bf47a resourceVersion: "2868" uid: 46ff213c-c799-4f0f-b4a9-148336aa5fc3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTzFYUzVEVkFZREl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qSXhOREV6TUZvWApEVE0yTURjeE16SXhOREV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2QUxqbXE4MXBJU0MKdk9pZWZNcVp6ZlFyQlRUeFNLMlozc2prM1MrT0s5TEJkVjJSOGE3YWFORnMxQ3BkZ0xLdDlHV0M2b2lLak9aSApUSTF4ODJ6SkN3SHZiSSs5QUw5VDg2M2lqbFVVek1uaTU4dVBSUWEvWkVDVGg2aWdUenVSd0xtSlFuQXdrd1F6Cnl2VzI1Sm55RDBFemNxdFJWczZSWmppWXlpQmtaWWQ2aXlXRUtFWnM3eWhKVkRQSkN2cEVRbnR1Um5GYTFlY3EKREk4YW1JT0swZEppdmthVzFEVG80TjV4L29XSzc1QWVoZ2NLOEpXM2NScndraU0xaUQ2OFg0K3hhSVpxejRzNgpNc0UyVE1neENVNGNDODl2M29mcFZmRWVVc25kWFRmWXlvZVJidDJMWGxKNGg3VG8xeVNDbWRXZlZwS04rMDhGClBhQVhCeVRKandJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWw2OXFYdUhPSFVWQXlJU05iM2dTSWU3MG9wMTNOREtPa3h0cmNrdTFMeFdxQkV2WgpRLzM0NjJGSTk3RVJpZ3JtSEdDS3g3MmpoL0Jja3grMHU2bnJiVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNRdXQ0YkttSUdaN3BEc0dzaHd0R0VTS1ZzbjczUGowOWdZZG9iRDFyNEZyRkF4NHdqcDJhaGRMQWNYbHpkbG0KTmRtY21GY2c5eGUwWThQUzhlM01ocExZMURtWlRYejhxMG0vK1ZBRkxTaVN1cW51RHg5WFEzRWxQYllXdmRzaApMRmtiRWFaZjZLakhtS3RVTmVuUkYvUWswejhCeWJuMlR1SXpJYnRmVlc5ZEswZHJCT1MzOWxMNTR5K29vd2laCkllVU5QczAyOTlkTE1CNlpYYWVESTNldWFQcDg5bjRnK2VUNjIwWjMvNmJkT09uTmxwMy9QRDM1T3I2VFZ0RXMKTG9CdWlnY29XMWxwMVdWQU12Z2NCcTNqT0tXMU1kL1pPVEdkMForbG44T0x2cFI2Si9kbTFjbndKbmY0K3B2KwpNcWVXODRKZFdybUpwR0x1RXRRcXZ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIOXpnVkROaW16a3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpJeE5ESXhNVm9YCkRUSTNNRGN4TmpJeE5ESXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1lZdUxyc0lCcjF5QXhZQTJtWklQcU9HamkzYURXN0wvdEh2VTRrR2l3YUhlNW5HVkg0RkIyUHFJd3VxUkViCmJjUzg2YldtUEVPK0xaWTE3NjkySHoycUNEcXpNV1hyZE45Z3ZCc3JydGwwdXpVWFJrTmo4eWh3eWNpZyt5M1kKVTRSRndiMEpLeEVpTWpQbUxqQkl3dmx3QWtKdHh1SmVqb3Iyd2FGandtV3QzWXo5VHRhRkpaWkdObzJPbmJwSQpJbURNUnNVWS9GbDJtWkxRaC85UHA3VDN4WTBtcTJKOTFOeHUxcEt3VkZadFlaem9Ua3VleE5VZy94cVV3WjBzCkFvR3QrNUxQbkZkM0xTVFFMcmtvY3ZjU3ZtWFMwMDFEeVlDcW0yZmIyVFc2U3RYNnBBd1pVdzhKSGRyazJMN3cKQzhsSElITE5Wei9pL0dLN0IyZlJncVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcHRLZmpzbVlreXFGTU9weUtIR0NkRGhLVHFodWFnK1plQk1zK3dvTzd1ZmJVUHlXN3FXNVRhbDgKYXdCYzBlQmVIalhJcUpJOENaV0oyU3VDUHNDMWhqQkxCZ05WSFNNRVJEQkNnRUNYcjJwZTRjNGRSVURJaEkxdgplQkloN3ZTaW5YYzBNbzZURzJ0eVM3VXZGYW9FUzlsRC9manJZVWozc1JHS0N1WWNZSXJIdmFPSDhGeVRIN1M3CnFldHRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTjJJM1pURTJOQzB6TWpRMExUUTBORFl0T0RKbE1pMHcKTWpFME5qVm1aRFl5TlRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUYraytCcG5Ga0piTUprbWVWZ2Z1U0xBU0dDVGNZdnBwaHh6bVA2RE9EMVROR2xLYndQRVJRN3BFSFFDClpBMU9NMEpHU0xXNmtoVmNHMVBsQUg3eDh3MlNYVjJmU1Y3emc5dDk1bFlxNExZQlVydGtHMVJOM3pNbzEyVlgKQTZkZTFGWDhpUW9FWS94aUtwZVBCL3pIMmNTRlRDS0NPRUpuK25EL3p1Sm1oTnVtcnAzWGNtamYyeUhPNHdHbApSeDllUlpzK0xWV1prSzZjS3FXZ2FZZGRmaUwrY3pxVU05QS9Qcm9tZjF2UThQRUpNQVJlbW85VnNGMFV4U29CCnpwT0ZpcWdVeXVMR1AxMHI1WDNnZDJ6RHRXcHpJdi8rTlIyWGVBNmJCa3dOczg5L1dqaWFzU0I0cEpxb3VMVi8KQXFQdVdmQ2hkS1l6YlBzNGE2RnBDNnoxUUVNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d7b7e164-3244-4446-82e2-021465fd6256.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