def parse_interface(item, logical_system=None): iface = Interface() iface.name = item['name'] iface.description = item.get('description') iface.vlantagging = 'vlan-tagging' in item or 'flexible-vlan-tagging' in item iface.unitdict = [parse_unit(u, logical_system) for u in item.get('unit', [])] iface.bundle = find_first('bundle', item) or None iface.tunneldict = [ { 'source': find('tunnel.source', u), 'destination': find('tunnel.destination', u) } for u in item.get('unit', []) if 'tunnel' in u ] return iface
def addinterface(model_id): if not session.get("logged_in"): return redirect(url_for("login")) add_interface = InterfaceForm() submit = SubmitForm() if submit.validate_on_submit(): add = Interface(interface_name=add_interface.interface_name.data, model_id=model_id, interface_url=add_interface.interface_url.data, interface_method=add_interface.interface_method.data, request_exam=add_interface.request_exam.data, response_exam=add_interface.response_exam.data) db.session.add(add) db.session.commit() return redirect(url_for("interface", model_id=model_id)) return render_template("addinterface.html", add_interface=add_interface, model_id=model_id, submit=submit)
def parse_interface(data): iface = Interface() iface.name = 'et{}'.format(data['name']) iface.description = data.get('description') return iface
def new_interface(self, name): interface = Interface() interface.name = name return interface