--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T11:17:42Z" 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":"7de4e57f-9400-476f-b73a-91761ff6db49"}: {} 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-24T11:18:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7de4e57f-9400-476f-b73a-91761ff6db49 resourceVersion: "4393" uid: b997b53d-2374-4a7d-8dfb-f7a84f106d38 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRmZhRU9ENTJlOGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERXhNVFExTmxvWApEVE0yTURjeU1URXhNVFExTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzYjg3L1B4WVJwQmYKOUhhVW0wZ3JLVTB2ZWZHSW5QQ3NZVW1jU3NPNVo4aUlXellSZk00SU9mc0NPL1p3QjkwaXgzMHFsT2QwQ05DSQpmOTRGcnFCOEIzQzFiK1lFTXNCcEtzRFBHWHF2bUtJc2RzS1owa2sxOUl0RXRESGRNRk5sRXRXZDRMdy9JRjJtCjNGZkZYbjg1KzQ4VlltWWtWZFZJVklqUEMxWkRlc3VzME1NejZMQTROTWFmNzI4NEdvaGxUNFROVEhlbUhCdGUKUklKWkM3dko5Qm41SERQSHRSSkM2NnV3SFdxc2hPeVdIRmFoZ0hwa2RoSjQvZXdlNFczTUQ0NzR2eHRKWUIwbgprUmZNNFM2Uzh2KzNwZTVEUHQxTGd5Q1JSTVVXajR3WkZwNDFDd1ZGb25JeUwzUUo1RUQ0NXBqWVNpVEtackpxCmk3SkVyYnpmSXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWswRjlKOU9vS0pIa2VPY0FxM1hzTWJURml4VE05eVAvRGswL0pZZU5adW1ReGhnZgpabXhzTWVZY1ZaK3Vra3YwMS83dmIvZEFWOTh6L1dZNG9pL1FPekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkRDWW1sclBhWWVISDlmemZ6NnRkc2F4cFJjRWlNUnhaTldBQkhoRytlenBmOHB4akF4YUJxOTBxSXIzWWd2UloKcG9DQ0FEZHFVdEl3SERGTGEzb1lRVjZmT2RFNUtTQ3hBSzdUUzE0TllMSXo0UXZtSTZkdzNWR1JxYS91cXMzTgpPSmh0M2hESFVCdGFQRFgwdytmNmJWUGVxSmZVL3h2MVR3dGszWU00N1gvVi9ZMGNhY0dPcjJQdFlzNEh3V0V2CmMrMTN3Sk16Z3dsbS9EQVFzcTFkd08rZGtOTFJSU1VHMzB0T21ZcUgrMVFrS0IrSmpLQ3E3TkEvRk5lcFV2SGsKMWNyVW03Tm5sUDVObkQreXZKWXJVWnVpRG51b3dyY0VJM3ppdXFKOVBzMktQcXVPMmVNdXNkM0I3Q3l6Wk5yNQo1MVBJUzBvOGcrQUw5WjRqSjc0N3BBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlESDNVc3NGU0U5a3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFeE1UVXpNRm9YCkRUSTNNRGN5TkRFeE1UVXpNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDRKTFR2VStjUXVvVGk4dTJLVWdYSlk4cUZUWFg5emNUWEhmYnh4eGpCUjFoK2N3N0pBZWZoL2UyVzF5RWpLCkk3eVRqQzJ5elAyTzFwWTFHd1BCbW1YVHIxeU54MlYvTy80S2QyenlXcFBrcjFETjhHbUJsOTc1aVU4Ri9CZXMKNy9VYUVYeVYyOXVHRi9QSVpBRGdUTllmR0gxK1FWZ1FFWDFFL3o5WWdwTWd4MHo5OHRSMWxrWXN4UWdudDF4NgpqS2d6ZjB2UWQ1cDJBaExTZkRJZWFYdTdnVkorb2NXWFRVMUIySG02NUJoQnJHUGM1SXRuQUtSZ2V0Q3pRYkhKCjlHM0x2eWxFTmtuOWZqQW5XUGlvMDNQbE4wL2w2UEdrV0t3emhPQ3dPTVVPZTAydktZQkZ5QmRpeEY0SlYyS2wKTVBGMVhRWWlmZTBXUWtld1VieW5lYlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZlZhbTRab1FlamNXc2FKN3VSRzlEbWlpZnB3cElyMGxVNVprdHB0MEppaEhVM3gwb1NBa2dzaVIKTk40ckpSWGhLY1JQRnVMK2Z4VzZaVjErcjVjTnlEQkxCZ05WSFNNRVJEQkNnRUNUUVgwbjA2Z29rZVI0NXdDcgpkZXd4dE1XTEZNejNJLzhPVFQ4bGg0MW02WkRHR0I5bWJHd3g1aHhWbjY2U1MvVFgvdTl2OTBCWDN6UDlaamlpCkw5QTdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5Tm1NMk1UZ3lPQzB5TkRGakxUUTNaVEV0T0RJMVlTMDEKWWpFNFpHSTRNVEpoWmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFNTTZQVStmZjRuMDV4b1c3N3RXNlVhcld3Q281WGYzMmRqQm5hMWRhRDJWQ0NaQXE3ejBzc2VISzd5Cm5WUGpVWFhSV09kZlRkTno5OVJuYkhMak1sejRLSlNuRDFBQ1dZNlVWeEpVV2hLTkNJZGMvZlA4bW9LWnN2azEKNStneGRGa0Q5Wk1mSzFTbkEvcFM0TW5COTZ1YXd6ek1EczdtTndndnp2emxLN243L1FnbDM3UnpERkIzTUl5Ygoya3lrSnQ0aWFwTm5xUWRodDdOMG1qWDg1MTZVdGFMenl1ZFhKOElRUVhWMFVOTzcvZmRXNTFVdjJ6c29VTHBYCjZCNlRaV0g3bHpGb0xOY29Ua0J0MGF3ckZ3b2oycDZ4b2NucGNOcG1wczdlTThDa09ES0pBZDVPU1VzaTZBbmYKaU9RVm9Xb00yYkhTdkxPVkUwLyszN3NVU3A0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-26c61828-241c-47e1-825a-5b18db812af1.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