blob: d6e0a4f1cefcde10f02c2a75c6cbaf88ea3a9eca [file] [log] [blame]
demx8as6ffeb0b22022-09-28 16:36:06 +02001#!/bin/bash
2################################################################################
3#
4# Copyright 2022 highstreet technologies GmbH and others
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# https://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17
18################################################################################
19# Script to send an VES Message Event to DCAE
20
21. config;
22 pnfType=${1,,};
23 domain="stndDefined";
24
25declare -A mapping=(
26 [domain]=$domain
27 [controllerName]=$(hostname --fqdn)
28 [pnfId]=${pnfIdByType[$pnfType]}
29 [eventId]="${pnfIdByType[$pnfType]}_${interfaceByType[$pnfType]}_${alarmType}"
30 [eventType]=${eventType}
31 [type]=${pnfType^^}
32 [timestamp]=${timestamp}
33 [eventTime]=${eventTime}
34 [vendor]=${vendorsByType[$pnfType]^^}
35 [model]=${modelByType[$pnfType]}
36)
37
38echo "################################################################################";
39echo "# send O-RAN o1NotifyPnfRegistration";
40echo;
41for key in "${!mapping[@]}"
42do
43 #label=${${"$spaces$i"}:(-14)};
44 label=$spaces$key;
45 label=${label:(-16)};
46 echo "$label: ${mapping[$key]}";
47 if [ $key = "timestamp" ]; then
48 sequence="$sequence s/\"@$key@\"/${mapping[$key]}/g; "
49 else
50 sequence="$sequence s/@$key@/${mapping[$key]}/g; "
51 fi
52done
53echo;
54
55body="./json/examples/${pnfType^^}-${domain}-o1NotifyPnfRegistration.json"
56template="./json/templates/$domain-o1NotifyPnfRegistration.json"
57sed -e "$sequence" $template > $body;
58
59curl -i -k -u $basicAuthVes -X POST -d @${body} --header "Content-Type: application/json" $urlVes