6 class PrhLibrary(object):
12 def check_for_log(search_for):
13 client = docker.from_env()
14 container = client.containers.get('prh')
15 for line in container.logs(stream=True):
16 if search_for in line.strip():
22 def create_pnf_ready_notification(json_file):
23 json_to_python = json.loads(json_file)
24 ipv4 = json_to_python["event"]["otherFields"]["pnfOamIpv4Address"]
25 ipv6 = json_to_python["event"]["otherFields"]["pnfOamIpv6Address"]
26 pnf_name = _create_pnf_name(json_file)
27 str_json = '{"pnf-name":"' + pnf_name + '","ipaddress-v4-oam":"' + ipv4 + '","ipaddress-v6-oam":"' + ipv6 + '"}'
28 python_to_json = json.dumps(str_json)
29 return python_to_json.replace("\\", "")[1:-1]
32 def create_pnf_name(json_file):
33 return _create_pnf_name(json_file)
37 client = docker.from_env()
38 container = client.containers.get('aai_simulator')
42 def _create_pnf_name(json_file):
43 json_to_python = json.loads(json_file)
44 vendor = json_to_python["event"]["otherFields"]["pnfVendorName"]
45 serial_number = json_to_python["event"]["otherFields"]["pnfSerialNumber"]
46 return vendor[:3].upper() + serial_number