Skip to content
This repository was archived by the owner on Jan 11, 2023. It is now read-only.

Commit e65bac7

Browse files
committed
Kubernetes: acceleratedNetworking as a static whitelist (#3600)
1 parent 0085d06 commit e65bac7

File tree

2 files changed

+32
-37
lines changed

2 files changed

+32
-37
lines changed

pkg/helpers/helpers.go

Lines changed: 30 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -95,41 +95,36 @@ func CreateSSH(rg io.Reader, s *i18n.Translator) (privateKey *rsa.PrivateKey, pu
9595

9696
// AcceleratedNetworkingSupported check if the VmSKU support the Accelerated Networking
9797
func AcceleratedNetworkingSupported(sku string) bool {
98-
if strings.Contains(sku, "Standard_D2s_v3") {
99-
return false
100-
}
101-
if strings.Contains(sku, "Standard_DS3") {
102-
return false
103-
}
104-
if strings.Contains(sku, "Standard_D2_v3") {
105-
return false
106-
}
107-
if strings.Contains(sku, "Standard_A") {
108-
return false
109-
}
110-
if strings.Contains(sku, "Standard_B") {
111-
return false
112-
}
113-
if strings.Contains(sku, "Standard_G") {
114-
return false
115-
}
116-
if strings.Contains(sku, "Standard_H") {
117-
return false
118-
}
119-
if strings.Contains(sku, "Standard_L") {
120-
return false
121-
}
122-
if strings.Contains(sku, "Standard_N") {
123-
return false
124-
}
125-
if strings.EqualFold(sku, "Standard_D1") || strings.Contains(sku, "Standard_D1_") {
126-
return false
127-
}
128-
if strings.EqualFold(sku, "Standard_DS1") || strings.Contains(sku, "Standard_DS1_") {
129-
return false
130-
}
131-
if strings.EqualFold(sku, "Standard_F1") || strings.EqualFold(sku, "Standard_F1s") {
98+
switch sku {
99+
case "Standard_D3_v2", "Standard_D12_v2", "Standard_D3_v2_Promo", "Standard_D12_v2_Promo",
100+
"Standard_DS3_v2", "Standard_DS12_v2", "Standard_DS13-4_v2", "Standard_DS14-4_v2",
101+
"Standard_DS3_v2_Promo", "Standard_DS12_v2_Promo", "Standard_DS13-4_v2_Promo",
102+
"Standard_DS14-4_v2_Promo", "Standard_F4", "Standard_F4s", "Standard_D8_v3", "Standard_D8s_v3",
103+
"Standard_D32-8s_v3", "Standard_E8_v3", "Standard_E8s_v3", "Standard_D3_v2_ABC",
104+
"Standard_D12_v2_ABC", "Standard_F4_ABC", "Standard_F8s_v2", "Standard_D4_v2",
105+
"Standard_D13_v2", "Standard_D4_v2_Promo", "Standard_D13_v2_Promo", "Standard_DS4_v2",
106+
"Standard_DS13_v2", "Standard_DS14-8_v2", "Standard_DS4_v2_Promo", "Standard_DS13_v2_Promo",
107+
"Standard_DS14-8_v2_Promo", "Standard_F8", "Standard_F8s", "Standard_M64-16ms", "Standard_D16_v3",
108+
"Standard_D16s_v3", "Standard_D32-16s_v3", "Standard_D64-16s_v3", "Standard_E16_v3",
109+
"Standard_E16s_v3", "Standard_E32-16s_v3", "Standard_D4_v2_ABC", "Standard_D13_v2_ABC",
110+
"Standard_F8_ABC", "Standard_F16s_v2", "Standard_D5_v2", "Standard_D14_v2", "Standard_D5_v2_Promo",
111+
"Standard_D14_v2_Promo", "Standard_DS5_v2", "Standard_DS14_v2", "Standard_DS5_v2_Promo",
112+
"Standard_DS14_v2_Promo", "Standard_F16", "Standard_F16s", "Standard_M64-32ms",
113+
"Standard_M128-32ms", "Standard_D32_v3", "Standard_D32s_v3", "Standard_D64-32s_v3",
114+
"Standard_E32_v3", "Standard_E32s_v3", "Standard_E32-8s_v3", "Standard_E32-16_v3",
115+
"Standard_D5_v2_ABC", "Standard_D14_v2_ABC", "Standard_F16_ABC", "Standard_F32s_v2",
116+
"Standard_D15_v2", "Standard_D15_v2_Promo", "Standard_D15_v2_Nested", "Standard_DS15_v2",
117+
"Standard_DS15_v2_Promo", "Standard_DS15_v2_Nested", "Standard_D40_v3", "Standard_D40s_v3",
118+
"Standard_D15_v2_ABC", "Standard_M64ms", "Standard_M64s", "Standard_M128-64ms",
119+
"Standard_D64_v3", "Standard_D64s_v3", "Standard_E64_v3", "Standard_E64s_v3", "Standard_E64-16s_v3",
120+
"Standard_E64-32s_v3", "Standard_F64s_v2", "Standard_F72s_v2", "Standard_M128s", "Standard_M128ms",
121+
"Standard_L8s_v2", "Standard_L16s_v2", "Standard_L32s_v2", "Standard_L64s_v2", "Standard_L96s_v2",
122+
"SQLGL", "SQLGLCore", "Standard_D4_v3", "Standard_D4s_v3", "Standard_D2_v2", "Standard_DS2_v2",
123+
"Standard_E4_v3", "Standard_E4s_v3", "Standard_F2", "Standard_F2s", "Standard_F4s_v2",
124+
"Standard_D11_v2", "Standard_DS11_v2", "AZAP_Performance_ComputeV17C", "Standard_PB6s",
125+
"Standard_PB12s", "Standard_PB24s":
126+
return true
127+
default:
132128
return false
133129
}
134-
return true
135130
}

pkg/helpers/helpers_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,14 +226,14 @@ func TestAcceleratedNetworkingSupported(t *testing.T) {
226226
},
227227
{
228228
input: "",
229-
expectedResult: true,
229+
expectedResult: false,
230230
},
231231
}
232232

233233
for _, c := range cases {
234234
result := AcceleratedNetworkingSupported(c.input)
235235
if c.expectedResult != result {
236-
t.Fatalf("AcceleratedNetworkingSupported returned unexpected result: expected %t but got %t", c.expectedResult, result)
236+
t.Fatalf("AcceleratedNetworkingSupported returned unexpected result for %s: expected %t but got %t", c.input, c.expectedResult, result)
237237
}
238238
}
239239
}

0 commit comments

Comments
 (0)