예제 #1
0
def main():
    '''
    Create two new test NetworkDevices in the database. Use both direct object creation
    and the .get_or_create() method to create the devices.
    '''
    django.setup()
    ip_addr = raw_input("Enter IP address: ")

    test_rtr1 = NetworkDevice(
        device_name='test-rtr1',
        device_type='cisco_ios',
        ip_address=ip_addr,
        port=5022,
    )
    test_rtr1.save()

    test_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='test-rtr2',
        device_type='cisco_ios',
        ip_address=ip_addr,
        port=5122,
    )

    # Verify devices that currently exist
    print
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        print a_device
    print
예제 #2
0
파일: EX3.py 프로젝트: karimjamali/Class8
def main():
    django.setup()
    devices=NetworkDevice.objects.all()
    creds=Credentials.objects.all()

    std_creds=creds[0]
    arista_creds=creds[1]


    test_rtr1 = NetworkDevice(
        device_name='test-rtr1',
        device_type='cisco_ios',
        ip_address='10.1.1.1',
        port=5022,
    )
    test_rtr1.save()

    test_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='test-rtr2',
        device_type='cisco_ios',
        ip_address='10.1.1.2',
        port=5122,
    )
    
    for a_device in devices:
        print a_device.device_name
예제 #3
0
def main ():
    
    newdev1 = NetworkDevice(device_name='rtr3',device_type='Brocade',ip_address='10.1.1.1',port=22)
    newdev1.save()


    newdev2 = NetworkDevice.objects.get_or_create(device_name='rtr4',device_type='cisco_ios',ip_address='10.2.2.2',port=22)
예제 #4
0
def main():
    django.setup()
    ip_addr = raw_input('Enter IP address: ')

    test_rtr1 = NetworkDevice(
        device_name='test-rtr1',
        device_type='cisco_ios',
        ip_address=ip_addr,
        port=5022,
    )
    test_rtr1.save()

    test_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='test-rtr2',
        device_type='cisco_ios',
        ip_address=ip_addr,
        port=1022,
    )

    # verify devices that currently exist
    print
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        print a_device
        print a_device.ip_address
    print
def main():
    """Create two new test NetworkDevices in the database. Use both direct object creation and the 
       .get_or_create() method to create the devices."""
    django.setup()
    creds = Credentials.objects.all()
    std_creds = creds[0]
    arista_creds = creds[1]
    
    router_test1 = NetworkDevice(
        device_name='pynet-test-rtr1',
        device_type='cisco_ios',
        credentials=std_creds,
        vendor='Cisco',
        ip_address='184.105.247.77',
        port=22,
    )
    router_test1.save()
    sw_test2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-test-sw5',
        device_type='arista_eos',
        vendor='Arista',
        credentials=arista_creds,
        ip_address='184.105.247.78',
        port=22,
    )
    
    
    devices = NetworkDevice.objects.all()
    
    for a_device in devices:
        print a_device, a_device.credentials, a_device.ip_address, a_device.vendor
예제 #6
0
def main():
    '''
    Create two new test NetworkDevices in the database. Use both direct object creation
    and the .get_or_create() method to create the devices.
    '''
    django.setup()
    # Example object creation
    Dummy_Dev1 = NetworkDevice(
        device_name='Dummy_Dev1',
        device_type='wrong_OS',
        ip_address='13.13.13.13',
        port=22,
    )
    Dummy_Dev1.save()

    # Example object creation using get_or_create
    Dummy_Dev2 = NetworkDevice.objects.get_or_create(
        device_name='Dummy_Dev2',
        device_type='wrong_OS',
        ip_address='14.14.14.14',
        port=8022,
    )
    # Verify devices that currently exist
    print
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        print a_device
    print
예제 #7
0
def main():
    '''
    Create two new test NetworkDevices in the database. Use both direct object creation
    and the .get_or_create() method to create the devices.
    '''
    django.setup()
    ip_addr = raw_input("Enter IP address: ")

    test_rtr1 = NetworkDevice(
        device_name='test-rtr1',
        device_type='cisco_ios',
        ip_address=ip_addr,
        port=5022,
    )
    test_rtr1.save()

    test_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='test-rtr2',
        device_type='cisco_ios',
        ip_address=ip_addr,
        port=5122,
    )

    # Verify devices that currently exist
    print
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        print a_device
    print
