def test_scFuction(controller_ip): sc_func = SvcChain(controller_ip) init_connection(sc_func) sc_func.set_vnf_type("s2", const.FIREWALL) sc_func.set_vnf_type("s3", const.NAT) sc_func.set_vnf_type("s4", const.LOADBALANCE) tplt = sc_func.define_sc_tplt( ":".join([const.FIREWALL, const.NAT, const.LOADBALANCE]), "template_1") tpId = tplt.id print(tpId) inst = sc_func.define_sc_inst(tpId, "tcp", 80) print(inst.id) sc_func.define_sc_app("host:10.0.0.1", inst.id)
class myView(object): def __init__(self, db_str, ctr_ip): self.controller_ip = ctr_ip self.sc_func = SvcChain(self.controller_ip) def showNodes(self, request): nodes= self.sc_func.get_all_ofnods() tem = loader.get_template('scNodes.html') header = Context({'nodes':nodes}) return HttpResponse(tem.render(header)) def showTemplate(self, request): sctmps = self.sc_func.get_all_templates() tem = loader.get_template('scTem.html') header = Context({'sctmps':sctmps}) return HttpResponse(tem.render(header)); def showInstance(self, request): scInss = self.sc_func.get_all_instances() tem = loader.get_template('scIns.html') header = Context({'scInss':scInss}) return HttpResponse(tem.render(header)) def showBinding(self, request): binds = self.sc_func.get_all_apps() tem = loader.get_template('scBind.html') header = Context({'binds':binds}) return HttpResponse(tem.render(header)); @csrf_exempt def addtemplate(self, request): tplt_id = request.POST['id'] tplt_name = request.POST['name'] tplt_pipe = request.POST['pipe'] tplt = self.sc_func.define_sc_tplt(pipeline=tplt_pipe, tpltName=tplt_name,tpltID=tplt_id) return HttpResponseRedirect('/showtemp') @csrf_exempt def addins(self, request): inst_id = request.POST['scInsID'] tplt_id = request.POST['scTemID'] inst_proto = request.POST['protocol'] inst_port = request.POST['port'] inst = self.sc_func.define_sc_inst(tplt_id, inst_proto, inst_port,inst_id) return HttpResponseRedirect('/showins') @csrf_exempt def addbind(self, request): node_id = request.POST['NodeID'] inst_id = request.POST['scID'] self.sc_func.define_sc_app_by_id(node_id, inst_id) return HttpResponseRedirect('/showbind') @csrf_exempt def updateType(self, request): id = request.POST['NodeID'] type = request.POST['type'] print id, type self.sc_func.update_node_type(id,type) return HttpResponseRedirect('/shownodes')
def test_scFuction(controller_ip): sc_func = SvcChain(controller_ip) init_connection(sc_func) sc_func.set_vnf_type("s2",const.FIREWALL) sc_func.set_vnf_type("s3",const.NAT) sc_func.set_vnf_type("s4",const.LOADBALANCE) tplt = sc_func.define_sc_tplt(":".join([const.FIREWALL,const.NAT,const.LOADBALANCE]),"template_1") tpId = tplt.id print(tpId) inst = sc_func.define_sc_inst(tpId, "tcp", 80) print(inst.id) sc_func.define_sc_app("host:10.0.0.1", inst.id)
def __init__(self, db_str, ctr_ip): self.controller_ip = ctr_ip self.sc_func = SvcChain(self.controller_ip)