2 Created on Apr 27, 2018
10 from robot.api import logger
15 st = '{"event":{"correlationID":"NOKQTFCOC540002E", "pnfOamIpv4Address":"10.16.123.234", "pnfOamIpv6Address":"2001:0db8:85a3:0000:0000:8a2e:0370:7334"}}'
17 class PrhLibrary(object):
21 def setup_dmaap_server(self):
22 return _setup(PrhVariables.DMaaPHttpServerThread, 'DMaaP', PrhVariables.DMaaPIsRobotRun, Simulator, 3904)
24 def setup_aai_server(self):
25 return _setup(PrhVariables.AAIHttpServerThread, 'AAI', PrhVariables.AAIIsRobotRun, Simulator, 3905)
27 def shutdown_dmaap_server(self):
28 return _shutdown(PrhVariables.DMaaPHTTPD, 'DMaaP')
30 def shutdown_aai_server(self):
31 return _shutdown(PrhVariables.AAIHTTPD, 'AAI')
33 def is_json_empty(self, response):
34 logger.info("Enter is_json_empty: response.text: " + response.text)
35 if response.text is None or len(response.text) < 2:
39 def dmaap_collectorTimeStamp_receive(self, search, response):
40 return _find_element(search, response)
42 def AAI_Ipv4_receive(self, search, response):
43 return _find_element(search, response)
45 def AAI_Ipv6_receive(self, search, response):
46 return _find_element(search, response)
48 def check_pnf_ready(self):
49 if st in Simulator.prh_ready:
53 def _setup(serverthread, servername, isrobotrun, module, portNum):
54 if serverthread is not None:
55 logger.console('{} Mockup Sever started'.format(servername))
60 module_handler = module.AAIHandler if servername is 'AAI' else module.DMaaPHandler
62 module.run_server(module_handler, portNum)
64 serverthread = threading.Thread(name='{}_HTTPServer'.format(servername), target=module.Httpd.serve_forever)
66 logger.console('{} Mockup Sever started'.format(servername))
69 except Exception as e:
73 def _shutdown(server, name):
74 if server is not None:
76 logger.console("{} Server shut down".format(name))
82 def _find_element(search, response):
83 while response is not None:
84 json_data = str(response)
85 if search in json_data:
89 if __name__ == '__main__':
91 ret = lib.setup_dmaap_server()
93 ret = lib.setup_aai_server()