--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T18:55:12Z" 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":"b78f5370-a37b-4b68-a006-f36e8b850757"}: {} 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-14T18:55:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b78f5370-a37b-4b68-a006-f36e8b850757 resourceVersion: "3264" uid: 3b2415a6-42a2-422d-adc4-09ac5bde3f6c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUytzNThuRUtjakV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTROVEV5TTFvWApEVE0yTURjeE1URTROVEV5TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3SXZUdTIvWHJHMDUKYUxjSUowR0IyUjdjdmhsZi9Ra0pacXpGQ2F0aXR2Z3lzUUhWZnd3VzNONnl4ZHFtWk9LTDh0d0QyUzJSSWtqVQp3QmplMkx5R1JCbUkyYUhKa0xjeUM4NGtCbTR4OG1GL3lMbmgvT1NVQm11RHpyU1BPM2ZEaEk2SmRUNmdQd3hyCldPSnZsUEtwZnhvODk4YmJUV2ExcldqRzd3T0NaZ0NqUUc3R2xmNTltWldJZ0JhUzhoVmE2QVBXRmV5N3llcUMKQ0ZrZkxvZGdPdXgxVkRRRkZHUlg5T2VweWd6M3dHRDBrNFQvblZ5SVJoK2hNYWZsYzNNVDZmb3RSTFNuV21uYgoyR08rT0E4T1Uwd1JQZDJnSXdYcTFOODd0VVpDUXdhNFUwZ2diKzhtcVJ5WXMzZzZLYUpqWmc5c2tMVnVvUmRqClhSZTZ2Y0lWRFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5XMmNNK1FVTEV1ZDNzL3lFWVNSdWR4TXkxYU5vRnpzQTZDeGhZKzB2WW1ZeFFvZgpYcllkam9BQWpLQllXWGdESWJJeWJ0endudkpJdUEzTnBxRGFSakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNnRkhtTUw3ekc0blZkZStUK1lWcFdnYWdDQUc4a1VTNkduSDdxbjdDU3JjVmZLVTBNTGo5UThmaXkxZXUyelAKTlFvbTluZWJWZjhsb2dMYVNpZU1KVFNwRWJsNUlrQ21qVm1tSG45bStiajBjV1IxWitZSTBMN0xMeWFIYWNXNgpyN3RhalN5bEpPZzVWRUNpaEY3RmNwUWVVY2wwVVZTeTU1SWYyWitIZ0pkNFRWc3JQOUFTZ3dLMFdvMjZYYTNFCm1LbnJmRG5WM0kzdWl6ZVNwMjdLYWQyemVCU1RuZUsvQmxCak9rbkw3eTZ0bnUzcU54NVQvVEZzQ0JFU2JLUWEKb2ZhUjJiQ094MW1HbFg3Q01pdEh4dG53cjdONFdHeGZIZVRzWGw0QVpySlR1bVltSzN0dEZNL1phVGltNlVBMwpkU1BjeCtJNmMydFdqbld2ODhoUk5BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkRXgremkraHdrb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFNE5USTBObG9YCkRUSTNNRGN4TkRFNE5USTBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTW13TitGOUg2QWlzcDhrMXhKVEVmZXpwRm9XTXBmb0J0Qktscm9DVVRZamNZcDBjb2QyTWtJREUydWFVT2NXCk5PaXhwYXZNVXRoVGFBVkRPSE0rUTBaQlJRSjFvV05XYjR5cm9BTTNvM0VURVNWYnZmL3ZGR1o3NGFJYU5hOHIKaUsyZ3lwdzM1T1k0UGJHVUJhMmdmck5rZ3hUc1FHRm52c1BoRmxOeHE3Z09GVUpoVUhRTmUrQW9TaXZCSnFybgphck90dU1Ncnp1b1F5SzRXNkFlTG0yS1RMWWVUVXpzN1BjcUVXeHduSVRCZ05XVXBDSTAzN1M4RmRUVDNLQXlYCmN3eDk1clgvenFYNGlVVStnN0VPa2RWbUFmaEFxMGxsUmtUbE9RbHdXRmVYRW41REVLMDhkNENjdTVkRTlOMzkKU1BLSFBHbnZGR1JYU0hpNHdkdldTVGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaTNVV044Z2JkdE5weTlyTlhvN2NhdmVSdnZKMGxwbU4rVHFHRG5xbHlVMVc0c0lqdkRxelNyZEwKTW9TcHpsMWNhSUtIU0FsNVN6Vkx6SllPR3ZMQUR6QkxCZ05WSFNNRVJEQkNnRUExYlp3ejVCUXNTNTNlei9JUgpoSkc1M0V6TFZvMmdYT3dEb0xHRmo3UzlpWmpGQ2g5ZXRoMk9nQUNNb0ZoWmVBTWhzakp1M1BDZThraTREYzJtCm9OcEdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WlRNeFlUUXdNaTB3TXpaaExUUTNZVEV0T1RkbFpDMHcKWWpjek5tUmhPVFl4T1RJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZhWG1HQ0hKWVRhV0V5OFh4eTdNNU5zR2NaU1pmT2hzdzNjaHVBamhwSkFhemtYZ3JCRk5DZkthMjhzCnpDTDRiTUF1RnZQYTRMek9GdTMrYWVOWjJSUjNOZ2RVdWxFMEZ1SGtlaFBSREw1UTZ4U0trbnhST3YxejVENVYKcEFHRGZDdkk3amdydHc0d0ZxSWp5NTUyanl2eHlZRzhxcGRBaDlvQURuSStpZDFrUkxnaUFiMndPSzkwd3lNRQpUNHFteHcvMnlaUnBIdGFydVJEeXhrMVpOUXA5cTRCeDlsMUY1RkdVNkhCNGZFQXlSalpSTUE0R2FJK0o2SXpZCjVPNVVXQTI2cllPTlBHL2tPdlIvWE5wTE8yQmtkRVUzckM2VGZtQ0tFKzc3YmtPZVdkY2VsMnFYNWhNaG5RWGIKQnhwdkZFOEc1UVRZS3FSWkwrcG43SDliZ2lVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2e31a402-036a-47a1-97ed-0b736da96192.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