예제 #8
0
def main():
    # Main function to add 2 new devices in the database
    django.setup()
    '''     2 new Nokia routers added to the db.
            For consistency use the same field order definition found in cat ~/DJANGOX/djproject/net_system/load_devices.py '''
    # pynet-rtr3
    pynet_rtr3 = NetworkDevice(
        device_name='pynet-rtr3',
        device_type='nokia_timos',
        ip_address='184.105.247.176',
        port=22,
    )
    pynet_rtr3.save()

    # pynet-rtr4
    pynet_rtr4 = NetworkDevice.objects.get_or_create(
        device_name='pynet-rtr4',
        device_type='nokia_timos',
        ip_address='184.105.247.177',
        port=22,
    )

    # Print -- device : device_type ONLY for new added devices
    print "\n NEW added devices to the database ... \n"
    pylab_devices = NetworkDevice.objects.all()
    for a_device in pylab_devices:
        if 'nokia' in a_device.device_type:
            print "-- " + colored(a_device, 'blue') + " : " + colored(
                a_device.device_type, 'green') + "\n"
예제 #9
0
def main():
    django.setup()
### Two ways to create and save object, one is like the below and other is after pynet_rtr2
    pynet_rtr1 = NetworkDevice(
        device_name='pynet-rtr1',
        device_type='cisco_ios',
        ip_address='184.105.247.70',
        port=22,
    )
    pynet_rtr1.save()

    pynet_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-rtr2',
        device_type='cisco_ios',
        ip_address='184.105.247.71',
        port=22,
    )
    print pynet_rtr2

    pynet_sw1 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw1',
        device_type='arista_eos',
        ip_address='184.105.247.72',
        port=22,
    )
    print pynet_sw1

    pynet_sw2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw2',
        device_type='arista_eos',
        ip_address='184.105.247.73',
        port=22,
    )
    print pynet_sw2

    pynet_sw3 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw3',
        device_type='arista_eos',
        ip_address='184.105.247.74',
        port=22,
    )
    print pynet_sw3

    pynet_sw4 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw4',
        device_type='arista_eos',
        ip_address='184.105.247.75',
        port=22,
    )
    print pynet_sw4

    juniper_srx = NetworkDevice.objects.get_or_create(
        device_name='juniper-srx',
        device_type='juniper',
        ip_address='184.105.247.76',
        port=22,
    )
    print juniper_srx
예제 #10
0
def main():
    django.setup()

    pynet_rtr1 = NetworkDevice(
        device_name='pynet-rtr1',
        device_type='cisco_ios',
        ip_address='184.105.247.70',
        port=22,
    )
    pynet_rtr1.save()

    pynet_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-rtr2',
        device_type='cisco_ios',
        ip_address='184.105.247.71',
        port=22,
    )
    print pynet_rtr2

    pynet_sw1 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw1',
        device_type='arista_eos',
        ip_address='184.105.247.72',
        port=22,
    )
    print pynet_sw1

    pynet_sw2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw2',
        device_type='arista_eos',
        ip_address='184.105.247.73',
        port=22,
    )
    print pynet_sw2

    pynet_sw3 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw3',
        device_type='arista_eos',
        ip_address='184.105.247.74',
        port=22,
    )
    print pynet_sw3

    pynet_sw4 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw4',
        device_type='arista_eos',
        ip_address='184.105.247.75',
        port=22,
    )
    print pynet_sw4

    juniper_srx = NetworkDevice.objects.get_or_create(
        device_name='juniper-srx',
        device_type='juniper',
        ip_address='184.105.247.76',
        port=22,
    )
    print juniper_srx
