--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-21T10:00:28Z" 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":"077c0f92-e222-4222-8b0b-2e639debbd70"}: {} 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-21T10:00:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 077c0f92-e222-4222-8b0b-2e639debbd70 resourceVersion: "3775" uid: ba7f5d4b-beff-43ae-883d-6b7c773e1109 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR205bGxjNGdydll3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1UQTVOVGN3TmxvWApEVE0yTURReE9EQTVOVGN3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0N0lmNzRsQm9qSzMKTUNYZHFja1B0UE1xYk91QmhXOTdPVEo5MmJJSGk2UzY5dVlmL3R5MU9OenZkbTdGRFNVQS82Q1pFVThKakRwYgo1eG5pTkplbkxhUzlsQjVFczJwOXZNMTR4cWpZU2JMS3N1YVhtR09vVUFjdEFUVmNRdzdYZDlxOWpCZTg0NFRaCnBnUTIrRjd5cUZwYmhab2ZaSk9IV2NPL2NtVU5DaTJ0RUxNVU9TZXhGMTJHbFhhcnVVSVBGczNYMkpkbFl5enUKc1NyV1lDMG1xK1hjbW4wQkw3RzluQUE2Vm82V0RSY2c3TTFYYU5YbmZTTVREVmpkczAvRXhlK2dsWVhRL1MzaApSTFBTaWdROERTZ3d1aXRVa1h1QjhoUFFTdDdxbzl2RS9rWnQ1RUpHSzRvNHNGOEo4MlVhaEFnKzdhcGQrSHZMCk41d1p4emU1NXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtEZHRKckVEQzZha01GUXJpMXFpS0VSNTI1L3FxbFNqNVJGMlN4QWVPVTNCa2t2eAo2eFpnV1dPRjlZTW9iWTlFd0pSWGpCbG9JckowNEVlWUpheUV3ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1WK1NXVUphTkJhVmpxWlBYWVRPaGwyREpwMFRNZXpRTmtJZlpEamo2dE8wVUNIdHNQY2dIcXplVEIrODd3QWYKNmdZZlgwdGk1azIraDZ3dXdXUEQyL3AzWjM0T0l3ZnBPMlVJQU9TNkRleVBSWTgzK2F4cVYzMlJiZEt3SGp1eAo1NnNrWndsSnhpTmZsbUJrNC9xTnRaNmkxYmllcVpMSkVKbjFGUHZudnorakVLQmRaN0RHTjNiYWU2UEJCVzhqClVMTlNnaEFLR1VyL3MxVU53RjQrSDJBcUVIK3l3TmgvZ0E1c3BDLzgzRnhhRENXTVdQNmw2Zlh4UWMwYURKb0sKL284c29Panh1a29YQ0o2QkFMWDhxMXMwc2szZk1nTjBUZUVSNll6RXRyWWw1dVA1ZG4xWTNvK25pRFNLTWlyUwoyOVZ6ZmZKTDNKenUza25lZFV3VmlRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDckJ3OVoxSk9PNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TVRBNU5UYzFNMW9YCkRUSTNNRFF5TVRBNU5UYzFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTU05WTFTdWgvSnBnYmVZOExxQkdZMFVJTW9ZMDJPVm9ZeE9LUTY4bmpRUisvc01jVWVUMUdsQmFHbWpDNDczCkllR0g0WmJDYUlmYVRDU3FvNnB0TGNWZ2lnYWhLWkxFSlk5SU5yTnZ2TlpxTkQza2ZjNXBEayt0UHlvWjhrNVoKd0xqN2pnWmhnNi9rb1pFQ3ZSYnB0L2FNSDN4RnZmZS9USXFRVU50Q2JVUTVLbWVzS1NDSWx0dURiRk9jMGZIagpLL1FubERRdkhBcHRKcGVoNStjRE50ZnAzN2lBd1dRbzNWWEMzK3JGVW0zVDFINEJWTEJLT2lGRndsUzFCVTRECmpNMmwzczQ4aENzMVBWdlBJbSt2a0ZRV1BSTEw0d0ZjczN5SjlYWVBCOExHM0t5eVRwVUdrQW56YU9JVzBQZU4KaThjcGxSbGZzQ3Axa1RheGI0RVhBQkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaXlISTdxMTE1Wnc5T2d6OWdQazJ1ZHM1ZFJXVEtWdzltMjhzZUI2SWpaMWRBVUtFRTZYeHpUemIKSTFHT3dubVUwSXFSNWlYQm9iR1RmRVlHMGF2bHhEQkxCZ05WSFNNRVJEQkNnRUNRTjIwbXNRTUxwcVF3VkN1TApXcUlvUkhuYm4rcXFWS1BsRVhaTEVCNDVUY0dTUy9IckZtQlpZNFgxZ3lodGowVEFsRmVNR1dnaXNuVGdSNWdsCnJJVERNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWldNNFptWTJZUzFpTWpFNExUUTFOV1l0WWpNNE55MDEKWlRNd01tRTBZakExT1RVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlySVovNEhucnVHbzFtd3BiM3NkcjdpR2VXMDBpKyszOG5IdXNBUFF0VEhCSnlOWVVmekh2Vk9aMElOCmE4eW43MFhmT0lVT3g2andIcHJ0MHVkQmNzMmlwOGlDNE1WV3Y3eE04WXVvOHFHVG1EbGNhUUg0NUttTGlxbTgKamZja3BSREN3YS9IaUYwUWV1Sy9FQjJtTnQ4Vjh5Y2hzaDZDaWhNNVU0U0g4SmNyQXNYcVZnREIvTXZPbTZ2bQpOMmdtY2FveUQxT2NvMGxXclhLcFpWYmpKK3FBb3lwOHo2VkZhZk1sQkxldlZoc0RoemlSZFVUOHUxdFF0bjVKCnVSdFVFSHhSczZETTJPakpOUDVpditrRXdzYUh6THlPRmJjaUs4RWVORGZUUHM4Zk8zamE1VVhQb1d4Ymc3VlYKemdBOThkdkI1TzRLb25ZYWxzdkhBKzAwb3d3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fec8ff6a-b218-455f-b387-5e302a4b0595.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