--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T15:34:16Z" 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":"7f5c05d9-c8c5-4296-81e8-f5ea545325b3"}: {} 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-17T15:34:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7f5c05d9-c8c5-4296-81e8-f5ea545325b3 resourceVersion: "2424" uid: dc2b9a9b-8610-42e4-bc99-f6036cb563bd webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZHFBMkFlSVNTek13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTFNekEwTTFvWApEVE0yTURreE5ERTFNekEwTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyQ0ROckJCTDNpWVUKYk5odE4wWHdBN0FnUFhZTmhJZjZWbVl4dWtMQ0dxekozYlgrZjVERDVZZDVXU1Q5c2MyOGRtVHNTLzJRMmpUcgpUdWpqMHhTeitMNFlGTnpHS3RuNUFuTzFaaUdRczJxSW1lZ09KSjdtRzdON0d3N1NhR25rNHhWbWFLRktvMDJZCnliSU1HOUJQWkRnWGNpMGt5ZGdYdS8zZVBDN0hmR1VjcmlITGNVVmkvTmRldjVzVkFyNnpyTHNRb28vcithNy8KcG1UcUh1aUZGamp2K3VmRmNPUEhsMks4T0JOR0srOWg1aVN5UXVWSUNqRFdVUXVvZDA5UkJDT2swRWlOd3R6bwo5RXNBaVp2cWNZZ2w3YjFTRUlaa0EvTlJmTlUweWdOeVhQU1A3dlRzbnZRZDYwUXRrQ09GMzVGWW9aZThUSm43CmpPdzg1bHpwOVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWxJUmhIcVVqeUR3QWJXZEhORWNvbE0zY2VMeFp1dVlmdFZLUlhic1BkS3VEZmtYdQpsVlpXUFExVTRocVE5MEVmVDd0TFZVUDIwZWxPVWc2cnNYWVVNREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnF1MFRCK2dEaDBvc29QS05MQ3FlLzZ0OUlMbW9nNml0WXhjQmtiSVF0RlQwV0dCQU1vdVpXeUJLMFdBRm51aEwKcmRhZXlSc1Zod3pyMUhzZjZ4SFBjTEV4Q0dSdzhaMTBKa0FwSFBkU3hTN0xBMnJEbGVUNTJQQnY2UnYrV2hXUApTWXNFSzRDMFp4aGxsMGlCOVIzdGxjVUJYUlFmRjgxT0RuQUVOVHNzdVhTeHFWM09xUDRoNTZGZzJaWXp4MkZPCkErZWlXMHI4UTBteXZXVWRwTXNkc0ZWMmlwR0hocGc2Z3VCZG1ZVVQ4RWlLcjNnMzluVFNtRkg4eURSVXRSRnAKOFphTm1lS2x3VDRDdjlwOC9PZWNSdmFvRG9aZW1ZN2VjTXhuYkxXSEc3cUxxanBpemdLY0d2UmhGbTFtY3VpYgppNXlHUlhIQlB5UkJvTStZeU1NQm5BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFdVU3cERnTU5wSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFMU16RXlOVm9YCkRUSTNNRGt4TnpFMU16RXlOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSndPRDZUcVRsd0t2NjcwZEg3cDNMTWx6WU1RY1Z0b2NwYk9XMWFla0xJMEQ5VFEvVVQzbFlZSmJoUnpSODNNCjJBUnNkL3UyNTJuZGJxOGVnK0tldjNtRnkrd1c1Tmc2Nkp0YUhjMDVVMzUzSGl4ckw4Yk8rZVJMTGxpTWxTbkkKTm5IUXFSbzNLblhzRnBzTndlNnNjQkhSenlaQW9xL242di9abUpFR0lzN0YraHFxa3FYM1IrK3d1cU5qVkpvZQpLWGVyeUY1bDV3THNHc0Y0Ty8zcG8xclBHR2pyUXpJZ2xnS1ZiV2tIZ0lrdEs0RXplVVcyMHdLRDUwYlBPQ2owClY0bjhRNFR2S1BuUE1IejcxQmZEOUlxTjJtd3BvZ2hES0JFTGlXZWZBZzkxOEJJZnlUdFNaSStkYVB1S1VJd0YKRU5nV3UzZVNUbzdMcHdTdkFVclhQa3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUXBMeXpjdmZydldQS216ajZrTWsydUtwUDFDS0lsYTBKV1VvRUJmTzdpTE0xRkNQQy9nM0lKK0gKMG1RTXRuRlBmaXhZSWlsT0Z4SlVkWW5ZdlZuUWRUQkxCZ05WSFNNRVJEQkNnRUNVaEdFZXBTUElQQUJ0WjBjMApSeWlVemR4NHZGbTY1aCsxVXBGZHV3OTBxNE4rUmU2VlZsWTlEVlRpR3BEM1FSOVB1MHRWUS9iUjZVNVNEcXV4CmRoUXdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTldaaFlqYzBOQzFoWVdVNExUUXdaVFF0T0dVME5DMWsKWmpaaE56QXhNR00zWm1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFCWFQrdklhNXFaR3k2UDNGN2x0WkV4OTAwQTBrZm5GUGFTZWIvMTEwMWNIU0ZPV25zQXJBL243dEZsCmNoUEVtY0FLcC9UbkVJeGhqMnpPZVNyMDlVUXp4ZXRJWEVjRFRFbmdqRjUrRkRSMDBJZjVzWjJqQmFyRFV6RTcKV0ZtbW5kTC84U3JQZWRxUVFEY29uVFVUT3RRVXR5dXVKWHVuSXUvNlBUVk9NK3FYbHd1SENscGZEV1N1Vnd3NQpwMDZDZHJ0TC9ML1NJVVYwd1d2QnJPSm10TDl0eTN4UEtFU01jakJmSUliMzlIOXREMElmRFlHc2UvTzBpNzdRClZER2dLeWVrYmZacHcyaDJCT05oUWV0ZWNkZHViYllRMWwxajhxUTQ0Ri9vWXR4SVIxWEh6MDdQaVV2ZGdBZGEKVmhka3dPdk5ZSElnMWltcmFpMWt1R2NsV0prPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a5fab744-aae8-40e4-8e44-df6a7010c7fe.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