--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-08-05T17:22:29Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"33994057-4d80-4168-8472-142e771f7033"}: {} 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-08-05T17:22:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 33994057-4d80-4168-8472-142e771f7033 resourceVersion: "4427" uid: f81b42b3-29ed-40c9-aa98-8baf1b0c2f0f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVTlMdXltRC9WbDB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURnd05URTNNVGswTUZvWApEVE0yTURnd01qRTNNVGswTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3d3QwbWtvRS9yL2IKMmV5RXVTcWR1aFhIOE1PTU50YUJVTjFsdkF3N1ZYb01DeWRBb0hET3VHSkVrNXZubm90TmNrbkc4b3h5TjVFTQpQeGV6M3JpNklsWkdteVhWdUZmNysyeUxab0liRDFxeVRXeTZIdGN4Mlh2NkY0TFZQYjRiaGF6eXRzRDgrL1doCmYzU0xNa2dXckNDcjQ2TURHNkswSEZ0blNlT2lwTnZJbEZKNjgzRU8rUnNlZ3pEc1Jmb2kyclVkVnBlWTFWOU0KemxUK3g5V3VRQTZPOHZCQ0NYd3lnNkhWRVJKWkF3YlA0dXR6UUM4aUZPOVJHeDRVeXhhSlY1eFRxdDlXSDVzZAp1c1dxNXloSzZxWWZjTlBYb3FNZ3lTUHM0bWtFaGtQVkdvS202dmhtbGVwMTUycS9mbEs2WVhYNWtCemVlaTNUCnh0eDk5Tmk0SndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVAvNUdieVJnYTRwMHpVZ0Z1U2ZJM3B1cnJ6Rmc3YXVJVjB5UXNuQ2prWk0zSi8wWQpaekhZbkduejhYelVDc3diWlBrVTIwNUhaZXFnU3p0Y1lObTBrekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFJYmllWDUwTWxVUUpyU1I1SDZBQ2dLVUQ0NjUyQ0t5NExKdU56MXBBeUxUbTVGSFl0ZUZhc3djc3l1ZzA4WUMKMzNEeC9nc1ozS0JMQVpaOTRkSlhTeSt6azVNWVd2b0tSVW13S1p5STJXT2gyenI2cnF1LzFBbWdCSTMvYjNzawpaYmtaNUdHQVVzWUFzL1YvSFk5eUdvSnVaSFdyYUUzVElWMUFXb1hwSnBzbXpEcVh5QjJrNFN1c0o5MEdyL1hCCkNzNEV0L0pHMlFpN0Y4UHUxMWdWUnlwaWxYQ050SnB6N20vL1RKNmxQUmdGU3hHVlNTZXVLNFN2UnhwcEN3V0gKNmltc1p0TzdIdklhQ1YwL1dMV0VCaWVBcFR3ZURoM1BvT0RtM2s1MFR3SXFReXFESmVKSXJ4TGZ0Q1NRTVZ3eAozM093cWJ2YmpyWlhUc3lPcERVT3B3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOM3dHNUFGL1VxSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGd3TlRFM01qQXhOMW9YCkRUSTNNRGd3TlRFM01qQXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVhMWXo1Q0JrcEFRWTY1TllOVi80Q3F5WGVWUHd4aGt0UzREWWpqYzNCb2g2TWJGYTJFOGo5bTJnUFBzaTlGCm1FOFVCeGZNTzBBR2dLTFVHY3h4dXMwZmlaOHVuMnl2Mm85NlZZZHlTdHhtVGNVWGd1Q0kvRzRMWHoxU1E0dDIKOTZBNUlMQ2luNVR0aE52MlNDME5IRFV0QUNCTHhSbDJpb0ZWQktjazZNd29qeXBuaVJVZlQ3aHM3ejVRbjZqMQpBbHBIRkNKRjU1YnBjNW1ScVFGcW1KQWw0dXVmUXRqNW0wWnJIN1BWekFycElCRjVvd0N0RDZOUzYxRTVSNWp6Cjh4Sm0zdVpQUnc2WjlLTjZ2TE4rVmZQZkpoaUJ1aGxQZnRWYUxnOXFZWldxSUhxZ3NIUTlsKzd4OXhGRnJJZEYKTTlXNUZTd3M1aUkrczdIcGNBUFpVMFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYUJDOUErWnVacnNIWUlIMG5RbzN3Vmk2SnVaR3R0SUlySVU2Sk5iS0hrS2hSai9xNVJSa0FyaWsKVkltOVZ3bnljaWNsTktEYXZGaGx0cWs2UEU1NXJ6QkxCZ05WSFNNRVJEQkNnRUEvL2tadkpHQnJpblROU0FXNQpKOGplbTZ1dk1XRHRxNGhYVEpDeWNLT1JremNuL1Jobk1kaWNhZlB4Zk5RS3pCdGsrUlRiVGtkbDZxQkxPMXhnCjJiU1RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TVRJNU56a3lOQzB5T0RJNExUUmtPVFl0WVdSbFppMHcKWkdSak4ySTNaVEk1WVRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUEyblJqclgrM2krTi9idjR0bDNCV2pVSktkWlZPOHlPNXJ1RWJEYWc4cDZIaFJCV0ZSS2xLTGtqOVdRCktOSFc3Z2ZmbmNUUFNITjBNTVkvOEF3UlMxdEN1KytUVzNROFVOMkF0OTdHS2Q2SDJqNXAvN2xzU2p3eHhjZFMKYmpLd09ydDhML25jdWRQak5uZng3cXFwRVhkNGFNV3QvbWhKVlQwWE9qNDRhMklPNnlPL2UvZmYyOG1LdHJNeApSQjNlbUNpakZDMkR4b1BOTVNzUzVTcGs2WW5tOWhTMTRTNlg0Zkx2Uytpd0ExeC8vcXA0UFFtcU9BVHBFVjIwCmUyNmIyUVFUMEcwWW5lQXRJRXBuVVhDSUgwNjZ0UTZ5NzVRRzgrRDU0Q2VBK3Zqa09LRzdHYiszS3Y2UG1HTlcKSWNpUW1Lb203RWlhRWhnMXBJYlBORDhuMkJnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-01297924-2828-4d96-adef-0ddc7b7e29a2.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