|
|
|
@ -181,7 +181,9 @@ class DynamipsPortFactory:
|
|
|
|
|
ports = []
|
|
|
|
|
|
|
|
|
|
adapter_number = 0
|
|
|
|
|
wic_port_number = 16
|
|
|
|
|
wic_slot = 1
|
|
|
|
|
wic_port_number = wic_slot * 16
|
|
|
|
|
display_wic_port_number = 0
|
|
|
|
|
for name in sorted(properties.keys()):
|
|
|
|
|
if name.startswith("slot") and properties[name]:
|
|
|
|
|
port_class = cls.ADAPTER_MATRIX[properties[name]]["port"]
|
|
|
|
@ -194,7 +196,13 @@ class DynamipsPortFactory:
|
|
|
|
|
port_class = cls.WIC_MATRIX[properties[name]]["port"]
|
|
|
|
|
if port_class:
|
|
|
|
|
for port_number in range(0, cls.WIC_MATRIX[properties[name]]["nb_ports"]):
|
|
|
|
|
name = "{}{}/{}".format(port_class.long_name_type(), 0, wic_port_number)
|
|
|
|
|
ports.append(port_class(name, 0, 0, wic_port_number))
|
|
|
|
|
name = "{}{}/{}".format(port_class.long_name_type(), 0, display_wic_port_number)
|
|
|
|
|
port = port_class(name, 0, 0, wic_port_number)
|
|
|
|
|
port.short_name = "{}{}/{}".format(port.short_name_type, 0, display_wic_port_number)
|
|
|
|
|
ports.append(port)
|
|
|
|
|
display_wic_port_number += 1
|
|
|
|
|
wic_port_number += 1
|
|
|
|
|
wic_slot += 1
|
|
|
|
|
wic_port_number = wic_slot * 16
|
|
|
|
|
|
|
|
|
|
return ports
|
|
|
|
|