def __init__(self, inc_ip, inc_port, manage):
# setup Flask
self.app = Flask(__name__)
self.api = Api(self.app)
self.ip = inc_ip
self.port = inc_port
self.manage = manage
self.playbook_file = '/tmp/son-emu-requests.log'
self.api.add_resource(ChainVersionsList, "/",
resource_class_kwargs={'api': self})
self.api.add_resource(ChainList, "/v1/chain/list",
resource_class_kwargs={'api': self})
self.api.add_resource(ChainVnfInterfaces, "/v1/chain/<src_vnf>/<src_intfs>/<dst_vnf>/<dst_intfs>",
resource_class_kwargs={'api': self})
self.api.add_resource(ChainVnfDcStackInterfaces,
"/v1/chain/<src_dc>/<src_stack>/<src_vnf>/<src_intfs>/<dst_dc>/<dst_stack>/<dst_vnf>/<dst_intfs>",
resource_class_kwargs={'api': self})
self.api.add_resource(BalanceHostList, "/v1/lb/list",
resource_class_kwargs={'api': self})
self.api.add_resource(BalanceHost, "/v1/lb/<vnf_src_name>/<vnf_src_interface>",
resource_class_kwargs={'api': self})
self.api.add_resource(BalanceHostDcStack, "/v1/lb/<src_dc>/<src_stack>/<vnf_src_name>/<vnf_src_interface>",
resource_class_kwargs={'api': self})
self.api.add_resource(QueryTopology, "/v1/topo",
resource_class_kwargs={'api': self})
self.api.add_resource(Shutdown, "/shutdown")
@self.app.after_request
def add_access_control_header(response):
response.headers['Access-Control-Allow-Origin'] = '*'
return response
评论列表
文章目录