--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T14:29:22Z" 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":"4abb334c-9188-4756-820e-f9a339a2d5d8"}: {} 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-24T14:29:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4abb334c-9188-4756-820e-f9a339a2d5d8 resourceVersion: "2566" uid: fb171697-1099-4c22-ae89-006d3b3ac92e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWDRsZW9wRHdxSG93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTBNak0wTUZvWApEVE0yTURjeU1URTBNak0wTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwNGY4UjlSTDhRWFcKNHBmK1c1MDdiR2tnakRKb1VOOUtzUHFYRFg1cngvZlhYS1p0STFodXB2S1B3dUw5MGoxNmhCVjdCZDVtVTBqVQpFbDFRS2NvcWZoMXMyM0dYTDVFQk1ia1VCU1o5Zk1SMVhSZDFMeDFhWk5hTkxrU1puZGR1bjBKbWZmdXhpL2plCkhwRWI1d1d1Z2x1L0FEUFB5cVg0WXVzRHNGMHlISUlPY0c3MW5tNm9WSE4xVHk2ckNBd3c0OGhwZnUyWHNBNVIKU1ZRa0hWazBzbzlSNEtreGk5UFpPZ21nM1BUbUhPYy9aZUl5Y0dmd3ZaZDFXOFkvRWw4WWlwQU8wVDZPRnpJTAovNkgvQUE4K05YM3hkSURRNWoza3NvTnpiSXlrbHlyUTJjRTMyOU9GMW1uWG9pdzBuVDBtM3NVVTJvTVNkSFFGCi9jZ1dhczFiM1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW5vakZMR1NPb21OcE1vUGlMWTRVakhWUUthZmFOQmphZHQ3OFRoQmJlZjcwNEZNYQpQcS9PWmlLSC9iSlNUNGpaSWdtclpNT2JsdzBxbVZ3MHNDK1l4ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxSTWlHd3JpYkViQkNBeVREOWh0Z2FRWUZxNnVaNjFTRFJXZDk2eXY1S2xyYkljaDg5Wk9BYWpzVnI2T0xJWGgKaTdWYk1MYVFXY25DUmtoaWhLUk9Tbnh5UVI1SEJTdFI2Z21UY3FPa01FSjZkenE4MFpHQXhRbFhOVjg0aDErTAplcnZmZFJJQXM2K3R1L1pYbWNmL3BvVGpGWHp6MDlmYURWL1NibytYU0h3dUI5c2VPbUhvVTBZNzhvTDFXVHFmCndXTUJwcCtXMUxZbDdRVjJlS0xWbEtYRlBZQjdpYVorVis3LzFHMWoyVzZDQUxoZDJCVlBSVDdqaVRINXF1MlIKNFAvNHVHRSsyN25NM2NqaUlPYURlN0tQd3E3RVk4TmJFSllJQzZZdnAzTXZxWllTTGFtWC9hZE9QR3owK0tzeApaemFMSTNDVkhId2N3cEhPUlo5enV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllLzRValBnTHg3Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFME1qUXhOMW9YCkRUSTNNRGN5TkRFME1qUXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlQ4K2pMdHJYbW5hVGZFTit4cUw1Yy9HZTcwZzI5MW9sUjN6MittNEJ6RmNmMDFnSDF4YU5nMXJUMjZZclIvCnRndFhDNS9UczM0QS9TSWNzQmNCSFViQkJZNmcrM2FQTXRPN1FVY28zYTdveHdKZXArcm1hNCtNbmlxcWRQRkIKVVNOUExGaXZNdlMyZXpBUHI4b2lDUUFIYldTZkJTN0ExTEZYMVk1eHFmellNVmp0a1Q3U2tiaFgwVUd0QUlMUApoK0k4WFovSHFib0tTZDVGaXZZamtNMTgwQVpyd2pVVHpndTcxUHQ5NElqdnJpMFdnTVVrTVhjcmc2SjZ1T1YzClRQNzF4ZWdRSldINGZ3WnlaQTdZWnVjem01R213bnNheVBNV3lReUtSVnZIN1h2dkxWYmZrWjl0b05tdVZ6RkEKR2ZIVHdaOFNLZ3pWQWVXVXhmY0l6UnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdTBmaHd2NkJ2UCtQcGcyUnJYckpwS2hMOENLK1BWRjhhWlgxM3dCbVMxMitDOWxLYlNxOXJnVjgKYTVpZ1NsSXFiM0tzYU5mdTJpYWZpakpsZVVsVC9EQkxCZ05WSFNNRVJEQkNnRUNlaU1Vc1pJNmlZMmt5ZytJdApqaFNNZFZBcHA5bzBHTnAyM3Z4T0VGdDUvdlRnVXhvK3I4NW1Jb2Y5c2xKUGlOa2lDYXRrdzV1WERTcVpYRFN3Ckw1akhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WW1Vek1qazFaUzA1TURFNUxUUmlObUl0T1dSbU9DMDUKT1dObE1UbGtORGcyTVRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJlU251djUyVWVnQ0pYTWdqZnozeWJ0YzRLUzNEL1BKSWxBTlo5dUJBZmxYdEhZTDFxMGlIZGplVU1LClNwNWhRVXpJSlVBZWpCUVB3UFNJeW5jZTBrSjd2RDdhUVcrYkVEMnd1Wmd3Rk8rNXFVMWJRc1RJVWlCVHUyYlUKemdRaXdmVW9EZWRadUdvOWNZenp6cENaVmtVNmhvaGtsS3J1Wnh2N2RHaUNTZHYvZzlNdXFrRkNhYUpmOHZVaQpSRjRXU0dYVFN5Qk5JYXIvZDJXNGt1d2RRWUZZSElKWUdzdVdVb3lwcUM3UnRTQ1FSM2ZVQW1HZUdUMU9NbGNwCmJqS0loNnZCVy83czRUdFloWWltYjFkS1o3WkovR1hUOEtvY242ZnJ0MitjZzkyRWdKeWU5QUZad3hqQzYvMFEKNHZ0ekEraHlSaHVPbUxuRzZCYnN4UmVkQ0hRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3be3295e-9019-4b6b-9df8-99ce19d48613.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