--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T21:42:58Z" 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":"9a951c78-8fa3-4fc4-a512-8590a213d1b8"}: {} 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-09-16T21:43:23Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9a951c78-8fa3-4fc4-a512-8590a213d1b8 resourceVersion: "4270" uid: 7622b0c6-5419-4b3b-8584-ac6dfa18f4fb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWkZ4bWZRT2FLdUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qSXhOREF6TkZvWApEVE0yTURreE16SXhOREF6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxZ1BYd1V3b2pUc0wKM0V6Y3pHM0tXL2U5aks0eFdWRm1hUFJhb2JMQ2k0QUNZajl3eGhnRjZXRGYwejFNSU5nVTBROW9lWk1RM3EzYgpxR1hXdk5TczVLTHN5MmhTUGQ5djhqN0NGWnBNV3BQZWlBZ29ibUJQNWY4c3Q2Y25MUGY1TFpRVDRjUzl3bVphClYvYmhnYWxPRmZxS0gybEhqZzJvV2tsUy8wZ0k3OGpTR3NyaW5zdTI3VjBuNTZDV3ZtRFdPZHUzWnhjV0h6dWYKOWJHbGh6d1JWSXJnZFhJTnl0akRNN1VCK3VZamxONk1FdW1LL3hybExPTUtjKzRDcGIvc09YTWx6d3RVNkh4SApZQzIxRlJSODFIRVoyYVlNb2dKNEs3aTRiVkdqT0tzN2NrZHRqRlRqSjV6YTJhRnU1U0MyTDJ2QUhGbFU2OUlFCk5MTDNFK25XbXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJlT2RYOW42dlJKTWxPeVVnNkdPazdkdTI0TDJiWCtXMmcxcUNoTUFOYkNYeDFFdgpGM2JLRUx5OU8xS2VWMmVrVlZTQ0U3aDE4Smhscy9vNGV3NlJmVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkN3bUplMTZFRXMrMVdGblFPU3pJVzU3QXN2dkhQTHJ0OE9tdHVBei9GRUFCU2hwK0ZzT2JHbmpyLzEzZjNtaUcKRjNrcUZxc1lCMUJCTHJqMERQTXUvVHJnT0lVVk1OWmZQYWhRK1Bkc2pHa3RweGNubGhFdkF4NzFRZHltYzlWVwphdTg0TUErOUpVWUVwcUFweFVmejdEUmhINitONWNuYmdneWVxbjRWd0dEeXhMaXY0NnRGQlI3UVhLZW5SUC9TCnFha2Q4bEtFTnl1bko2NzBQWTBmdEhrVUxuS2lOaTJhR2hCKzJobWZCM0lGMHJrdFpZeWI1M3dRRXIzVUY1bUQKcThGamNLdS9zZXg4cW1jSEZXN0dYbmdia290dWVWUDNYbmpFVXNjZ2J2c09icWg4YjVtekszSktyM3RJeHZSMApFUVd5YURTR3hVRVpXZHlMbXdPZ1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUNUNRallwYXF4WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpJeE5ERXhNVm9YCkRUSTNNRGt4TmpJeE5ERXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1pybWtHS2M5NVVYNzBaQTBFa2JwWVZRUkhMYW0xUnVlc1g3TG56ZE9OVElTNGdKa2hYcDk1OXkzaE1jNTFqCjFjZTJKb3EweUR2MWVCbzY4V252QnNvbklaanhCQTYxUEtPdE9OMWZFRXljUkYzRGJFRWs4cnl0aWxxcWZTaFoKdzkrcmkxdENjRkx1QWtrWUdMYkRJUkJLaCt2YjRvcUl2M01aOFQweURkOGhLWjkxa0hGU01lOUxhME1vb2UzcgpnaVl5a3o2NGkrNzF3aCtBdnE4UFpjTEZ2VHJwQ2pibnpVRGIxUWc2T1pJQ0ZLYTBRaWxVclRoWWpHQnNNMjhkCkdlNHBkWHlyYTdER2FjcmFPd1BXSW12dm9jRWwxQVdQZjF2Um1vbXQ0c1A5bnNKbmRWQXpCMlFUeWtNbzFITUoKMjUzNCt4THpFU0NSeEhyejAwL1k5ck1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUDNhclhwczFUVmFRcUZzNEZYSzNrRTdRSVIrOTRyNk16YXRqaGgvRFQ3OGN5NUJWUEY3MXdLSmQKbFdjcUlndWJPbW9XVnVTTmtnTk0weXZRMzFETFBqQkxCZ05WSFNNRVJEQkNnRUJGNDUxZjJmcTlFa3lVN0pTRApvWTZUdDI3Ymd2WnRmNWJhRFdvS0V3QTFzSmZIVVM4WGRzb1F2TDA3VXA1WFo2UlZWSUlUdUhYd21HV3oramg3CkRwRjlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWmpKaE16ZG1NQzAwTmpWbExUUXpPRFl0WVRrd1ppMWkKT0daaU5ERmpOV0pqWWprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlEWXRaa3FjdDlYNFU0dkVOdzVrQUdUSFp6VTg4d2cxaldDZTdtSERHWXR2VWE5T0tsZjB0WnNsbmZDCmUxK1NUaVpveS9wT2RDYTVPK2g3MW16TWZKZklteG84QTlySlFjRzN6U3hJVDRmaVI1SDJya2JLbVY4T0JzY3MKenh3OFVZMlZ5T05ZbXd5dUdzb2FQUWxhdExDeHFydU9QOU9DRTIzKzFxYUxleFIzN1BzaCt3OENuVkVRejRRdQo5YWloWHhuMWhSSFJ2aU85d3RRS01NVWloNkVmUVVLUTVVekh0Mlp3REhhbUNHaDZyNjkvZ0Nha3FqVU8wQTRECnV0SHJhUXFNOFEzVHNBYXNiWkhsU3ZmMVBKZ1hzTnNrU2FHWlMwVlBSU0hlbTJmU0xncmdzYXdtbnc0NlZKcmUKaHBKYVhVRjkrOEhoU1NrSWpnU2M1WHAxa0tZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-af2a37f0-465e-4386-a90f-b8fb41c5bcb9.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