def setUp(self): """Create a router and a Subscriber""" self.router = Router(name='myrouter', fingerprint='1234', exit=False) self.subscriber = Subscriber(email='*****@*****.**', router=self.router)
def insert_router_table(session, name, pc_id, hop_cost, neighbour): insert = Router(owned_by=name, destination_pc_id=pc_id, hop_cost=hop_cost, neighbour=neighbour) session.add(insert) session.commit()
def parse(self, nodeTree, versionTree, physical_interfaces=[]): self._clean(nodeTree) doc = ElementParser(nodeTree) router = Router() router.name = get_hostname(doc) version_doc = ElementParser(versionTree) router.version = version_doc.first("junos-version").text() router.model = version_doc.first("product-model").text() router.interfaces = InterfaceParser().parse(nodeTree, physical_interfaces) router.bgp_peerings = BgpPeeringParser().parse(nodeTree) return router
def parse_router(data, chassis_data=None): router_data = data['tailf-ncs:device'] router = Router() name = hostname_clean(router_data['address']) router.name = name router.version = find('config.junos:configuration.version', router_data) if chassis_data: chassis = find('junos-rpc:output.chassis-inventory.chassis', chassis_data, default={}) if chassis: router.model = chassis['description'] router.hardware = parse_chassis(chassis) return router
def setUp(self): """Set up the test database with a dummy router""" self.client = Client() r = Router(fingerprint = '1234', name = 'abc', exit=True) r.save()