--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T22:47:51Z" 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":"2b1cbd9d-3810-4fb3-9153-f0053746a059"}: {} 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-20T22:47:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2b1cbd9d-3810-4fb3-9153-f0053746a059 resourceVersion: "2343" uid: afb4f840-bacb-44b8-8ddc-add528922a65 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU092WktTYjlPYVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ESXlORFV4TlZvWApEVE0yTURjeE56SXlORFV4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2aXlnK25WS3ZoREwKajNTT2tPcFhpOXFBbzhxTHFmcjF6VTB2dk56QitkYzVpb3dJelhDSFRRL1cydllYaTdYUUdpR1JzbzErUlZKNAphSWI0THAxWnQ1NDY5aG1lYW9Kbm14aTU2ODNnd1paWHd4dUpDVFNSaWVrU3QrcndqZmZKU0g2elI1RUEvVHU4CnEvbkZyZ2NQWFJpVTVUUUF3c2JXYlRjZFp2QTBlbUJyV3RqZWJDU200Z0VlOEY0ZThKdW80b2V3NzBqQjAxVkEKMzdjZ056bGZmVExNaGp5WFJtMjlmbG1DdlEwZVMzNDhlWHJkNktLSEsvMEd5ZmNrUC9xeXhmajlBM0xHSCtrZgo3WWxsbitFa3FSUHRJTTI5eUVtRzAxbFBjdUxwSXZWU3BEVXJhdGNzKzZlbjBGVWFpNEx2ZitDYW1jZmdpM1laCjBOb1N4MzZFNlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdCeURuUUVydXZRVHl2YXppQ0ZHNmxRNWFVVE1DYzN0Um9ac0dHdThHRTlieFNoQwpCaVdDa2VuQkd4bTd2U3U5dzNUbUVMcnNlOVVWbVhheFJPbmNNVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkliaXVidStvRVE2RG0wTUR6NzFJc09oMVp4Q1FlUE1SMnVjNjdXblorcXZaUFpyMERJR01KVGwwdDFqWWg4SmsKc05PUnZLb05JM3Nqd2h2WlROMHI4NFZoU3FIUHdDdXRPcHRBNVVpanVGQmhzSGdreWV0YUlWY3BPWkxPY25nQwphcEs5SVJXendBUXdLWHNDcld2dU4zTjI0ZzA5UmV2akhDcm43KytVelFRUVpoQ2RveWlOM2l4eDJGdHBkNDhCCjBubXk5K05DUGk1ZFhhdVBrNUJhdEYyWXgvdm1TOGVYTVVBQ29ZQlhMNnRHVm4rcWJlMUFGUVdGa3JwemV1c3MKNkdRdGJrR3RDdkNrZjREUVM4YjdjelFVTTltM3R4M3Z3ZFBEeUNSY0MxZ09ZcHcwN2pvRlFzUjZXTVlBUTk4bApja3FaR0k3Z3gvL0NKbGJzQ0wxQWxRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNQ2x2NUFESjE1UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURJeU5EVTBObG9YCkRUSTNNRGN5TURJeU5EVTBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk13WHFUdVdOUDVha0c4UWl4MjBUN2FtMTRmWEpLa3QrUHErSDk1QlFQd29UejQwdXhKVHY5U2Y0cHVncnMrCmtJbkVZd0VVNnNVZTFZam9PMEZud1RDTW9QNncyOEJlRlNNREI3Nmhpbm9Mak1BdVEyTUhCQlpiazVnZU1PMTIKRUk4QjRGUzRVWXlmUjRTQ1RESkxHaFlxb0NqaVBHR0x1MG5hcG5HelJHZ2VibGZrdDVZL3BuVVllQWNUemFLdwpuSGlXcXhpSGdmMmhZRXRJb3RZVkJ5ajFHSjQ0c0preSsyWDNQM3FBOFVndVZkUzl4TVJqajNYbUh5OTBSVE95CnlPV0NhaENYck11dUs1b29aM0RKNVlMbHRFTHdQZ251amNqMng1ZE1rV1hScWgwc0xFSWhrbDR3Qk00YXpFL0UKbTBvRkt0V3phRDhWRis5dnNPTG1oTDBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVk1FeERQTngxdjRMcU1qajFQSWY5VmZVNUVoMTRsaER4OFRXQzl6dXg5TEpoeERGQXlHT1o2eW8KazI4QjFCTFM5SFREVU5IYTM4NUdJRnkxN1BYbkN6QkxCZ05WSFNNRVJEQkNnRUNBSElPZEFTdTY5QlBLOXJPSQpJVWJxVkRscFJNd0p6ZTFHaG13WWE3d1lUMXZGS0VJR0pZS1I2Y0ViR2J1OUs3M0RkT1lRdXV4NzFSV1pkckZFCjZkd3hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTlRrNE1EQmxZUzB3WkRrMkxUUTFNell0WWpWaE9DMWwKWkRZME1HSTRNMll6TmpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlXa09Kc0JKbFJsV0FaRGhtMHRyR1pPYnNTd0pQZGhOaFBvWWtNY3VGdnRqaHBPQ1ZGN0s2K0E5NEgwCjdSeGRIRS96Nms0L3BmNWRlcUJHa2xTZndXcWRmZFlyN1A2cGM3ckhRM3p5TFVyMEF4RTNJV1dtU0F4QzFiNWUKYWRxeldnNGZjU1NhbVVSeXAyVmNOdS9GUElZWTh2Q0NVMTFYelc3RVNweENQbnBhOW5SdEdHMVlWSkVkWE4rRQpZVFUvc2hveElrajNQbnVOcTd5eE5ReEljbWZvM3RmdDFQc2U4WnFWM29LZng5bFRUdlhrc201eXIycDhXQ2puCndqcTlaYUNBNnlGS1lUbVpNRVRGcCs3dGtsOGJwNERUMnVYUmFySlpiTEpEWGNqTkNqdnFFeGxVWlV1a25keVQKNkpxWTRMNjdSOHNVTGNBNnpoQXhRLzY5M2lRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-559800ea-0d96-4536-b5a8-ed640b83f363.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