2
puts "Randomally Set Duplicated Port Guid (do not touch the SM port)"
4
proc duplicatePortGuid {fromPort toPort } {
5
IBPort_guid_set $toPort [IBPort_guid_get $fromPort]
8
# get a random order of all the fabric nodes:
9
proc getNodesByRandomOreder {fabric} {
10
# get number of nodes:
11
set nodesByName [IBFabric_NodeByName_get $fabric]
13
set nodeNameNOrderList {}
14
foreach nodeNameNId [IBFabric_NodeByName_get $fabric] {
15
lappend nodeNameNOrderList [list [lindex $nodeNameNId 1] [rmRand]]
19
foreach nodeNameNOrder [lsort -index 1 -real $nodeNameNOrderList] {
20
lappend randNodes [lindex $nodeNameNOrder 0]
25
set fabric [IBMgtSimulator getFabric]
27
# get a random order of the nodes:
28
set randNodes [getNodesByRandomOreder $fabric]
29
set numNodes [llength $randNodes]
31
# now get the first N nodes for err profile ...
34
while {($numNodesUsed < $numNodes / 10) && ($numNodesUsed < 12) && ($idx < $numNodes)} {
35
set node [lindex $randNodes $idx]
36
# ignore the root node:
37
if {[IBNode_name_get $node] != "H-1/U1"} {
38
if {[IBNode_type_get $node] != 1} {
39
setNodePortErrProfile $node