--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-18T11:43:07Z" 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":"214fe9d2-9af8-4112-a044-dc168c648ee6"}: {} 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-18T11:44:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 214fe9d2-9af8-4112-a044-dc168c648ee6 resourceVersion: "4682" uid: 1286cc4f-b0c9-453c-83c7-39044e8e63bb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQjFVV2M2Nmt3SkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE9ERXhOREEwTWxvWApEVE0yTURjeE5URXhOREEwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2QXVBUGY5ZnVRdmoKSmNWY1lQSVpZNVc0cm1keFVTaXZ2NGh1UitLc2JkQXR1T2dINExVNnl0c1ZLVzdVMTJFZXc0ZEhoQStZQ0VSeQpXKzRLbGx2SFFod2twdlJqQTFJdUtFcUdNWXRiYUFVZytzMjlsME5DUklLUW9LS0UxczZUQkludWNvcW5KOHljCmFzdE8xbWs0d1o1K3ltSElpZkdaMEpHUmtPb1hoYmpOVGxWS25IclJ3SVdKbDZkZ0tYdDNFcmlHU1Z5TFYvS2wKZlZnKzJ3SFI1bjc4WUdBVHp5MlFYelVQMmdJRXgxZTYzeG1RaXZjdHdLalV6RkxZZWpuZ1RuLzhIaWU5M3N6aQoyaUE1a2k1MjRRWXhBdHVDaG1mS043UTZPYVhLSWcxVVJ3clp1WWxXOE13M3psUGFpVGhCNGQvcGgwMzhocW9ECnpRRW9tSk95bHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUpuRm1DUk9JVjB6QXBxL3RBZklQU1NPYWkweU9aWURHQUoybHQ4bmZaTnNNaDFhVwpEOW5JdU5wK1VLNVhHYU1MdHgrckUwOGJCYzViWU5TVmZjaWZjakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCld1ekE2UFdNSmF0bFNXWitLeG1SYWpCeU9HTTN5Q01IN3N5QWIrWExpV1VtbUFmcmdsYWZ4WHYyd3VsOFRoUE8KMU1TeVRRV1QzLzZNUWkwd2EyZU5XMVY4VHRtWUI4QlRnZ0RwaEY3QU5mNmdOYmUxNTVuTkJEc2MxVk14WXFMQQpNNG81YThramtVT09Md3VWNndMUjhRYUdBUVBzZ3BkRVNmeGVlNFY3a2tKdFdtb2lsa1RreDE4aXBwZjhTSzdsCkFIVlRnNW5mUmhXbTd0OEhLemFtVm5Wa2R0QnhTdUhORStJMmdTVzRwNGxiayt0dGdvbXV5eTdpeWN5SWdRUGEKMTliZ0RSUFpYaWo0WHFhcTVPYk5neU9YR0l6eHFtL3UvOU5DVTVybkZQNm1hcWIrVnRUNmY0eXNUbWJvaXoveApxaFlvRk1YWUYvT0oraXViOFRDVmpRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljNmkrRVdTd0M3Y3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4T0RFeE5ERXhNRm9YCkRUSTNNRGN4T0RFeE5ERXhNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzV5WDZRQ0JmNUhCaFBsSmtyVEgrMFU4azQrbTFiMEV4Wm04V1pTOGoxRWtNM2tKcGlUZWFxT3lMd0VsODhRCmxlbFBpQ2oxZW02dFg0TUZXV0VPRXBqN3FBU3oyRWZVaisvbE5ScEUwcVRMcWgzOHdNY1JRZzZNbktadWlUU2oKRFBBSmkrOEJOR3JBTHNzZnV6UVgvK3M3dDEyN01VTUpGaU5HQVBDYlhIL3BETWp2NjkvRGRkS2ZaNk0ybjJVQgptTUQwL3ArVGpnUERuZDJDQ1F0RW8xQStLR204ZlJaVmtLbnFMSFQrRkFONDF0cUJzcXZyaGlpaGk4WCthQUh0CmRWY090YVladlFqZGFJQ2V1c0ZXRmNrRzBEbzJ2SXV5MnpNMlFSbjM0Yy9HYXBaY2Vsb2dJSGd1N1gwdlN3UjAKSUNpNWZXdVZHKzdpNVdOcTExaVRScThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWVh2TXdYNHE0UFIza3IxQ0VydmhBREI3WnFRck5wRFBLUERjbno2VmszblFOM3hCd0lXWFdoM2QKcXZFMU1ZTGdDazQ0QVI3NWZoUFYyTVBKVDZhckR6QkxCZ05WSFNNRVJEQkNnRUFtY1dZSkU0aFhUTUNtciswQgo4ZzlKSTVxTFRJNWxnTVlBbmFXM3lkOWsyd3lIVnBZUDJjaTQybjVRcmxjWm93dTNINnNUVHhzRnpsdGcxSlY5CnlKOXlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTTJRME1ETTBNeTFrWWpRd0xUUXhNRFl0T1dZNE15MHgKWkRGa05HWXpOekV5WmpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURGMFRaU1VMSmRsRUtoUWpEd3NwNVEwWll0U2Z5eUE1QzhOK3ZnWnR1dlJud2pIMVJTUUwvZWl0cGowCjRGMWVQS2U5bnRUSEh4T3FyRElPSWIxeTJCdERMR3A0cW9oYXNGWGF4WUpBVTJON0ZhaTRrVklZaWovbDRFMTcKd0xiL29ZeFJqanBBbHdRRk4wRDFDWFRwYW4wbkdUaWlxQ2hmMVJMNFZWN1ZER2lIT25XSFNLanhFMU56WUVVZAowcEF4eVdhb0hSMWVyWWgyZlEvMm5YOE4xV1AzVkE1dzFVYURabGh3QkJUSEJrdkZLMzF6Z2E3K2hSNGhNRHczCnY3Tk9HZHRTY2VudzhQMGtJRU9oT09UbnBsdENHVERaQUV0aDNUU25uN0lJdU1mSkNRbHBLNjhxTmp4SjE1UkMKc1Z1Z3MvWWkyOVNKSlAveUpBZWVDek8ydzM0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b3d40343-db40-4106-9f83-1d1d4f3712f3.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