--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-26T15:25:02Z" 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":"ddd8f803-ce6d-4300-9b45-b226863cb26b"}: {} 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-05-26T15:25:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ddd8f803-ce6d-4300-9b45-b226863cb26b resourceVersion: "4365" uid: 7c1b1e26-4d55-47b2-822a-d5abfa3c52e6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTFlXdzVtUmVQZUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5qRTFNakkxTUZvWApEVE0yTURVeU16RTFNakkxTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3dGc1dEo5Vi9ucnAKTHNHS1V0cXRSSGFvcDVsT2h0QTNqUGxqMUVxeG0rUDAwMGVZTmxSSVEyVXRZUWFSeUxrQ0xncUs0Mk5iOVNUawpsTkcySnJneUVTYlVBUE5IbGU1MERCUjdiSzZZVlFHZHBlZ0llRXphZWlwdzMyeGFWUmpEWmFBaHViNmJ2ZjUrClRISUhzOWVZQy8yWnlGZlU2clJPdUdhMHpPdXM3RXBMaUgwTkt0S3g4VmJITWk1Y0NpNWtpN0cwNGEwWE5EZXYKeTFvc3U1dDJTN0JVV3JKQnV2VkdXMTZrL3ZZRGdPTGdObGNzbW95V0dseW9jZFdtQTRxSmhFOFBjUitrSVN0eApqQXFuRzRWc2xtR28yTC8zWjh1eDVTYmphUzBzSkpvbWcxMllJV0pJb1N3aHdsbTFyenRGUmtMQ2ExYS9TM28xCmZNcjFHRXAzYVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWI2NXdWcUN0OFpRQjBGWXlia1RZdnFZeTFURk41UFZjbHdhZmNHbmJ0Q29LZGsvVQpONXd5UTlmTVRrUXNtb2lmaEJhRkdzNW14bWRDbTI0bGZYeERkVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJTNUF0VHlRMThTU0J1M2ZNQkdWR0lGWXRjOFZsWWtQMTVaVUIya3l4Q3VMYTF1NkVsYnBjdEw5L2FsVFBBa3oKRnpRTnBkRXpNWXhheWs4MnRBZFM3amQ1cVU3bjJPQjVIRDNIOGdwOUpnVUQ4U3NOdzdsVkczQ2dEbFJFZ2dHcAp5ZUVSU0I0Mk5xWEpVVGRabGRodCtWNTUyTzBBaUdZdTdUeDY1NUFQeXBkNmI3WEF4Wmw1c0IvV2ZsRXQ0UWVNCjBDQ2J2aDNSR3R2cVpodERFSHg4bUNHdklJdUNIZkxXL2d3WGRQZkMwb0lmV2tFcG5BSmNYbHZpdlVqSm5WVlIKMnhzU3pRMk9UMTJMQllrRnZIMUpJbXl5emRLcFI4T1FndHplUTVkc1BoMUZhNmlsSVpkN2ZaOVB5RDdLZE1Begp2QVVIYU1DZWJUMExEcUdjSE5zcjJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPYjF3SFV5QUVQTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TmpFMU1qTXlNVm9YCkRUSTNNRFV5TmpFMU1qTXlNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUFFGc3dOaDRiNlhqbXZDMXZ1eFhzeVFLR0U3WEVpSU5rdFB3K000U0I0RzRnaHgwenEzdGk3eUVyNmZIanZzCi9rVXJkU0oxRDhlYzBSSzlzU0phMCt3S0l3dFhDOEdBdmlzZUFaNEpXYUlGaE1DeWhmNmcvcHFJY1NtK2ZwVjkKdkVtWUs0bnBYZWFMcFNmbENYcGJkTEttekRrYUd2NGlIM05MdENQOGw4WFI1Uk1sVmoxQlNGYXM3bDRYdmo4TwpnQzFUcjlGRUFvVEFWYjM4ajZRRUVnSjYvYjNvUmJ6STBoNmRGSHhrU3gwTzkzM2VTcHpaSHAyZ1ppTERPaGZLCkV3c2l3cnhsOFdTcmdoMFhrK2JMcGEvam00SlhBNlh5MXRDb05qU1M5QjBvZG83VFJnY0YyQ0E3R01MVm54SEwKekIxYjNXUU5FbTUzTjlhZStsWVIraE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZXM2Tm1BazJlY2NiVU5ObkF1SUgrMWwyaG54dWQxWkp6RXQ4M05zdDV1cWpPZzRyWWZCMUhRYU0KY1VvU0d4aWZjbTFxODVsWWVCdktLOG1VdTRQd2lUQkxCZ05WSFNNRVJEQkNnRUJ2cm5CV29LM3hsQUhRVmpKdQpSTmkrcGpMVk1VM2s5VnlYQnA5d2FkdTBLZ3AyVDlRM25ESkQxOHhPUkN5YWlKK0VGb1Vhem1iR1owS2JiaVY5CmZFTjFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTURFeU56VTROeTFrTURoakxUUXdNemN0T1dabU5TMHoKTnpFeE16VXdObUZsTURZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUp6dlhybCtBdDhQQURIcVljYld4Qk53bVFvc3k1bDdISzF5VkVHdyswZEc0YzNHNUJLZzFSR081b0kvClYydWNaeVdZckZIWmFKZElpVDhRUEtsVHpuZFVYQjBNaHdrTGpSMWFNZTJqVllmRUlpWVgyNmVzNEFmNkJDdkMKdGNBNWl0WTNCUTBzOXQzZEdHWTFLMDU4Ym9YY2N6T01oWmExRkQ0cUhqTUYraUJWNjN4Q0hMMVNYYnIxdm1sYQppS0pKVE9YWlQ3OWhPeGVWRHNyMFV5VkNXRWFFWkE2VWtmREttaGl1Q3NzLy9uSzJMdk42V29FZ0dXQUp0ZDQxCkpTL3E0R2RDaTFKb2U1dGF3cTlPaFFXL0oydktvVG5KRk5aR2JYMUxFVnNoQklNTzYrZldBMjhmUzg3VW9EQ2IKS1FsZWgvcjI2YjlxQ3VIUlcxK04yYUNsM09zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b0127587-d08c-4037-9ff5-37113506ae06.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