diff --git a/src/swsssdk/port_util.py b/src/swsssdk/port_util.py index a21f5288..a50574a8 100644 --- a/src/swsssdk/port_util.py +++ b/src/swsssdk/port_util.py @@ -14,6 +14,7 @@ SONIC_VLAN_RE_PATTERN = "^Vlan(\d+)$" SONIC_PORTCHANNEL_RE_PATTERN = "^PortChannel(\d+)$" SONIC_MGMT_PORT_RE_PATTERN = "^eth(\d+)$" +SONIC_LOOPBACK_RE_PATTERN = "^Loopback(\d+)$" SONIC_ETHERNET_IB_RE_PATTERN = "^Ethernet-IB(\d+)$" SONIC_ETHERNET_REC_RE_PATTERN = "^Ethernet-Rec(\d+)$" @@ -21,8 +22,9 @@ class BaseIdx: ethernet_base_idx = 1 vlan_interface_base_idx = 2000 ethernet_bp_base_idx = 9000 - portchannel_base_idx = 1000 - mgmt_port_base_idx = 10000 + portchannel_base_idx = 10000 + mgmt_port_base_idx = 1000 + loopback_base_idx = 20000 ethernet_ib_base_idx = 11000 ethernet_rec_base_idx = 12000 @@ -32,8 +34,9 @@ def get_index(if_name): Ethernet N = N + 1 Vlan N = N + 2000 Ethernet_BP N = N + 9000 - PortChannel N = N + 1000 - eth N = N + 10000 + PortChannel N = N + 10000 + eth N = N + 1000 + loopback N = N + 20000 Ethernet_IB N = N + 11000 Ethernet_Rec N = N + 12000 """ @@ -48,6 +51,7 @@ def get_index_from_str(if_name): Ethernet_BP N = N + 9000 PortChannel N = N + 1000 eth N = N + 10000 + loopback N = N + 20000 Ethernet_IB N = N + 11000 Ethernet_Rec N = N + 12000 """ @@ -57,6 +61,7 @@ def get_index_from_str(if_name): SONIC_VLAN_RE_PATTERN: BaseIdx.vlan_interface_base_idx, SONIC_PORTCHANNEL_RE_PATTERN: BaseIdx.portchannel_base_idx, SONIC_MGMT_PORT_RE_PATTERN: BaseIdx.mgmt_port_base_idx, + SONIC_LOOPBACK_RE_PATTERN: BaseIdx.loopback_base_idx, SONIC_ETHERNET_IB_RE_PATTERN: BaseIdx.ethernet_ib_base_idx, SONIC_ETHERNET_REC_RE_PATTERN: BaseIdx.ethernet_rec_base_idx }