--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T09:27:51Z" 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":"ad566217-fa33-4a61-aa38-5e4fff04b553"}: {} 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-09T09:27:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad566217-fa33-4a61-aa38-5e4fff04b553 resourceVersion: "2664" uid: f9f8c7b8-ec60-4525-bc24-42fd22af20f0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQXRSZmh1SVZFaFF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09UQTVNalExTUZvWApEVE0yTURjd05qQTVNalExTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6TzZyR3AwTld1aFcKdFFYYVc5eEJ1cGFVbkgxdHAxaXY4Q2RtYXBIOTY1MEhhaW5FS2IrVGRFclVPUWtvYTNyR0RLQjBKM0NiNVVqSAovdXY4Q1BMeUt3djI2b1VhYkRMcnNNWTgrR1hVY0IvdXNyRVlleXVZc1JuRS9xN2tIREdHaStuVTk4MGl0OWwwCnJsQXorTjZSMEx5bnEzKzZpenVFck1Ydmh2bzBDYzZHa1c1UWpZVWVMNTFDSFhCTHZDMGNGS0hYOXloRzhLS28KWGFmUnkvaVQvQW83YmR1VGFPcTZWdTVERHltU0twVmZlRmJwSGZvb2xzdC94dUVQOHlkdk5vREtzcTVzY1dseApEY2ZnUzhiZm04ZkJESWFrRW5objh5VVhnejJ3Q3BBNWhrdDJTc2xmeEhRSVYxMHArRFhnR0RaSVhVUDVubTdQCjdOcHd4S21EcFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxwM25nS0ZzZXR2WWhWaTZIb3ZtaFkzSWNFWkU0ZDlweDJWUmVnVW1ONXUvMlBiZgpxQzdhemI0VlFaSitMTXV5MnNQWU4vMk1sOWppZmJ6SUI1ZkpMekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1jblZ5TStmR29ZaHA2WENla3F4TkpQR1hIK1EyWTRWUmtkTHJBRHNVZGFLSU5mdCtTelFrNGtqSW5BbEJrbmYKVVBhOEc0U2x1SHdWWW9QZ3RLdEUvWnJDZkdLVUJJYURsRURyd0YxL1pQbFA4YWFLNHpIci9nQnlCYW9uN08vQQpTVnM3d0t6U25JNTFKbW4ydjFPVjJvZ0tmK0dFUkNBUGpZbWZrOWNsV0w0REc3ckZQU2tKOGdYMXJlSTNIK2VYCmVsYU54cUxVTHNRNFh0L0UxSmYzQ2N5eUJ2RXV3SW1QVlpPclVHMVltamVySkdqVlJFYlFQWXhaaTZoM2s5aXgKK0g4S1hWSGNmcHFYenZKcjFJRW9UNGRZNDJKb2NiZm5PdEdKaGw5SmZSdVVRblNOUkZyMkNud29IbmhOZEFCQgp2cW1qUHdWMDFwWWE1cUJjdzRmTEdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkR1lET1o1RFpNOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RBNU1qVXlObG9YCkRUSTNNRGN3T1RBNU1qVXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEdZYW5GL210N3RFeW1nUkI5ZTB1ZVNoMGRqbEx5MXkzMTlaZDhheDJBYTdKT1dqU0lkVkdoR1g4MUhhYUwzClM1Y2pjV3RuYmJUUm1BOUt6T1E3bU0wMWZZaTArRmlXcXg4YVFwZ1RDeDVIOFd4TGYvVFlJYWJRYnJhek4rZFIKVWx1SXd4QU5HdFltZUw4b05xNGJ0ZklORWpxdGFKOVEyeVBOR293b0o3MGFRVEhFYkxQa2lPbkhtM0ptVkdZbQp2UmhPc0M2amdNVkdpUFhacDVGMG5NY2pIR3NidFFvMjFBNXNNSFdqZ2czOHFvZjJ5MmxLKzZkNHowRUMveUhNCjFDSTMrb0xPcWMzOUFiM1o0UklpdFkrbCt0SlJUeFlnNTd5UEVnVE8zRHNJOTdMS3BBS2t2V0pHSmx4RUVSWnIKL09FRk9EWUtKQ2ZITFJLZk1JTGUxS1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTXV3ZC96TFZGUWJWTzZscFM2cVRjSjQxRHI4bFFNb1UwVGJlTVJjRnFFUWdoK0g3UFFySmtobWwKYzFoeGhCM0NoaFhqV0tjWGF6UFVIelNFVWdGS1pEQkxCZ05WSFNNRVJEQkNnRUF1bmVlQW9XeDYyOWlGV0xvZQppK2FGamNod1JrVGgzMm5IWlZGNkJTWTNtNy9ZOXQrb0x0ck52aFZCa240c3k3TGF3OWczL1l5WDJPSjl2TWdICmw4a3ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTlRSa01EQXlOaTB5TjJReUxUUXlaR010T1dRM05pMDAKWXpjeE9HUmxNVFEzWVRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1ZK0RMQW9mUWlWQ3pkbmIyMCtPd1NtZXpldFd5b25nNU1Mb2dIbFE5OXFVRkRHRlhmMHJyd05JUDFYCmFwWFIxUFM3c1hZNWREcStnaG5MbW82SkgzeDZmNERib2NSd2NySXIvVFNqdUFVQjZoQTBLTjV2bWYyTWtHZ3EKL2dOSlhVSzdGeU1SMUpWdCtWekF0OG5PelJsbU9yU0Y5dDBPaU5ScU4vejNhWEhyNnhHVmc0eFErLzBFZjZObApOYjE5em5MQ0xUekJGa28zSFlSR3M5ZFphNG1vWHhWWEgveVFwVS9Sd2tKa3JyRXNTUUJVeEo0bXM3US9lSDE5ClloV3huazg4ZkRkeTQ1cGE2dUdJakdRSUVzWXFIU0llU0xpT09DTUZJRlhrNEwxaXQ2NnFOWk9PbXA2NFhLdjQKN2dvQ1JOdXhFb2U3RTZVYWE4eHBpOXgrNzV3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-554d0026-27d2-42dc-9d76-4c718de147a7.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