#!/usr/bin/env bash # ============LICENSE_START======================================================= # dcaegen2-collectors-veshv # ================================================================================ # Copyright (C) 2018 NOKIA # ================================================================================ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ============LICENSE_END========================================================= set -euo pipefail usage() { echo "Put HV-VES configuration into Consul key-value store" echo "Usage: $0 [-h|--help] [-v|--verbose] [domain [topic]]" exit 1 } optspec=":vh-:" # catch v, h and - while getopts "$optspec" arg; do case "${arg}" in -) # handle longopts case "${OPTARG}" in verbose) VERBOSE=True ;; help) usage ;; *) echo "Unknown option --${OPTARG}" >&2 usage ;; esac ;; v) VERBOSE=True ;; h) usage ;; *) echo "Unknown option -${OPTARG}" >&2 usage ;; esac done shift $((OPTIND-1)) DOMAIN=${1:-perf3gpp} TOPIC=${2:-HV_VES_PERF3GPP} CONFIGURATION=" { \"collector.routing\": [{ \"fromDomain\": \"${DOMAIN}\", \"toTopic\": \"${TOPIC}\" }] }" CONFIGURATION_ENDPOINT=localhost:8500/v1/kv/veshv-config if [ -n "${VERBOSE+x}" ]; then echo "Configuration: ${CONFIGURATION}" echo "Putting configuration under ${CONFIGURATION_ENDPOINT}." fi curl --request PUT ${CONFIGURATION_ENDPOINT} -d "${CONFIGURATION}" echo