summaryrefslogtreecommitdiffhomepage
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/bgp_configs.go51
-rw-r--r--config/default.go4
-rw-r--r--config/util.go6
3 files changed, 18 insertions, 43 deletions
diff --git a/config/bgp_configs.go b/config/bgp_configs.go
index 1b3d2a73..e6a3dbad 100644
--- a/config/bgp_configs.go
+++ b/config/bgp_configs.go
@@ -937,8 +937,6 @@ func (lhs *BmpServerConfig) Equal(rhs *BmpServerConfig) bool {
//struct for container gobgp:bmp-server
type BmpServer struct {
// original -> gobgp:address
- //gobgp:address's original type is inet:ip-address
- Address string `mapstructure:"address"`
// original -> gobgp:bmp-server-config
Config BmpServerConfig `mapstructure:"config"`
// original -> gobgp:bmp-server-state
@@ -949,9 +947,6 @@ func (lhs *BmpServer) Equal(rhs *BmpServer) bool {
if lhs == nil || rhs == nil {
return false
}
- if lhs.Address != rhs.Address {
- return false
- }
if !lhs.Config.Equal(&(rhs.Config)) {
return false
}
@@ -1130,8 +1125,6 @@ func (lhs *RpkiServerConfig) Equal(rhs *RpkiServerConfig) bool {
//struct for container gobgp:rpki-server
type RpkiServer struct {
// original -> gobgp:address
- //gobgp:address's original type is inet:ip-address
- Address string `mapstructure:"address"`
// original -> gobgp:rpki-server-config
Config RpkiServerConfig `mapstructure:"config"`
// original -> gobgp:rpki-server-state
@@ -1142,9 +1135,6 @@ func (lhs *RpkiServer) Equal(rhs *RpkiServer) bool {
if lhs == nil || rhs == nil {
return false
}
- if lhs.Address != rhs.Address {
- return false
- }
if !lhs.Config.Equal(&(rhs.Config)) {
return false
}
@@ -1285,7 +1275,6 @@ func (lhs *PeerGroupConfig) Equal(rhs *PeerGroupConfig) bool {
//struct for container bgp:peer-group
type PeerGroup struct {
// original -> bgp:peer-group-name
- PeerGroupName string `mapstructure:"peer-group-name"`
// original -> bgp:peer-group-config
Config PeerGroupConfig `mapstructure:"config"`
// original -> bgp:peer-group-state
@@ -1322,9 +1311,6 @@ func (lhs *PeerGroup) Equal(rhs *PeerGroup) bool {
if lhs == nil || rhs == nil {
return false
}
- if lhs.PeerGroupName != rhs.PeerGroupName {
- return false
- }
if !lhs.Config.Equal(&(rhs.Config)) {
return false
}
@@ -1361,10 +1347,10 @@ func (lhs *PeerGroup) Equal(rhs *PeerGroup) bool {
{
lmap := make(map[string]*AfiSafi)
for _, l := range lhs.AfiSafis {
- lmap[string(l.AfiSafiName)] = &l
+ lmap[string(l.Config.AfiSafiName)] = &l
}
for _, r := range rhs.AfiSafis {
- if l, y := lmap[string(r.AfiSafiName)]; !y {
+ if l, y := lmap[string(r.Config.AfiSafiName)]; !y {
return false
} else if !r.Equal(l) {
return false
@@ -2399,8 +2385,6 @@ func (lhs *NeighborConfig) Equal(rhs *NeighborConfig) bool {
//struct for container bgp:neighbor
type Neighbor struct {
// original -> bgp:neighbor-address
- //bgp:neighbor-address's original type is inet:ip-address
- NeighborAddress string `mapstructure:"neighbor-address"`
// original -> bgp:neighbor-config
Config NeighborConfig `mapstructure:"config"`
// original -> bgp:neighbor-state
@@ -2437,9 +2421,6 @@ func (lhs *Neighbor) Equal(rhs *Neighbor) bool {
if lhs == nil || rhs == nil {
return false
}
- if lhs.NeighborAddress != rhs.NeighborAddress {
- return false
- }
if !lhs.Config.Equal(&(rhs.Config)) {
return false
}
@@ -2476,10 +2457,10 @@ func (lhs *Neighbor) Equal(rhs *Neighbor) bool {
{
lmap := make(map[string]*AfiSafi)
for _, l := range lhs.AfiSafis {
- lmap[string(l.AfiSafiName)] = &l
+ lmap[string(l.Config.AfiSafiName)] = &l
}
for _, r := range rhs.AfiSafis {
- if l, y := lmap[string(r.AfiSafiName)]; !y {
+ if l, y := lmap[string(r.Config.AfiSafiName)]; !y {
return false
} else if !r.Equal(l) {
return false
@@ -3205,7 +3186,6 @@ func (lhs *MpGracefulRestart) Equal(rhs *MpGracefulRestart) bool {
//struct for container bgp-mp:afi-safi
type AfiSafi struct {
// original -> bgp-mp:afi-safi-name
- AfiSafiName AfiSafiType `mapstructure:"afi-safi-name"`
// original -> bgp-mp:mp-graceful-restart
MpGracefulRestart MpGracefulRestart `mapstructure:"mp-graceful-restart"`
// original -> bgp-mp:afi-safi-config
@@ -3248,9 +3228,6 @@ func (lhs *AfiSafi) Equal(rhs *AfiSafi) bool {
if lhs == nil || rhs == nil {
return false
}
- if lhs.AfiSafiName != rhs.AfiSafiName {
- return false
- }
if !lhs.MpGracefulRestart.Equal(&(rhs.MpGracefulRestart)) {
return false
}
@@ -3996,10 +3973,10 @@ func (lhs *Global) Equal(rhs *Global) bool {
{
lmap := make(map[string]*AfiSafi)
for _, l := range lhs.AfiSafis {
- lmap[string(l.AfiSafiName)] = &l
+ lmap[string(l.Config.AfiSafiName)] = &l
}
for _, r := range rhs.AfiSafis {
- if l, y := lmap[string(r.AfiSafiName)]; !y {
+ if l, y := lmap[string(r.Config.AfiSafiName)]; !y {
return false
} else if !r.Equal(l) {
return false
@@ -4053,10 +4030,10 @@ func (lhs *Bgp) Equal(rhs *Bgp) bool {
{
lmap := make(map[string]*Neighbor)
for _, l := range lhs.Neighbors {
- lmap[string(l.NeighborAddress)] = &l
+ lmap[string(l.Config.NeighborAddress)] = &l
}
for _, r := range rhs.Neighbors {
- if l, y := lmap[string(r.NeighborAddress)]; !y {
+ if l, y := lmap[string(r.Config.NeighborAddress)]; !y {
return false
} else if !r.Equal(l) {
return false
@@ -4069,10 +4046,10 @@ func (lhs *Bgp) Equal(rhs *Bgp) bool {
{
lmap := make(map[string]*PeerGroup)
for _, l := range lhs.PeerGroups {
- lmap[string(l.PeerGroupName)] = &l
+ lmap[string(l.Config.PeerGroupName)] = &l
}
for _, r := range rhs.PeerGroups {
- if l, y := lmap[string(r.PeerGroupName)]; !y {
+ if l, y := lmap[string(r.Config.PeerGroupName)]; !y {
return false
} else if !r.Equal(l) {
return false
@@ -4085,10 +4062,10 @@ func (lhs *Bgp) Equal(rhs *Bgp) bool {
{
lmap := make(map[string]*RpkiServer)
for _, l := range lhs.RpkiServers {
- lmap[string(l.Address)] = &l
+ lmap[string(l.Config.Address)] = &l
}
for _, r := range rhs.RpkiServers {
- if l, y := lmap[string(r.Address)]; !y {
+ if l, y := lmap[string(r.Config.Address)]; !y {
return false
} else if !r.Equal(l) {
return false
@@ -4101,10 +4078,10 @@ func (lhs *Bgp) Equal(rhs *Bgp) bool {
{
lmap := make(map[string]*BmpServer)
for _, l := range lhs.BmpServers {
- lmap[string(l.Address)] = &l
+ lmap[string(l.Config.Address)] = &l
}
for _, r := range rhs.BmpServers {
- if l, y := lmap[string(r.Address)]; !y {
+ if l, y := lmap[string(r.Config.Address)]; !y {
return false
} else if !r.Equal(l) {
return false
diff --git a/config/default.go b/config/default.go
index 6d70e9e5..613b0880 100644
--- a/config/default.go
+++ b/config/default.go
@@ -24,7 +24,6 @@ func SetDefaultConfigValues(v *viper.Viper, b *BgpConfigSet) error {
defaultAfiSafi := func(typ AfiSafiType, enable bool) AfiSafi {
return AfiSafi{
- AfiSafiName: typ,
Config: AfiSafiConfig{
AfiSafiName: typ,
Enabled: enable,
@@ -132,8 +131,7 @@ func SetDefaultConfigValues(v *viper.Viper, b *BgpConfigSet) error {
if len(afs) > i {
vvv.Set("afi-safi", afs[i])
}
- af.Config.AfiSafiName = af.AfiSafiName
- af.State.AfiSafiName = af.AfiSafiName
+ af.State.AfiSafiName = af.Config.AfiSafiName
if !vvv.IsSet("afi-safi.config") {
af.Config.Enabled = true
}
diff --git a/config/util.go b/config/util.go
index 8d7d2546..15a68305 100644
--- a/config/util.go
+++ b/config/util.go
@@ -40,9 +40,9 @@ type AfiSafis []AfiSafi
func (c AfiSafis) ToRfList() ([]bgp.RouteFamily, error) {
rfs := make([]bgp.RouteFamily, 0, len(c))
for _, rf := range c {
- k, err := bgp.GetRouteFamily(string(rf.AfiSafiName))
+ k, err := bgp.GetRouteFamily(string(rf.Config.AfiSafiName))
if err != nil {
- return nil, fmt.Errorf("invalid address family: %s", rf.AfiSafiName)
+ return nil, fmt.Errorf("invalid address family: %s", rf.Config.AfiSafiName)
}
rfs = append(rfs, k)
}
@@ -60,7 +60,7 @@ func CreateRfMap(p *Neighbor) map[bgp.RouteFamily]bool {
func GetAfiSafi(p *Neighbor, family bgp.RouteFamily) *AfiSafi {
for _, a := range p.AfiSafis {
- if string(a.AfiSafiName) == family.String() {
+ if string(a.Config.AfiSafiName) == family.String() {
return &a
}
}