예제 #11
0
def main():
    django.setup()

    pynet_rtr1 = NetworkDevice(
        device_name='pynet-rtr1',
        device_type='cisco_ios',
        ip_address='50.76.53.27',
        port=22,
    )
    pynet_rtr1.save()

    pynet_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-rtr2',
        device_type='cisco_ios',
        ip_address='50.76.53.27',
        port=8022,
    )
    print pynet_rtr2

    pynet_sw1 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw1',
        device_type='arista_eos',
        ip_address='50.76.53.27',
        port=8222,
    )
    print pynet_sw1

    pynet_sw2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw2',
        device_type='arista_eos',
        ip_address='50.76.53.27',
        port=8322,
    )
    print pynet_sw2

    pynet_sw3 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw3',
        device_type='arista_eos',
        ip_address='50.76.53.27',
        port=8422,
    )
    print pynet_sw3

    pynet_sw4 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw4',
        device_type='arista_eos',
        ip_address='50.76.53.27',
        port=8522,
    )
    print pynet_sw4

    juniper_srx = NetworkDevice.objects.get_or_create(
        device_name='juniper-srx',
        device_type='juniper',
        ip_address='50.76.53.27',
        port=9822,
    )
    print juniper_srx
예제 #12
0
def main():
    django.setup()

    pynet_rtr1 = NetworkDevice(
        device_name='pynet-rtr1',
        device_type='cisco_ios',
        ip_address='50.76.53.27',
        port=22,
    )
    pynet_rtr1.save()

    pynet_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-rtr2',
        device_type='cisco_ios',
        ip_address='50.76.53.27',
        port=8022,
    )
    print pynet_rtr2

    pynet_sw1 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw1',
        device_type='arista_eos',
        ip_address='50.76.53.27',
        port=8222,
    )
    print pynet_sw1

    pynet_sw2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw2',
        device_type='arista_eos',
        ip_address='50.76.53.27',
        port=8322,
    )
    print pynet_sw2

    pynet_sw3 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw3',
        device_type='arista_eos',
        ip_address='50.76.53.27',
        port=8422,
    )
    print pynet_sw3

    pynet_sw4 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw4',
        device_type='arista_eos',
        ip_address='50.76.53.27',
        port=8522,
    )
    print pynet_sw4

    juniper_srx = NetworkDevice.objects.get_or_create(
        device_name='juniper-srx',
        device_type='juniper',
        ip_address='50.76.53.27',
        port=9822,
    )
    print juniper_srx
def main():
    django.setup()
    test_rtr1 = NetworkDevice(device_name='test_rtr1', device_type='dell', ip_address='10.2.3.3', port='8222')
    test_rtr1.save()
    test_rtr2 = NetworkDevice.objects.get_or_create(device_name='test_rtr2', device_type='procurve', ip_address='10.2.4.3', port='8322')

    devices = NetworkDevice.objects.all()
    for dev in devices:
        if 'test' in dev.device_name:
            print dev.device_name, dev.device_type, dev.ip_address, dev.port
예제 #14
0
파일: ex3.py 프로젝트: jordanwimb/kbpython
def main():
    router1 = NetworkDevice(device_name='router1',
                            device_type='juniper',
                            ip_address='1.1.1.1',
                            port='9999')
    router1.save()

    router2 = NetworkDevice.objects.get_or_create(device_name='router2',
                            device_type='arista_eos',
                            ip_address='1.1.1.2',
                            port='9999')
예제 #15
0
def main():
    django.setup()

    std_creds, arista_creds = get_creds()

    net_devices = NetworkDevice.objects.all()
    print("\nAll devices:")
    for a_device in net_devices:
        print a_device, a_device.device_type, a_device.credentials
    print

    print("Adding two devices...")

    pynet_rtrX = NetworkDevice(
        device_name='pynet-rtrX',
        device_type="cisco_ios",
        ip_address='10.1.2.3',
        port=22,
        credentials=std_creds
    )
    pynet_rtrX.save()

    pynet_sw10 = create_device(
        device_name='pynet-sw10',
        device_type='Arista_EOS',
        ip_addr="172.16.1.5",
        port=8022,
        credentials=arista_creds
    )
    print pynet_sw10

    net_devices = NetworkDevice.objects.all()
    print("\nAll devices:")
    for a_device in net_devices:
        print a_device, a_device.device_type, a_device.credentials
    print

    print("Removing two devices...")
    rem_devices = ['pynet-sw10', 'pynet-rtrX']
    for my_dev in rem_devices:
        remove_dev = get_device(my_dev)
        if remove_dev:
            remove_dev.delete()

    #sleep(10)
    print("\nAll devices:")
    net_devices = NetworkDevice.objects.all()
    for a_device in net_devices:
        print a_device, a_device.device_type, a_device.credentials
    print
