예제 #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()
    # 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
예제 #2
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
예제 #3
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"
예제 #4
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
예제 #5
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
예제 #6
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
예제 #7
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
예제 #8
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
예제 #9
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,
    )
예제 #10
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
예제 #11
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
예제 #12
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
예제 #13
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
예제 #14
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
예제 #15
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)
예제 #16
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
예제 #17
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()
예제 #18
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
예제 #19
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
예제 #20
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
예제 #21
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()
예제 #22
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)