1
puts "Running Simulation flow for SM LINK SETUP test case"
3
proc setPortSpeed {fabric nodeName portNum speed} {
4
set node [IBFabric_getNode $fabric $nodeName]
6
puts "-E- fail to find node $nodeName"
7
return "ERR: fail to find node $nodeName"
9
set port [IBNode_getPort $node $portNum]
11
puts "-E- fail to find node $nodeName port $portNum"
12
return "ERR: fail to find node $nodeName port $portNum"
20
return "ERR: unknown speed:$speed"
23
set pi [IBMSNode_getPortInfo sim$node $portNum]
24
set old [ib_port_info_t_link_speed_get $pi]
25
set new [format %x [expr ($code << 4) | ($old & 0xf)]]
26
ib_port_info_t_link_width_active_set $pi $new
27
return "Set node:$nodeName port:$portNum LinkSpeedActive to ${speed}Gpbs was $old now $new"
30
proc setPortWidth {fabric nodeName portNum width} {
31
set node [IBFabric_getNode $fabric $nodeName]
33
puts "-E- fail to find node $nodeName"
34
return "ERR: fail to find node $nodeName"
36
set port [IBNode_getPort $node $portNum]
38
puts "-E- fail to find node $nodeName port $portNum"
39
return "ERR: fail to find node $nodeName port $portNum"
48
return "ERR: unknown width:$width"
51
set pi [IBMSNode_getPortInfo sim$node $portNum]
52
set old [ib_port_info_t_link_width_active_get $pi]
53
ib_port_info_t_link_width_active_set $pi $code
54
return "Set node:$nodeName port:$portNum LinkWidthActive to $width was $old now $code"
57
proc setPortOpVLs {fabric nodeName portNum vls} {
58
set node [IBFabric_getNode $fabric $nodeName]
60
puts "-E- fail to find node $nodeName"
61
return "ERR: fail to find node $nodeName"
63
set port [IBNode_getPort $node $portNum]
65
puts "-E- fail to find node $nodeName port $portNum"
66
return "ERR: fail to find node $nodeName port $portNum"
69
set pi [IBMSNode_getPortInfo sim$node $portNum]
70
set old [ib_port_info_t_vl_enforce_get $pi]
71
set new [format %x [expr ($vls << 4) | ($old & 0xf)]]
72
ib_port_info_t_vl_enforce_set $pi $new
73
return "Set node:$nodeName port:$portNum OpVLs to $vls opvls_enforcement was $old now $new"
76
proc setPortMTU {fabric nodeName portNum mtu} {
77
set node [IBFabric_getNode $fabric $nodeName]
79
puts "-E- fail to find node $nodeName"
80
return "ERR: fail to find node $nodeName"
82
set port [IBNode_getPort $node $portNum]
84
puts "-E- fail to find node $nodeName port $portNum"
85
return "ERR: fail to find node $nodeName port $portNum"
95
return "ERR: unknown MTU:$mtu"
99
set pi [IBMSNode_getPortInfo sim$node $portNum]
100
set old [ib_port_info_t_mtu_smsl_get $pi]
101
set new [format %x [expr ($mtuCode << 4) | ($old & 0xf)]]
102
ib_port_info_t_mtu_smsl_set $pi $new
103
return "Set node:$nodeName port:$portNum NeighborMTU to $mtu mtu_smsl was $old now $new"
107
set fabric [IBMgtSimulator getFabric]