예제 #16
0
def main():
    django.setup()

    print "\nCreating test_device1 and test_device2."
    test_device1 = NetworkDevice(
        device_name='test_device1',
        device_type='cisco_ios',
        ip_address='1.1.1.70',
        port=22,
    )
    test_device1.save()

    test_device2 = NetworkDevice.objects.get_or_create(
        device_name='test_device2',
        device_type='cisco_ios',
        ip_address='1.1.1.71',
        port=22,
    )

    print "\nSet vendor field for devices."
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        if 'cisco' in a_device.device_type:
            a_device.vendor = 'Cisco'
        elif 'juniper' in a_device.device_type:
            a_device.vendor = 'Juniper'
        elif 'arista' in a_device.device_type:
            a_device.vendor = 'Arista'
        a_device.save()

    for a_device in devices:
        print "- {} > {}".format(a_device, a_device.vendor)

    print "\nDeleting test devices."
    test_device1 = NetworkDevice.objects.get(device_name='test_device1')
    test_device2 = NetworkDevice.objects.get(device_name='test_device2')
    test_device1.delete()
    test_device2.delete()

    print "\nRetrieve object from database using .get()."
    my_device = NetworkDevice.objects.get(device_name='pynet-rtr1')
    print "- {}".format(my_device.device_name)

    print "\nRetrieve all of the objects from the database using the Arista credentials."
    arista_creds = Credentials.objects.all()[1]
    arista_devices = arista_creds.networkdevice_set.all()
    for a_device in arista_devices:
        print "- {} > {}".format(a_device, a_device.vendor)
    print
예제 #17
0
def main():
    """main"""
    django.setup()

    pynet_rtrtest01 = NetworkDevice(
        device_name="pynet-rtrtest01", device_type="cisco_ios", ip_address="50.76.53.27", port=10022
    )
    pynet_rtrtest01.save()

    pynet_rtrtest02 = NetworkDevice.objects.get_or_create(
        device_name="pynet-rtrtest02", device_type="cisco_ios", ip_address="50.76.53.27", port=11022
    )

    for device in NetworkDevice.objects.all():
        print(device.device_name)
예제 #18
0
def add_new_device():
    django.setup()

    wanet_rtr3 = NetworkDevice(
        device_name='wanet-rtr3',
        device_type='cisco_ios',
        ip_address='184.105.247.90',
        port=22,
    )
    wanet_rtr3.save()

    wanet_rtr4 = NetworkDevice.objects.get_or_create(
        device_name='wanet-rtr4',
        device_type='cisco_ios',
        ip_address='184.105.247.91',
        port=22,
    )
예제 #19
0
def add_new_device():
    django.setup()

    wanet_rtr3 = NetworkDevice(
        device_name='wanet-rtr3',
        device_type='cisco_ios',
        ip_address='184.105.247.90',
        port=22,
    )
    wanet_rtr3.save()

    wanet_rtr4 = NetworkDevice.objects.get_or_create(
        device_name='wanet-rtr4',
        device_type='cisco_ios',
        ip_address='184.105.247.91',
        port=22,
    )
def crawl_branch_wan(device):
  
    class_mapper = {
    '26' : 'cisco_asa', 
    '5'  : 'cisco_ios',
    '30' : 'cisco_ios',
    }

    SSHClient = netmiko.ssh_dispatcher(class_mapper[device.split('.')[-1]])

    try:
        print 'connecting to {}'.format(device)
        ssh = SSHClient(ip=device, username=creds.username, password=creds.password, secret=creds.password)      
    except (AuthenticationException, gaierror, SSHException, NetMikoAuthenticationException, NetMikoTimeoutException, ValueError) as e:
        print 'Failed to connect to {} due to {}'.format(device, e)
        return False

    output = ssh.send_command("show version", delay_factor=3)

    serial = find_serial_number(output)
    version = find_os_version(output)
    name = find_device_name(output)
    model = find_model(output)


    new_dev = NetworkDevice(
    device_name = name, 
    ip_address = device, 
    credentials = creds, 
    ssh_port = 22, 
    vendor = 'Cisco', 
    model = model,
    device_class = class_mapper[device.split('.')[-1]]+'_ssh',
    domain = 'nfcu.net',
    serial_number = serial,
    os_version = version,
     )

    try:
        new_dev.save()
    except django.db.utils.IntegrityError as e:
        print "The following device does NOT have a name {}".format(device)

    print name, device, model, serial, version 

    return True
