AdvancedEnumeration#

from itala import itala

system = itala.create_system()
interfaces_info = system.enumerate_interfaces()
if(interfaces_info.size() == 0):
    print("No network interfaces found. Example canceled.")
    exit(1)
print(str(interfaces_info.size())+" interfaces discovered.\n")

for interface in interfaces_info:
    print(interface.display_name)
    print("\tMAC Address: " + str(interface.mac_address_as_string))
    print("\tIP Address: " + str(interface.ip_address_as_string))
    print("\tSubnet mask: " + str(interface.subnet_mask_as_string))

    devices_info = system.enumerate_devices(interface, 700)
    for device in devices_info:
        print("\tDevice is "+ str(device.serial_number))
        print("\t\tDisplay name: "+ str(device.display_name))
        print("\t\tMAC Address: " + str(device.mac_address_as_string))
        print("\t\tIP Address: "+ str(device.ip_address_as_string))
        print("\t\tModel: "+ str(device.model))
        print("\t\tAccess status: "+ str(device.access_status))
    print("\n")
system.dispose()