Documentation
¶
Index ¶
- func WatchPeerState(ctx context.Context, s *server.BgpServer, m *metrics.Metrics, ...)
- type Manager
- func (m *Manager) AddPeers(ctx context.Context) error
- func (m *Manager) AnnounceVIP(ctx context.Context, prefix string) error
- func (m *Manager) GetPeerStates(ctx context.Context) []model.PeerStatus
- func (m *Manager) PessimizeVIP(ctx context.Context, prefix string, prepend int, communities []string) error
- func (m *Manager) RegisterMetrics(reg prometheus.Registerer) error
- func (m *Manager) Server() *server.BgpServer
- func (m *Manager) Start(ctx context.Context) error
- func (m *Manager) Stop(ctx context.Context)
- func (m *Manager) WithdrawVIP(ctx context.Context, prefix string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(cfg *config.Config, metrics *pathosmetrics.Metrics) *Manager
func (*Manager) AnnounceVIP ¶
func (*Manager) GetPeerStates ¶
func (m *Manager) GetPeerStates(ctx context.Context) []model.PeerStatus
func (*Manager) PessimizeVIP ¶
func (*Manager) RegisterMetrics ¶
func (m *Manager) RegisterMetrics(reg prometheus.Registerer) error
Click to show internal directories.
Click to hide internal directories.