예제 #21
0
def main():
    django.setup()

    test_dev1 = NetworkDevice(
        device_name='test-dev1',
        device_type='cisco_ios',
        ip_address='192.168.1.1',
        port=22,
    )
    test_dev1.save()

    test_dev2 = NetworkDevice.objects.get_or_create(
        device_name='test-dev2',
        device_type='cisco_ios',
        ip_address='192.168.1.2',
        port=8022,
    )
    print test_dev2
예제 #22
0
def EX3():
  pynet_rtr = NetworkDevice(
    device_name='pynet-rtr3',
    device_type='cisco_ios',
    ip_address='184.105.247.77',
    port=22,
    )
  pynet_rtr.save()

  pynet_sw = NetworkDevice.objects.get_or_create(
    device_name='pynet-sw5',
    device_type='arista_eos',
    ip_address='184.105.247.78',
    port=22,
    )

  net_devices = NetworkDevice.objects.all()
  print net_devices
예제 #23
0
def main():
    django.setup()

    new_device1 = NetworkDevice(
        device_name='new_device1',
        device_type='juniper_mx',
        ip_address='192.168.100.1',
        port=22,
    )
    new_device1.save()

    new_device2 = NetworkDevice.objects.get_or_create(
        device_name='new_device2',
        device_type='juniper_mx',
        ip_address='192.168.100.2',
        port=22,
    )
    print new_device2
예제 #24
0
def main():
    django.setup()

    pynet_test1 = NetworkDevice(
        device_name='pynet-test1',
        device_type='cisco_ios',
        ip_address='184.105.247.77',
        port=22,
    )
    pynet_test1.save()
    
    pynet_test2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-test2',
        device_type='pan_os',
        ip_address='184.105.247.78',
        port=22,
    )
    print NetworkDevice.objects.all()
예제 #25
0
def main():
    django.setup()

    pynet_tst1 = NetworkDevice(
        device_name='pynet-tst1',
        device_type='cisco_ios',
        ip_address='1.1.1.1',
        port=22,
    )
    pynet_tst1.save()

    pynet_tst2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-tst2',
        device_type='cisco_ios',
        ip_address='2.2.2.2',
        port=22,
    )
    print pynet_tst2
예제 #26
0
def main():
    django.setup()

    pynet_tst1 = NetworkDevice(
        device_name='pynet-tst1',
        device_type='cisco_ios',
        ip_address='1.1.1.1',
        port=22,
    )
    pynet_tst1.save()

    pynet_tst2 = NetworkDevice.objects.get_or_create(
        device_name='pynet-tst2',
        device_type='cisco_ios',
        ip_address='2.2.2.2',
        port=22,
    )
    print pynet_tst2
예제 #27
0
def main():
    django.setup()
    ip_addr1 = raw_input("Enter ip address:")
    ip_addr2 = raw_input("Enter ip address:")

    test_device1 = NetworkDevice(device_name='test1',
                                 device_type='A10',
                                 ip_address=ip_addr1,
                                 port='22')
    test_device1.save()

    test_device2 = NetworkDevice.objects.get_or_create(device_name='test2',
                                                       device_type='Netscaler',
                                                       ip_address=ip_addr2,
                                                       port='22')

    net_address = NetworkDevice.objects.all()
    for devices in net_address:
        print devices, devices.device_type
예제 #28
0
def main():
    '''main'''
    django.setup()

    pynet_rtrtest01 = NetworkDevice(
        device_name='pynet-rtrtest01',
        device_type='cisco_ios',
        ip_address='50.76.53.27',
        port=10022,
    )
    pynet_rtrtest01.save()

    pynet_rtrtest02 = NetworkDevice.objects.get_or_create(
        device_name='pynet-rtrtest02',
        device_type='cisco_ios',
        ip_address='50.76.53.27',
        port=11022,
    )

    for device in NetworkDevice.objects.all():
        print(device.device_name)
