X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=solution%2Fdev%2Fves-test-collector%2Fclient-scripts-ves-v7%2FsendVesNotification.py;fp=solution%2Fdev%2Fves-test-collector%2Fclient-scripts-ves-v7%2FsendVesNotification.py;h=0000000000000000000000000000000000000000;hb=86b92e82e31a1c948dbc7c78517978aaee31a0b8;hp=55b5d34bc5ef7b68c0356329cfbe6fe0de51b30f;hpb=aca16f72ab8e1dfa3ef53c213e453d654c15c0ad;p=oam.git diff --git a/solution/dev/ves-test-collector/client-scripts-ves-v7/sendVesNotification.py b/solution/dev/ves-test-collector/client-scripts-ves-v7/sendVesNotification.py deleted file mode 100644 index 55b5d34..0000000 --- a/solution/dev/ves-test-collector/client-scripts-ves-v7/sendVesNotification.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env python -################################################################################ -# Copyright 2021 highstreet technologies GmbH -# -# 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. -# - -################################################################################ -# Send a VES event for domain 'notification' - -# importing the sys, json, requests library -import sys -import getopt -import json -import requests -from globalVesEventEmitter import getInitData, saveExample, sendVesEvent - -# Construct VES body and send -def performJob(domain, pnfId): - initData = getInitData(domain) - initData['pnfId'] = pnfId - - print('################################################################################') - print('# send VES ' + domain) - - initData['body']['event']['commonEventHeader']['domain'] = initData['domain'] - initData['body']['event']['commonEventHeader']['eventId'] = initData['fqdn'] + \ - '_' + initData['eventTime'] - initData['body']['event']['commonEventHeader']['eventName'] = initData['domain'] + \ - '_' + initData['config']['settings']['eventType'] - initData['body']['event']['commonEventHeader']['eventType'] = initData['config']['settings']['eventType'] - initData['body']['event']['commonEventHeader']['sequence'] = initData['config']['settings']['sequence'] - initData['body']['event']['commonEventHeader']['reportingEntityName'] = initData['fqdn'] - initData['body']['event']['commonEventHeader']['sourceName'] = initData['pnfId'] - initData['body']['event']['commonEventHeader']['startEpochMicrosec'] = initData['timestamp'] - initData['body']['event']['commonEventHeader']['lastEpochMicrosec'] = initData['timestamp'] - initData['body']['event']['commonEventHeader']['nfNamingCode'] = initData['pnfId'] - initData['body']['event']['commonEventHeader']['nfVendorName'] = 'O-RAN-SC OAM' - - initData['body']['event']['notificationFields']['additionalFields']['eventTime'] = initData['eventTime'] - initData['body']['event']['notificationFields']['changeContact'] = initData['fqdn'] - initData['body']['event']['notificationFields']['changeIdentifier'] = initData['pnfId'] - initData['body']['event']['notificationFields']['stateInterface'] = initData['interface'] - - # Save example body - saveExample(initData) - - # Send VES Event - sendVesEvent(initData) - - -# Analysing command line parameters -def main(argv): - domain = 'notification' - usage = 'sendVesNotification.py --pnfId ' - pnfId = '' - try: - opts, args = getopt.getopt(argv, "hi:o:", ["pnfId="]) - except getopt.GetoptError: - print(usage) - sys.exit(2) - for opt, arg in opts: - if opt in ('-h', '--help'): - print(usage) - sys.exit() - elif opt in ("-p", "--pnfId"): - pnfId = arg - performJob(domain, pnfId) - - -if __name__ == "__main__": - main(sys.argv[1:])