{
  "self": {
    "version": "1.1.0",
    "name": "dcae-hv-ves-collector",
    "description": "Collector for receiving stream of High Volume VES events through socket interface",
    "component_type": "docker"
  },
  "streams": {
    "subscribes": [],
    "publishes": [
      {
        "format": "hv-ves-event",
        "version": "7.1.0",
        "type": "kafka",
        "config_key": "perf3gpp"
      }
    ]
  },
  "services": {
    "calls": [],
    "provides": []
  },
  "parameters": [
    {
      "name": "logLevel",
      "value": "INFO",
      "description": "The logging level used for collector classes",
      "sourced_at_deployment": true,
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "server.listenPort",
      "value": 6061,
      "description": "The container listen port",
      "sourced_at_deployment": false,
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "server.idleTimeoutSec",
      "value": 300,
      "description": "Maximum inactive time in seconds for client connections after which client can be disconnected",
      "sourced_at_deployment": true,
      "type": "number",
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "cbs.firstRequestDelaySec",
      "value": 10,
      "description": "Delay in seconds after which the first CBS request will be made",
      "sourced_at_deployment": false,
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "cbs.requestIntervalSec",
      "value": 5,
      "description": "Interval in seconds of re-checking the CBS configuration",
      "sourced_at_deployment": true,
      "type": "number",
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "security.sslDisable",
      "value": false,
      "description": "Should be set to true in order to disable client authentication and tunnel encryption",
      "sourced_at_deployment": true,
      "type": "boolean",
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "security.keys.keyStoreFile",
      "value": "/etc/ves-hv/ssl/cert.jks",
      "description": "Points to private key store file",
      "sourced_at_deployment": true,
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "security.keys.keyStorePasswordFile",
      "value": "/etc/ves-hv/ssl/jks.pass",
      "description": "File which contains password for the key store",
      "sourced_at_deployment": true,
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "security.keys.trustStoreFile",
      "value": "/etc/ves-hv/ssl/trust.jks",
      "description": "Points to trust store file which contains trusted client certificates and/or CAs",
      "sourced_at_deployment": true,
      "policy_editable": false,
      "designer_editable": false
    },
    {
      "name": "security.keys.trustStorePasswordFile",
      "value": "/etc/ves-hv/ssl/trust.pass",
      "description": "File which contains password for the trust store",
      "sourced_at_deployment": true,
      "policy_editable": false,
      "designer_editable": false
    }
  ],
  "auxilary": {
    "healthcheck": {
      "type": "script",
      "interval": "15s",
      "timeout": "2s",
      "script": "/opt/ves-hv-collector/healthcheck.sh"
    },
    "log_info": {
      "log_directory": "/var/log/ONAP/dcae-hv-ves-collector/"
    },
    "tls_info": {
      "cert_directory": "/etc/ves-hv/ssl/",
      "use_tls": true,
      "use_external_tls": false
    },
    "ports": [
      "6060:6060",
      "6061:6061"
    ]
  },
  "artifacts": [
    {
      "type": "docker image",
      "uri": "nexus.onap.org:10001/onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-main:1.8.0"
    }
  ]
}