summaryrefslogtreecommitdiffhomepage
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/default.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/config/default.go b/config/default.go
index 41990e95..cfa3a722 100644
--- a/config/default.go
+++ b/config/default.go
@@ -102,9 +102,13 @@ func setDefaultNeighborConfigValuesWithViper(v *viper.Viper, n *Neighbor, asn ui
if n.Config.PeerAs != n.Config.LocalAs {
n.Config.PeerType = PEER_TYPE_EXTERNAL
n.State.PeerType = PEER_TYPE_EXTERNAL
+ n.State.RemovePrivateAs = n.Config.RemovePrivateAs
} else {
n.Config.PeerType = PEER_TYPE_INTERNAL
n.State.PeerType = PEER_TYPE_INTERNAL
+ if string(n.Config.RemovePrivateAs) != "" {
+ return fmt.Errorf("can't set remove-private-as for iBGP peer")
+ }
}
n.State.PeerAs = n.Config.PeerAs