--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T12:42:38Z" 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":"bf46c601-fe85-47c9-b027-48ea0f286cba"}: {} 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-07T12:42:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bf46c601-fe85-47c9-b027-48ea0f286cba resourceVersion: "3382" uid: 174b42ef-5fbb-44f5-9147-a0a09c1051c9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWDhYeDVxdUN1Nk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RXlOREF3T1ZvWApEVE0yTURjd05ERXlOREF3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4azByaWI2dVlRT3cKdU1FMGpnbHMvNzdwcGtLdGxBS0lWRXltLzhkQTZTSDU4UzMvaGdOdGh0MUxlbkZlbkp3aERia3VncUtDbzh3YQpOcVM1aXRaZEZlT2MwUDh5TlZtRWVPdDFiNm1YS3dRemd3NmVtY3J4bjVWY3JCcm81b2JzQ2JWNlY5Ty8yZTFoCjRmZmczMWJISnpRWThVZDJPSU9QVWlSQXYxK1p5akhoMURaR05XMTcxS2Mvc0g3WjdjdnF5K0FhdVdoQmtNTjQKUUQyYVJPakxQYUJubFMwbWVRVDRnQTkvZzMrS1ZoWDQ4QlNQeWdsNnJPRGVSb2NhaVpHb29kcVJnRGhnZ0VBRwpqMUVFS1VsWWU1Zlg0UzZaUHNPU2VCZTVZWHlDcWhFeTJPN2FDNFMzZVRXNXFyak5wOS8zNm9DMWkvTXlzc3piClpiMFpXTGtSa1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFNUlFYNUI0SkhQUEhaMGNBa0JqQkdRYnBkdEduL2xlbWdoSTlybmlKa0JHb3NGWgptRkd3MllQTzBqUmc5eEdUbDNlUW5UT1M1UVhGNjhDUUVyTmx0akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk13SWNLL0JWZG95dWdvZkM3QnBQK25yTFBxZDVuK0ZQM2J5UktWRll2TEVMQ0dHaloreTloYW1raS9JWEVPUmcKVkorLzRoeS9mNXF4SnRleG0wVys3N2oraWgxSXlVeWU3N3VwOGJLUW5QYU9Ocnk4ZmZwY2Q3R0F5TzdOUmI1VAo3TlRIRG1KaWo2VVd0Y1dNUlZPOUsvOEpzNURUVHZ0RVVsaUVyaUh4eGk2Z1BwTmtlNFBWWEJIR2laTzRldVRFCnpLNUhaSVdzVjZuanBXY2oxMEJXMXVGUmxPZk1rbTBFZHdPekVtMGV0WVY5RWV6YS9LeU14SlR5dXU5TWVuQTgKV3Q5ZDRiOGM5U0ljMTJHZlhEREJXWlQ4d2ZGcUlkeVhBVktmQUtBYjBEaVFSQUlvc3lzajhXckpONllnNng0WQp4d1laT2NEYVQyRTBWK2FwVnVIbE93PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHTWtPcHFXWUVaY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFeU5EQTBNRm9YCkRUSTNNRGN3TnpFeU5EQTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT3NnY0drT3BVSUxSUDlJeHRXMjNlczRoRHNsdGUzNlpwY3hXeTQ4aFAyNmdyeDZONENPT3RWMHhYWU1vaWpiCnJGci9wN2lBRXU4YU9HMW4wQkUvRWU3MG9KWUZ2cjYzWjJIb3VmTlpZd3lTZ2tRQjJwemo1ajdTMDhHMDJwcDIKdmZBaDlHTGdJZ2dTTWN5OHNlcDkyRHpqN2VBaGQ0QjAwRXkzSFVMbWFtd3E0V0x5dGFnQmpXSU5IdjQrK08xMApKMGNBejE3Y0V5ei95dXBoWWxzL1V5V0E2a2NVbUMvTGFlZkdzdVdzNDJFTVJaZFFKSU1qUWpYOWNwekpjc0JLCjhFYzBMWVdlTUF2dGZjR1NMeTM4a1JQSUZhaG1GWmFTUVcvY2VGWXlsTWdLS1VONFplWG1SdXJkaDIra0VjcXoKVVRwVnh3MTMrNi9ydjVVWkQ0VTdEaGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdEdpbWdTVWlYUFhoODI1N3E0eEtqd1dRTERmOHRyT0sxM0d0TllXZ09naUNDOXBDejQyZzNDbXMKTzBOVTYxSjJjQ295aG5pcWhvL0FPa2xZUGFnNFZ6QkxCZ05WSFNNRVJEQkNnRUJveEZCZmtIZ2tjODhkblJ3QwpRR01FWkJ1bDIwYWYrVjZhQ0VqMnVlSW1RRWFpd1ZtWVViRFpnODdTTkdEM0VaT1hkNUNkTTVMbEJjWHJ3SkFTCnMyVzJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtT1dNM09HTmxZeTFqT1RGbUxUUmtNemd0T1dNM055MWoKTUdZME9HUTJOREV5TlRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVmR09aOVY1a1pTa3hBcnYvRWxObURwaDYvVUJ0WEZFSFkrekdjSHpRM2dnQWFwUlZ0ZWM4elpXVzFwCndtdW1nTDB6Y0F1ZGhxdFFsUDNDdjJpMldYL3R3MHdORDVSZlZBMUI2ZmhEWHZySHJ2Vy9tMG9BWFpRUTh0NDkKVitFYjhUbTBMTUV3OHFLbEZ4Uk1HTW05N2JHNnhwUGhMczZwV2RmMkorMHZ6MVc2QW53S0dWcGN4dUJkMWkxcwppYWJZK2xLNGwyTGpXSXJoci9HandHdDJNQy91KzRRZlNoQ0FBTXZoVFpRQjlmemlMV28rWjc5Z2RLR2Q4UkZrCnBWZE4xVnZ2Y0FPRkRsNGFHTXhLcWtzb2hGUmZqVXdHczRiNnhaeDNKTFFTTHdhZTJyQ0ZiZEFGOHFWeVJxWW8KRmRmZGY4TGJTRm4rRzIvdkVpamNia08vK0VRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f9c78cec-c91f-4d38-9c77-c0f48d641259.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