--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T23:46:39Z" 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":"49bea684-c56d-4cab-9fab-ee479c7477e0"}: {} 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-04-16T23:46:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 49bea684-c56d-4cab-9fab-ee479c7477e0 resourceVersion: "2551" uid: f01e5f96-9737-41b4-9520-7d3581961de0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQndEcXRMUnR5Qjh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qSXpORFF6TVZvWApEVE0yTURReE16SXpORFF6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3UVFNaEFiUmVuQjcKWExCYWQ4OUt5VmxNSHBmVDRNNWRSL0llUk5MVU53OVdzZ3pPenNCbGE3ejNWRVRDOExkVlF0TkM4Rm1VZ1FFeQo4QlFra2ZXU0JCRVB2a0R5YjJpZFBLZ3dJSUVHa1J6NXhXbmVZRDdJM0dhL1oyR1puY3JmanJWM0p1TEpHZGY4CmlzcEErL08wWmx0QjNVMWRZM1c4eFY0Z1VkeWxjN0hyaXZaL2tJVzRlTGcyYzI4VkJLejVUd1NoL0JSOEVQZFgKWmFPbXBTZWNDWUtFTUNsYkdzY2xhbjNMS2ZqS2grOU45U3RaMmlGdjRjNndtbTRJUlFKVWtIbXp0NktiUU01bgpjYzlRd0Y1ZzZIemxYbmVwcEM2RDdrTU1XWVNqYTNJbkNrUHFQMkpEVFN3UEx2ZENPYnJwdGlRNGV1eXhWcEpzCnZSeWxZUEltUlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNUWnVsVmN1bFIxT0xnTUlZZk45YUIwUElTcmpoeTlQb0RWMnVNczB6eDdOUjN6RQphVDlucmFCNlZEZUZEK3phQk5MNkx3ZmlNcWE1NWh3RWVjU09zakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkF3VlpzK0hvck15RjA0cmdDc2JGaCsyeko2OTU5S2hDZ2NhTUp6UTQzY0M0UkJMOXRHWXovQVVKRWEyVzFhSzkKTXJ4alk0MmIxN1JRZ08vbDNMZk4yY1RWWXFpTjJkTEdkNnJvbUN3S2lnWjJ2V0hQMmRVZ3pPZ20vUUJQdWxsYgpqUkVKNGVzRkk0ZktRcm9OM1UrZFBBcnZnWFUyUVVRdlNlTmwvSFA5TmxlOElRZjZ6Q3ZVK2czTVNxQmptRFdlCjF4V3FKNjF6NEdLdklZVWlkVmgyN2grc09IM012Y1VWVDNHTEErMDlCNWJyYitmMnBXeWx6TnpkTmt3YzRQd2kKUEhoY093YWZvb1JKNDVCRU9GRGxsaUNUL2xpN3FzNXN0NTJBdEwvUlczMkMxU0lpR2J6T3hQdVZiQmdZdzBPMgplei9DRXgvTk9IR20zcTdVMkROdXV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYaStPcW1iL0VXZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpJek5EVXdNbG9YCkRUSTNNRFF4TmpJek5EVXdNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUEJjeE43YnE3TkwvcU1SSUJ6TUVVS3ZyeTZMazg1WVBvL3hoWjRaV29rdmpMKzR6dVhydkFFeWQ0Yll3akVXCmJTZlE2Y0U2Tk02M2JqeVd5NWxxK3ZoK0Z4bkhoZ3VhSEM1UVhwZ3djcUlUS1lZM1VJUUIxVG00WWVtR3Z1Mi8KN2J6NHZSZVFqUVJxQzF2VTF1VC9tRFRjRDNDaUZLVnZEL2ZlTkFvckphUzE4cGpuenZMS3I5dUtoNHRxNDdNSgpqTWhFQm52bkduNHdjUE9xNE9BWWpaOXRUeXJWKzd1eERkcWhLWXRCR0VtT0pHc21od0Vtc0dUcENIYzlxenVJCkRHSWpDT3ljSFN3a3FwS2g4NUEzSXM3ZGFVVE1MRmt2QWpkQmE4cEszN1U4RThqMC9QQUI1bHRhNGZ0RkhhYWwKaWc0aEhsbktmVll4UUFaVkFja2dDNDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa21WT2tDYXUrNmtrc2JDK3p1bXdJeS8vZGp6bDdCMmJIblU5WUpnaWgyOVF5RVhOL3dId05JU0oKeVhEeGU4ZUNLYjZIbFFoMHZ2bnFYNXF2clF3b2VqQkxCZ05WSFNNRVJEQkNnRUFKTm02VlZ5NlZIVTR1QXdoaAo4MzFvSFE4aEt1T0hMMCtnTlhhNHl6VFBIczFIZk1ScFAyZXRvSHBVTjRVUDdOb0Uwdm92QitJeXBybm1IQVI1CnhJNnlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWkRabE1ETmpZaTB3TXpJMExUUTRZbVF0WVRnNE5DMDQKWVRNMlpqWTBZV1JsTXpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlVMjZtUmFtYlhYK25lWHoxNE9OMWM0NXdMYXkwWEhMOEFrbVVhZU5VQ3BqWFlzSmc1LzhKRkcvZHlwCk9IZXJaZFh2R2xLSWszQ1d0Q3NwbE8zTlVFKzh2cHU0UDRjZEZnM0tUSXBDdXIyNml4YThwaFNnL0lrN2J1VE0KdzEyZGQxVng3aEtvclN6Tm5vK3lBT3hmVmN4Zk1QZTJnclZqMHB6WWVqdkFEMUVDTVg4cVFEbk1OeXB2dTZxRgpaeFlCWk5EdVVnbTFpWFlreG9SV2xiU3dIZGp2aW9CMlcxemcyb0x3ZlpYNVorR2JtZStEVmtNUjNTRGFCWHlaCll3Y09sQjVnUXBpanEyWkNmTHR3MGJXOHhMWWxEbGpMRXgyd0N4dzNZWTdhRXVkMkEwOFNNZVdkZFdKM0hkL0EKeE1IZEhHZHRieGlxa09JeldTOGQra0hrOGJZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4d6e03cb-0324-48bd-a884-8a36f64ade38.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