package server import ( "net" "github.com/bio-routing/bio-rd/routingtable/locRIB" "github.com/bio-routing/bio-rd/config" ) type Peer struct { addr net.IP asn uint32 fsm *FSM rib *locRIB.LocRIB routerID uint32 } func NewPeer(c config.Peer, rib *locRIB.LocRIB) (*Peer, error) { p := &Peer{ addr: c.PeerAddress, asn: c.PeerAS, fsm: NewFSM(c, rib), rib: rib, } 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() }