Newer
Older
)
type Peer struct {
addr net.IP
asn uint32
fsm *FSM
routerID uint32
}
func NewPeer(c config.Peer) (*Peer, error) {
p := &Peer{
addr: c.PeerAddress,
asn: c.PeerAS,
fsm: NewFSM(c),
}
return p, nil
}
func (p *Peer) GetAddr() net.IP {
return p.addr
}
func (p *Peer) GetASN() uint32 {
return p.asn
}
func (p *Peer) Start() {
p.fsm.start()
p.fsm.activate()
}