Fix wic numbering

Fix #1011
This commit is contained in:
Julien Duponchelle 2017-05-12 09:48:05 +02:00
parent 766456014b
commit 19a6157f64
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8
3 changed files with 16 additions and 10 deletions

View File

@ -70,6 +70,10 @@ class Port:
return self._name return self._name
return self.short_name_type + "{}/{}".format(self._interface_number, self._port_number) return self.short_name_type + "{}/{}".format(self._interface_number, self._port_number)
@short_name.setter
def short_name(self, val):
self._short_name = val
def __json__(self): def __json__(self):
return { return {
"name": self._name, "name": self._name,

View File

@ -194,7 +194,9 @@ class DynamipsPortFactory:
port_class = cls.WIC_MATRIX[properties[name]]["port"] port_class = cls.WIC_MATRIX[properties[name]]["port"]
if port_class: if port_class:
for port_number in range(0, cls.WIC_MATRIX[properties[name]]["nb_ports"]): for port_number in range(0, cls.WIC_MATRIX[properties[name]]["nb_ports"]):
name = "{}{}/{}".format(port_class.long_name_type(), 0, wic_port_number) name = "{}{}/{}".format(port_class.long_name_type(), 0, wic_port_number - 16)
ports.append(port_class(name, 0, 0, wic_port_number)) port = port_class(name, 0, 0, wic_port_number)
port.short_name = "{}{}/{}".format(port.short_name_type, 0, wic_port_number - 16)
ports.append(port)
wic_port_number += 1 wic_port_number += 1
return ports return ports

View File

@ -548,8 +548,8 @@ def test_list_ports_dynamips(project, compute):
"link_type": "ethernet" "link_type": "ethernet"
}, },
{ {
"name": "Serial0/16", "name": "Serial0/0",
"short_name": "s0/16", "short_name": "s0/0",
"data_link_types": { "data_link_types": {
"Cisco HDLC": "DLT_C_HDLC", "Cisco HDLC": "DLT_C_HDLC",
"Cisco PPP": "DLT_PPP_SERIAL", "Cisco PPP": "DLT_PPP_SERIAL",
@ -559,8 +559,8 @@ def test_list_ports_dynamips(project, compute):
"link_type": "serial" "link_type": "serial"
}, },
{ {
"name": "Serial0/17", "name": "Serial0/1",
"short_name": "s0/17", "short_name": "s0/1",
"data_link_types": { "data_link_types": {
"Cisco HDLC": "DLT_C_HDLC", "Cisco HDLC": "DLT_C_HDLC",
"Cisco PPP": "DLT_PPP_SERIAL", "Cisco PPP": "DLT_PPP_SERIAL",
@ -570,8 +570,8 @@ def test_list_ports_dynamips(project, compute):
"link_type": "serial" "link_type": "serial"
}, },
{ {
"name": "Serial0/18", "name": "Serial0/2",
"short_name": "s0/18", "short_name": "s0/2",
"data_link_types": { "data_link_types": {
"Cisco HDLC": "DLT_C_HDLC", "Cisco HDLC": "DLT_C_HDLC",
"Cisco PPP": "DLT_PPP_SERIAL", "Cisco PPP": "DLT_PPP_SERIAL",
@ -581,8 +581,8 @@ def test_list_ports_dynamips(project, compute):
"link_type": "serial" "link_type": "serial"
}, },
{ {
"name": "Serial0/19", "name": "Serial0/3",
"short_name": "s0/19", "short_name": "s0/3",
"data_link_types": { "data_link_types": {
"Cisco HDLC": "DLT_C_HDLC", "Cisco HDLC": "DLT_C_HDLC",
"Cisco PPP": "DLT_PPP_SERIAL", "Cisco PPP": "DLT_PPP_SERIAL",