Esempio n. 1
0
    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)
Esempio n. 2
0
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()
Esempio n. 3
0
 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
Esempio n. 4
0
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
Esempio n. 5
0
 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()