--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-22T12:48:53Z" 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":"bdce30aa-a208-444d-861d-76609109f6f5"}: {} 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-22T12:48:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bdce30aa-a208-444d-861d-76609109f6f5 resourceVersion: "3020" uid: bb93d3c8-2688-4a82-99c9-c1ec11da4f1d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRjV3ZC9YMU8ycUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1qRXlORFV6TmxvWApEVE0yTURjeE9URXlORFV6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4eHdrWWRrcFdyNUYKb1U1UE56OG1NbzRibTI5eTNUM3pkUVdnL2s4T3grelR3aG9EaE1maDFneG8vU1JTRHozVlBPbitvQlBTb0RjZApXeDFDZUNPc290aGticGhmMXFiWWdCUmlTY1NsM2pqVU9KcXhQZHNMWTBsYTR6YWJzYjR1di9aWjhMaSs3K0hECm1NbDZJdC8rNU16M0VDN2M4bDVEM1hwUjMrN1VwUVkxRzg4RjBiNXhiekNNVDNUaWhlMFFsN0FDSTdQc1dyVFMKaDh4WHo5b1hNSnErRUI4RW1OcUpTZmV1b0Z6VGZhcllpSG4yb01uSVlqeFpVQyswV0JTUmRKb3lYeGtpRWp6YQpydEJ4T0NRNGovZzNvaEVoZ0ZtWjBJUjg2aEpVVmtZVC93bkpsWm81dFFJZFhaYTJDZmpJZnd4dVdnQVJWcEIxCjJ3WkRiNkJoclFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNzaUtHbUFsbkF5bW5JeTVPUG8wTWdhTEY5aE9jeU4yUVZoUjZJUStmbVpSQk5leApxTFc5UlpNZS9sbzBRQWFOTGZtbVdGdzY3Q0dzYkJFcHpGL0hrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFKTTFCZ3hOSUVOdVBRdEo0bHBrbnNndWtxK3Y5L3laVGxqY09uRVZSN1NuRWpWRitueXBnUWl3RXU5Q3VJQ3AKWTRZLzE5elNmWENWTFpmZTB1QUx5MXltNHBnOEUxU1NmV2xsaGdjdWJGaDBpbWl3Q3dUN1dlZ2d5ZWhwbWFlUQpBMjdlRGhLVmcrb2hkeFZvUkZiUmpjd1hOdm9rYk8zMWpaR0xMQWliTVdFUzlsaDRHVnpJUEpjMWRpWk45Y2NXClNHdW93alZDTnBMK1RLTVFEYmxObDhaZmNRYXNTNUIweHpXVlJEMDg0SU5PdXBZSjFmNVFJRGJheWJLMmZMaVUKY3N0UmFLZ0NDbU9NR3I4SFVEbEdZbU9CSENIaFJ2UXZwUStwL2xqOEpwb09xUkJQMkcyRVRpVWdBYTBNNnRTaQpCNTBXV053WUVyOGJGanFnazhJSUt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGZUZwUm5XUHp0WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TWpFeU5EWXpORm9YCkRUSTNNRGN5TWpFeU5EWXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGpsUkoyYzN5VUlFM085SzkxOXluVEplclhMNzQzcUdzTExDZlZsV0RoeVFUOGJmZHdzNHBVUHg5VWo0VUJTCkNHNWkxOG0rTlZ1TEwvMHdyNzljc2t6Y0IzOTlPNTMxRUxCVUp5QUcwbmY4VTBGbng3dm8yc1czckhsK0hYbUYKY1dHTzEzUDlvNEFYcXREelJncUkwK2J2aVNLVUNkRFFQNmpxOHlmUVNHZnZKRmtTUjFpbE9tZ0czdVBXZkdQbgpNckszS0l1MGM1Y0U0dDk3QnhMa3M4RlJGNituaHBhek1PQ3BodktpRVl5TUxrdnNPSXUwQk1Sd2p5dmNSc1RVCnBMa1JkVllhbXoxdWh6WVBkM2VQbndDMS9CcGlPR2ZUMFhLZWlyU2VTa2hJSElvTmdBWVZtSWlYdmxMU0VmQUIKNkVVS0krTUtNbDE2NWpzZ2w1WWNFRGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWWE1ZlJYaXBDZFQ0ZmdVVlA5VEUxQkhqRHZ0ODJxdkpNdk4zTjVTdnh0MlViVXY0RW5URSszZWcKOUZrRTM4emZGeVRlSDJsbjdzYk14K3crUmtjL01UQkxCZ05WSFNNRVJEQkNnRUFLeUlvYVlDV2NES2FjakxrNAoralF5Qm9zWDJFNXpJM1pCV0ZIb2hENStabEVFMTdHb3RiMUZreDcrV2pSQUJvMHQrYVpZWERyc0lheHNFU25NClg4ZVNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxT1RVeE9EZGtOQzAzTVRJM0xUUmpPRGN0T1RRd09TMDQKWXpZMU1ETTVZekUyT1dVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUl6cEZNckdBaitFelEvT2l4MDJsNHF0SFkxU1RIZXRDSFFNS1ZkdCtZbS9tYXl2b21zR1ZBMDlhZ21PClRaOVhXbTQzd0l6SCtwbG5zeEFkRnNXVVRQU0JMQkxyTGhESkxPeVZKL2ZVSVV4VEwreW1rQ1ZOd0ptRkE0ZkIKT2J2YVhseE1TWmZrNjdpWUdEOE1NcjNMbExwVWw5d3p5dHpybVM2a1VjUVY5Ui9EeVJ2RUZ1aGRDeVZ1eFZnSgpBVTgvWFk5VTZTc0RLWWZlQ1VkWFZURVhoTmhFU3BkOG91ZUUxR293YzVBaFg2alRhMm5OTldFU0RlWFhYem1uCmxYZnl0anB3ajBZUWVEU05ERllnc1NMMmhpRFBKY1UrMFozT3BZbVBqcW1XR1JVSUNQUWFNQmRvSStCcG5LRzIKZGFYMGs5bHpNNFAzMWpsMFE1c1RNc0dpK2xnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-595187d4-7127-4c87-9409-8c65039c169e.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