+ def do_PUT(self):
+ try:
+ if re.search('/setup/add_pnf_entry', self.path):
+ pnf_entry = httpServerLib.get_payload(self)
+ pnf_name = json.loads(pnf_entry).get("pnf-name")
+ if pnf_name == None:
+ raise Exception("Invalid PNF entry, could not extract `pnf-name`")
+
+ global pnf_entries
+ pnf_entries[pnf_name] = pnf_entry
+
+ httpServerLib.set_response_200_ok(self)
+ logger.debug('AAISetup PUT /setup/add_pnf_entry [' + pnf_name + '] -> 200 OK')
+ elif re.search('/set_pnf', self.path):
+ pnf_name = httpServerLib.get_payload(self).decode()
+ pnf_entries[pnf_name] = AAI_RESOURCE_NOT_FOUND
+ httpServerLib.set_response_200_ok(self)
+ else:
+ httpServerLib.set_response_404_not_found(self)
+ logger.info('AAISetup PUT ' + self.path + ' -> 404 Not found')
+ except Exception as e:
+ logger.error(e)
+ httpServerLib.set_response_500_server_error(self)