--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-08-04T18:23:40Z" 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":"b393c2ec-0433-4377-8e2a-79feec3d98cb"}: {} 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-08-04T18:23:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b393c2ec-0433-4377-8e2a-79feec3d98cb resourceVersion: "3932" uid: c63568d8-eb24-43c7-a3f3-3ba953c28bc5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYTBXUDMxMFBLQU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURnd05ERTRNVGt5T1ZvWApEVE0yTURnd01URTRNVGt5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxeFRscEVlSjZZWDQKV3NKQWc2N3ZDWHgwVUlVTkFQaUN5NCtSSTRDY1ZZeFpQM09GSWFBdEp3dlpoUGxzOUhqdXhTTzc4dWE0SVN1OAowRnFZZUkzcE5qc0JSdFp1b1JxWEpqby9sVDNVUDJBck05akdiNjhZMi9xYXBIdmU0SEV6dEVjR0gzckNGQVJiCmhWMHFrL3VjU1NidytOSStYdDZtUWdQYk5YMmpZR2ZpanlyUTNmVHVla1pYSCtoR2U1T3V1Q0E5czFwZVJITk8KOHVvMWlaMHhKWXdPdzEzVEwrVVo4azhRT002RDljeDN6U1JHYUxaSGxQaStHeHl4NmF2RHFrbkljR2FORUVHOQpqemZqY3dLMGlYaE9wcTJsZjN6MVNOWHBBRzNITCs0dmpSNDBrTjJBUGw4VVhkZ0gzWEc0eUdsU2liUVVnaXNoCktiME9Bc3JUVFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWVHZG5ueVhWeFAwcUVLUnI2S0R1MGsrVHRySVdLN1hvSWU4TGptcHlDak9GM0RRawpSZG1TeDNWL1l5eWMwRnIyNUdEV2ZkcUlsSFZMYktuLytoaXdxREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmk3Yjk1NitPVTZyK3hTbW43Z3Zwd09xV2VEQzhMUjV6MzdWNWlEbHVPUkZId1ZDNmxQdjBtRnliMjdieW01L2gKTXErTG1sVDRaYTZyZS9qRXZ5S2JvdjVrdmVMZWNEZ2trbSs2ODNtOUFSV0VMRTZWSzBtVVIrM20rUnVTU3c0MwpSbGY2K0s0a3dYd3hrVlZvV0xDOHhwSkNMV1JnL3ZILzMzdy9JQmprR2tkSGZCR0EvZWJHZ1BKNE1UVjBMMERPCmNOSGQ4OVNaYnpHamRURGZTRFBSaFpGN05MZlVrVnlsNU5mZmJOSzViczRRYWlKN1dKb0t5bHBJaElBRHIrTG8KbjJPS3BYQjZpcGNadUFud3QvbmE1VUZkMjBiRzliL1Njd3M3WWdzdnAxR0ZrbEtHakJQTjREbG5saDlQaGZVKwpUaGJINEpySkFsL3p3aWV5eWUxTXRnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZcUN6VEpCbkJlMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGd3TkRFNE1qQXdNMW9YCkRUSTNNRGd3TkRFNE1qQXdNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDBNOFBSSUtuUnArUnhiV0xFUXZnaEEycDZrNXVrYjJsVmxvaDArVHJHUmlVL1R6VXZaUWhId1RtRHVjTTBQCmxOcjNPdUZ0bU56dTFEamg4VGwwS2d1bVpFajM2NVptMUJtbVQwd0hOc3FBQms4R1RkV2JvWTJYUkIxNlZBWXMKRkRIbjliL3czK3FjQSs5cmY0L1o0ZW5WUEs4UWhuVXBWTjdLYnBqWlRlZXZib0xQdnY1NWJ4M25rY3hIN25zRQp4VyszQzdUa05mbDdRRE1NekowN25yQ2oxeThTUnJTbUwwUG1SRVh3dmRoYzRmMGhZMzRMQ1MrQWxLYnlZdTRsCklJem1rM3I3MDFoSlBpUkdNL084TG5aSUpwN285MUxSb2ttNGF5dTA4SE03YnpuUmRybzM2dkErL1JIVFBvcEsKV3NwK0l2VE1rODk0VkYvK2RvdGFSV0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcUtjNW1jR3VuR2pXblFLT1l3Q0wyU2dCVE1JdHcyWHFkUmJacFlaVlI2WjJkbkcxejNOeG13ejgKSTNYNWFiWUo5WHB5UjFMSDZXak5zelpVQ2V0NXdUQkxCZ05WSFNNRVJEQkNnRUI0WjJlZkpkWEUvU29RcEd2bwpvTzdTVDVPMnNoWXJ0ZWdoN3d1T2FuSUtNNFhjTkNSRjJaTEhkWDlqTEp6UVd2YmtZTlo5Mm9pVWRVdHNxZi82CkdMQ29NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TmpVMk5URmxaaTA1TURnM0xUUTFPR0l0WVRjeVppMDUKT0dZeE9UQmpPRE13TVRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpVY2xuMjUrZmh6V2FPOTlkSU1EQ1oydElvd3ErVFd2ODUrQnlvMVh4S24wb1R0cHJXOFE3bjZkamxECi96c0RVMlIwSUhadGlFaERQdkRwVVpXaUJNdzBpSDdQNTJKVTFabTRMc2gwRlhXMTRNZTZzTzF4bFlYV1VGSU4KbnFMdkRVNzdSUk1RRTJSN0o5Sm9DRVk0bGpvUkRRdmN0djRUKzNaekU2Nm5PZ3hzYUoyOEUycHhOb3Rnc1k0SwpRRFJKSENDVDVNbVZPZmwvZ3hxVnY0UnNPZFoxR21FU2NVUE1Yd0tERmtSMkRwYjEvblJqMUJIWFlTZXltVU1lClQ5OGk4aVFQT2JlcWM2c3doeG9WY000SUE4RmhVYit3aFhoRXlycHp3akJPNEdMOVEyK1FDZThMUCtzRjBsOTAKRGhNeUx6VmZTVERsc25GYnBjekU1SUw4elhJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-865651ef-9087-458b-a72f-98f190c83016.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