--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T15:34:44Z" 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":"d407b2dc-cab2-4b59-87fa-2930430779a1"}: {} 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-07T15:34:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d407b2dc-cab2-4b59-87fa-2930430779a1 resourceVersion: "2482" uid: 9683c76d-cd71-4647-ba5c-bd4086bc0ede webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRnJxaExlR1RvbGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTFNekl3TVZvWApEVE0yTURjd05ERTFNekl3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyUmVJemx6SERqMnUKUGxmUEpWNTdFYk9oUlc3THF3MldiQUlvNklzRWdUbC95MnRXTDI2MzJjTEFXUmlSWXpmbDJ3b3FrUVZyeTMwRApyT2Jld1htRHFJWDFzckdxS0wyakZVMDU0MTRvamZBSmVMVXliYVRQRlNKbVNDK2oxQkY0WTJJTElGc3VvQ2ZwCkw4dkVYMERBNStJUnVsMkcvUVVMUzYvSXVSVWVLVlcrNVhadVNodm9xVjJncHkzUjBwU3o4R1E5NlpwSnUzS0oKQnRiYnA2Um1nK3lzekxQK0VEejg3RUdPSklZOE8ycHdTUDE2VFZTNEFmT3ZzQ0ZhMzNpTG1FenRPUGVOTitRSQpjUVVvMW42QkNKamtXRms2SVg2SmN2WjE1bkdqKzNPRmFBdnJvcjZQZjJTY01vU0lJUGVJZzZkZTIxa0hmM09hCjBaaHZCY2NEY3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZnWnFrbVRBMVhxZ0ZoNngzRUJWbzFNdmJOZUJydjhxZjV3U2pIY0M5S2Z3REZPcApsVkFhekpva21scXJKNVN2Zm85QmFlZ0x3WmpmV3hIcktSZUlLakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJpRiszV3RaSEJYTExFR21Yc2JvRC9sRkhjN3FXaWh0ZTJRejR0Ukg3WUZUUVNQRG9lY2tIOGNlbHhzSk9HZzYKY09NQmF5WnduanN6WU0vaEF4VVJWUTBsbVJabGRZS2QyMm9JeDJXZkd0WkVIaG1wdUdCZWRwT2VWcEk2M2N1QgpLVG5TVVFhV3REeDVmOTFZZzRqdzZCMFBuMXFMTnVNOGVNbHdYcER4OURtU1ExdS91NWMrVFVTdkY2c21mOUJXCjlrZ0xjRE1oY3lnTmduTFU5a1VEWk1VYzErQS9KVXNhSE5rVTVXS0dnZzdRcnl6Q2xNeUN1RFZCL3RpaUxjRVQKdEF5dms3K2YxVmNVRUVCUkxsOWlKVTRrb3pabkdseHUxSUN2VFNuREFsT3VSUHArT0RWcFY0RnZQWlZMbXJwbgoveFl2bEh1d0hmaEM4UGpEeFBCMHdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhUEdsWXpSQmNkMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFMU16SXpObG9YCkRUSTNNRGN3TnpFMU16SXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnk5dDM4L0dtK0w3My9mUkVhMUJBZkpZblJuRXpCU0VKM1VBbTdDU2dCQW8wK1YyejJjZm1PNllvNHFQNDBsCm1XalZDbU1QOE5IQm05T3g5RzU2K1JiSUFmaVZCMm5sRW1VZFBzZVNjMitRR1p4RE1la3BkZnR0SklKVGpRVFMKaHdwRGFHNmRBT3B1V0ZSSzhYeFc5QmFsU0RldFpTRUhJM2xZQWRPMU1uMlNBUWFLM2JoaFlVSjhRMUErZTRKRApPWUhKOXRwQXVOdE82SHUydmdnUXF2c1R5SVZ5cWVGNUcxeHpkTTdqOWF2QlVja2RPTmdVTWM3alZkdTZvOEh4ClZUT2tyT0RuZ1Mycm5oekhtQjM0SW1sNjRGQTdvdy9QR3ZPNC9tN3VOZjZqSmR4akkyOVpqYnZBbW8xbU81UjMKdldyT294RDR6S0IyK3Nrcy9xSU1rdk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR2VjanU1MXovUXNBYUEyc3Y3NEc3OHQxSWdhMXh0aGlNaVdXeDhQNVdHNzdGN09vYng5WmErSVoKTWtqYW05R1YxRXRVSG1zWXk1d3l6ZWZ5UkJEN1N6QkxCZ05WSFNNRVJEQkNnRUJXQm1xU1pNRFZlcUFXSHJIYwpRRldqVXk5czE0R3UveXAvbkJLTWR3TDBwL0FNVTZtVlVCck1taVNhV3FzbmxLOStqMEZwNkF2Qm1OOWJFZXNwCkY0Z3FNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTmpkbFpqbGlNaTB5TldWaUxUUmxPVEV0WVRObU15MDIKWWpreE5qSTVORGcyWlRVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNpZkk1MVl4TkF1RDg3Qklmb0oweXlESkFnZUgvZzdpZkVpSmQ4L0cyZ1d5bTIrUmhqdFZxTEduUFVHCjZYYkpYVkRnSEMvVXVQTFo5Yy9UL2ErZG56MWZBZXA0dlRQNVRMSEdBV2NFNTJvemRzazR3bjdQb0xnOHVjbFIKMzhHTWRWZThVMk1VaW0zYWdPV0dXaXFSUW13VEVUVS96cHRHbjVIYkNoME0rZ2tabmNiSzVXakZzVGVyRnE3QQp3NXJ5ZHpzVFIwWHUwWnhrdU44UjNVMkQzcE1HQXZjZWlHeDhHUzFNMU1hTlZPWm15aGxLTmdEQ0dVVkFCRjA3CnRtRUpyZndMVCs0cUd3RjQ4K3VFTjJkV1Y1cHowRHJZanhPemV6YUtFTSs5QzB0eTRMVHpTYXRrQ1dEMi9LN3AKYlc0WUppY0NRWnBTL1dTWDNJV2FuYmJTbHpjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e67ef9b2-25eb-4e91-a3f3-6b91629486e5.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