except db_base_Exception as e:
logger.error("http_get_tenants error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
+
@bottle.route(url_base + '/tenants/<tenant_id>', method='GET')
def http_get_tenant_id(tenant_id):
except db_base_Exception as e:
logger.error("http_get_tenant_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
+
@bottle.route(url_base + '/tenants', method='POST')
def http_post_tenants():
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_tenants error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
+
@bottle.route(url_base + '/tenants/<tenant_id>', method='PUT')
def http_edit_tenant_id(tenant_id):
except db_base_Exception as e:
logger.error("http_edit_tenant_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
+
@bottle.route(url_base + '/tenants/<tenant_id>', method='DELETE')
def http_delete_tenant_id(tenant_id):
except db_base_Exception as e:
logger.error("http_delete_tenant_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
-
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
+
@bottle.route(url_base + '/<tenant_id>/datacenters', method='GET')
def http_get_datacenters(tenant_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_datacenters error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
+
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>', method='GET')
def http_get_datacenter_id(tenant_id, datacenter_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/datacenters', method='POST')
def http_post_datacenters():
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_datacenters error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/datacenters/<datacenter_id_name>', method='PUT')
def http_edit_datacenter_id(datacenter_id_name):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_edit_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>/networks', method='GET') #deprecated
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>/netmaps', method='GET')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_getnetwork_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>/netmaps', method='DELETE')
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>/netmaps/<netmap_id>', method='DELETE')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_delnetmap_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>/netmaps/upload', method='POST')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_uploadnetmap_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>/netmaps', method='POST')
def http_postnetmap_datacenter_id(tenant_id, datacenter_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_postnetmap_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>/netmaps/<netmap_id>', method='PUT')
def http_putnettmap_datacenter_id(tenant_id, datacenter_id, netmap_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_putnettmap_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>/action', method='POST')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_action_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/datacenters/<datacenter_id>', method='DELETE')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_delete_datacenter_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>', method='POST')
def http_associate_datacenters(tenant_id, datacenter_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_associate_datacenters error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/datacenters/<datacenter_id>', method='DELETE')
def http_deassociate_datacenters(tenant_id, datacenter_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_deassociate_datacenters error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/vim/<datacenter_id>/<item>', method='GET')
@bottle.route(url_base + '/<tenant_id>/vim/<datacenter_id>/<item>/<name>', method='GET')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_vim_items error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/vim/<datacenter_id>/<item>/<name>', method='DELETE')
def http_del_vim_items(tenant_id, datacenter_id, item, name):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_del_vim_items error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
+
@bottle.route(url_base + '/<tenant_id>/vim/<datacenter_id>/<item>', method='POST')
def http_post_vim_items(tenant_id, datacenter_id, item):
logger.debug('FROM %s %s %s', bottle.request.remote_addr, bottle.request.method, bottle.request.url)
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_vim_items error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/vnfs', method='GET')
def http_get_vnfs(tenant_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_vnfs error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/vnfs/<vnf_id>', method='GET')
def http_get_vnf_id(tenant_id,vnf_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_vnf_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/vnfs', method='POST')
def http_post_vnfs(tenant_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_vnfs error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/vnfs/<vnf_id>', method='DELETE')
def http_delete_vnf_id(tenant_id,vnf_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_delete_vnf_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
#@bottle.route(url_base + '/<tenant_id>/hosts/topology', method='GET')
#@bottle.route(url_base + '/<tenant_id>/physicalview/Madrid-Alcantara', method='GET')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_hosts error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<path:path>', method='OPTIONS')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_deploy error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/topology/verify', method='POST')
def http_post_verify(tenant_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_scenarios error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/scenarios/<scenario_id>/action', method='POST')
def http_post_scenario_action(tenant_id, scenario_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_scenario_action error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/scenarios', method='GET')
def http_get_scenarios(tenant_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_scenarios error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/scenarios/<scenario_id>', method='GET')
def http_get_scenario_id(tenant_id, scenario_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_scenarios error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/scenarios/<scenario_id>', method='DELETE')
def http_delete_scenario_id(tenant_id, scenario_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_delete_scenario_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/scenarios/<scenario_id>', method='PUT')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_put_scenario_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/instances', method='POST')
def http_post_instances(tenant_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_instances error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
#
# INSTANCES
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_get_instances error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/instances/<instance_id>', method='GET')
def http_get_instance_id(tenant_id, instance_id):
logger.error("http_get_instance_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
except Exception as e:
- logger.error("http_get_instance_id error {}".format(str(e)))
+ logger.error("Unexpected exception %s", str(e))
bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/instances/<instance_id>', method='DELETE')
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_delete_instance_id error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.route(url_base + '/<tenant_id>/instances/<instance_id>/action', method='POST')
def http_post_instance_scenario_action(tenant_id, instance_id):
except (nfvo.NfvoException, db_base_Exception) as e:
logger.error("http_post_instance_scenario_action error {}: {}".format(e.http_code, str(e)))
bottle.abort(e.http_code, str(e))
+ except Exception as e:
+ logger.error("Unexpected exception %s", str(e))
+ bottle.abort(HTTP_Internal_Server_Error, str(e))
@bottle.error(400)