filter out CPU ports to avoid any operation on them (#4197)
This commit is contained in:
parent
aef5263061
commit
0050cc1ce7
@ -18,14 +18,19 @@ PMAOS_RST = 0
|
|||||||
PMAOS_ENABLE = 1
|
PMAOS_ENABLE = 1
|
||||||
PMAOS_DISABLE = 2
|
PMAOS_DISABLE = 2
|
||||||
|
|
||||||
|
PORT_TYPE_CPU = 4
|
||||||
PORT_TYPE_NVE = 8
|
PORT_TYPE_NVE = 8
|
||||||
PORT_TYPE_OFFSET = 28
|
PORT_TYPE_OFFSET = 28
|
||||||
PORT_TYPE_MASK = 0xF0000000
|
PORT_TYPE_MASK = 0xF0000000
|
||||||
NVE_MASK = PORT_TYPE_MASK & (PORT_TYPE_NVE << PORT_TYPE_OFFSET)
|
NVE_MASK = PORT_TYPE_MASK & (PORT_TYPE_NVE << PORT_TYPE_OFFSET)
|
||||||
|
CPU_MASK = PORT_TYPE_MASK & (PORT_TYPE_CPU << PORT_TYPE_OFFSET)
|
||||||
|
|
||||||
def is_nve(port):
|
def is_nve(port):
|
||||||
return (port & NVE_MASK) != 0
|
return (port & NVE_MASK) != 0
|
||||||
|
|
||||||
|
def is_cpu(port):
|
||||||
|
return (port & CPU_MASK) != 0
|
||||||
|
|
||||||
def is_port_admin_status_up(log_port):
|
def is_port_admin_status_up(log_port):
|
||||||
oper_state_p = new_sx_port_oper_state_t_p()
|
oper_state_p = new_sx_port_oper_state_t_p()
|
||||||
admin_state_p = new_sx_port_admin_state_t_p()
|
admin_state_p = new_sx_port_admin_state_t_p()
|
||||||
@ -57,6 +62,7 @@ def get_log_ports(handle, sfp_module):
|
|||||||
for i in range(0, port_cnt):
|
for i in range(0, port_cnt):
|
||||||
port_attributes = sx_port_attributes_t_arr_getitem(port_attributes_list, i)
|
port_attributes = sx_port_attributes_t_arr_getitem(port_attributes_list, i)
|
||||||
if is_nve(int(port_attributes.log_port)) == False \
|
if is_nve(int(port_attributes.log_port)) == False \
|
||||||
|
and is_cpu(int(port_attributes.log_port)) == False \
|
||||||
and port_attributes.port_mapping.module_port == sfp_module \
|
and port_attributes.port_mapping.module_port == sfp_module \
|
||||||
and is_port_admin_status_up(port_attributes.log_port):
|
and is_port_admin_status_up(port_attributes.log_port):
|
||||||
log_port_list.append(port_attributes.log_port)
|
log_port_list.append(port_attributes.log_port)
|
||||||
|
Reference in New Issue
Block a user