MCPcopy Create free account
hub / github.com/coreswitch/zebra / DecodeFromBytes

Method DecodeFromBytes

bgp/message.go:368–384  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

366}
367
368func (c *CapAddPath) DecodeFromBytes(data []byte) error {
369 err := c.CapabilityBase.DecodeFromBytes(data)
370 if err != nil {
371 return err
372 }
373 data = data[2:]
374 if c.CapLen != 4 {
375 return NewBgpError(BGP_ERR_MSG_HEADER_ERROR, BGP_ERR_SUB_BAD_MESSAGE_LENGTH, nil, "")
376 }
377 if len(data) < 4 {
378 return NewBgpError(BGP_ERR_MSG_HEADER_ERROR, BGP_ERR_SUB_BAD_MESSAGE_LENGTH, nil, "")
379 }
380 c.AfiSafi = AfiSafiValue(Afi(binary.BigEndian.Uint16(data[0:2])), Safi(data[2]))
381 c.SendRecieve = data[3]
382 fmt.Println("AfiSafi:", c.AfiSafi, "SendRecieve", c.SendRecieve)
383 return nil
384}
385
386type CapEnhancedRouteRefresh struct {
387 CapabilityBase

Callers

nothing calls this directly

Calls 5

NewBgpErrorFunction · 0.85
AfiSafiValueFunction · 0.85
AfiTypeAlias · 0.85
SafiTypeAlias · 0.85
DecodeFromBytesMethod · 0.65

Tested by

no test coverage detected