--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-09T06:56:04Z" 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":"f3a8b6d2-bf8e-4d5d-878e-47c31ff39c0d"}: {} 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-06-09T06:57:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f3a8b6d2-bf8e-4d5d-878e-47c31ff39c0d resourceVersion: "4360" uid: c3318203-48e0-46b9-b291-450372933c4e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSkh4NFVuZzA3bzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09UQTJOVE0wTWxvWApEVE0yTURZd05qQTJOVE0wTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0YlArS3draEFLNHQKY0VyY05IcW90bTVhaG5xeW9ucDYxbWNnUVV5b0RQSFpvN1VQSHZYUS81Y01DTFAvc1VJKytxMjNXeFBBdnV1Qwpxd2dpZ0hWaGF1SlFJNWttcGdQR0RsQWxxYmowVHdQSWVGanM2NnhmQ2MzSkhOVGhBRGlkY285ZmloZ0VTOEptCkZwTEw3MVV4YmhHQzNFMEdoczNkN0thN2VXL2IzRHVNWnc3WTRPVDhjZUsxZVplM0FpZ1hFWlg3cDYwZytsd3UKZkxMWU9YZWpJdEgvSlg4KzM3cy93aklNTmFRNUQ1d3I4cnhPRWRWRDhhai9BWTdzTm5JVERiNXpPV2p1YTZCZQovVDRWbFI0cWM0dzZSNjJUSitoRkRIMStab1ZabTg0dTJLeDJiOVBQalNZbUxCUnBaNnA5bmpBODhoREdtMnhSCmVLUEgzUTZ3dVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVg4ckcrNG1yRTNnSU9YVE96YzhDUitJanV3eHB0RHR4VlZMOTkvMEV3T2VnL0JUUwpuaFIyenAvTVlDWHZCVmdVZk1FckdLWWI4eElLRTlpcG5WaUwzakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkQ4cHhRSE5Sai93RmR3a0QvQlVMTXJLR0ViK1BDYW9DQlNkZEJadndCV1dqeHVKQXRpVDVKd1lrbEVGcnFuaFYKQ0NBQkZtbitBRHdOeTVNaXUwOUwvcGJQdXN5c09rZzczbkVaTXFYOG95OTJGRlJheTNlaVc2UVhQL3FzaWNjQQo4WktzUFlwM0NMeFBlemEyaDR4MDZvOWRxWFI4Uk1CQlZhdFVHZzc1UHpKaWp2UEQ2ZmJ6a1o1bWFOZmVUcFdqCk5rbnRrRjdUYm04Z2d1dUVZVXRqRDM5aUJBdWE4YWtkVk5sV3JZdkRnRVBURWczc1Y5dTNXc3B0dG1sYkhVdHEKTTcya3FRUEg4NWVqd2M5MG8rVHRGR1lVZjNkbnZWRUxYSWFPZzRLV05XK1FFWnkwb0lFMmp0WDZMYUxSRlpSdgpiTExReG9XcUYzaGlMNkwyUUxqUyt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBN1FxY3VIS2FWSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T1RBMk5UUXhNVm9YCkRUSTNNRFl3T1RBMk5UUXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVRGaEdPVXpSMmJ6bHBJN1EzR0YvYnhOZ01rMUVNWElheHN1V1Q1Sm5HVzJTYWhGWlVxSEIxbUdQQUlGQkphCktxZFVSci9Gby92VlVKeEtLYWhaSzJxRkFkVjl4YnlMZ2VnUVpzcDZpekJsTkx3dEdKMGN6Vml1d1J1dEZLanEKMDNtTlYrcDZiYUx1TEczRURYTmx2RlNlVEM4L1RTV2pNSUsxQW1NR3dTVkczOGZNMHV6L1VpSDYyL0JibDFBNQorKys2ci96Nlo1Vm1IMytLT0VHZ1RVZjRZaGdJMzNuMnN4Rm0wdkRidElpZTFXamIwWkFJeCtOWGhPT1VONzE2ClBFcXc5RUpPNUVZUjNMS3ZqdncwNFdZZFY2WG9PaVNiNzdXSjRkTmtiSkVIa3g1RWJhOXMvQUUwRWR2aCttQ3gKT0FSc1F1WDVaUTJYZDQwS2lIZENwYnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS1ByZ25qOGw5Y3NlUi9ybUR1Vk51dncxUEp0bTZlSloydWJuZU9ZTFgyWE5IelA5NUtEQ2podTIKczVlZjlZeGxiL0JNd2MveVpaNDR2NTBNazBpYitEQkxCZ05WSFNNRVJEQkNnRUJmeXNiN2lhc1RlQWc1ZE03Tgp6d0pINGlPN0RHbTBPM0ZWVXYzMy9RVEE1NkQ4Rk5LZUZIYk9uOHhnSmU4RldCUjh3U3NZcGh2ekVnb1QyS21kCldJdmVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WlRabU5ERXhOQzA0WVRBMExUUXdaalF0WVRkbVpDMDEKWkRBMlpETmxOelU0TkdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJZSXIyS1dLd0NLQ1NzSWhvK294NjQ2cVowVmFHWk1NT2xuMmwwcmp3M1dDUjhJSGpTYXlubWNZdE0vCmxTM2JRRUZvZHNZVXFjRzVnaGNhREZuME83NHl2cGtsWWZmZWtadkpYcDl2b1NPZUM2bWM1c1dEbXJtWDRoNUYKdFhxMUpkMlRUZW12MisyZEV5TWVXdytPVm0xN3JVS1ZRVGU1NUFLL0c2NEVjSFZpV3JZQ0s5eTZHT0UrR1QrYQppa3ZxYkdzZ1pTYWRGMFBXRGR1aUIzSWk2dUZhSVRBcXM0V1NHTElRTEFpUzlGWTlTUlhPSGNJeUh4YlQwTW1XCmU2VGVsa0FENXNueE9kaEx0Z0NTclkrL3Q2S0xiTldWaHg0eGovRW10ZzZFSEhZVjFjd0ZDbnNpY3ZydWhkN0EKUzg0Q0VEak1hRHdtclVVbTNwYm9GVzVkeG13PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1e6f4114-8a04-40f4-a7fd-5d06d3e7584d.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