- logger.info('AAI SIM Patch execution')
- pnfs_name = '/aai/v12/network/pnfs/pnf/' + pnf_name
- if re.search('wrong_aai_record', self.path):
- self.send_response(400)
- logger.info('Execution status 400')
- self.end_headers()
- elif re.search(pnfs_name, self.path):
- self.send_response(200)
- logger.info('Execution status 200')
- self.end_headers()
-
- return
+ try:
+ if re.search('/aai/v12/network/pnfs/pnf/[^/]*$', self.path):
+ pnf_name = basename(self.path)
+ if pnf_name in pnf_entries:
+ global patched_pnf
+ patched_pnf = httpServerLib.get_payload(self)
+
+ httpServerLib.set_response_200_ok(self)
+ logger.debug('AAIHandler PATCH /aai/v12/network/pnfs/pnf/' + pnf_name + ' -> 200 OK')
+ else:
+ httpServerLib.set_response_404_not_found(self)
+ logger.info('AAIHandler PATCH /aai/v12/network/pnfs/pnf/' + pnf_name + ' -> 404 Not found, actual entries: ' + str(pnf_entries.keys()))
+ else:
+ httpServerLib.set_response_404_not_found(self)
+ logger.info('AAIHandler PATCH ' + self.path + ' -> 404 Not found')
+ except Exception as e:
+ logger.error(e)
+ httpServerLib.set_response_500_server_error(self)
+
+ def do_PUT(self):
+ try:
+ if re.search('/aai/v12/network/logical-links/logical-link/[^/]*$', self.path):
+ global created_logical_link
+ created_logical_link = httpServerLib.get_payload(self)
+
+ httpServerLib.set_response_200_ok(self)
+ logger.debug('AAIHandler PUT /aai/v12/network/logical-links/logical-link/' + created_logical_link + ' -> 200 OK')
+ else:
+ httpServerLib.set_response_404_not_found(self)
+ logger.info('AAIHandler PUT ' + self.path + ' -> 404 Not found')
+ except Exception as e:
+ logger.error(e)
+ httpServerLib.set_response_500_server_error(self)