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/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/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/ves_event', self.path):
42 ves_event = httpServerLib.get_payload(self)
43 httpServerLib.set_response_200_ok(self)
44 logger.debug('DmaapSetup PUT /setup/ves_event -> 200 OK, content: ' + ves_event.decode("utf-8"))
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, content: '
77 + captured_prh_event.decode("utf-8"))
79 httpServerLib.set_response_404_not_found(self)
80 logger.info('DMaaPHandler POST ' + self.path + ' -> 404 Not found')
81 except Exception as e:
83 httpServerLib.set_response_500_server_error(self)
87 if re.search('/events/unauthenticated.VES_PNFREG_OUTPUT/OpenDCAE-c12/c12', self.path):
89 httpServerLib.set_response_200_ok(self, payload = ves_event)
91 'DMaaPHandler GET /events/unauthenticated.VES_PNFREG_OUTPUT/OpenDcae-c12/c12 -> 200, content: '
92 + ves_event.decode("utf-8"))
93 ves_event = DMAAP_EMPTY
94 logger.debug('DMaaPHandler GET /events/unauthenticated.VES_PNFREG_OUTPUT/OpenDcae-c12/c12 -> 200')
96 httpServerLib.set_response_404_not_found(self)
97 logger.info('DMaaPHandler GET ' + self.path + ' -> 404 Not found')
98 except Exception as e:
100 httpServerLib.set_response_500_server_error(self)
102 def _main_(handler_class=DMaaPHandler, protocol="HTTP/1.0"):
103 handler_class.protocol_version = protocol
104 httpServerLib.start_http_endpoint(2222, DMaaPHandler)
105 httpServerLib.start_https_endpoint(2223, DMaaPHandler, keyfile="certs/dmaap-mr.key", certfile="certs/dmaap-mr.crt", ca_certs="certs/root.crt")
106 httpServerLib.start_http_endpoint(2224, DmaapSetup)
110 if __name__ == '__main__':