+def update_event_settings(nfName, nfType):
+ file = f'{resources_path}/faults-config/event-settings-'+nfType+'.json'
+ print ("File name:" + file)
+ with open(file) as json_file:
+ body = json.load(json_file)
+ url = settings.SDNC_URL + '/rests/data/network-topology:network-topology/topology=topology-netconf/node=' + nfName + '/yang-ext:mount/nts-network-function:simulation/network-function'
+ print ("url:"+url)
+ headers = {
+ 'content-type': 'application/yang-data+json',
+ 'accept': 'application/yang-data+json',
+ 'Authorization' : settings.SDNC_AUTH
+ }
+ try:
+ response = requests.put(url, verify=False, json=body, headers=headers)
+ print("Response:" + str(response))
+ except requests.exceptions.Timeout:
+ sys.exit('HTTP request failed, please check you internet connection.')
+ except requests.exceptions.TooManyRedirects:
+ sys.exit('HTTP request failed, please check your proxy settings.')
+ except requests.exceptions.RequestException as e:
+ raise SystemExit(e)
+ return response.status_code >= 200 and response.status_code < 300
+
+def enable_events_for_all_simulators():
+ for container in get_all_simulators():
+ name = container.decode("utf-8")
+ if "o-" in name:
+ if "o-ru" in name:
+ print("Set", name, update_event_settings(name, "ru"))
+ if "o-du" in name:
+ print("Set", name, update_event_settings(name, "du"))
+
+