--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-23T13:28:11Z" 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":"dd09d7d2-6d9b-4cfc-8e5c-0e20b28f82ca"}: {} 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-23T13:28:11Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dd09d7d2-6d9b-4cfc-8e5c-0e20b28f82ca resourceVersion: "2741" uid: 6307ff56-2832-4983-b909-f660178ea14f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYmdWdVVTbEF1ZTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU16RXpNalUwTWxvWApEVE0yTURReU1ERXpNalUwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZnFGL1d5REszK3EKT3pTZDVLWlZHTDdBOTVnN1FCdE1qVUdXZjhiY0tETGp2N1pkQ1Jpdjk2dEtybG1tWVBjY3FLUkhOb0dtZk8wNQptb3J0UmpNNWNTdUY0dHRhZ3p2NnFNekdqM09mbFdBeHJRT05yYUF3RGFaQWpiN3pDMEdKc3JRNjNrUUJONitOClN6V0s1WE91OEJ1b1FtSEp3TElLUGtHaEpOWWZmNW1mR3diTjk2OXlwVnJaR3MwSnFFL2c4OWlhM0ZlNy9LMGMKRGVNVlBRLzJab0EvK1VGOUpnbUtuL2ZMWFFrNHBPWXFPQ2MzcGk0R29rL2ZUN0NZczN3ajJCZHhqVFlQM2h3UgpsVnhhd3p1QnVVV2ZZUHFULzd5a0NWQ2diWDlVeFprZU9tZVd6M3FkN0NSU2l0cEFHbGwyeW1GZWw3a2xMdlZRCmkxOC9ILzY3UFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUlJVjlJRm04dEF2QkNIYUowQ0VmUjIzaXk1a3dPTUl4L3FOZWZrUGEzRmdlZFBlSwp5Ri9mOWl1ck5XYXQ0MHBQcHMzOGVacHdtRENLeUlLZ2lza0RhakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnAwaUIzbTFyZ21HeUluS2FoQnBKR09uYU91U24rZE4zMkxhTlR3b3IramUvVFdZcm5pSHhFdTdQTE1xaU1mUEcKMFVHNUlEV1ZVWmc5eEx0NVRoNDBpbndWSldEUTVTK1lSZEZKYWpyVC9aU0RsTnVEV3JWamFHSUZKMytRWWdiQQp6SDBpbjV4V3BqbWZwL0VjcndQdWEyR1BnZUNySUZmTlUxK0dLOE1WNGxxcFNPZDNtQ3FKbTVrUyszRkU1WDdmCjAwRGJyMGl2alVwSWRUQWUrMExySkFKRUhscTlyTTVjZ0NKVHJPME5YR1JYT2E5WG4rUk1zelREbVZnNWVGUE0KQkw2bFMrQ01McVJyTFl4MkFmMGtBaVRiM3dwcjBFVlpxblFzT2J1WWw2ejJ3Y1I0ZDkzMDMvUG1KVHJMbjI5eQorMlpocyt1bm5QMDN4dUt4QnpnTlJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNa0VpRkU0RDJJQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TXpFek1qWXlNRm9YCkRUSTNNRFF5TXpFek1qWXlNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTG1nYk5LZ0wyMzR3MzU3Vk5pQTBVa2lsNVhLT3QrRTVhZVhyVzZsM2xTVHJyRjAyanRwd25ZZDZvazdOV0NWCkFaSUVLb0hCdWQ2V2JOTTZTbmxHZXhaSlRXSFFiZ3ZiOTJWelYzSHZDSnU2UENEQThPU1Q0UFoxWW43TGZBcDEKak9tdnU3dWpuMUlxTzRYMjJ6VGJ2RUFtYXY3VzhtWXBWRVd3eXIzbGVYRmVhb2d3ZmFRVUpVZ1l2Yk54QWZnSgpPWVFVb2RkQm5FcDBoSnBQM1pLR0p5S1VVcWVqY05jd09iRFd3TkRwa1Q3V3MyVDQzbzFSY0I3SHphV0JQMUNwClF0bmNzdnB0RkJFSVlQdXdnWG5FMnQ2U2FoVno0Rk5mTGFpVE1ZQ1l6R2FEUGN0eFovZm1uNm54R3dXd01YQ1IKb1YzdG1SaDFucytHbDNjamxjaDZrSU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSkRQRm5zOFU3dFZ6LzVMa3RWSnZTRFBNMURHT1ZYVysrRUlNQS9CcTluay9oRWlINW93K3dJR1IKTnA3bXhPYTZSMTd3U04wb1p4aThlcW9sbjFtTzd6QkxCZ05WSFNNRVJEQkNnRUFnaFgwZ1dieTBDOEVJZG9uUQpJUjlIYmVMTG1UQTR3akgrbzE1K1E5cmNXQjUwOTRySVg5LzJLNnMxWnEzalNrK216Zng1bW5DWU1JcklncUNLCnlRTnFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTTJRM1pEZ3daUzB6TUdNeUxUUTNZall0WVdNMVlpMWoKWldWaU9XVXlZVGt4WXprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUl6U0VnNjRac0RTZXk3QWwwcXdEdU8vRXZHVE8rWE41WGw3M2FRWEpjR1NsVHVmekwzbEhLZG52SFlEClFVaWV3RmlCK25FM3dwajg3ZEswZWthNTlpa3p5VVpRU0VhdUxSYVluZUFuZzZGQ3VZUWgxTnUyTCswOHZqNFEKK212SXR0RUVoUTkwUnBzY1Z6ZzBuZHRmamZGaWUzMWQ0bFRpRkVYNWxsclVRa0oxUERGUmdJUFV0OVZhZHRoLwpyVUM3d3JFb202K1Ara1ZBaVI3ZEtmSkUzVzdHeEFUUTZEY2kxYWw2RE9PdlRVdEd1Q0pza3BOVUd1bEJaRnVyClE2YUFWdlFKVE0wc05vNEViZ0Vid01QUGtSbjhUT0FjRjFDTG0wQ3FxbHJMWkJ4WUkwOXdDQ0VjZWJzbXE4WGUKZzAzY1R4YUN6eW9WT1dnZTNsVGZYbFBRMEhrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e3d7d80e-30c2-47b6-ac5b-ceeb9e2a91c9.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