Skip to content

Commit 5a222e6

Browse files
authored
Correctly deal with empty mclag values (#8)
1 parent d8e783c commit 5a222e6

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

configdb/configdb.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,8 @@ func getInterfaces(ports []values.Port, bgpPorts []string) map[string]Interface
260260
return interfaces
261261
}
262262

263-
func getMCLAGDomains(mclag *values.MCLAG) map[string]MCLAGDomain {
264-
if mclag == nil {
263+
func getMCLAGDomains(mclag values.MCLAG) map[string]MCLAGDomain {
264+
if mclag.KeepaliveVLAN == "" {
265265
return nil
266266
}
267267

@@ -275,8 +275,8 @@ func getMCLAGDomains(mclag *values.MCLAG) map[string]MCLAGDomain {
275275
}
276276
}
277277

278-
func getMCLAGInterfaces(mclag *values.MCLAG) map[string]MCLAGInterface {
279-
if mclag == nil {
278+
func getMCLAGInterfaces(mclag values.MCLAG) map[string]MCLAGInterface {
279+
if mclag.KeepaliveVLAN == "" {
280280
return nil
281281
}
282282

@@ -291,8 +291,8 @@ func getMCLAGInterfaces(mclag *values.MCLAG) map[string]MCLAGInterface {
291291
return mclagInterfaces
292292
}
293293

294-
func getMCLAGUniqueIPs(mclag *values.MCLAG) map[string]MCLAGUniqueIP {
295-
if mclag == nil {
294+
func getMCLAGUniqueIPs(mclag values.MCLAG) map[string]MCLAGUniqueIP {
295+
if mclag.KeepaliveVLAN == "" {
296296
return nil
297297
}
298298

tests/2/sonic-config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ hostname: leaf01
1313
lldp_hello_time: 10
1414
loopback_address: 10.7.7.7
1515

16+
mclag: {}
1617
mgmtif_gateway: 10.7.10.1
1718
mgmtif_ip: 10.7.10.2
1819
mgmt_vrf: false
@@ -41,6 +42,7 @@ ports:
4142

4243
ports_default_fec: none
4344
ports_default_mtu: 9000
45+
sag: {}
4446

4547
ssh_sourceranges:
4648
- 10.1.23.1/30

values/values.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ type Values struct {
6767
Interconnects map[string]Interconnect `yaml:"interconnects"`
6868
LLDPHelloTime int `yaml:"lldp_hello_time"`
6969
LoopbackAddress string `yaml:"loopback_address"`
70-
MCLAG *MCLAG `yaml:"mclag"`
70+
MCLAG MCLAG `yaml:"mclag"`
7171
MgmtIfGateway string `yaml:"mgmtif_gateway"`
7272
MgmtIfIP string `yaml:"mgmtif_ip"`
7373
MgmtVRF bool `yaml:"mgmt_vrf"`

0 commit comments

Comments
 (0)