--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T15:41:40Z" 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":"728d5a2d-11f9-4618-a0ca-fb78e0c02e0d"}: {} 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-24T15:42:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 728d5a2d-11f9-4618-a0ca-fb78e0c02e0d resourceVersion: "4560" uid: 314e5cc3-9b48-4ca3-99f5-cacdb30f86fb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT1NnSWpMZzRIWFF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTFNemt3TTFvWApEVE0yTURjeU1URTFNemt3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExT1l3SngyVjFsNlIKS1c1SVkrMDhYLzVWbGovU0xCeXB4NVQzU0pTRWYxQ1lRbGxIZVBpbW5ZMnRBODJjMDJmRnVzWU9tZ2JuZFRuaAprOStVS0xSK0l1U052d1hETFN3emEzeVEzOEx5d3p0WkpVcmNGcG9lbitSZ0h2QXdNSm14d3FGUHRwODhoVE9jCmF1aWF6RE9NNWo5V1liaVZob0UvZnZCNkpMZzlrcFFscjV1cjRreW8yVW9mN3l4SmdSSDRPSGJDSkFOZHlkR1AKTUZqN1BaVWJtV2hRYWl6aGpDZ1pVcXhrWTlDMVkyK2s2SXUyaVdNVzBkUUxPSm80eDJpUXlxM3N6WkpCOVhrcwplMnpPTFpOc1VmWU1Ic1NBb29Icjg3VkpodDhJUWV2clF4T1ZQZ1lpRHBhYUVJUnFRV2xvdy9SK1dXQ3FZeTBjCk1JR1liZFZwUlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhoaE1TRnhuM29vRmxTKzRCc1Z4aTBic1FMZVVZU2IybDVqcGl3WHpaSzVydmQzWQo1QjJ0aE1MK042cFdkd3VVcTdqelkrSGtBdm9GMkh3SENhR1N5ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnVvZUFrQVZ2VHdET0Mrc1NFZWVkSE1VVlNVSG5xUW41K0ZjamxOc212QUdVMnZIMVJhRXB0TDJLZi9oa1diSnQKQkxQQXJkcUxjR0h6V3A1Y3RhZ2VjUTQvak1ySEx5WFJuSXdhNnROaGd1Zi9GUVhQS3BrcFU2TWJqSFhiclVnQQpMVnhIUHBJb0U1Q05PcDk2SmJIWXlmd0Nkb0JjVit2WFduZnpJZlhtdkd3MXRwYTk0M3Z0bEF1cWN4OE4xUHFxCnJhVENqRzZ0YnlRMlJEUUtCci9EZVdmczJvMzBUVytFYmk3QjhLMnNvYVNwc1ZxdkZ1aUxFd3Q4R1dCNkI0elQKUVZJZmwzdzZqMW1oOTVRdHhoWXVpU0NabnlUMnkxU203MWxwZmJEdTRYb1VnejBVQlNYdW42bWg1RUE1NlUvNQpMdm51RSthR09qSFBjb0p3WURDcFhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllb3JPc0c3SWtCNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFMU16a3pPVm9YCkRUSTNNRGN5TkRFMU16a3pPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUEpwRVYyZ3pHNWpXcnZJblU0R2dCWFM0VTIzVGY4RmdBai9jU01TczdRenFIbHNKeEdSd2pMckdUVVFvSjNhCkF0am9vNnJlejQwRTBKc1pITnhQRGpHY3lUMWZlRFkvM3hSRi8wNDR2ekVKYldraDJ1WmZSdis1VVM1TDBRdUEKdXljcVY0emhHR1B3VDRJbjhHRTdKNlNFSDYyNXJEbWZZNGRQV21BdE1BTC81cUZRYkRVYlFjVjdoVkNoQzBaTAp2WExNZTExSHdIV3RiN1NMMGxJUnlkTGRJSWEveWFxSnBxdjRGNkYyeFpnakFnSWlmK0hwd2t5NXFtLzJ1SHZ3CjBMa3VsaXVNRXM4YS9Sc29MMlFIc3gxeGhQZUY0S2xwRW14b1U5SjMxbWlkRmtQYm8rOFVJc1NIb3NkWUhqaTUKRzNFamxqL3I1blhRNXYwYjJXRDhiSVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVkdPcTViYnJZY2JyVlFsc2NweGNPM3poajBpQXp2WWVDRjg1bUMwUkFCdkkvNzNaMjJFQmNTTWwKMFhzSERWQjlPSzZIemgyV1NaRmw5Qi9pM2lsTUFUQkxCZ05WSFNNRVJEQkNnRUJlR0V4SVhHZmVpZ1dWTDdnRwp4WEdMUnV4QXQ1UmhKdmFYbU9tTEJmTmtybXU5M2Rqa0hhMkV3djQzcWxaM0M1U3J1UE5qNGVRQytnWFlmQWNKCm9aTExNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TnpWak4yVmxNeTFoT1RrMUxUUTFZemt0T0dSaE1pMDAKTlRreE56QmxNRE13T1dJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUx1OWI5SVNhVG5nbGVGUjBzMWRRNjYwcXJSSnVueEpRV01nUWxKYjV4YTdDTC8raTVXWFlYTFNzSU9CCkoxWFZGelVWYW8rOXNDNnhJTHQ3eG1pNWtCeDZoOE1jeG54RURPLzgrdVRhd1FVTzZvRStoTjJjNWZ0ZFliZ1MKamJ4V1VGMG9pWmt3c3diRHBpSFFYNzZ0emNrZUF2MjQwdVJ2b3pNNVJuRFF6U3VtU0FXN1lZTzZNeEJIRE1nTQp2TS9XV1B1SVY2SE96ak56dEUvZ0xqQ0pvQjQxMlowSzY0dlFBN3ptdlJ1aVBRTWlPUUVqYVFSNmVLd3k5cE9UCnBCaEpKRHVNVjhjbHp1bVNLZEVFZ0phd1JSWFRva3VJZnA3NG5QaUZYclBqRDkybDI3cHF5NGFKeFlmaGtLNzIKVWNlZU5CdmdCM29DUE44d1dvWWhaY0NzNFVjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-175c7ee3-a995-45c9-8da2-459170e0309b.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