def setUp(self, mock_connect): mock_connect.side_effect = self._mock_manager self.dev = Device(host='1.1.1.1', user='******', password='******', gather_facts=False) self.dev.open() self.table = Table(dev=self.dev) self.ppt = PhyPortTable(self.dev)
def print_interface_table(hostname): dev = Device(user=username, host=hostname, password=password, gather_facts=False, normalize=True) dev.open() port_table = PhyPortTable(dev).get() for port in port_table: print hostname, port.name, port.macaddr, port.flapped dev.close()
def setUp(self, mock_connect): mock_connect.side_effect = self._mock_manager self.dev = Device(host='1.1.1.1', user='******', password='******', gather_facts=False) self.device_handler = JunosDeviceHandler(device_params={ 'name': 'junos', 'local': False }) self.dev.open() self.table = Table(dev=self.dev) self.ppt = PhyPortTable(self.dev)
def setUp(self, mock_connect): mock_connect.side_effect = self._mock_manager self.dev = Device(host="1.1.1.1", user="******", password="******", gather_facts=False) self.device_handler = JunosDeviceHandler(device_params={ "name": "junos", "local": False }) self.dev.open() self.table = Table(dev=self.dev) self.ppt = PhyPortTable(self.dev)
def get_interfaces(args): """ Connect to device over NETCONF protocol and obtain list of interfaces. This uses jnpr.junos.op.phyport.PhyPortTable """ dev = Device(host=args['hostname'], user=args['user'], ssh_private_key_file=args['sshkey'], ssh_config=args['sshconfig']) try: dev.open() except: print('Unexpected error with NETCONF connection. Try `ssh ' + args['hostname'] + '`') exit(3) interfaces = PhyPortTable(dev).get() dev.close() return interfaces
from pprint import pprint from jnpr.junos import Device from jnpr.junos.op.phyport import PhyPortTable with Device(host='34.208.13.114', user='******', password='******', gather_facts=False) as dev: intf_status = PhyPortTable(dev) intf_status.get() for intf in intf_status: if intf.oper == 'up': print( f"Interface {intf.name} is up and has MAC address {intf.macaddr}" )
import sys from jnpr.junos import Device from jnpr.junos.exception import * from jnpr.junos.op.routes import RouteTable from jnpr.junos.op.phyport import PhyPortTable from pprint import pprint junos_hosts = ['172.30.92.193'] for ip in junos_hosts: try: dev = Device(host=ip, user='******', password='******') dev.open() routes = RouteTable(dev) interfaces = PhyPortTable(dev) routes.get() #print(type(routes)) # print(routes.get()) # print(routes.keys()) # # print the interface list # print(interfaces.get()) # print(type(interfaces.keys())) # print(interfaces.keys()[0]) # for route in routes.keys(): if routes[route]['protocol'] == 'local': print(route) else: #print(route) pass