--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T17:46:33Z" 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":"fae679f8-2870-44d4-9b5f-3629da650bfe"}: {} 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-29T17:46:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fae679f8-2870-44d4-9b5f-3629da650bfe resourceVersion: "4186" uid: 72bc889b-ea96-46b8-b9b0-aafb7e57a79a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQXpxak0yVk5rU0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTNORFF3TlZvWApEVE0yTURjeU5qRTNORFF3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3aEZWM2I4RmRoWSsKdGpsWFpYQitxR0llU1MySTNpYk1YcUIzRkdtUFdpT1JjRnU1anVvR083MW9vdTlNTTBLeDNhb2w2TzBtRkxLTAoybmRyQ1BrRlpNUDFXckdiM2pUcVVMSDJPTjhKZmcrZCtYODNRbUY2OVVNWlY0blZSMmZGSmE4ZUt3L3Y3bzhaClZ6N2VTS2VuVVFxVGRhd2REVmtFYWxUbTFNcHNrakNQTUEyaHo4dk9HWjY1T3gvQmVJWWRqUjJyODVmd0JyY3AKcy85dFBlQkhlZkFrUkZVaWNSVXA2U1hMTVhFVzV3bG5kQUo0MjNCdHBKWDJWYWdLdHlEV1VKZjRFNDlNUDcrQQpYeFd5N1hNYVR3YjVtVVlCalZROHM1VnZGSDV6alJJV3pINVd4R3RhR0ZJNnhzSW01d3hvQitVL2lGdTJQTW9ICkpZajhHV1d5ZXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhTZllLNm1tZkNVR1N3MDdNcld5d0d3TTN0RUVkOWFQbkRkZUl5SXcwSC9RN1M3ZwpJeXBoQkN5RVJjQjVrczlxaU1LZ3hrUE93R1M4OUZKN0ZIVUdSREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFZVE1zSmpjeEZvMTFwa2VQTk9JRzhNVUpWOHdseHhzNGpUSGl0Z1pEQXA2UXd2OTlUV2pNY05wY3E4RytGVnkKMDBvY1QrQzhjcHhucTBiSVlncXNuTzllTTZ2UUV5RTdyaURrdlJxdlNPSVBkcTlJMXRGNU9jKy9lbFBZYlFtOQpadEc4MFFyMkt4bTJxVU53V1R3SmJ5UzRXeEdSRElnUkVKWFpQaGVUNkRaOFFNUE11UW9UYzNlSHpRMUxyWHhkClRGWkdqa3BSTnlUTnJ3b1ZNU1E2Y3lHMUl3cUExSE1jc2o3STg1QWpuVExrWThicHJyYjM1dCtyQnFDYUVyb3cKZ1ZKVVU4aUNKZCswc2RSblhuRU9tQ0oyb0I2ZG9Wa0JKU1VQMGhkeGFCcVBYOXk3Q1FwK3VTYU1WSUFJakpZcApPOTFTYVgyOTRoeW9XOWVkdGw4S1RnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWNUNNcDVFUWZQRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFM05EUXpOVm9YCkRUSTNNRGN5T1RFM05EUXpOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0hvcXlwV3hyUTQvWEZuMkVQcFFLaGpocHdUTDltRm5HWUtFU25QcG5oYmZZQ0IxZnd5TUtzUVV1Sm9iWSsvCkVnMFRSajdZclY3aE56REdpbDVvaWNyLzc1UVRQTWMvWERlQUpYU0tFQitZWVNEcmlGeTlxTEoxekhOV01YYlEKWmdhRWxpbFI1L2RYRFJpUDhVejlsY1dVT2FJZHlIZjVoSXlrdjdlZ29WRklGMGt6NldPdlk1VzU5RnUwNlcrSQpDNDVRbjA3STYvbmVBMWY2YnFsdyt3T1hnWEtaMmFkTG1UbjIyN1lWUkxkb2c0TGVLbW0rR004a3pKZ2dnSGtvCitpVVIyVFFhZm5FVUFqcEFReU9KWkQvajhScVhTOU5IMXV5YW9qcUkvZmttZjF6YkFzRU5HSHRTRTJMSDhpdVEKaFB4NWJNZGFMZ3RrR2xyNm5NWFUzYUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR3QwSGQxeE4yYWg0TGpaVVpLQVp4Y3llTGQzQlNMUnMxOHVKZ3czeXpOdnRCTjM0cVhIMGlQV0IKY3RxK04wZ2YzSW1rdlZ2ZFMvcE5JeEpwbGlHbGNEQkxCZ05WSFNNRVJEQkNnRUJkSjlncnFhWjhKUVpMRFRzeQp0YkxBYkF6ZTBRUjMxbytjTjE0aklqRFFmOUR0THVBakttRUVMSVJGd0htU3oycUl3cURHUTg3QVpMejBVbnNVCmRRWkVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWlRrek1HUTJZaTA1WTJabExUUTJPR0l0T0daaVlTMDIKWXpoa016UTRNMlUzTWpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURNdEZwcHlvbTFFVzhPMmErZkl0anFweGFnd004cEkyazdtMzBsTWJ5cjlmWXpiWURqc2E3c2xtOERyCm1rMkpsWU41Y2ZjdzZOYTZLMERYaTJRTUNsR2pHTUpTREJLUUU2azFoNFNhWTBHSlFrZlE4QXB5UjEydk0xMFgKMU5qNzArZG1ZWnZReUN5c2JCQVVnLyttaEtQMkdNT2ZrQWk5WUR0UHczV0c1enJQcWZ6bkM4amtCVmd5U3NsRApoZWpLVHIvK3JINWRWdWwxSkwzOFF0MCt3aEVyejBnaGFTNWRCS2J5KytWdnUrOGxNUm44dU9CMU5zVFk2UkhoCmFYcURpaFNoOEFIWFF0SC95UzNVU3ZGNE9PVWRTQVdFQTEzeXRGeFZyemloWmxUOFBVdE54TmR5Y1hWMlcvdTgKUUdlMjAzQXR2QXR5SE0reDN6R2crbnZpc3JRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5e930d6b-9cfe-468b-8fba-6c8d3483e726.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