--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T03:00:54Z" 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":"959fa3f9-3562-4f9b-a13f-00a39b0afc02"}: {} 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-31T03:01:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 959fa3f9-3562-4f9b-a13f-00a39b0afc02 resourceVersion: "3183" uid: 05142f54-85fb-407e-a5e7-ae383cfd5029 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUFplYWdYNU16Tzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQXlOVGd4TUZvWApEVE0yTVRBeU9EQXlOVGd4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3eFhhdjEzNHNYMVAKc21zWlBLdEM2ZzIyTncwTGM5ck9icGdtZmlZZU1EdHlJM0FoRDU5Z2F2V1J1a29EM21RY2FvVm1NOUEyemI5dgpPN20xMTNySEdBQXRFeWkxa2V2SU5aSTFQaXBqeUJtbStROE1PMnpybitibXRWOWNJL2RBd1ZTTHplYi9aWFVWCnpsaTFRZnpLbFh6alBoTS9RT0cveHlvN05kL2lPK21BY2xBeHVBQVB0VGhBR2JaZGl0am1vU084ZkpFa2hpR2cKVUtSdTFwbkVNbGEvKzYyVEFDRnpEcHV2c1BKTTZiZ25KakwrL1pyQTVpQWNIQkhFNXFmREl3cms1SGZpTk1nbgptczdPa0l5Y2N6cXRsZk5KNXZyNmN3Q2tJdnZGZDlRT3k5MkRvRG9uUU5rOUpVOWs2cnEzeUlvb2E2UzZpZ1llCmd3d1czSjRIR3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNZdDVOdmNmQmJDTkRzVGllMjVUZlk5WG1vY3VXVVhBSTBpY0xrSHVPMWIyLzlqOQo0ZVFaeWpjQ0dCclk0WVI0aUxUdFpMY0JBSmxsbzF0SlNDWFdiekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkRMdzl1dHhSS1ZOWDgvWkVTVmJLeVRKMk5hc2s0dHN6UXRJdm9sdzZyaEJ0REIyaTZPbndJNnRWUG5yMVR5Vk8KdVRrV1RlUjVCd1dqais2QkRsK3pVVUFSc3R4TGlWeE1sL0FnSHpPYmVvNXVCdHhJclBvS21QTEQyZUxoVzlFcAo5RDJGNGZXU0MwUnF4VEdYOFcvM1JuY2owb0x0R01XWUZmL2ZVMkV1SDFMTkU5SFhHN1lsV2g1SFBFU2NUS294CmpGNnp0VElEL0RKZlp4WUNpbUZhUy90OTBSV2ZuSHFzQnYzREhnSzE3Rk81N1dyWGFTY3EvZ1RUODFCcDRxT3kKU3RFZmd3RVR0aTJPdkgvVUJ2UFQ0VFVjWlk1ejVseTN3WkVjQ0RkZzZ4UnVHWUNDbVlNNi91dGFCVFFFTGtxegp6U251ZEF6ZXVHY2M5Z2pVd2RWZm9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlLZFBIbDVtR2p1SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBeU5UZ3hObG9YCkRUSTNNVEF6TVRBeU5UZ3hObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzdvSFNiUE90MnVoNUdZRVp6elY0TWhmM0ZWZ2VzZlY3bUNuZ0JRWWpnQURGalFvczVRbTRvTTlxZGt3ajNpCjNmTW9RbUk3bUNqUkNZbTdXTXJsUEVRY1gzekxXcHUrVmYxbVV6Nkg2cms0QnZlbEpKL1gxb0lkdVR1ZkZpTVMKTGJoSE5QNlMzbllCRGM5cURFbjlMVDB2Z1NDQU9NcEtSQzRYQjZKVHBvMWh3RVF5eUFDMTJuaXBHSi9oZ21rdwo3ay95YkpYb0hZYUxPUHhlMWg1TEk1TldFbUM5RHpEUW1UTGMvdnF1NnRSSGttTGxrOG5EVk9qb0F0S2Vpb2l5CkRRU0oyTFRuZXhvaWNPYWcyaGI0RkJSeXVsUk1aSjhRNjlLVnNBVkJURXUwRkxSWDYvWEE4S1k4Rm1MSUJoRU8KOVBNd1doWlBSZHhGSXBZQ20vK2UxaThDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOEV6ekIwMUZRTzBzYitsa0l0am9aTmNCbCt2bWlLQXVlYUozK3JSd0ZodElrQnlYakR4N0lxWWgKTFdCVlBsbFRncjFMRytVMk5WRHgzVzQwdE95aFp6QkxCZ05WSFNNRVJEQkNnRUFKaTNrMjl4OEZzSTBPeE9KNwpibE45ajFlYWh5NVpSY0FqU0p3dVFlNDdWdmIvMlAzaDVCbktOd0lZR3RqaGhIaUl0TzFrdHdFQW1XV2pXMGxJCkpkWnZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQyWWprelpXWXhOekV6WkRaallUVTVaR013WXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVZCSUpWMEE0QVAxOApFMXpXeHF1V2V2OFpyVzBMZ01tYUZudFp2T0dCVlJlcDlZSWFJUWF0T3ZyN2s4dUVyUFFBd21KK1ZZMGZDSEs3ClQxdTNoUEtyUisyNzJGVTFtY0dQbVhZaUl4ZDZ3cC84bll4VEJpcVlNYjF2cW9lNHB2bG9PWnZwRlBmZG5pZjgKVEZhVVdPNXlzU1VDV1UwV2ZZZnl3TFNLOU55anVEbEhrS05Jb0pzWTl3aUVpS29NTGlJNnhzMXhXSCt6bjUrbgpKSkZaa1BhaWtnNkphZ2RGUE1PM252SnVOMzg3MzZVMVJEUndwTzJuVllGcXdFc2hkRUQwZlVQTC9WbzV3NEphCnJ4cnQrbmRuRDY4SDF1aXp4SlRmbmsxajh1NTduR2ZrMWhtV3JjQ2pBR3A5aXEvVjBTNHB3M3V2RGk1Uk5qQ0MKcjM4N1NXc1VGZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-6b93ef1713d6ca59dc0c.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