1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
10 To run HV-VES Collector container you need to specify required command line options and environment variables.
12 Command line parameters can be specified either by using long form (--long-form) or short form (-s) followed by argument if needed (see `Arg` column in table below). These parameters can be omitted if corresponding environment variables are set. These variables are named after command line option name rewritten using `UPPER_SNAKE_CASE` and prepended with `VESHV_` prefix, for example `VESHV_CONFIGURATION_FILE`.
14 Command line options have precedence over environment variables in cases when both are present.
16 Currently HV-VES requires single command line parameter which points to base configuration file.
21 :header: Long form , Short form , Arg , Env form , Description
23 configuration-file ; c ; yes ; VESHV_CONFIGURATION_FILE ; Path to JSON file containing HV-VES configuration
25 Environment variables that are required by HV-VES are used by collector for provisioning of run-time configuration and are usually provided by DCAE platform.
30 :header: Environment variable name , Description
32 CONSUL_HOST ; Hostname under which Consul service is available
33 CONFIG_BINDING_SERVICE ; Hostname under which Config Binding Service is available
34 HOSTNAME ; Configuration key of HV-VES as seen by CBS, usually *dcae-hv-ves-collector*
36 There is also optional command line parameter which configures container-internal port for Healthcheck Server API (see :ref:`healthcheck_and_monitoring`).
41 :header: Long form , Short form , Arg , Env form , Description
43 health-check-api-port ; H ; yes ; VESHV_HEALTH_CHECK_API_PORT ; Health check rest api listen port
45 .. _configuration_file:
50 File must provide base configuration for HV-VES Collector in JSON format.
52 Some entries in configuration can also be obtained from Config Binding Service (see :ref:`run_time_configuration`). **Every entry defined in configuration file will be OVERRIDEN if it is also present in run-time configuration.**
54 Following JSON shows every possible configuration option. Default file shipped with HV-VES container can be found in the collector's repository (see :ref:`repositories`).
56 .. literalinclude:: resources/base-configuration.json
60 The configuration is split into smaller sections.
61 Tables show restrictions on fields in file configuration and short description.
69 Key ; Value type ; Description
70 server.listenPort ; number ; Port on which HV-VES listens internally
71 server.idleTimeoutSec ; number ; Idle timeout for remote hosts. After given time without any data exchange, the connection might be closed
78 Config Binding Service
79 Key ; Value type ; Description
80 cbs.firstRequestDelaySec ; number ; Delay of first request to Config Binding Service in seconds
81 cbs.requestIntervalSec ; number ; Interval of configuration requests in seconds
89 Key ; Value type ; Description
90 security.sslDisable ; boolean ; Disables SSL encryption
91 security.keys.keyStoreFile ; String ; Key store path used in HV-VES incoming connections
92 security.keys.keyStorePasswordFile ; String ; Key store password file used in HV-VES incoming connections
93 security.keys.trustStoreFile ; String ; Path to file with trusted certificates bundle used in HV-VES incoming connections
94 security.keys.trustStorePasswordFile ; String ; Trust store password file used in HV-VES incoming connections
96 All security entries are mandatory with `security.sslDisable` set to `false`. Otherwise only `security.sslDisable` needs to be specified. If `security.sslDisable` flag is missing, then it is interpreted same as it would be set to `false`.
104 Key ; Value type ; Description
105 logLevel ; String ; Log level on which HV-VES publishes all log messages. Valid argument values are (case insensitive): ERROR, WARN, INFO, DEBUG, TRACE.
111 Kubernetes command line tool (`kubectl`) is recommended for manual horizontal scaling of HV-VES Collector.
113 To scale HV-VES deployment you need to determine its name and namespace in which it is deployed.
114 For default OOM deployment, HV-VES full deployment name is `deployment/dep-dcae-hv-ves-collector` and it is installed under `onap` namespace.
116 1. If the namespace is unknown, execute the following command to determine possible namespaces.
120 kubectl get namespaces
122 2. Find desired deployment (in case of huge output you can try final call in combination with `grep hv-ves` command).
123 You can also see current replicas amount under a corresponding column.
128 kubectl get --namespace ${ONAP_NAMESPACE} deployment
130 3. To scale deployment execute:
134 DEPLOYMENT_NAME=deployment/dep-dcae-hv-ves-collector
135 DESIRED_REPLICAS_AMOUNT=5
136 kubectl scale --namespace ${ONAP_NAMESPACE} ${DEPLOYMENT_NAME} --replicas=${DESIRED_REPLICAS_AMOUNT}
142 kubectl get pods --namespace ${ONAP_NAMESPACE} --selector app=dcae-hv-ves-collector