def post(self):
logging.debug("API CALL: %s POST" % str(self.__class__.__name__))
try:
request_dict = json.loads(request.data).get("port_chain")
port_chain = self.api.compute.create_port_chain(request_dict["name"])
port_chain.port_pair_groups = request_dict["port_pair_groups"]
if "description" in request_dict:
port_chain.description = request_dict["description"]
if "flow_classifiers" in request_dict:
port_chain.flow_classifiers = request_dict["flow_classifiers"]
if "chain_parameters" in request_dict:
port_chain.chain_parameters = request_dict["chain_parameters"]
port_chain.install(self.api.compute)
resp = {
"port_chain": port_chain.create_dict(self.api.compute)
}
return Response(json.dumps(resp), status=201, mimetype='application/json')
except Exception as ex:
logging.exception("Neutron SFC: %s Exception." % str(self.__class__.__name__))
return Response(ex.message, status=500, mimetype='application/json')
评论列表
文章目录