예제 #29
0
def main():
    """
    The main function
    """
    django.setup()

    pynet_rtr3 = NetworkDevice(
        device_name='pynet-rtr3',
        device_type='cisco_ios',
        ip_address='192.168.100.1',
        port=22,
    )
    pynet_rtr3.save()

    pynet_rtr4 = NetworkDevice.objects.get_or_create(
        device_name='pynet-rtr4',
        device_type='cisco_ios',
        ip_address='10.10.10.10',
        port=22,
    )
    print pynet_rtr4
def main():
    django.setup()

    brocade_rtr1 = NetworkDevice(
        device_name='Brocade-rtr1',
        device_type='fc_san',
        ip_address='50.76.53.28',
        port=8022,
    )

    hp_sw1 = NetworkDevice(
        device_name='HP-sw1',
        device_type='stratus',
        ip_address='50.76.53.29',
        port=8022,
    )

    # Save new device information in database
    brocade_rtr1.save()
    hp_sw1.save()

    # Print out devices just added
    for a_dev in (brocade_rtr1, hp_sw1):
        print a_dev

    print "Display devices in the database"
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        print a_device.device_name
예제 #31
0
def main():
    """
    Create two new test NetworkDevices in the database. Use both direct object creation
    and the .get_or_create() method to create the devices.
    """
    ip_addr = input("Enter IP address: ")

    test_rtr1 = NetworkDevice(
        device_name="test-rtr1", device_type="cisco_ios", ip_address=ip_addr, port=5022
    )
    test_rtr1.save()

    NetworkDevice.objects.get_or_create(
        device_name="test-rtr2", device_type="cisco_ios", ip_address=ip_addr, port=5122
    )

    # Verify devices that currently exist
    print()
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        print(a_device)
    print()
예제 #32
0
파일: ex3.py 프로젝트: jrogers512/pynet
def main():
    django.setup()

    pynet_rtr9 = NetworkDevice(
        device_name='pynet-srx9',
        device_type='juniper',
        vendor='Juniper',
        credentials=Credentials.objects.all()[0],
        ip_address='184.105.247.254',
        port=22,
    )
    pynet_rtr9.save()
    print pynet_rtr9

    pynet_sw9 = NetworkDevice.objects.get_or_create(
        device_name='pynet-sw9',
        device_type='arista_eos',
        vendor='Arista',
        credentials=Credentials.objects.all()[1],
        ip_address='184.105.247.253',
        port=22,
    )
    print pynet_sw9
예제 #33
0
def main():
  django.setup()
  ip_addr = raw_input("Enter IP address: ")

  test_rtr1 = NetworkDevice(
        device_name='test_rtr1',
        device_type='cisco_ios',
        ip_address=ip_addr,
        port=22,
  )
  test_rtr1.save()

  test_rtr2 = NetworkDevice.objects.get_or_create(
        device_name='test_rtr2',
        device_type='cisco_ios',
        ip_address=ip_addr,
        port=8022,
  )

  devices = NetworkDevice.objects.all()
  for device in devices:
    print device
  print '\n'
예제 #34
0
def main():

    django.setup()

    test_rtr1 = NetworkDevice(
        device_name="test-rtr1",
        device_type="cisco_ios",
        ip_address="192.168.0.1",
        port=5022
    )
    test_rtr1.save()

    test_rtr2 = NetworkDevice.objects.get_or_create(
        device_name="test-rtr2",
        device_type="cisco_ios",
        ip_address="192.168.0.2",
        port=5122
    )

    print
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        print a_device
    print
예제 #35
0
def main():
    django.setup()

    test_device1 = NetworkDevice(
        device_name='test-device1',
        device_type='cisco_ios',
        ip_address='184.105.247.77',
        port=22,
    )
    test_device1.save()

    test_device2 = NetworkDevice.objects.get_or_create(
        device_name='test-device22',
        device_type='cisco_ios',
        ip_address='184.105.247.78',
        port=22,
    )
    
    # Verify devices that currently exist
    print
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        print a_device
    print
