--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T11:24:47Z" 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":"ac43986a-0ae5-40f4-9c21-1af0b36be12c"}: {} 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-28T11:24:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ac43986a-0ae5-40f4-9c21-1af0b36be12c resourceVersion: "2417" uid: 70442cfe-17f7-47e2-8d92-8e898aad07b4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSzV1YlQ1WWRYYmd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERXhNakl5TTFvWApEVE0yTURjeU5URXhNakl5TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxYXBLbWtvMmtLWHEKcHZUbFJPT3ZZODU3cUJNMnpiNE5Xb3JDZFJvalRUT2lqL2JnZ0RqOEtPOExvTW4zKzF6UVBCWWcyNm5GeWlFOQpiaCtiVnRiVVVSVWloQVdxTE9OcHhHaW9xWWdZbjF0Mnl1U2d6Z3piU0p3VXNORXdFZjR1NGU2VE9aeEFvSytHClV3ZDRaektxb2xjMG9iSlZ0VzMwOTlqTVdsbFArQmg0a0hXNmtzZEJQUmVNb3hXUzZyZktSdE9nWTJ6bkkwTVAKdW94blFiRWh6ZHk1cUNNaGpjcVFwRnovT0ZQS01jVkhTN0UvaXNkdXEvQWpRcVNpZU5scm9SZGFkUGVrZThFTwpqbnd4STcxV3NGSGpIR2tEeC9uYUNMSHl0alg2aHgyZVI3cnFqU1dJU05XekZFRHp2eHVHZkZ2OW5PeDVrMG0yCi9lM2V0S2RldXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUw5ajVlZkRuNEg4eHg0NGxSTjcyTXNXMGlsbXF3RGV0VXQ2YUN5bFlyVjI3NkIzeQovQXM3K3hTSEZRMk9TYzVveTRYQUJ0bmlLY0ZNbEJYU29Wb1lMVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmIxaG5nUWxtTEhrUGJ6SEVTWVVKMEowcWZYdUEzQ2U1dzRHVlVBMnpyTVBvVUoxdG11MG02U1gvOGJjaUR2eVIKRjlZRkZGcCsyOU90Z2xNelFzTitGbG5kN0N4VS9zMjJHTTBub28rQXRVb1NuN1VSTWZoNkQ5M29UaDVLNWZSUwpqZ1ZMOERLQjFGSXV2Z2NULy9la2F1cDJ2S0FSREtzenZLbnNLRWUrVEtDOVhJV0RwVlBJOXJ1cU9MN1ZhS3NnCk9UdEJ0dkZBWXZTQnpseXNZSmxOZkVPamNJYzd4VjRsK0UxK3pHY2tjL1JSVldpM1R4RGJaem9DMHFnZE14LzYKSk94eFdZaTBEdG5iYUFUTEJ5WTJVSTRoZVNLOFhDNnhmQVYzMDUvdTNNbG92ellCV3gwdm9vb1pGLzZScVFLbQpDMzBNNHZTY1pqcUxlT3Izc2hVbHl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUenErTFdYblpTUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFeE1qSTFNVm9YCkRUSTNNRGN5T0RFeE1qSTFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUHpxQmpCcm4vd3NNb09yTHBmOU02MmlsK2NsVnZKb3M0d2ROSkI1TG44akdCdHVjRWJ5YVlSQ3crZmQ2RmRsCndYNG9ONGhjSG5OcUwzYkZsRmVBM0ExNUdNMW5Bd0dXcVMwVkJGMUdSYnA3ODREYlZ6dG9GOHJmY29tKzFmU1IKMjVTZGtaUWFPdm90c2VYdms5Ylp0SWdXR1hQK1gva05YckU3NWVrVnRGaWdTVml1MWxEOWhxbStBTVA5R1hWUgpvb05qMHh4aStKOFlXL0VZYTFLYmdNZElRRkVITHdPbk9PNHRTUTV4Qmt2TG4wdm5vY2dqZDJyRW9xKy94TWlHCnBROW1iNUVGNVlKWDBoYXp2VlI5ZW1MUlludGlqRnVKU1Y5c3NhNnQ3Q29FOXREUm9kUHc4aTZRRVIraC9NeDAKUlpBMzBzdzYvZ0FxU0RDV09LVTJLS2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZHdZUXdmUEpTTDQ0Tm15MEFoeW5ib21tNFVkQmYrbUlneVF4dnJRZGRqY3BjMW9lZzZweUZtZzYKdTVrOXltbG9VejJHd3dNY3JrQXp0UWVvanROQnNUQkxCZ05WSFNNRVJEQkNnRUF2MlBsNThPZmdmekhIamlWRQozdll5eGJTS1dhckFONjFTM3BvTEtWaXRYYnZvSGZMOEN6djdGSWNWRFk1SnptakxoY0FHMmVJcHdVeVVGZEtoCldoZ3RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWVRreVptRTJaaTB6WTJWaExUUmlZV1V0WVRsbFlpMWkKWXpBd1pUbG1NV05pTWpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZ5dGlHenNBNkQxRjdMYUducTNFdTMzaUVJWm9VQTByakVFQ01CazFRT1dOdnN1bURVcGc1Ulg4WjNICnY3blB5bFpFcFV4ZXIzTW1lYVlXQVBObVpMMDk3cmVQdFVlWng4TzFQUDllSWlOMG9pcmkrbzlwbnlqK1EwbXYKNjlibHdSbmR4RCtzWlRFcUpTYzZ5dTdsaVB3R28wOU04UllLYVFkUHpJRVN4R25vREs2ckpEYlZTVDQ5VERTZQpRR3VGSW42Zjc1cGRTT3d0d2h6WENNZ3hHbUZxWmlVc3JPSFpZbjhCQVpSVWM4NU1LaDdaeGtNaHgyUHFBR3pDCjVBU2s3aXl0YWdwU3ZGd2JlZ0UwLzZBTE9vREx1dXFCU1dvRnVrS2NLWTlaMkJRQklydmh3UFNPWWxIcTh5SVcKRHdER1ByRlFkOWI2NzEvN01SeFNTU3dyVmprPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-da92fa6f-3cea-4bae-a9eb-bc00e9f1cb26.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