diff options
Diffstat (limited to 'binapi/vrrp/vrrp.ba.go')
-rw-r--r-- | binapi/vrrp/vrrp.ba.go | 984 |
1 files changed, 984 insertions, 0 deletions
diff --git a/binapi/vrrp/vrrp.ba.go b/binapi/vrrp/vrrp.ba.go new file mode 100644 index 0000000..297fbd8 --- /dev/null +++ b/binapi/vrrp/vrrp.ba.go @@ -0,0 +1,984 @@ +// Code generated by GoVPP's binapi-generator. DO NOT EDIT. +// versions: +// binapi-generator: v0.4.0-dev +// VPP: 20.05-release +// source: /usr/share/vpp/api/plugins/vrrp.api.json + +// Package vrrp contains generated bindings for API file vrrp.api. +// +// Contents: +// 2 enums +// 5 structs +// 14 messages +// +package vrrp + +import ( + api "git.fd.io/govpp.git/api" + ethernet_types "git.fd.io/govpp.git/binapi/ethernet_types" + interface_types "git.fd.io/govpp.git/binapi/interface_types" + ip_types "git.fd.io/govpp.git/binapi/ip_types" + codec "git.fd.io/govpp.git/codec" + "strconv" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the GoVPP api package it is being compiled against. +// A compilation error at this line likely means your copy of the +// GoVPP api package needs to be updated. +const _ = api.GoVppAPIPackageIsVersion2 + +const ( + APIFile = "vrrp" + APIVersion = "1.0.1" + VersionCrc = 0x1903f1f1 +) + +// VrrpVrFlags defines enum 'vrrp_vr_flags'. +type VrrpVrFlags uint32 + +const ( + VRRP_API_VR_PREEMPT VrrpVrFlags = 1 + VRRP_API_VR_ACCEPT VrrpVrFlags = 2 + VRRP_API_VR_UNICAST VrrpVrFlags = 4 + VRRP_API_VR_IPV6 VrrpVrFlags = 8 +) + +var ( + VrrpVrFlags_name = map[uint32]string{ + 1: "VRRP_API_VR_PREEMPT", + 2: "VRRP_API_VR_ACCEPT", + 4: "VRRP_API_VR_UNICAST", + 8: "VRRP_API_VR_IPV6", + } + VrrpVrFlags_value = map[string]uint32{ + "VRRP_API_VR_PREEMPT": 1, + "VRRP_API_VR_ACCEPT": 2, + "VRRP_API_VR_UNICAST": 4, + "VRRP_API_VR_IPV6": 8, + } +) + +func (x VrrpVrFlags) String() string { + s, ok := VrrpVrFlags_name[uint32(x)] + if ok { + return s + } + str := func(n uint32) string { + s, ok := VrrpVrFlags_name[uint32(n)] + if ok { + return s + } + return "VrrpVrFlags(" + strconv.Itoa(int(n)) + ")" + } + for i := uint32(0); i <= 32; i++ { + val := uint32(x) + if val&(1<<i) != 0 { + if s != "" { + s += "|" + } + s += str(1 << i) + } + } + if s == "" { + return str(uint32(x)) + } + return s +} + +// VrrpVrState defines enum 'vrrp_vr_state'. +type VrrpVrState uint32 + +const ( + VRRP_API_VR_STATE_INIT VrrpVrState = 0 + VRRP_API_VR_STATE_BACKUP VrrpVrState = 1 + VRRP_API_VR_STATE_MASTER VrrpVrState = 2 + VRRP_API_VR_STATE_INTF_DOWN VrrpVrState = 3 +) + +var ( + VrrpVrState_name = map[uint32]string{ + 0: "VRRP_API_VR_STATE_INIT", + 1: "VRRP_API_VR_STATE_BACKUP", + 2: "VRRP_API_VR_STATE_MASTER", + 3: "VRRP_API_VR_STATE_INTF_DOWN", + } + VrrpVrState_value = map[string]uint32{ + "VRRP_API_VR_STATE_INIT": 0, + "VRRP_API_VR_STATE_BACKUP": 1, + "VRRP_API_VR_STATE_MASTER": 2, + "VRRP_API_VR_STATE_INTF_DOWN": 3, + } +) + +func (x VrrpVrState) String() string { + s, ok := VrrpVrState_name[uint32(x)] + if ok { + return s + } + return "VrrpVrState(" + strconv.Itoa(int(x)) + ")" +} + +// VrrpVrConf defines type 'vrrp_vr_conf'. +type VrrpVrConf struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + Priority uint8 `binapi:"u8,name=priority" json:"priority,omitempty"` + Interval uint16 `binapi:"u16,name=interval" json:"interval,omitempty"` + Flags VrrpVrFlags `binapi:"vrrp_vr_flags,name=flags" json:"flags,omitempty"` +} + +// VrrpVrKey defines type 'vrrp_vr_key'. +type VrrpVrKey struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + IsIPv6 uint8 `binapi:"u8,name=is_ipv6" json:"is_ipv6,omitempty"` +} + +// VrrpVrRuntime defines type 'vrrp_vr_runtime'. +type VrrpVrRuntime struct { + State VrrpVrState `binapi:"vrrp_vr_state,name=state" json:"state,omitempty"` + MasterAdvInt uint16 `binapi:"u16,name=master_adv_int" json:"master_adv_int,omitempty"` + Skew uint16 `binapi:"u16,name=skew" json:"skew,omitempty"` + MasterDownInt uint16 `binapi:"u16,name=master_down_int" json:"master_down_int,omitempty"` + Mac ethernet_types.MacAddress `binapi:"mac_address,name=mac" json:"mac,omitempty"` + Tracking VrrpVrTracking `binapi:"vrrp_vr_tracking,name=tracking" json:"tracking,omitempty"` +} + +// VrrpVrTrackIf defines type 'vrrp_vr_track_if'. +type VrrpVrTrackIf struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + Priority uint8 `binapi:"u8,name=priority" json:"priority,omitempty"` +} + +// VrrpVrTracking defines type 'vrrp_vr_tracking'. +type VrrpVrTracking struct { + InterfacesDec uint32 `binapi:"u32,name=interfaces_dec" json:"interfaces_dec,omitempty"` + Priority uint8 `binapi:"u8,name=priority" json:"priority,omitempty"` +} + +// VrrpVrAddDel defines message 'vrrp_vr_add_del'. +type VrrpVrAddDel struct { + IsAdd uint8 `binapi:"u8,name=is_add" json:"is_add,omitempty"` + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + Priority uint8 `binapi:"u8,name=priority" json:"priority,omitempty"` + Interval uint16 `binapi:"u16,name=interval" json:"interval,omitempty"` + Flags VrrpVrFlags `binapi:"vrrp_vr_flags,name=flags" json:"flags,omitempty"` + NAddrs uint8 `binapi:"u8,name=n_addrs" json:"-"` + Addrs []ip_types.Address `binapi:"address[n_addrs],name=addrs" json:"addrs,omitempty"` +} + +func (m *VrrpVrAddDel) Reset() { *m = VrrpVrAddDel{} } +func (*VrrpVrAddDel) GetMessageName() string { return "vrrp_vr_add_del" } +func (*VrrpVrAddDel) GetCrcString() string { return "6dc4b881" } +func (*VrrpVrAddDel) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrAddDel) Size() int { + if m == nil { + return 0 + } + var size int + size += 1 // m.IsAdd + size += 4 // m.SwIfIndex + size += 1 // m.VrID + size += 1 // m.Priority + size += 2 // m.Interval + size += 4 // m.Flags + size += 1 // m.NAddrs + for j1 := 0; j1 < len(m.Addrs); j1++ { + var s1 ip_types.Address + _ = s1 + if j1 < len(m.Addrs) { + s1 = m.Addrs[j1] + } + size += 1 // s1.Af + size += 1 * 16 // s1.Un + } + return size +} +func (m *VrrpVrAddDel) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint8(uint8(m.IsAdd)) + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint8(uint8(m.VrID)) + buf.EncodeUint8(uint8(m.Priority)) + buf.EncodeUint16(uint16(m.Interval)) + buf.EncodeUint32(uint32(m.Flags)) + buf.EncodeUint8(uint8(len(m.Addrs))) + for j0 := 0; j0 < len(m.Addrs); j0++ { + var v0 ip_types.Address + if j0 < len(m.Addrs) { + v0 = m.Addrs[j0] + } + buf.EncodeUint8(uint8(v0.Af)) + buf.EncodeBytes(v0.Un.XXX_UnionData[:], 0) + } + return buf.Bytes(), nil +} +func (m *VrrpVrAddDel) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.IsAdd = buf.DecodeUint8() + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.VrID = buf.DecodeUint8() + m.Priority = buf.DecodeUint8() + m.Interval = buf.DecodeUint16() + m.Flags = VrrpVrFlags(buf.DecodeUint32()) + m.NAddrs = buf.DecodeUint8() + m.Addrs = make([]ip_types.Address, int(m.NAddrs)) + for j0 := 0; j0 < len(m.Addrs); j0++ { + m.Addrs[j0].Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.Addrs[j0].Un.XXX_UnionData[:], buf.DecodeBytes(16)) + } + return nil +} + +// VrrpVrAddDelReply defines message 'vrrp_vr_add_del_reply'. +type VrrpVrAddDelReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` +} + +func (m *VrrpVrAddDelReply) Reset() { *m = VrrpVrAddDelReply{} } +func (*VrrpVrAddDelReply) GetMessageName() string { return "vrrp_vr_add_del_reply" } +func (*VrrpVrAddDelReply) GetCrcString() string { return "e8d4e804" } +func (*VrrpVrAddDelReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *VrrpVrAddDelReply) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.Retval + return size +} +func (m *VrrpVrAddDelReply) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.Retval)) + return buf.Bytes(), nil +} +func (m *VrrpVrAddDelReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = int32(buf.DecodeUint32()) + return nil +} + +// VrrpVrDetails defines message 'vrrp_vr_details'. +type VrrpVrDetails struct { + Config VrrpVrConf `binapi:"vrrp_vr_conf,name=config" json:"config,omitempty"` + Runtime VrrpVrRuntime `binapi:"vrrp_vr_runtime,name=runtime" json:"runtime,omitempty"` + NAddrs uint8 `binapi:"u8,name=n_addrs" json:"-"` + Addrs []ip_types.Address `binapi:"address[n_addrs],name=addrs" json:"addrs,omitempty"` +} + +func (m *VrrpVrDetails) Reset() { *m = VrrpVrDetails{} } +func (*VrrpVrDetails) GetMessageName() string { return "vrrp_vr_details" } +func (*VrrpVrDetails) GetCrcString() string { return "0412fa71" } +func (*VrrpVrDetails) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *VrrpVrDetails) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.Config.SwIfIndex + size += 1 // m.Config.VrID + size += 1 // m.Config.Priority + size += 2 // m.Config.Interval + size += 4 // m.Config.Flags + size += 4 // m.Runtime.State + size += 2 // m.Runtime.MasterAdvInt + size += 2 // m.Runtime.Skew + size += 2 // m.Runtime.MasterDownInt + size += 1 * 6 // m.Runtime.Mac + size += 4 // m.Runtime.Tracking.InterfacesDec + size += 1 // m.Runtime.Tracking.Priority + size += 1 // m.NAddrs + for j1 := 0; j1 < len(m.Addrs); j1++ { + var s1 ip_types.Address + _ = s1 + if j1 < len(m.Addrs) { + s1 = m.Addrs[j1] + } + size += 1 // s1.Af + size += 1 * 16 // s1.Un + } + return size +} +func (m *VrrpVrDetails) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.Config.SwIfIndex)) + buf.EncodeUint8(uint8(m.Config.VrID)) + buf.EncodeUint8(uint8(m.Config.Priority)) + buf.EncodeUint16(uint16(m.Config.Interval)) + buf.EncodeUint32(uint32(m.Config.Flags)) + buf.EncodeUint32(uint32(m.Runtime.State)) + buf.EncodeUint16(uint16(m.Runtime.MasterAdvInt)) + buf.EncodeUint16(uint16(m.Runtime.Skew)) + buf.EncodeUint16(uint16(m.Runtime.MasterDownInt)) + buf.EncodeBytes(m.Runtime.Mac[:], 6) + buf.EncodeUint32(uint32(m.Runtime.Tracking.InterfacesDec)) + buf.EncodeUint8(uint8(m.Runtime.Tracking.Priority)) + buf.EncodeUint8(uint8(len(m.Addrs))) + for j0 := 0; j0 < len(m.Addrs); j0++ { + var v0 ip_types.Address + if j0 < len(m.Addrs) { + v0 = m.Addrs[j0] + } + buf.EncodeUint8(uint8(v0.Af)) + buf.EncodeBytes(v0.Un.XXX_UnionData[:], 0) + } + return buf.Bytes(), nil +} +func (m *VrrpVrDetails) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Config.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.Config.VrID = buf.DecodeUint8() + m.Config.Priority = buf.DecodeUint8() + m.Config.Interval = buf.DecodeUint16() + m.Config.Flags = VrrpVrFlags(buf.DecodeUint32()) + m.Runtime.State = VrrpVrState(buf.DecodeUint32()) + m.Runtime.MasterAdvInt = buf.DecodeUint16() + m.Runtime.Skew = buf.DecodeUint16() + m.Runtime.MasterDownInt = buf.DecodeUint16() + copy(m.Runtime.Mac[:], buf.DecodeBytes(6)) + m.Runtime.Tracking.InterfacesDec = buf.DecodeUint32() + m.Runtime.Tracking.Priority = buf.DecodeUint8() + m.NAddrs = buf.DecodeUint8() + m.Addrs = make([]ip_types.Address, int(m.NAddrs)) + for j0 := 0; j0 < len(m.Addrs); j0++ { + m.Addrs[j0].Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.Addrs[j0].Un.XXX_UnionData[:], buf.DecodeBytes(16)) + } + return nil +} + +// VrrpVrDump defines message 'vrrp_vr_dump'. +type VrrpVrDump struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` +} + +func (m *VrrpVrDump) Reset() { *m = VrrpVrDump{} } +func (*VrrpVrDump) GetMessageName() string { return "vrrp_vr_dump" } +func (*VrrpVrDump) GetCrcString() string { return "f9e6675e" } +func (*VrrpVrDump) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrDump) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.SwIfIndex + return size +} +func (m *VrrpVrDump) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.SwIfIndex)) + return buf.Bytes(), nil +} +func (m *VrrpVrDump) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + return nil +} + +// VrrpVrPeerDetails defines message 'vrrp_vr_peer_details'. +type VrrpVrPeerDetails struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + IsIPv6 uint8 `binapi:"u8,name=is_ipv6" json:"is_ipv6,omitempty"` + NPeerAddrs uint8 `binapi:"u8,name=n_peer_addrs" json:"-"` + PeerAddrs []ip_types.Address `binapi:"address[n_peer_addrs],name=peer_addrs" json:"peer_addrs,omitempty"` +} + +func (m *VrrpVrPeerDetails) Reset() { *m = VrrpVrPeerDetails{} } +func (*VrrpVrPeerDetails) GetMessageName() string { return "vrrp_vr_peer_details" } +func (*VrrpVrPeerDetails) GetCrcString() string { return "abd9145e" } +func (*VrrpVrPeerDetails) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrPeerDetails) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.SwIfIndex + size += 1 // m.VrID + size += 1 // m.IsIPv6 + size += 1 // m.NPeerAddrs + for j1 := 0; j1 < len(m.PeerAddrs); j1++ { + var s1 ip_types.Address + _ = s1 + if j1 < len(m.PeerAddrs) { + s1 = m.PeerAddrs[j1] + } + size += 1 // s1.Af + size += 1 * 16 // s1.Un + } + return size +} +func (m *VrrpVrPeerDetails) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint8(uint8(m.VrID)) + buf.EncodeUint8(uint8(m.IsIPv6)) + buf.EncodeUint8(uint8(len(m.PeerAddrs))) + for j0 := 0; j0 < len(m.PeerAddrs); j0++ { + var v0 ip_types.Address + if j0 < len(m.PeerAddrs) { + v0 = m.PeerAddrs[j0] + } + buf.EncodeUint8(uint8(v0.Af)) + buf.EncodeBytes(v0.Un.XXX_UnionData[:], 0) + } + return buf.Bytes(), nil +} +func (m *VrrpVrPeerDetails) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.VrID = buf.DecodeUint8() + m.IsIPv6 = buf.DecodeUint8() + m.NPeerAddrs = buf.DecodeUint8() + m.PeerAddrs = make([]ip_types.Address, int(m.NPeerAddrs)) + for j0 := 0; j0 < len(m.PeerAddrs); j0++ { + m.PeerAddrs[j0].Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.PeerAddrs[j0].Un.XXX_UnionData[:], buf.DecodeBytes(16)) + } + return nil +} + +// VrrpVrPeerDump defines message 'vrrp_vr_peer_dump'. +type VrrpVrPeerDump struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + IsIPv6 uint8 `binapi:"u8,name=is_ipv6" json:"is_ipv6,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` +} + +func (m *VrrpVrPeerDump) Reset() { *m = VrrpVrPeerDump{} } +func (*VrrpVrPeerDump) GetMessageName() string { return "vrrp_vr_peer_dump" } +func (*VrrpVrPeerDump) GetCrcString() string { return "6fa3f7c4" } +func (*VrrpVrPeerDump) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrPeerDump) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.SwIfIndex + size += 1 // m.IsIPv6 + size += 1 // m.VrID + return size +} +func (m *VrrpVrPeerDump) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint8(uint8(m.IsIPv6)) + buf.EncodeUint8(uint8(m.VrID)) + return buf.Bytes(), nil +} +func (m *VrrpVrPeerDump) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.IsIPv6 = buf.DecodeUint8() + m.VrID = buf.DecodeUint8() + return nil +} + +// VrrpVrSetPeers defines message 'vrrp_vr_set_peers'. +type VrrpVrSetPeers struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + IsIPv6 uint8 `binapi:"u8,name=is_ipv6" json:"is_ipv6,omitempty"` + NAddrs uint8 `binapi:"u8,name=n_addrs" json:"-"` + Addrs []ip_types.Address `binapi:"address[n_addrs],name=addrs" json:"addrs,omitempty"` +} + +func (m *VrrpVrSetPeers) Reset() { *m = VrrpVrSetPeers{} } +func (*VrrpVrSetPeers) GetMessageName() string { return "vrrp_vr_set_peers" } +func (*VrrpVrSetPeers) GetCrcString() string { return "baa2e52b" } +func (*VrrpVrSetPeers) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrSetPeers) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.SwIfIndex + size += 1 // m.VrID + size += 1 // m.IsIPv6 + size += 1 // m.NAddrs + for j1 := 0; j1 < len(m.Addrs); j1++ { + var s1 ip_types.Address + _ = s1 + if j1 < len(m.Addrs) { + s1 = m.Addrs[j1] + } + size += 1 // s1.Af + size += 1 * 16 // s1.Un + } + return size +} +func (m *VrrpVrSetPeers) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint8(uint8(m.VrID)) + buf.EncodeUint8(uint8(m.IsIPv6)) + buf.EncodeUint8(uint8(len(m.Addrs))) + for j0 := 0; j0 < len(m.Addrs); j0++ { + var v0 ip_types.Address + if j0 < len(m.Addrs) { + v0 = m.Addrs[j0] + } + buf.EncodeUint8(uint8(v0.Af)) + buf.EncodeBytes(v0.Un.XXX_UnionData[:], 0) + } + return buf.Bytes(), nil +} +func (m *VrrpVrSetPeers) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.VrID = buf.DecodeUint8() + m.IsIPv6 = buf.DecodeUint8() + m.NAddrs = buf.DecodeUint8() + m.Addrs = make([]ip_types.Address, int(m.NAddrs)) + for j0 := 0; j0 < len(m.Addrs); j0++ { + m.Addrs[j0].Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.Addrs[j0].Un.XXX_UnionData[:], buf.DecodeBytes(16)) + } + return nil +} + +// VrrpVrSetPeersReply defines message 'vrrp_vr_set_peers_reply'. +type VrrpVrSetPeersReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` +} + +func (m *VrrpVrSetPeersReply) Reset() { *m = VrrpVrSetPeersReply{} } +func (*VrrpVrSetPeersReply) GetMessageName() string { return "vrrp_vr_set_peers_reply" } +func (*VrrpVrSetPeersReply) GetCrcString() string { return "e8d4e804" } +func (*VrrpVrSetPeersReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *VrrpVrSetPeersReply) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.Retval + return size +} +func (m *VrrpVrSetPeersReply) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.Retval)) + return buf.Bytes(), nil +} +func (m *VrrpVrSetPeersReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = int32(buf.DecodeUint32()) + return nil +} + +// VrrpVrStartStop defines message 'vrrp_vr_start_stop'. +type VrrpVrStartStop struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + IsIPv6 uint8 `binapi:"u8,name=is_ipv6" json:"is_ipv6,omitempty"` + IsStart uint8 `binapi:"u8,name=is_start" json:"is_start,omitempty"` +} + +func (m *VrrpVrStartStop) Reset() { *m = VrrpVrStartStop{} } +func (*VrrpVrStartStop) GetMessageName() string { return "vrrp_vr_start_stop" } +func (*VrrpVrStartStop) GetCrcString() string { return "0662a3b7" } +func (*VrrpVrStartStop) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrStartStop) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.SwIfIndex + size += 1 // m.VrID + size += 1 // m.IsIPv6 + size += 1 // m.IsStart + return size +} +func (m *VrrpVrStartStop) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint8(uint8(m.VrID)) + buf.EncodeUint8(uint8(m.IsIPv6)) + buf.EncodeUint8(uint8(m.IsStart)) + return buf.Bytes(), nil +} +func (m *VrrpVrStartStop) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.VrID = buf.DecodeUint8() + m.IsIPv6 = buf.DecodeUint8() + m.IsStart = buf.DecodeUint8() + return nil +} + +// VrrpVrStartStopReply defines message 'vrrp_vr_start_stop_reply'. +type VrrpVrStartStopReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` +} + +func (m *VrrpVrStartStopReply) Reset() { *m = VrrpVrStartStopReply{} } +func (*VrrpVrStartStopReply) GetMessageName() string { return "vrrp_vr_start_stop_reply" } +func (*VrrpVrStartStopReply) GetCrcString() string { return "e8d4e804" } +func (*VrrpVrStartStopReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *VrrpVrStartStopReply) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.Retval + return size +} +func (m *VrrpVrStartStopReply) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.Retval)) + return buf.Bytes(), nil +} +func (m *VrrpVrStartStopReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = int32(buf.DecodeUint32()) + return nil +} + +// VrrpVrTrackIfAddDel defines message 'vrrp_vr_track_if_add_del'. +type VrrpVrTrackIfAddDel struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + IsIPv6 uint8 `binapi:"u8,name=is_ipv6" json:"is_ipv6,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + IsAdd uint8 `binapi:"u8,name=is_add" json:"is_add,omitempty"` + NIfs uint8 `binapi:"u8,name=n_ifs" json:"-"` + Ifs []VrrpVrTrackIf `binapi:"vrrp_vr_track_if[n_ifs],name=ifs" json:"ifs,omitempty"` +} + +func (m *VrrpVrTrackIfAddDel) Reset() { *m = VrrpVrTrackIfAddDel{} } +func (*VrrpVrTrackIfAddDel) GetMessageName() string { return "vrrp_vr_track_if_add_del" } +func (*VrrpVrTrackIfAddDel) GetCrcString() string { return "337f4ba4" } +func (*VrrpVrTrackIfAddDel) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrTrackIfAddDel) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.SwIfIndex + size += 1 // m.IsIPv6 + size += 1 // m.VrID + size += 1 // m.IsAdd + size += 1 // m.NIfs + for j1 := 0; j1 < len(m.Ifs); j1++ { + var s1 VrrpVrTrackIf + _ = s1 + if j1 < len(m.Ifs) { + s1 = m.Ifs[j1] + } + size += 4 // s1.SwIfIndex + size += 1 // s1.Priority + } + return size +} +func (m *VrrpVrTrackIfAddDel) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint8(uint8(m.IsIPv6)) + buf.EncodeUint8(uint8(m.VrID)) + buf.EncodeUint8(uint8(m.IsAdd)) + buf.EncodeUint8(uint8(len(m.Ifs))) + for j0 := 0; j0 < len(m.Ifs); j0++ { + var v0 VrrpVrTrackIf + if j0 < len(m.Ifs) { + v0 = m.Ifs[j0] + } + buf.EncodeUint32(uint32(v0.SwIfIndex)) + buf.EncodeUint8(uint8(v0.Priority)) + } + return buf.Bytes(), nil +} +func (m *VrrpVrTrackIfAddDel) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.IsIPv6 = buf.DecodeUint8() + m.VrID = buf.DecodeUint8() + m.IsAdd = buf.DecodeUint8() + m.NIfs = buf.DecodeUint8() + m.Ifs = make([]VrrpVrTrackIf, int(m.NIfs)) + for j0 := 0; j0 < len(m.Ifs); j0++ { + m.Ifs[j0].SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.Ifs[j0].Priority = buf.DecodeUint8() + } + return nil +} + +// VrrpVrTrackIfAddDelReply defines message 'vrrp_vr_track_if_add_del_reply'. +type VrrpVrTrackIfAddDelReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` +} + +func (m *VrrpVrTrackIfAddDelReply) Reset() { *m = VrrpVrTrackIfAddDelReply{} } +func (*VrrpVrTrackIfAddDelReply) GetMessageName() string { return "vrrp_vr_track_if_add_del_reply" } +func (*VrrpVrTrackIfAddDelReply) GetCrcString() string { return "e8d4e804" } +func (*VrrpVrTrackIfAddDelReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *VrrpVrTrackIfAddDelReply) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.Retval + return size +} +func (m *VrrpVrTrackIfAddDelReply) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.Retval)) + return buf.Bytes(), nil +} +func (m *VrrpVrTrackIfAddDelReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = int32(buf.DecodeUint32()) + return nil +} + +// VrrpVrTrackIfDetails defines message 'vrrp_vr_track_if_details'. +type VrrpVrTrackIfDetails struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + IsIPv6 uint8 `binapi:"u8,name=is_ipv6" json:"is_ipv6,omitempty"` + NIfs uint8 `binapi:"u8,name=n_ifs" json:"-"` + Ifs []VrrpVrTrackIf `binapi:"vrrp_vr_track_if[n_ifs],name=ifs" json:"ifs,omitempty"` +} + +func (m *VrrpVrTrackIfDetails) Reset() { *m = VrrpVrTrackIfDetails{} } +func (*VrrpVrTrackIfDetails) GetMessageName() string { return "vrrp_vr_track_if_details" } +func (*VrrpVrTrackIfDetails) GetCrcString() string { return "99bcca9c" } +func (*VrrpVrTrackIfDetails) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrTrackIfDetails) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.SwIfIndex + size += 1 // m.VrID + size += 1 // m.IsIPv6 + size += 1 // m.NIfs + for j1 := 0; j1 < len(m.Ifs); j1++ { + var s1 VrrpVrTrackIf + _ = s1 + if j1 < len(m.Ifs) { + s1 = m.Ifs[j1] + } + size += 4 // s1.SwIfIndex + size += 1 // s1.Priority + } + return size +} +func (m *VrrpVrTrackIfDetails) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint8(uint8(m.VrID)) + buf.EncodeUint8(uint8(m.IsIPv6)) + buf.EncodeUint8(uint8(len(m.Ifs))) + for j0 := 0; j0 < len(m.Ifs); j0++ { + var v0 VrrpVrTrackIf + if j0 < len(m.Ifs) { + v0 = m.Ifs[j0] + } + buf.EncodeUint32(uint32(v0.SwIfIndex)) + buf.EncodeUint8(uint8(v0.Priority)) + } + return buf.Bytes(), nil +} +func (m *VrrpVrTrackIfDetails) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.VrID = buf.DecodeUint8() + m.IsIPv6 = buf.DecodeUint8() + m.NIfs = buf.DecodeUint8() + m.Ifs = make([]VrrpVrTrackIf, int(m.NIfs)) + for j0 := 0; j0 < len(m.Ifs); j0++ { + m.Ifs[j0].SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.Ifs[j0].Priority = buf.DecodeUint8() + } + return nil +} + +// VrrpVrTrackIfDump defines message 'vrrp_vr_track_if_dump'. +type VrrpVrTrackIfDump struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + IsIPv6 uint8 `binapi:"u8,name=is_ipv6" json:"is_ipv6,omitempty"` + VrID uint8 `binapi:"u8,name=vr_id" json:"vr_id,omitempty"` + DumpAll uint8 `binapi:"u8,name=dump_all" json:"dump_all,omitempty"` +} + +func (m *VrrpVrTrackIfDump) Reset() { *m = VrrpVrTrackIfDump{} } +func (*VrrpVrTrackIfDump) GetMessageName() string { return "vrrp_vr_track_if_dump" } +func (*VrrpVrTrackIfDump) GetCrcString() string { return "a34dfc6d" } +func (*VrrpVrTrackIfDump) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VrrpVrTrackIfDump) Size() int { + if m == nil { + return 0 + } + var size int + size += 4 // m.SwIfIndex + size += 1 // m.IsIPv6 + size += 1 // m.VrID + size += 1 // m.DumpAll + return size +} +func (m *VrrpVrTrackIfDump) Marshal(b []byte) ([]byte, error) { + var buf *codec.Buffer + if b == nil { + buf = codec.NewBuffer(make([]byte, m.Size())) + } else { + buf = codec.NewBuffer(b) + } + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint8(uint8(m.IsIPv6)) + buf.EncodeUint8(uint8(m.VrID)) + buf.EncodeUint8(uint8(m.DumpAll)) + return buf.Bytes(), nil +} +func (m *VrrpVrTrackIfDump) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.IsIPv6 = buf.DecodeUint8() + m.VrID = buf.DecodeUint8() + m.DumpAll = buf.DecodeUint8() + return nil +} + +func init() { file_vrrp_binapi_init() } +func file_vrrp_binapi_init() { + api.RegisterMessage((*VrrpVrAddDel)(nil), "vrrp_vr_add_del_6dc4b881") + api.RegisterMessage((*VrrpVrAddDelReply)(nil), "vrrp_vr_add_del_reply_e8d4e804") + api.RegisterMessage((*VrrpVrDetails)(nil), "vrrp_vr_details_0412fa71") + api.RegisterMessage((*VrrpVrDump)(nil), "vrrp_vr_dump_f9e6675e") + api.RegisterMessage((*VrrpVrPeerDetails)(nil), "vrrp_vr_peer_details_abd9145e") + api.RegisterMessage((*VrrpVrPeerDump)(nil), "vrrp_vr_peer_dump_6fa3f7c4") + api.RegisterMessage((*VrrpVrSetPeers)(nil), "vrrp_vr_set_peers_baa2e52b") + api.RegisterMessage((*VrrpVrSetPeersReply)(nil), "vrrp_vr_set_peers_reply_e8d4e804") + api.RegisterMessage((*VrrpVrStartStop)(nil), "vrrp_vr_start_stop_0662a3b7") + api.RegisterMessage((*VrrpVrStartStopReply)(nil), "vrrp_vr_start_stop_reply_e8d4e804") + api.RegisterMessage((*VrrpVrTrackIfAddDel)(nil), "vrrp_vr_track_if_add_del_337f4ba4") + api.RegisterMessage((*VrrpVrTrackIfAddDelReply)(nil), "vrrp_vr_track_if_add_del_reply_e8d4e804") + api.RegisterMessage((*VrrpVrTrackIfDetails)(nil), "vrrp_vr_track_if_details_99bcca9c") + api.RegisterMessage((*VrrpVrTrackIfDump)(nil), "vrrp_vr_track_if_dump_a34dfc6d") +} + +// Messages returns list of all messages in this module. +func AllMessages() []api.Message { + return []api.Message{ + (*VrrpVrAddDel)(nil), + (*VrrpVrAddDelReply)(nil), + (*VrrpVrDetails)(nil), + (*VrrpVrDump)(nil), + (*VrrpVrPeerDetails)(nil), + (*VrrpVrPeerDump)(nil), + (*VrrpVrSetPeers)(nil), + (*VrrpVrSetPeersReply)(nil), + (*VrrpVrStartStop)(nil), + (*VrrpVrStartStopReply)(nil), + (*VrrpVrTrackIfAddDel)(nil), + (*VrrpVrTrackIfAddDelReply)(nil), + (*VrrpVrTrackIfDetails)(nil), + (*VrrpVrTrackIfDump)(nil), + } +} |