--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T20:06: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":"2c0d24e2-4642-4bd9-8d52-f33a6a951d63"}: {} 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-09T20:06:26Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2c0d24e2-4642-4bd9-8d52-f33a6a951d63 resourceVersion: "3094" uid: 46f0249a-783c-4eea-987d-a33231345942 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU2dBMlJOYS9rSVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXdNRE13TVZvWApEVE0yTURrd05qSXdNRE13TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzWlVXTjJVaXZaOUUKaXAwZEtzblRWQnhwQ2ZKRTRmdTF4NDkwb1kveG9ZZk9nUStpQ3FGcHk1UVp5N2RyeUtzQ0tGQkVPZENId3dXRgpkZGgxNG92N01weStUUWZzekw1Y3RkQWZmdnJDd2d0RFhYMDFQaWV1bnJVcllQRVMrQ2dzUGVZMzRlOE43V0J2CmxPVks5WlhQYWs2YjZzRDVLVHRpSVpoQ3hjTC9KdTk2UmorRTNzQzRsOUI1TDJFY3M3d1lFeXhDZUtPR0V0ZTYKa0ErWGZYSHpTZWRTQVpxeU14L2p5WGgvdEhKVHV6SzFKekM2blJyQ0x4MWFqcVoxSUMrRm4vSXQrWjhKQmhlOApHVVhMZHg5TENlUjNpWjNmZFR1MjNjbzJVYW5PVWJFWnlhOEVHMGxsMllyb0JqY0M1Wjl1bWdicnFtRzdjL1hNCm4wWitsOXM3dlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1UQ3Y1L01GUlFCU3p5R1pPa1pWQmRJdUgveWQxMlRkS0p2WlROdUVqbkl3N013UwpEOHBKaUJ6citOb0tWNkVOVDV2QmZMTlNJbmp5SUo2WmNOR3FKREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk93eWdhSHY0ZVVPVGlndEcrMlBwblFKc2xlVm9DTTl2NlVFeThMWWhTckdHdk4zYTZsM2tEY2p2NWxYWVFINTEKNTZwVFFXTTVHOXJBbi8yU0dqOEhzNG9Ucnh4YmExcU9Ha0VrU3M3L214bUtTZ0J2ZDZmSnR5M2MxeVRkNU0zVQpoYlg3Rnp0Q1RhNlUwT29aRzM1RGNUU1hYZHBHd2VZNHZid0dIM0E5d2kyK01tbG5NYSsxYjJGRGlXSERydUQ3CjRkVTZwNUVYWk1JWWo1YW83VmJmVktlWHhyRk5pVWpRT0wzOXJDK1Z2VFFUMWR3VGV3RHJtNFU3RWwxQ1hpWmEKZnhueldYcnpjc0J3SzJnMkpMMGxVWFVJb3dJVFJuekU2azhGOVovZ2pwci91TjlsbVFocUJzb0VSNDZyVDlhSwovVFM0bHppLyt3aFNnbjFnckh1c1NRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhanNkYXZNdVZBUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJd01ETXpOMW9YCkRUSTNNRGt3T1RJd01ETXpOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUVCNGpkVnNjamlMTGZlTUtaMkk4MzFnVitaTlZLMytPWFlud1lzMFRJRkJLamZwdUJHUVd1eUlrK2tPUG5YCmJBZ1Z4RkhSOWpPS3g0RlRsTGJJOE5OTWE4NTgwUHZXa2VwYjBBSjFlWkZvVWQ0N2Fhc2d6N0QwUGlFd2JBMkcKTzg2WnRMMW9mQ25peGJVdUN5NXpSVSs0TWZ4ZWtJTTdzV05UVTF5NWgwTEZSMnJxZFJKTUwzcWE0UllvTW8wSApibDFOYkhtUzZrMnlwZ2tZNWwybzBxY0ZkN3NMN1VEVnZrcWk2Yk96WitVVG9KQi9TWlJBMUY1N3pPM2VFdTZ2CkZKUEV2c2tuZm5WcC9RQ0JkeGJDTTNDaXFicTZwaExPVUt2Vk5kcEhKVW82cEJVWnhjN29DVExhcFJXMk45SmwKVEpTV0huOHkxbm9FV3l5SENLTFRBdGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdEp1QnByMnJIQkZnN3NneDhUNG5FRXB3RFd3RE5zcXhidklUR0NXdVpDZHhScGhDZm9TVjR2bDIKZ0xlK3R1VENKaWFMb09YcUdGaWNYanhYQlVUOUtUQkxCZ05WSFNNRVJEQkNnRUF4TUsvbjh3VkZBRkxQSVprNgpSbFVGMGk0Zi9KM1haTjBvbTlsTTI0U09jakRzekJJUHlrbUlIT3Y0MmdwWG9RMVBtOEY4czFJaWVQSWducGx3CjBhb2tNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtT0dNeU16QmhaUzB4TVRkakxUUTBOR1V0WWpRMU9DMDQKWXpBMVptUTBOV0k1WmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU5MdlliTVE0bU95d1VxbWczQ1loQ2E1QlBvU3o4UG9EOEpnZDRaenQycU5aSFkyYVJtd3pIMElCNml0CjV5WGNOU2F2OUUrM2NhN3BnSlR5OXl6MHV0NFk2aXFiU21HYXNKTmxwenk0L21HR3l6dEd0Y3FkV3JLQW9JMy8KWkxPd1hZN1o0SEVTeTd4ckkzQXlYVmdORWJvdDBpemRSTjJzNVROYW5jNHRlYXdrd090RitQeXhuK2JYQTV3egpOeGV0UEtib1AzeURvSzgyd3g3OTJ0YW5wQjk1dHN2MGhleER4UW04UlV1aC8xMmJrbTJJMDNhQnJHUlhBRVB4CnQ4NnNVSVZkYmZkS1hBcHJnOGRFT1RnYnlHK3o0UGRJcWZiTS9LRmg0UTFxcEd0QUlTZ2lGMnRia3hURENFcDcKWmIwaTlZeXVHZUdDUWV3cm5UdmhQcUFCNEVnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f8c230ae-117c-444e-b458-8c05fd45b9f1.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