Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
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}"
            )
Ejemplo n.º 7
0
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