| 3552 | } |
| 3553 | |
| 3554 | func (s *BgpServer) AddPeer(ctx context.Context, r *api.AddPeerRequest) error { |
| 3555 | if r == nil || r.Peer == nil { |
| 3556 | return fmt.Errorf("nil request") |
| 3557 | } |
| 3558 | return s.mgmtOperation(func() error { |
| 3559 | c, err := newNeighborFromAPIStruct(r.Peer) |
| 3560 | if err != nil { |
| 3561 | return err |
| 3562 | } |
| 3563 | return s.addNeighbor(c) |
| 3564 | }, true) |
| 3565 | } |
| 3566 | |
| 3567 | func (s *BgpServer) AddDynamicNeighbor(ctx context.Context, r *api.AddDynamicNeighborRequest) error { |
| 3568 | if r == nil || r.DynamicNeighbor == nil { |