Skip to content

Commit 36478b9

Browse files
[NX-OS]: Use management vrf by default for VPCDomain if not specified (#181)
1 parent 500ef5e commit 36478b9

10 files changed

Lines changed: 16 additions & 12 deletions

File tree

internal/provider/cisco/nxos/dns_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
package nxos
55

66
func init() {
7-
vrf := &DNSVrf{Name: "management"}
7+
vrf := &DNSVrf{Name: ManagementVRFName}
88
vrf.ProvItems.ProviderList.Set(&DNSProv{Addr: "10.10.10.10"})
99

1010
prof := &DNSProf{Name: DefaultVRFName}

internal/provider/cisco/nxos/grpc.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func (g *GRPC) Validate() error {
3737
if g.Port < 1024 || g.Port > 65535 {
3838
return fmt.Errorf("grpc: invalid port %d: must be between 1024 and 65535", g.Port)
3939
}
40-
if g.UseVrf == "management" {
40+
if g.UseVrf == ManagementVRFName {
4141
return errors.New("grpc: cannot use vrf 'management'")
4242
}
4343
return nil

internal/provider/cisco/nxos/intf_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ func init() {
88
ID: "lo0",
99
Descr: "Test",
1010
AdminSt: AdminStUp,
11-
RtvrfMbrItems: NewVrfMember("lo0", "management"),
11+
RtvrfMbrItems: NewVrfMember("lo0", ManagementVRFName),
1212
})
1313

1414
Register("physif_rtd", &PhysIf{

internal/provider/cisco/nxos/ntp_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ func init() {
1212
Name: "de.pool.ntp.org",
1313
Preferred: true,
1414
ProvT: "server",
15-
Vrf: "management",
15+
Vrf: ManagementVRFName,
1616
})
1717
ntp.SrcIfItems.SrcIf = "mgmt0"
1818
Register("ntp", ntp)

internal/provider/cisco/nxos/provider.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2273,6 +2273,7 @@ func (p *Provider) EnsureVPCDomain(ctx context.Context, vpcdomain *nxv1alpha1.VP
22732273
v.KeepAliveItems.DestIP = vpcdomain.Spec.Peer.KeepAlive.Destination
22742274
v.KeepAliveItems.SrcIP = vpcdomain.Spec.Peer.KeepAlive.Source
22752275

2276+
v.KeepAliveItems.VRF = ManagementVRFName
22762277
if vrf != nil {
22772278
v.KeepAliveItems.VRF = vrf.Spec.Name
22782279
}
@@ -2282,7 +2283,7 @@ func (p *Provider) EnsureVPCDomain(ctx context.Context, vpcdomain *nxv1alpha1.VP
22822283
return fmt.Errorf("vpc: failed to get short name for the port-channel interface %q: %w", pc.Spec.Name, err)
22832284
}
22842285

2285-
v.KeepAliveItems.PeerLinkItems.Id = pcName
2286+
v.KeepAliveItems.PeerLinkItems.ID = pcName
22862287
v.KeepAliveItems.PeerLinkItems.AdminSt = AdminStEnabled
22872288
if vpcdomain.Spec.Peer.AdminState == v1alpha1.AdminStateDown {
22882289
v.KeepAliveItems.PeerLinkItems.AdminSt = AdminStDisabled

internal/provider/cisco/nxos/snmp_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ func init() {
1212
NotifType: "traps",
1313
Version: "v2c",
1414
}
15-
vrf := &SNMPHostVrf{Vrfname: "management"}
15+
vrf := &SNMPHostVrf{Vrfname: ManagementVRFName}
1616
host.UsevrfItems.UseVrfList.Set(vrf)
1717

1818
hosts := &SNMPHostItems{}

internal/provider/cisco/nxos/syslog_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ func init() {
1515
Port: 514,
1616
Severity: Informational,
1717
Transport: "udp",
18-
VrfName: "management",
18+
VrfName: ManagementVRFName,
1919
})
2020
Register("syslog_remote", reItems)
2121

internal/provider/cisco/nxos/vpc.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ type VPCDomain struct {
3939
VRF string `json:"vrf"`
4040
PeerLinkItems struct {
4141
AdminSt AdminSt `json:"adminSt"`
42-
Id string `json:"id"`
42+
ID string `json:"id"`
4343
} `json:"peerlink-items,omitzero"`
4444
} `json:"keepalive-items,omitzero"`
4545
}
@@ -62,7 +62,7 @@ func (*VPCDomainOper) XPath() string {
6262
return "System/vpc-items/inst-items/dom-items"
6363
}
6464

65-
// VPCRole represents the role of a vPC peer.
65+
// VPCDomainRole represents the role of a vPC peer.
6666
type VPCDomainRole string
6767

6868
const (

internal/provider/cisco/nxos/vpc_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ func init() {
2020
}
2121
vd.KeepAliveItems.DestIP = "10.114.235.156"
2222
vd.KeepAliveItems.SrcIP = "10.114.235.155"
23-
vd.KeepAliveItems.VRF = "management"
23+
vd.KeepAliveItems.VRF = ManagementVRFName
2424
vd.KeepAliveItems.PeerLinkItems.AdminSt = AdminStEnabled
25-
vd.KeepAliveItems.PeerLinkItems.Id = "po1"
25+
vd.KeepAliveItems.PeerLinkItems.ID = "po1"
2626
Register("vpc_domain", vd)
2727

2828
vi := &VPCIf{ID: 10}

internal/provider/cisco/nxos/vrf.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ import (
66
"github.com/ironcore-dev/network-operator/internal/provider/cisco/gnmiext/v2"
77
)
88

9-
const DefaultVRFName = "default"
9+
const (
10+
DefaultVRFName = "default"
11+
ManagementVRFName = "management"
12+
)
1013

1114
var _ gnmiext.Configurable = (*VRF)(nil)
1215

0 commit comments

Comments
 (0)