package server import ( "net" "github.com/taktv6/tbgp/config" ) 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() }