--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T07:35:32Z" 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":"da0dc4be-6eae-40c7-ac45-31f39fdf9b8c"}: {} 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-07-14T07:36:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: da0dc4be-6eae-40c7-ac45-31f39fdf9b8c resourceVersion: "4313" uid: f65bf722-47d3-4780-9719-6894f7fef6fb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQUptVWdnU2xUVzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5EQTNNekkwTWxvWApEVE0yTURjeE1UQTNNekkwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3NmdhUGhPWkd3TG8KNkEyUkJJRGxqNVFtU2Vjb3hUQ2hlMTFYMFFGd0VEd3hFMkdBbWU3TUk0bDFnZEgrWWpzbEE3UWVOT2NPNFRkNAplcWwzaDJyRWc3VnpBWnNUbTB6bXZXeXN6T01JNEhXUHNjRjA3RXkxZTRINURRQ0w0Q3BERUQ5cUdaZzJLWS8wCkdqN09vcTYxeUpvb2I5UzJiZGVJdFhtTlpxUXJVS2ZxK2R6eWo3SDdCSVZiYm9haVBuQjFabjBJTUUvMm50cTQKYXUwb1B6cUFHTTVseDFSUzVBT0tTdml2SjU0OTgzcHJNbnBYNjkwWC9FcUE5MnJpMkJrazdCNnhQTkw2cW5pLwpIQjNZdnJTOFUvMkFaVUxidm5Tb04xMWRUV2hUQmUwNDZQQ2UrQXdZajU5eXV6ZmZKKzYwbnhHcXRsc0Vxd2dpCkZGN3h3TU02QndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQStpZy9TVk5CY1R5RE5ILzNTeTRTVm0xQ3J3RWROSEMvWUdSaDVNaDdMd0tCODN1KwplK2Q0V3Z0bTJsZGFxU3l0YXRPUytDa1RRdC90dXk5V0Z0OUhzVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJtd09JeWd4RGZ6TEQ1TGxyV0xhN0pHaTVyZXRrQ25jWkNvNHkwNTBVWEdtTCt4ZjV1VzREZlhWUDludW1ia3kKejFaaElZOUZRbmFpZjlaR0txSloveFZlZ3IxSFd3ZUQ2MFpTektkRFlJNXNQUDJmc2J0bDdyaHJQcXUweER5QwpkVHVOYndRTENXU05GeWRqeDZyUktJT2hydzNsMGtPcnB3NUZKTG9PeFprMGtCSFpHcFZ0cFJUb0xiamV0djRqCnBoYUVvUS9aTU5IeHhCV2hyN3ZaQVp6ODY5WmZtZU1OTFFDN1hCNng2ZzZDc3RSdFdTTE03Nzd1R1NJV002RUgKZWVtQ1BaUVhIdTlMemljVE9YcUl5MU9sb1FHYkk3K2xqK2Z0NGsxZjRXcmFJeFZ0djZsTGRnV1FjVGtMYTJKUgpLS1Q1azBLNzZZa29ISDZ3cXRCakhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVMmZ1dWpoQlhiZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRBM016TXlNMW9YCkRUSTNNRGN4TkRBM016TXlNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTCtlam9Obk83WExlZ2NTMCt5U3ZTc2dCVkFSM1kxbFcxQzhVb2hpOXhCZGh0d0lyV1hmNzVLSGhuVUxWYU05CmxvbCtyUElhM3NGM2xPTTZPdFQxb3Q5UHUwTUdEY1NIRFliVHFuYU8xUjR4cDJZRWQxNGVEY3lDcVl6dUUwa2wKcHFFSFg0MFVHUFk4Zy9DNHUrelpxMStERW00dXNZU1RYdGdOZDFoeVRrdFJrdWFkcGVxcFVoeDk5cWxxQlVLSApDaEQ1N2pya1c0ZXVjUGtUemlQWnluMXZybFE1NUlFMzVnQkxxWFBodEQ5Szc2eTMzQmNhVTdZais2Y1h3aUJmCkxJT3RNNVR0RWxOd2d2VzVwdnJYUGRsb252aHFsNWZSLzRyVEpKODhHQ2hFR0ZIRGVIRFZnMTlCOVFQckhaVXUKTVVlSnU2RU8zaEZ0bSttbmVPazUzbVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYW50SjFmR3A3YTR2MHd5Rk1PWGtlS09uL1FZbjVPMzlwczBDQkdXVjRNb1NzTVBTNVBQZ3YxYWwKR3NVUktrci9lSTF3TFNQN0JQTWhzRnRjMExya0l6QkxCZ05WSFNNRVJEQkNnRUQ2S0Q5SlUwRnhQSU0wZi9kTApMaEpXYlVLdkFSMDBjTDlnWkdIa3lIc3ZBb0h6ZTc1NzUzaGErMmJhVjFxcExLMXEwNUw0S1JOQzMrMjdMMVlXCjMwZXhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TUdFd1pqY3lPQzAxTTJRMUxUUTNOV1F0WW1RM05TMWwKTURjM1lqWmpZbU5pT0RJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURVVUJsM3FvTGtOZGdUdXZoVHpwZnorUHVQWlR1c1BvQjhnb0ZKS1MzR0E0VHQyMzBmRzFaVXQvUTJpCmlEMWpaeDhyVkFwTUxjVXo0NXNoNDFlSXA2Nkh4QjY0K2RmVnFmNm1pWitoV2pkWDgzLzZHNnMvbTA4eEY2RHkKbG1EUlpJbzRBbmxOTEhBcTk0YXc3VFBZVVI1azI4WmFCMHowd2NZZzN3Y0NOUkNvMTdSbzVRbDYvSTVhVW05dApwV2hPMncxZEt6TzJKZEhmcEdTbEZwY1NaVjdoTEEvZEIzRFRyZzJmNDhOR1M4ckl3UEprU2IrdGJSVHA2Umk5ClBuOFhrd003aXFkczQwa0t6WmVSVnhrczB0ZW5EMVZWTk10eVV0Q083TlNZSlIwQW5vaW4xVHBZM0JoMC9ObXEKa1lIQUtXQzdaS0U4VzdZNjZIbzlJOVNiWVNrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-30a0f728-53d5-475d-bd75-e077b6cbcb82.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