--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T18:32:35Z" 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":"d625c336-e983-4393-8580-4904af27ca05"}: {} 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-10-30T18:32:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d625c336-e983-4393-8580-4904af27ca05 resourceVersion: "2440" uid: 33af3f8b-f90e-4fdc-bd1e-d7898ec87bdb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVlFIcjZJS0VndGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTRNekF5TjFvWApEVE0yTVRBeU56RTRNekF5TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwclVXclR6VmtGaUsKQy9vRkc0cVBCQnpJU3ViMmYzT1Z2M29INGRwVjFFSTVpV2ttWldJckxUQ3Vhd28yUGdvSXF0V3BPeEwrdUhjSwp0V1dtYlI5djNqdSt2K3R1V0xkalJ1NE5mWUd2RGpVcDFBMVRPRmdGQmhQeFpaUGRFNTNpeFlRQUYvczFCQ1FmCkhVa0dxZG91QUhEZDFDRGIwbWI1MG9sRHdMK3UwVEZYMmRNdUtpT2FuKzJla3hsTlpnRmx2dElGQXpJbUhPOWEKQ1VzL1hERHh5Ym1Uc2hiekFyZHQvWFp3emkzelV1bUVYRmNCK082b3FlZndMYmcvV0h3WjNXTHVNY3Y1eG9WTQp3TGk3dG54ckdBSWRYTzZaZDJjTlZBR0kwVklMWmpuYjkrSlNQTFphU1h3SHFDSWZ4TU9ZL1FkWnN0R055bmZXCkdxdmVpbzRZOFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJOK05vZy82clRJMnBoK3l0a1J1MDlKcEt2T1g1MWV1Wm5qbUk3ZmkrL2xBL2NEegorYUVuRG9QU1NkVEtYVmZMNkFiSnBYTGNObFdKSlc0WG4rWXROekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxQYU9hblZ0TFgzWkVRSWExY3RsTFgwSFRwM0dXNTVmV0lvWU5haDd5SWVKcmtiYW5tY21LWHNDNFZPZHMvQ2UKOE03NWNNRkdoYlJ1a25Za1d0MDdDYllDSWtoTnlrc2dTbUYrSndwc3E4b09CME4zRUszejRRTkM3L0R2SFNEZApXc245M1VSUjF4MDlKK1dncGs3V1RQb25lLzRmWTEwY1NOQU8yMnVVaWp3TFEyeExiemZYdnpxVTN4RkQxZm1aCkgvTlIrK3krWmliNXkxSGlQd0xMT25WQlNrM1MvUGdKMmhEMHF2ZDJQeDdGaHVQVTlZTUZoOVFqcUpoZkxWYjEKdlE3WCtxMkgwNWNncE9kdWhCY0tTaHoxaVAvdkFaYlppNUNrbStCNFQ3MlI4czl6K1lEMHk1bERhWjFJamhsNQpYVUdwSXFJQ1dlUWV3K0NCUFdxbHdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlQRzFyZkNLc0Q0RXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFNE16QXpOVm9YCkRUSTNNVEF6TURFNE16QXpOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2NHRzRpckpQWFZBL2pnYW1IVlJnU1hQRXNOanBtUGFhR3kzR3B4SzFOclpDQXVNcWowZmN6cU5JS1A1Snl1CktIaHROdHRMSE82QVoxVlJqUnBtMGY4dGRjTU81akFiUjFHSjhCZHpaQzVxeGt2QU1nNFJUS3dVV2tYd2RRS2QKMnhEdlR6djBKRTN2cGo2aHE3dUVHQkNESXNjS3RJS3Q2TzVma0dSOVJMQWE3R3hGWDlIb3hoVXllcDJRSFNBOQp3ZlZGY3FMWWJBMzN6WEhENzVKYzUxN2NsRGV4OGhvU01FOHA2N2RDSGEzbjM4eTFxeUdsRlFKcmlINWtNcStHCjNXV1R1M0lsVXNOeWxTV3J2ODgzWENPWlE0NmN2eW9xUEJXN25JakVuQk1PQTZOTTJzVFBpQzFlSlduVy9TQWsKUDBoeVVmRGw1SmNvQy9LY3VxdVdqU2NDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbVc4OFdkVy85UFVxZ0M3VmplZGZYeEFpNE1xRm5JZS9ZOEE3cFZPYWRWUUREbWtTOEZSUko2TWMKSnNwMUgwOVk4Qlk4TUlGVHlhYUt4aURpd0VZWVFEQkxCZ05WSFNNRVJEQkNnRUJFMzQyaUQvcXRNamFtSDdLMgpSRzdUMG1rcTg1Zm5WNjVtZU9ZanQrTDcrVUQ5d1BQNW9TY09nOUpKMU1wZFY4dm9Cc21sY3R3MlZZa2xiaGVmCjVpMDNNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVqTWpkaU1tVmlPR1UyWm1OaU5qZzROakV4WVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUw0dFdDdjZvdTBJcwpFL0F6amJwUk8rcG9KaVkvYStVZWZtVGVQTWRvZHBlb0pCdkhqK29zWW1WWnF5anFDcW5uVEQ1ZG5KY0llVlZOCk56am5UVnpyZnJqSDMyejY4YnZrdlZQN0Q4SFFLd1Fucnd2N3BBeVJObzlzY3lka0ZDcUVTcXJpL3ZIL1hLRzUKZGNlUDFVTEZHL2JEeWcwbXF3N2ttLzZDV05CZHkvK0JaZDcyWWxyaS9QZEFyem5jWmlEQ25pZitnTE43ZTY1dwpoSEtsWXNTalNUY0c3MEpFZWpxV3M4aVZTZHR6anlMczUvc0E2UmlobFhuZDRtekl2S2d2ODFGUEZ4L1BkWlZYCmxXR2pDT1BVaEFXYXFURVA3MkdNYXg2ZlRuWkRhcVlhOTdrdVpiNUtiUW4yWTBOL3BnZXNlRHBKRHFHTk1lTUwKUjFmNzJKalJ6UT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-c27b2eb8e6fcb688611a.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