mirror of
https://github.com/GNS3/gns3-server
synced 2025-05-12 03:48:51 +00:00
parent
f7d87f09f1
commit
41d32a5f71
@ -175,20 +175,15 @@ class DynamipsPortFactory:
|
|||||||
def __new__(cls, properties):
|
def __new__(cls, properties):
|
||||||
ports = []
|
ports = []
|
||||||
|
|
||||||
interface_numbers = {}
|
|
||||||
|
|
||||||
adapter_number = 0
|
adapter_number = 0
|
||||||
wic_port_number = 16
|
wic_port_number = 16
|
||||||
for name in sorted(properties.keys()):
|
for name in sorted(properties.keys()):
|
||||||
if name.startswith("slot") and properties[name]:
|
if name.startswith("slot") and properties[name]:
|
||||||
port_class = cls.ADAPTER_MATRIX[properties[name]]["port"]
|
port_class = cls.ADAPTER_MATRIX[properties[name]]["port"]
|
||||||
if port_class:
|
if port_class:
|
||||||
interface_numbers.setdefault(port_class, 0)
|
|
||||||
interface_number = interface_numbers[port_class]
|
|
||||||
for port_number in range(0, cls.ADAPTER_MATRIX[properties[name]]["nb_ports"]):
|
for port_number in range(0, cls.ADAPTER_MATRIX[properties[name]]["nb_ports"]):
|
||||||
name = "{}{}/{}".format(port_class.long_name_type(), interface_number, port_number)
|
name = "{}{}/{}".format(port_class.long_name_type(), adapter_number, port_number)
|
||||||
ports.append(port_class(name, interface_number, adapter_number, port_number))
|
ports.append(port_class(name, adapter_number, adapter_number, port_number))
|
||||||
interface_numbers[port_class] += 1
|
|
||||||
adapter_number += 1
|
adapter_number += 1
|
||||||
elif name.startswith("wic") and properties[name]:
|
elif name.startswith("wic") and properties[name]:
|
||||||
port_class = cls.WIC_MATRIX[properties[name]]["port"]
|
port_class = cls.WIC_MATRIX[properties[name]]["port"]
|
||||||
|
Loading…
Reference in New Issue
Block a user