Semana 12- 07/02/2021
This commit is contained in:
@ -4,6 +4,7 @@ from random import randint, uniform
|
||||
from datetime import datetime
|
||||
|
||||
devices = create_devices(num_subnets=2, num_devices=25)
|
||||
print("\n MUESTRA TODOS LOS DISPOSITIVOS CREADOS: ")
|
||||
print("\n NAME VENDOR : OS IP ADDRESS VERSION")
|
||||
print(" ----- ------- ----- -------------- -----------")
|
||||
for device in devices:
|
||||
@ -11,6 +12,9 @@ for device in devices:
|
||||
f'{device["name"]:>7} {device["vendor"]:>10} : {device["os"]:<6} {device["ip"]:<15} {device["version"]}'
|
||||
)
|
||||
|
||||
|
||||
|
||||
print("\n MUESTRA LOS DISPOSITIVOS EXCEPTO CISCO: ")
|
||||
print("\n NAME VENDOR : OS IP ADDRESS VERSION")
|
||||
print(" ----- ------- ----- -------------- -----------")
|
||||
for device in devices:
|
||||
@ -19,6 +23,8 @@ for device in devices:
|
||||
f'{device["name"]:>7} {device["vendor"]:>10} : {device["os"]:<6} {device["ip"]:<15} {device["version"]}'
|
||||
)
|
||||
|
||||
|
||||
|
||||
print("\n----- Starting comparison of device names --------------------")
|
||||
for index, device_a in enumerate(devices):
|
||||
for device_b in devices[index+1:]:
|
||||
@ -26,7 +32,10 @@ for index, device_a in enumerate(devices):
|
||||
print(f"Found match! {device_a['name']} for both {device_a['ip']} and {device_b['ip']}")
|
||||
print("----- Comparison of device names completed")
|
||||
|
||||
print("\n----- Create table of arbitrary 'standard' versions for each vendor:os - Resumen de versiones --------------------")
|
||||
|
||||
|
||||
|
||||
print("\n----- Create table of arbitrary 'standard' versions for each vendor:os - Resumen de versiones diferentes --------------------")
|
||||
standard_versions = dict()
|
||||
for device in devices:
|
||||
vendor_os = device["vendor"] + ":" + device["os"]
|
||||
@ -34,7 +43,10 @@ for device in devices:
|
||||
standard_versions[vendor_os] = device["version"]
|
||||
pprint(standard_versions)
|
||||
|
||||
print("\n----- Create list of non-compliant device OS versions for each vendor:os --------------------")
|
||||
|
||||
|
||||
|
||||
print("\n----- Create list of non-compliant device OS versions for each vendor:os - Versiones diferentes a las standar --------------------")
|
||||
non_compliant_devices = dict()
|
||||
for vendor_os, _ in standard_versions.items():
|
||||
non_compliant_devices[vendor_os] = []
|
||||
@ -46,6 +58,10 @@ for device in devices:
|
||||
|
||||
pprint(non_compliant_devices)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
print("\n\n----- Assignment, copy, and deep copy --------------------")
|
||||
devices2 = devices
|
||||
devices[0]["name"] = "this is a dumb device name"
|
||||
@ -77,6 +93,9 @@ else:
|
||||
print(" ---> Result: I can do whatever I want with my copy, without touching the original!!")
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
new_set_of_devices = create_devices(num_subnets=2, num_devices=25)
|
||||
if new_set_of_devices == devices:
|
||||
print(" Huh?")
|
||||
|
||||
Reference in New Issue
Block a user