--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T14:46:56Z" 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":"9ad25e10-2f16-42cb-8cb6-73ddc7480d43"}: {} 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-28T14:47:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9ad25e10-2f16-42cb-8cb6-73ddc7480d43 resourceVersion: "4755" uid: 5b10698d-6995-41e9-8b94-86af0e7f4507 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUkZDQzVHb1g5d3d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTBORFF6TVZvWApEVE0yTURjeU5URTBORFF6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5MXFsbFhZSFM3UmcKNEp0SlI4UFFuZXdHNWpYMkk3Tk84Z1o4STFNTFhHbWR0YURaZEljQ21sYWx2dVFrT2NTOGdTRmo4V3VNNkhSego0OE9XK1JpendGZkZUK3BlYWFZK0xCT2F0bEZucGlLdVpmbHlWZWZENjVEZnV4SFNyUHd6cFIrVFhrc0g0ZVIzCjZRSG9xNDYrSHY3b2dGTXNQTm01NTVISmlIaHo0K2k1TDF6endFNjZrSzJNS3N6OHprdWZBL2FtME4rQ3N5Tm4KSEdENjRNa1lldWVUNzVDL1M0c3I4MnZ0QVBXOGRCc1FnVzVocEFVYW5NTVY5c0FkdmZZNTBFb3lWb0MxeTJkMAp0QTdYaDIydUZ4ZFU5ZHozaktLRVkvaVN5UFpTNmpUQTZoK2J1OWMrdGhIdEo5UU5TM0NzbktxV1VhNjJMSFVUCm01WlZtc1p6dHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXFWb2s2Z0ZMU0xnVFJYMFNFeUZVTDQwU0o4TnM5UUkxQnBkU0Q3Vm94bEFndVc3eApaS2xXVkNuMUwzS2tCazFmcmpyTHNLSExJTWdEdUZFYVREeTFjakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClpVWmU5cXl6WVJSM3FVTXBXa0tPU3pVLzg1MlZ4Vkc5T0hsTkhIR0ZNYzNGcG05eVRLeEE2bG0zeVB4UzE4NEsKL2hTRng2SlJjN3V6SzBiYXE5aE9WZEFjQmxkNzVyN01Ka0Q3WSt6RXB0amwyOFJrRDd4RmhHNTZLZzh6MGhFZAo3QkwzeG16VmR1NkNCNWMyTm9GZ3VyeTlDOXNURC9weWtET0p1OXlwdUJERmhsK0l3b3FlME9XT1VsckMwSUlhCkprQUd3UnlzWmFvdXVRNkxkbjVib0NRNDZFeVo4dVFLNzJ6L004T2tGd3d4bm96YVIxekNDRElYSGVmMnB6emwKSEg0bThuV005ZFREbWVsbmE3WXRlQXpVMkkyRk1oVGRuK3FDTzQ4QUJNeisrK1FpNE42YzZBMjVmRXB1SE03QQprd3hlQm9OOUMwU1dKLzN1L0llZ0JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMblZaRFh5OXFra3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFME5EUTFPVm9YCkRUSTNNRGN5T0RFME5EUTFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSjNzZFllcTJxMm1PYlNJeFIrSEdvcEZsUjFGTmxSUmF5VVZ3NjMvUWFxQ1FmR3dCbDd3OEw4clhoWHRRY3FtCjk0dTk5UVp2TmczR2NyZU9ISG5Ubm8xOE1jN2VmQ1psVXB5UWpVaWFHTmdaUERWaE5WTXRYTUZHZlZTWkVnQzEKUVdya3ZwNUQxdkk0a0lJYitXVFRqbUd6dWZQTWx5RlFsRU5WSGhzZXgrMitIY21SV1FMWUltOWgxeFVmQkRkYgpqYjBKbS9BWTYwZ0R6V1BpU1k5MFlZeno2SDVNRnhBTjlWLzdvNmRjZnNMUEZ6QytoU2dRVGNlMXp3L2pFWWRqCk8yY0Rla3Q3M3dRem84eXBkMVVkVE1iU2tVOGJnRWNUNDRLVWozZjZHV1IrYkJwTzk1MmF5eENpVWV1OEV6Y3EKWGxjQ2syM3M0NXFKbGpmYXlFMEpNRzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVXVUUytrTGszNzZvcEcxTmxXMjhyTkM2VkxReGtNT2xtNGprbTBBaXdQVXBFQ0ZCTTgvZnd2OVoKR2NWZU8zTkpIMFBUWmxqK2IyYXZPbm8wVmlBcXl6QkxCZ05WSFNNRVJEQkNnRUNwV2lUcUFVdEl1Qk5GZlJJVApJVlF2alJJbncyejFBalVHbDFJUHRXakdVQ0M1YnZGa3FWWlVLZlV2Y3FRR1RWK3VPc3V3b2NzZ3lBTzRVUnBNClBMVnlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0T1dRMFpXVTBOUzA0T1RFeUxUUmlNR010T1RWak5TMWwKWVRZME9UTXhZalkyWkRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJBNWIxU2hLUjBhQTZHcFE3U2Z3QXBweit5cHNDeG9mVXZHd09RYk5WY0hJMUloL2dVa2pwZ2ltOGt1CktaaHp4QXhjYkxSSDJJVWtLSjdnYzRHZDFiMHozb0FVS2Nyc3BobExKQjNOM25kbHhoaVpWMkhueGxsQkMwZ1QKdkRranl2ZFR5YTNtcjR2cUY2R21ER25pREp1d3BRUGtKZG9XQkplMmtKTkZRU2RFYVpvRnNWbk5xYTRRd1FjQwoyUVpvNVlEMHFpK3ZQaG5LdXZIN0I4SjFmc2xYTXlQUWk5M3EwS0xjTG5kUER2emQwNS9oT0FvMGxBbEszOUhPCmJXVk9nTG9QWFJnR0tuVTVTUjdPNmVzbks1NkhNVGFiM3ZuU1RWdVVnUHg0RThGc0JYWm8vREJJd3VPamdHSHoKRG5NVFhGZHhpem85Tzg4MlpBUW0xWE1nNjNFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-89d4ee45-8912-4b0c-95c5-ea64931b66d0.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