@@ -38,16 +38,99 @@ func (l *testLabeler) AddNodeLabels(_ context.Context, nodeName string, labels m
38
38
return nil
39
39
}
40
40
41
- func TestApplyNodeLabels (t * testing.T ) {
41
+ func TestApplyNodeLabelsWithTree (t * testing.T ) {
42
42
root , _ := translate .GetTreeTestSet (true )
43
43
labeler := & testLabeler {data : make (map [string ]map [string ]string )}
44
44
data := map [string ]map [string ]string {
45
- "Node201" : {"topology.kubernetes.io/network-level-1" : "S2" , "topology.kubernetes.io/network-level-2" : "S1" },
46
- "Node202" : {"topology.kubernetes.io/network-level-1" : "S2" , "topology.kubernetes.io/network-level-2" : "S1" },
47
- "Node205" : {"topology.kubernetes.io/network-level-1" : "S2" , "topology.kubernetes.io/network-level-2" : "S1" },
48
- "Node304" : {"topology.kubernetes.io/network-level-1" : "xf946c4acef2d5939" , "topology.kubernetes.io/network-level-2" : "S1" },
49
- "Node305" : {"topology.kubernetes.io/network-level-1" : "xf946c4acef2d5939" , "topology.kubernetes.io/network-level-2" : "S1" },
50
- "Node306" : {"topology.kubernetes.io/network-level-1" : "xf946c4acef2d5939" , "topology.kubernetes.io/network-level-2" : "S1" },
45
+ "Node201" : {"network.topology.kubernetes.io/block" : "S2" , "network.topology.kubernetes.io/spine" : "S1" },
46
+ "Node202" : {"network.topology.kubernetes.io/block" : "S2" , "network.topology.kubernetes.io/spine" : "S1" },
47
+ "Node205" : {"network.topology.kubernetes.io/block" : "S2" , "network.topology.kubernetes.io/spine" : "S1" },
48
+ "Node304" : {"network.topology.kubernetes.io/block" : "xf946c4acef2d5939" , "network.topology.kubernetes.io/spine" : "S1" },
49
+ "Node305" : {"network.topology.kubernetes.io/block" : "xf946c4acef2d5939" , "network.topology.kubernetes.io/spine" : "S1" },
50
+ "Node306" : {"network.topology.kubernetes.io/block" : "xf946c4acef2d5939" , "network.topology.kubernetes.io/spine" : "S1" },
51
+ }
52
+
53
+ err := NewTopologyLabeler ().ApplyNodeLabels (context .TODO (), root , labeler )
54
+ require .NoError (t , err )
55
+ require .Equal (t , data , labeler .data )
56
+ }
57
+
58
+ func TestApplyNodeLabelsWithBlock (t * testing.T ) {
59
+ root , _ := translate .GetBlockWithMultiIBTestSet ()
60
+ labeler := & testLabeler {data : make (map [string ]map [string ]string )}
61
+ data := map [string ]map [string ]string {
62
+ "Node104" : {
63
+ "network.topology.kubernetes.io/accelerator" : "B1" ,
64
+ "network.topology.kubernetes.io/block" : "S2" ,
65
+ "network.topology.kubernetes.io/spine" : "S1" ,
66
+ "network.topology.kubernetes.io/datacenter" : "ibRoot2" ,
67
+ },
68
+ "Node105" : {
69
+ "network.topology.kubernetes.io/accelerator" : "B1" ,
70
+ "network.topology.kubernetes.io/block" : "S2" ,
71
+ "network.topology.kubernetes.io/spine" : "S1" ,
72
+ "network.topology.kubernetes.io/datacenter" : "ibRoot2" ,
73
+ },
74
+ "Node106" : {
75
+ "network.topology.kubernetes.io/accelerator" : "B1" ,
76
+ "network.topology.kubernetes.io/block" : "S2" ,
77
+ "network.topology.kubernetes.io/spine" : "S1" ,
78
+ "network.topology.kubernetes.io/datacenter" : "ibRoot2" ,
79
+ },
80
+ "Node201" : {
81
+ "network.topology.kubernetes.io/accelerator" : "B2" ,
82
+ "network.topology.kubernetes.io/block" : "S3" ,
83
+ "network.topology.kubernetes.io/spine" : "S1" ,
84
+ "network.topology.kubernetes.io/datacenter" : "ibRoot2" ,
85
+ },
86
+ "Node202" : {
87
+ "network.topology.kubernetes.io/accelerator" : "B2" ,
88
+ "network.topology.kubernetes.io/block" : "S3" ,
89
+ "network.topology.kubernetes.io/spine" : "S1" ,
90
+ "network.topology.kubernetes.io/datacenter" : "ibRoot2" ,
91
+ },
92
+ "Node205" : {
93
+ "network.topology.kubernetes.io/accelerator" : "B2" ,
94
+ "network.topology.kubernetes.io/block" : "S3" ,
95
+ "network.topology.kubernetes.io/spine" : "S1" ,
96
+ "network.topology.kubernetes.io/datacenter" : "ibRoot2" ,
97
+ },
98
+ "Node301" : {
99
+ "network.topology.kubernetes.io/accelerator" : "B3" ,
100
+ "network.topology.kubernetes.io/block" : "S5" ,
101
+ "network.topology.kubernetes.io/spine" : "S4" ,
102
+ "network.topology.kubernetes.io/datacenter" : "ibRoot1" ,
103
+ },
104
+ "Node302" : {
105
+ "network.topology.kubernetes.io/accelerator" : "B3" ,
106
+ "network.topology.kubernetes.io/block" : "S5" ,
107
+ "network.topology.kubernetes.io/spine" : "S4" ,
108
+ "network.topology.kubernetes.io/datacenter" : "ibRoot1" ,
109
+ },
110
+ "Node303" : {
111
+ "network.topology.kubernetes.io/accelerator" : "B3" ,
112
+ "network.topology.kubernetes.io/block" : "S5" ,
113
+ "network.topology.kubernetes.io/spine" : "S4" ,
114
+ "network.topology.kubernetes.io/datacenter" : "ibRoot1" ,
115
+ },
116
+ "Node401" : {
117
+ "network.topology.kubernetes.io/accelerator" : "B4" ,
118
+ "network.topology.kubernetes.io/block" : "S6" ,
119
+ "network.topology.kubernetes.io/spine" : "S4" ,
120
+ "network.topology.kubernetes.io/datacenter" : "ibRoot1" ,
121
+ },
122
+ "Node402" : {
123
+ "network.topology.kubernetes.io/accelerator" : "B4" ,
124
+ "network.topology.kubernetes.io/block" : "S6" ,
125
+ "network.topology.kubernetes.io/spine" : "S4" ,
126
+ "network.topology.kubernetes.io/datacenter" : "ibRoot1" ,
127
+ },
128
+ "Node403" : {
129
+ "network.topology.kubernetes.io/accelerator" : "B4" ,
130
+ "network.topology.kubernetes.io/block" : "S6" ,
131
+ "network.topology.kubernetes.io/spine" : "S4" ,
132
+ "network.topology.kubernetes.io/datacenter" : "ibRoot1" ,
133
+ },
51
134
}
52
135
53
136
err := NewTopologyLabeler ().ApplyNodeLabels (context .TODO (), root , labeler )
0 commit comments