--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T16:23:49Z" 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":"24811518-b8e9-4852-adf8-c6519e48f0b4"}: {} 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-20T16:24:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 24811518-b8e9-4852-adf8-c6519e48f0b4 resourceVersion: "4348" uid: b0463f91-f4bd-4067-ba05-672d6ff112c5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR1Q4dXVueHovSHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERTJNakV4TjFvWApEVE0yTURjeE56RTJNakV4TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5YW9IZDEzTDJMcjMKNXg5Z2dsemZDaCt4TUZuRDdhS1hqVmRQajI4ZGU4OG81NlF2bVpsWGUvZ1BKR3NHNXpxRHZaZlBOZS9MaWFHOAp0VTV3akF4REV1bjRxRzFDUlhab2RCeUMxSHZCZVZrL1RqZC9qN3pQaDNiTDVhZVFSQzh4dVdEUDNzN3pqbGgrClNXSHEzemdwVEovSU4rQ0hjK2E0RlVIRFY1cVNFelZPa3FnK2wvNkIxc1VnWStxLzZpVlVwWFYxbmZFY3ZiVnEKQ0x5UmVtendSbTN1OGZFTmlIYW5QTkdMM2RIS256cUg3dmZVN25icDNwTmZmTGs5MjgvNG9wamcvUmFudU5tZwp5NUU3STNlaXVIN1lvK1lNN3A0MHdVU2wxajRXd1hoYU5wanNXUFgyaXRjNlh3UVFnWkRSQXZJMFBXaldmQlRsCndENTZTbFJIcHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVlWMm91SVpSWHgzWGdwV1FuaHVJeGluV1kvZml2bU9HakJDWUxYYm1RZkRuemZUNQpmTU5uM1F3WXJiOGlCRHBMUHdzWEtVUERTaFF5YjE4bXllaUhaREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmcxZG9YeDdqNExHV1FtbHdwL0lEZzJHVmVDWmpPQitZcWRPb0xQWTJGZStuRTB5bkd6ZHF3Sit6djRlRUUzWTcKcXYyVE5TQXJFS09tVGwyQ3pMVU13TFhzdVZDdXAwY3grMW9KWEM3Z0t4WnJFUmpyZFllY1BVL2FWdG1zQ05YdwovWGRGSUZXNUN6cFlRcDEzQW9DeGFIZExMMnQ1OGMxUFNYakZ6WDFCa3ZQdVd5Q3FDbHQzTCtETklteHk3MGswClFTalBKenRDSkZRRWoyY0lSMVN5YWM4SmRZR1RaKzJrdDd4UWZ4R2VDYU1XZXU4em5mMG5UT053bksyOXRNb0QKMFJsemdKZWx5a1NNWFVSbzcza2Vpc1JFWjlJNkVMOTZGanJUSzYyVGxRdnliSktURkdpdWw2NkUwNW4xSFBHWApkS1l5Ym1lMTBBNkhKVWt3bzd5RGxRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlibHEyNWRMOGJXc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFMk1qRTBPVm9YCkRUSTNNRGN5TURFMk1qRTBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFh1M3NyQVJ3NWJoam1LSHVmSmNabkRMUDRmYnRPYXZJQ3Z4ODBUL3picHZLdnQrOWdTakxBeUNTK0JZWWcrCmplR0VBT0NGaE5IUEt6NjNzRUxZSW4xOXgybG5mTnB5VGlEaHZvRmRJZzJLQkNjalNOMnI1Wlh3d2pzRG5uYXIKQ0JoY0FvZjVGOVhEdlNCTFExSzgxMXFpNi9qdlVLQm80c01SRVQ4THNaSEFDdm5nc3NoSHBLTHQyWFJGRXErRgphRmFNOEdlQzVYcmlLdG5QUCtBNG8xSVBoOFYva25IM3lrb0pQZE1mamEySU5Gd1JNdCtIWkZJb0pUcXFxYVVFCk5yN1lnT28weFBRQzNRR0RnM2lwVFgrVTVhcituTlIwOTgwMmFxYUNJNjhDaUpJVzZkZHZUc01hVzc3UFEzNFkKakdwWjZuNXgrZjhzekVpVGorUERwNWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQm5aenhzYWxjUW5FbTVLNmRwa0VuSnByTm5oK3NhcjRPbEtxM0Y5Y1R5ZE1jbjBxMTJ0TGV5M3cKakRLQ1RIMUNXR0JIemhod2xDYTdHTmFYZmF1YnhEQkxCZ05WSFNNRVJEQkNnRUJoWGFpNGhsRmZIZGVDbFpDZQpHNGpHS2RaajkrSytZNGFNRUpndGR1WkI4T2ZOOVBsOHcyZmREQml0dnlJRU9rcy9DeGNwUThOS0ZESnZYeWJKCjZJZGtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWWpBM01qSm1PQzFoWW1RNUxUUmxORGt0T1RBek55MHgKT0RjME9EVXlOekZoTWpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1kR1J6T0dVMHJLU3RUZmt2alRUWVpWMGhFY2FGb1ZSc2UwVXUyNWIrNzFIWDl4a1RxY1JKam5YWnFLCm9kZnJ4RCs5alZxbFI0ZEhMbFo1NVV1c0QxRWpwSHkzcENGYWtqVXdmZCtrcTB0c1VMRncraDV4dWFWYW5VL3cKT1VsS05LblhHV2Y2TGRucW01NmZtNzRaRGRTWDZUeEd1bVhNcy9iUEVzU0pBRCtNOVc1NkR1TlM1WnNERk9uYQo0SVMybVVFUldoa25HNzBxeWs2RGhQeDNNL3BQWEtERmZaajJoNkp4cVNwL3NHcEhaK3ZsdTBHQVlnWmlHUUo2CnZhbE5YOUFzMkRaS1hwUVpFNUQ3MDM4amdtV1dPa3IwdDlrRi9hbVFLdkNybVJVOVJRMnRxQ2VlQ2dBUTR4OFQKbFdNanlPSjdGSkovS1pwZ21aNWJRSzZYdXgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bb0722f8-abd9-4e49-9037-187485271a22.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