Revert "Read HV-VES healtcheck api port from cmd line"
[dcaegen2/collectors/hv-ves.git] / sources / hv-collector-configuration / src / main / kotlin / org / onap / dcae / collectors / veshv / config / impl / PartialConfiguration.kt
1 /*
2  * ============LICENSE_START=======================================================
3  * dcaegen2-collectors-veshv
4  * ================================================================================
5  * Copyright (C) 2019 NOKIA
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.dcae.collectors.veshv.config.impl
21
22 import arrow.core.None
23 import arrow.core.Option
24 import org.onap.dcae.collectors.veshv.config.api.model.Routing
25 import org.onap.dcae.collectors.veshv.utils.logging.LogLevel
26 import org.onap.dcaegen2.services.sdk.security.ssl.SecurityKeys
27 import java.net.InetSocketAddress
28
29 /**
30  * @author Pawel Biniek <pawel.biniek@nokia.com>
31  * @since February 2019
32  */
33 internal data class PartialConfiguration(
34         val server: Option<PartialServerConfig> = None,
35         val cbs: Option<PartialCbsConfig> = None,
36         val security: Option<PartialSecurityConfig> = None,
37         val collector: Option<PartialCollectorConfig> = None,
38         val logLevel: Option<LogLevel> = None
39 )
40
41 internal data class PartialServerConfig(
42         val listenPort: Option<Int> = None,
43         val idleTimeoutSec: Option<Int> = None,
44         val maxPayloadSizeBytes: Option<Int> = None
45 )
46
47 internal data class PartialCbsConfig(
48         val firstRequestDelaySec: Option<Int> = None,
49         val requestIntervalSec: Option<Int> = None
50 )
51
52 internal data class PartialSecurityConfig(val keys: Option<SecurityKeys> = None)
53
54 internal data class PartialCollectorConfig(
55         val dummyMode: Option<Boolean> = None,
56         val maxRequestSizeBytes: Option<Int> = None,
57         val kafkaServers: Option<List<InetSocketAddress>> = None,
58         val routing: Option<Routing> = None
59 )