Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cloudflare/fgbgp
/ functions
Functions
247 in github.com/cloudflare/fgbgp
⨍
Functions
247
◇
Types & classes
60
↓ 81 callers
Method
Write
(w io.Writer, addpath bool)
messages/messages.go:172
↓ 47 callers
Method
Write
(io.Writer)
mrt/mrt.go:54
↓ 19 callers
Method
String
()
messages/messages.go:174
↓ 18 callers
Method
String
()
server/server.go:224
↓ 11 callers
Function
AttributeHeaderLen
(size int)
messages/bgp_update.go:332
↓ 10 callers
Method
Len
(addpath bool)
messages/messages.go:171
↓ 8 callers
Function
WriteAttributeHeader
(bw io.Writer, size int, attrflag byte, attrcode byte)
messages/bgp_update.go:347
↓ 7 callers
Method
Bytes
(addpath bool)
messages/messages.go:173
↓ 6 callers
Method
Disconnect
()
server/server.go:198
↓ 6 callers
Function
IPtoBytes
(ip net.IP)
messages/bgp_update.go:340
↓ 6 callers
Method
UpdateState
(newstate int)
server/server.go:255
↓ 5 callers
Method
Len
()
mrt/mrt.go:55
↓ 4 callers
Function
DecodeBGP4TD2RIBSpec
(buf io.Reader, subtype uint16, timestamp time.Time)
mrt/mrt.go:606
↓ 4 callers
Method
Error
(id int, msg interface{}, err error)
server/workerpool.go:9
↓ 4 callers
Function
GetBGPHeaderLen
()
messages/messages.go:465
↓ 4 callers
Function
ParseNLRI
*func (m *BGPMessageUpdate) AddASNToPath(asn uint32) { for i := range(m.PathAttributes) { if v,ok := m.PathAttributes[i].(BGPAttribute_ASP
messages/bgp_update.go:489
↓ 4 callers
Method
Start
()
server/server.go:784
↓ 4 callers
Function
WriteBGPHeader
(bgptype byte, size uint16, bw io.Writer)
messages/messages.go:469
↓ 4 callers
Function
WriteCommonHeader
(buf io.Writer, timestamp time.Time, mrttype uint16, subtype uint16, length uint32)
mrt/mrt.go:58
↓ 3 callers
Method
Equals
(nlri NLRI)
messages/messages.go:175
↓ 3 callers
Function
InAfiSafi
(afi uint16, safi byte, list []AfiSafi)
messages/messages.go:389
↓ 2 callers
Method
Close
()
server/update.go:13
↓ 2 callers
Method
ContentLen
()
messages/bgp_update.go:397
↓ 2 callers
Method
ContentLen
()
messages/bgp_update.go:424
↓ 2 callers
Method
ContentLen
()
messages/bgp_update.go:448
↓ 2 callers
Function
ConvertBytesToPrefix
(b []byte, p byte, ipv6 bool)
rib/rib_lc.go:181
↓ 2 callers
Function
ConvertNLRIToBytes
(nlri messages.NLRI)
rib/rib_lc.go:237
↓ 2 callers
Function
ConvertPrefixToBytes
(prefix net.IPNet)
rib/rib_lc.go:211
↓ 2 callers
Function
DecodeRibEntries
(buf io.Reader)
mrt/mrt.go:589
↓ 2 callers
Method
EvolveState
(pkt interface{})
server/server.go:307
↓ 2 callers
Method
GetAfi
()
messages/messages.go:169
↓ 2 callers
Method
GetNextHopLen
()
messages/bgp_update.go:393
↓ 2 callers
Method
GetSplitLen
()
messages/messages.go:221
↓ 2 callers
Method
GetSubtype
()
mrt/mrt.go:305
↓ 2 callers
Method
IsIPv4
()
mrt/mrt.go:390
↓ 2 callers
Method
IsIPv4
()
mrt/mrt.go:435
↓ 2 callers
Method
LenContent
()
messages/bgp_open.go:213
↓ 2 callers
Method
LenContent
()
messages/bgp_update.go:172
↓ 2 callers
Method
LenContent
(enc2bytes bool)
messages/bgp_update.go:295
↓ 2 callers
Method
LenContent
()
messages/bgp_update.go:360
↓ 2 callers
Method
LenMrt
()
messages/bgp_update.go:376
↓ 2 callers
Method
LenParams
()
messages/bgp_open.go:205
↓ 2 callers
Method
LenPathAttribute
()
messages/bgp_update.go:164
↓ 2 callers
Method
LenSets
()
messages/bgp_update.go:286
↓ 2 callers
Method
LenWithdrawn
()
messages/bgp_update.go:156
↓ 2 callers
Function
ReadFromSocket
(tcpconn *net.TCPConn, msg []byte)
server/server.go:444
↓ 2 callers
Method
Refresh
(afisafi messages.AfiSafi)
server/server.go:159
↓ 2 callers
Function
RemoveFromNLRI
(nlri messages.NLRI, message *messages.BGPMessageUpdate)
rib/rib_lc.go:247
↓ 2 callers
Method
UpdateRib
(*messages.BGPMessageUpdate)
rib/rib.go:13
↓ 2 callers
Method
Walk
(f Walk, isv6 bool)
rib/rib_lc.go:109
↓ 2 callers
Method
addPrefix
(nlri messages.NLRI, trie *lctrie.Trie, message *messages.BGPMessageUpdate, count *int)
rib/rib_lc.go:274
↓ 2 callers
Method
delPrefix
(nlri messages.NLRI, trie *lctrie.Trie, count *int)
rib/rib_lc.go:292
↓ 1 callers
Method
AddEntry
(peerindex uint16, origtime time.Time, attributes []messages.BGPAttributeIf)
mrt/mrt.go:296
↓ 1 callers
Method
AddNeighbor
(n *Neighbor)
server/server.go:678
↓ 1 callers
Method
ApplyUpdateHandlerToNeighbors
()
server/server.go:711
↓ 1 callers
Function
CompareAddPath
(local []messages.AddPath, remote []messages.AddPath)
server/server.go:260
↓ 1 callers
Method
Connect
()
server/server.go:183
↓ 1 callers
Method
ConvertToUpdateIndex
(index int)
mrt/mrt.go:241
↓ 1 callers
Method
CraftUpdate
( afisafi messages.AfiSafi, nlri []messages.NLRI, withdraw []messages.NLRI, nextHop net.IP, communities [
server/server.go:241
↓ 1 callers
Method
CreateDefaultUpdateHandler
(workers int)
server/update.go:87
↓ 1 callers
Function
CreatePool
(nworkers int, h Handler)
server/workerpool.go:26
↓ 1 callers
Function
CreateWorker
(id int, h Handler, inchan chan chan interface{})
server/workerpool.go:39
↓ 1 callers
Function
DecodeAttributes
(buf io.Reader, attrlen uint16)
mrt/mrt.go:583
↓ 1 callers
Function
DecodeBGP4MP
(buf io.Reader, timestamp time.Time, subtype uint16, length uint32)
mrt/mrt.go:466
↓ 1 callers
Function
DecodeBGP4TD2
(buf io.Reader, timestamp time.Time, subtype uint16, length uint32)
mrt/mrt.go:672
↓ 1 callers
Function
DecodeNLRI
(buf io.Reader, afi uint16, safi byte)
mrt/mrt.go:555
↓ 1 callers
Method
DisconnectedNeighbor
(*Neighbor)
server/server.go:33
↓ 1 callers
Method
Dispatch
(msg interface{})
server/workerpool.go:85
↓ 1 callers
Method
EntryToUpdate
()
mrt/mrt.go:234
↓ 1 callers
Method
EqualsAfiSafi
(comp AddPath)
messages/messages.go:295
↓ 1 callers
Method
GetAfi
()
messages/messages.go:195
↓ 1 callers
Method
GetSafi
()
messages/messages.go:170
↓ 1 callers
Method
GetSafi
()
messages/messages.go:205
↓ 1 callers
Method
Len
()
mrt/mrt.go:147
↓ 1 callers
Method
Len
()
mrt/mrt.go:344
↓ 1 callers
Method
Len
()
mrt/mrt.go:394
↓ 1 callers
Method
Len
()
mrt/mrt.go:439
↓ 1 callers
Method
LenContent
()
messages/bgp_update.go:278
↓ 1 callers
Method
LookupPrefix
(prefix net.IPNet, exact bool)
rib/rib_lc.go:130
↓ 1 callers
Method
NeighborLifeRoutine
()
server/server.go:411
↓ 1 callers
Method
NeighborReceiveRoutine
()
server/server.go:463
↓ 1 callers
Function
NewLcRib
()
rib/rib_lc.go:22
↓ 1 callers
Function
NewMrtTableDumpV2_RibGeneric
(seqnum uint32, afi uint16, safi byte, nlri messages.NLRI, ts time.Time)
mrt/mrt.go:217
↓ 1 callers
Function
NewNeighbor
(addr net.IP, port int, identifier net.IP, asn uint32, addpath bool, holdtime int, routerefresh bool)
server/server.go:597
↓ 1 callers
Method
NewNeighbor
(*messages.BGPMessageOpen, *Neighbor)
server/server.go:31
↓ 1 callers
Function
NewNeighborFromConn
(tcpconn *net.TCPConn, identifier net.IP, asn uint32, addpath bool, holdtime int, routerefresh bool)
server/server.go:586
↓ 1 callers
Method
NewServer
(addr string)
server/server.go:684
↓ 1 callers
Method
Notification
KeepAlive(*Neighbor) (bool)
server/server.go:36
↓ 1 callers
Method
ParseCapability
()
messages/bgp_open.go:233
↓ 1 callers
Function
ParseKeepAlive
()
messages/messages.go:417
↓ 1 callers
Function
ParseNotification
(b []byte)
messages/messages.go:421
↓ 1 callers
Function
ParseOpen
(b []byte)
messages/bgp_open.go:269
↓ 1 callers
Function
ParsePathAttribute
(b []byte, addpathlist []AfiSafi, enc2bytes bool)
messages/bgp_update.go:553
↓ 1 callers
Function
ParseUpdate
(b []byte, addpathlist []AfiSafi, enc2bytes bool)
messages/bgp_update.go:713
↓ 1 callers
Method
Process
(id int, msg interface{})
server/workerpool.go:8
↓ 1 callers
Method
ProcessIncomingRequest
(tcpconn *net.TCPConn)
server/server.go:557
↓ 1 callers
Method
ProcessReceived
(interface{}, *Neighbor)
server/server.go:38
↓ 1 callers
Method
ProcessUpdate
([]byte, *Neighbor)
server/update.go:12
↓ 1 callers
Method
ProcessUpdateEvent
(*messages.BGPMessageUpdate, *Neighbor)
server/update.go:17
↓ 1 callers
Method
RemoveNeighbor
(n *Neighbor)
server/server.go:661
next →
1–100 of 247, ranked by callers