tlv: add links to rfc

This commit is contained in:
Johannes Kimmel 2021-12-14 05:57:58 +01:00
parent 9bc7c59221
commit 4b5fce5c1f
1 changed files with 12 additions and 0 deletions

View File

@ -317,6 +317,7 @@ func assertSubLengthGreater(b []byte, t SubType, l int) error {
return nil
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.1
type Pad1 struct{}
func (Pad1) T() Type {
@ -332,6 +333,7 @@ func Pad1FromBytes(b []byte) (Pad1, []byte, error) {
return Pad1{}, b[1:], nil
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.2
type PadN uint8
func (PadN) T() Type {
@ -347,6 +349,7 @@ func PadNFromBytes(b []byte) (PadN, []byte, error) {
return PadN(b[1]), b[1:], nil
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.3
type AckReq struct {
Opaque [2]byte
Interval uint16
@ -371,6 +374,7 @@ func AckReqFromBytes(b []byte) (AckReq, []byte, error) {
return ar, b[6:], nil
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.4
type Ack struct {
Opaque uint16
}
@ -389,6 +393,7 @@ func AckFromBytes(b []byte) (Ack, []byte, error) {
return Ack{uint16(b[0])<<8 | uint16(b[1])}, b[4:], nil
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.5
type Hello struct {
Flags uint16
Seqno uint16
@ -414,6 +419,7 @@ func HelloFromBytes(b []byte) (Hello, []byte, error) {
return h, b[6:], nil
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.6
type IHU struct {
// AE uint8
// reserved uint8
@ -457,6 +463,7 @@ func IHUFromBytes(b []byte) (IHU, []byte, error) {
return ihu, b, err
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.7
type RouterID [8]byte
var (
@ -501,6 +508,7 @@ func (r RouterID) String() string {
return buf.String()
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.8
type NextHop struct {
// AE uint8
// reserved uint8
@ -533,6 +541,7 @@ func NextHopFromBytes(b []byte) (NextHop, []byte, error) {
return nh, b, err
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.9
type Update struct {
// AE uint8
Flags uint8
@ -610,6 +619,7 @@ func (s *PacketDecoder) UpdateFromBytes(b []byte) (Update, []byte, error) {
return u, b, err
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.10
type RouteRequest struct {
// AE uint8
// plen uint8
@ -637,6 +647,7 @@ func RouteRequestFromBytes(b []byte) (RouteRequest, []byte, error) {
return rr, b, err
}
// https://datatracker.ietf.org/doc/html/rfc8966#section-4.6.11
type SeqnoRequest struct {
// AE uint8
// Plen uint8
@ -670,6 +681,7 @@ func SeqnoRequestFromBytes(b []byte) (SeqnoRequest, []byte, error) {
return sr, b, err
}
// https://datatracker.ietf.org/doc/html/draft-ietf-babel-source-specific-07#section-7.1
type SourcePrefix struct {
netaddr.IPPrefix
}