예제 #36
0
def main():

    django.setup()
    creds = Credentials.objects.all()

    temp_rtr1 = NetworkDevice(
        device_type='cisco_ios',
        device_name='temp-rtr1',
        ip_address='192.168.0.254',
        port='22',
        vendor='Cisco Systems')
    print temp_rtr1
    temp_rtr1.credentials = creds[0]
    temp_rtr1.save()

    temp_rtr2 = NetworkDevice.objects.get_or_create(
        device_type='cisco_ios',
        device_name='temp-rtr2',
        ip_address='192.168.0.253',
        port='22',
        vendor='Cisco Systems')
    print temp_rtr2
    temp_rtr2[0].credentials = creds[0]
    temp_rtr2[0].save()
예제 #37
0
def main():
    django.setup()

    print "\nCreating test_device1 and test_device2."
    test_device1 = NetworkDevice(
        device_name='test_device1',
        device_type='cisco_ios',
        ip_address='1.1.1.70',
        port=22,
    )
    test_device1.save()

    test_device2 = NetworkDevice.objects.get_or_create(
        device_name='test_device2',
        device_type='cisco_ios',
        ip_address='1.1.1.71',
        port=22,
    )

    print "\nSet vendor field for devices."
    devices = NetworkDevice.objects.all()
    for a_device in devices:
        if 'cisco' in a_device.device_type:
            a_device.vendor = 'Cisco'
        elif 'juniper' in a_device.device_type:
            a_device.vendor = 'Juniper'
        elif 'arista' in a_device.device_type:
            a_device.vendor = 'Arista'
        a_device.save()

    for a_device in devices:
        print "- {} > {}".format(a_device, a_device.vendor)

    print "\nDeleting test devices."
    test_device1 = NetworkDevice.objects.get(device_name='test_device1')
    test_device2 = NetworkDevice.objects.get(device_name='test_device2')
    test_device1.delete()
    test_device2.delete()

    print "\nRetrieve object from database using .get()."
    my_device = NetworkDevice.objects.get(device_name='pynet-rtr1')
    print "- {}".format(my_device.device_name)

    print "\nRetrieve all of the objects from the database using the Arista credentials."
    arista_creds = Credentials.objects.all()[1]
    arista_devices = arista_creds.networkdevice_set.all()
    for a_device in arista_devices:
        print "- {} > {}".format(a_device, a_device.vendor)
    print
예제 #38
0
#!/usr/bin/env python

from net_system.models import NetworkDevice
import django



django.setup()



test_rtr1 = NetworkDevice(
    device_name='test-rtr1',
    device_type='cisco_ios',
    ip_address='22.22.22.22',
    port=22,
)
test_rtr1.save()

test_rtr2 = NetworkDevice.objects.get_or_create(
    device_name='test-rtr2',
    device_type='cisco_ios',
    ip_address='22.22.22.22',
    port=22,
)


devices = NetworkDevice.objects.all()
for a_device in devices:
    print a_device
예제 #39
0
#!/usr/bin/env python

from net_system.models import NetworkDevice
import django

django.setup()

# Variable name can't use a hyphen! ('-')
temp_rtr3 = NetworkDevice(
    device_name='temp-rtr3',
    device_type='cisco_ios',
    ip_address='192.0.2.13',
    port=22,
)
# If you don't save it, it's not retained!!!
temp_rtr3.save()
print 'temp-rtr3:  {}'.format(temp_rtr3)

temp_rtr4 = NetworkDevice.objects.get_or_create(
    device_name='temp-rtr4',
    device_type='cisco_ios',
    ip_address='192.0.2.14',
    port=22,
)
print 'temp-rtr4:  {}'.format(temp_rtr4)

예제 #40
0
from net_system.models import NetworkDevice
import django


if __name__ == "__main__":

    django.setup()

    pynet_rtr1 = NetworkDevice(
        device_name = 'pynet-rtr1',
        ip_address = '50.242.94.227',
        device_class = 'cisco_ios_onepk',
        api_port = 15002,
    )
    pynet_rtr1.save()

    pynet_rtr2 = NetworkDevice(
        device_name = 'pynet-rtr2',
        ip_address = '50.242.94.227',
        device_class = 'cisco_ios_ssh',
        ssh_port = 8022,
    )
    pynet_rtr2.save()

    pynet_sw1 = NetworkDevice(
        device_name = 'pynet-sw1',
        ip_address = '50.242.94.227',
        device_class = 'arista_eos_eapi',
        api_port = 8243,
    )