5 from http.server import BaseHTTPRequestHandler
8 ch = logging.StreamHandler(sys.stdout)
12 format='[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s',
16 logger = logging.getLogger('DMaaP-simulator-logger')
20 ves_event = DMAAP_EMPTY
21 captured_prh_event = DMAAP_EMPTY
23 class DmaapSetup(BaseHTTPRequestHandler):
27 if re.search('/setup/get_pnf_ready', self.path):
28 global captured_prh_event
29 httpServerLib.set_response_200_ok(self, payload = captured_prh_event)
30 logger.debug('DmaapSetup GET /setup/get_pnf_ready -> 200 OK')
32 httpServerLib.set_response_404_not_found(self)
33 logger.info('DmaapSetup GET ' + self.path + ' -> 404 Not found')
34 except Exception as e:
36 httpServerLib.set_response_500_server_error(self)
40 if re.search('/setup/set_ves_event', self.path):
42 ves_event = httpServerLib.get_payload(self)
43 httpServerLib.set_response_200_ok(self)
44 logger.debug('DmaapSetup PUT /setup/set_ves_event -> 200 OK')
46 httpServerLib.set_response_404_not_found(self)
47 logger.info('DmaapSetup PUT ' + self.path + ' -> 404 Not found')
48 except Exception as e:
50 httpServerLib.set_response_500_server_error(self)
54 if re.search('/reset', self.path):
56 global captured_prh_event
57 ves_event = DMAAP_EMPTY
58 captured_prh_event = DMAAP_EMPTY
59 httpServerLib.set_response_200_ok(self)
60 logger.debug('DmaapSetup POST /reset -> 200 OK')
62 httpServerLib.set_response_404_not_found(self)
63 logger.info('DmaapSetup POST ' + self.path + ' -> 404 Not found')
64 except Exception as e:
66 httpServerLib.set_response_500_server_error(self)
68 class DMaaPHandler(BaseHTTPRequestHandler):
72 if re.search('/events/unauthenticated.PNF_READY', self.path):
73 global captured_prh_event
74 captured_prh_event = httpServerLib.get_payload(self)
75 httpServerLib.set_response_200_ok(self)
76 logger.debug('DMaaPHandler POST /events/unauthenticated.PNF_READY -> 200')
78 httpServerLib.set_response_404_not_found(self)
79 logger.info('DMaaPHandler POST ' + self.path + ' -> 404 Not found')
80 except Exception as e:
82 httpServerLib.set_response_500_server_error(self)
86 if re.search('/events/unauthenticated.VES_PNFREG_OUTPUT/OpenDCAE-c12/c12', self.path):
88 httpServerLib.set_response_200_ok(self, payload = ves_event)
89 ves_event = DMAAP_EMPTY
90 logger.debug('DMaaPHandler GET /events/unauthenticated.VES_PNFREG_OUTPUT/OpenDcae-c12/c12 -> 200')
92 httpServerLib.set_response_404_not_found(self)
93 logger.info('DMaaPHandler GET ' + self.path + ' -> 404 Not found')
94 except Exception as e:
96 httpServerLib.set_response_500_server_error(self)
98 def _main_(handler_class=DMaaPHandler, protocol="HTTP/1.0"):
99 handler_class.protocol_version = protocol
100 httpServerLib.start_http_endpoint(2222, DMaaPHandler)
101 httpServerLib.start_https_endpoint(2223, DMaaPHandler, keyfile="certs/org.onap.dmaap-bc.key", certfile="certs/dmaap_bc_topic_mgr_dmaap_bc.onap.org.cer", ca_certs="certs/ca_local_0.cer")
102 httpServerLib.start_http_endpoint(2224, DmaapSetup)
106 if __name__ == '__main__':