32 lines
363 B
Go
32 lines
363 B
Go
package ripv2
|
|
|
|
type Command uint8
|
|
type Version uint8
|
|
|
|
const (
|
|
ZERO Command = iota
|
|
REQUEST
|
|
RESPONSE
|
|
)
|
|
|
|
const (
|
|
RIPv1 Version = iota + 1
|
|
RIPv2
|
|
)
|
|
|
|
type Message struct {
|
|
Command Command
|
|
Version Version
|
|
Zero uint16
|
|
RIP [25]RIP
|
|
}
|
|
|
|
type RIP struct {
|
|
AFI uint16
|
|
RouteTag uint16
|
|
Addr uint32
|
|
Subnet uint32
|
|
Nexthop uint32
|
|
Metric uint32
|
|
}
|