diff options
Diffstat (limited to 'binapi/pnat/pnat.ba.go')
-rw-r--r-- | binapi/pnat/pnat.ba.go | 771 |
1 files changed, 771 insertions, 0 deletions
diff --git a/binapi/pnat/pnat.ba.go b/binapi/pnat/pnat.ba.go new file mode 100644 index 0000000..47163a0 --- /dev/null +++ b/binapi/pnat/pnat.ba.go @@ -0,0 +1,771 @@ +// Code generated by GoVPP's binapi-generator. DO NOT EDIT. +// versions: +// binapi-generator: v0.3.5-56-gc0da1f2-dirty +// VPP: 21.06-release +// source: /usr/share/vpp/api/plugins/pnat.api.json + +// Package pnat contains generated bindings for API file pnat.api. +// +// Contents: +// 2 enums +// 2 structs +// 14 messages +// +package pnat + +import ( + "strconv" + + api "git.fd.io/govpp.git/api" + 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" +) + +// 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 = "pnat" + APIVersion = "0.1.1" + VersionCrc = 0x108d3b87 +) + +// PnatAttachmentPoint defines enum 'pnat_attachment_point'. +type PnatAttachmentPoint uint32 + +const ( + PNAT_IP4_INPUT PnatAttachmentPoint = 0 + PNAT_IP4_OUTPUT PnatAttachmentPoint = 1 + PNAT_ATTACHMENT_POINT_MAX PnatAttachmentPoint = 2 +) + +var ( + PnatAttachmentPoint_name = map[uint32]string{ + 0: "PNAT_IP4_INPUT", + 1: "PNAT_IP4_OUTPUT", + 2: "PNAT_ATTACHMENT_POINT_MAX", + } + PnatAttachmentPoint_value = map[string]uint32{ + "PNAT_IP4_INPUT": 0, + "PNAT_IP4_OUTPUT": 1, + "PNAT_ATTACHMENT_POINT_MAX": 2, + } +) + +func (x PnatAttachmentPoint) String() string { + s, ok := PnatAttachmentPoint_name[uint32(x)] + if ok { + return s + } + return "PnatAttachmentPoint(" + strconv.Itoa(int(x)) + ")" +} + +// PnatMask defines enum 'pnat_mask'. +type PnatMask uint32 + +const ( + PNAT_SA PnatMask = 1 + PNAT_DA PnatMask = 2 + PNAT_SPORT PnatMask = 4 + PNAT_DPORT PnatMask = 8 + PNAT_COPY_BYTE PnatMask = 16 + PNAT_CLEAR_BYTE PnatMask = 32 +) + +var ( + PnatMask_name = map[uint32]string{ + 1: "PNAT_SA", + 2: "PNAT_DA", + 4: "PNAT_SPORT", + 8: "PNAT_DPORT", + 16: "PNAT_COPY_BYTE", + 32: "PNAT_CLEAR_BYTE", + } + PnatMask_value = map[string]uint32{ + "PNAT_SA": 1, + "PNAT_DA": 2, + "PNAT_SPORT": 4, + "PNAT_DPORT": 8, + "PNAT_COPY_BYTE": 16, + "PNAT_CLEAR_BYTE": 32, + } +) + +func (x PnatMask) String() string { + s, ok := PnatMask_name[uint32(x)] + if ok { + return s + } + return "PnatMask(" + strconv.Itoa(int(x)) + ")" +} + +// PnatMatchTuple defines type 'pnat_match_tuple'. +type PnatMatchTuple struct { + Src ip_types.IP4Address `binapi:"ip4_address,name=src" json:"src,omitempty"` + Dst ip_types.IP4Address `binapi:"ip4_address,name=dst" json:"dst,omitempty"` + Proto ip_types.IPProto `binapi:"ip_proto,name=proto" json:"proto,omitempty"` + Sport uint16 `binapi:"u16,name=sport" json:"sport,omitempty"` + Dport uint16 `binapi:"u16,name=dport" json:"dport,omitempty"` + Mask PnatMask `binapi:"pnat_mask,name=mask" json:"mask,omitempty"` +} + +// PnatRewriteTuple defines type 'pnat_rewrite_tuple'. +type PnatRewriteTuple struct { + Src ip_types.IP4Address `binapi:"ip4_address,name=src" json:"src,omitempty"` + Dst ip_types.IP4Address `binapi:"ip4_address,name=dst" json:"dst,omitempty"` + Sport uint16 `binapi:"u16,name=sport" json:"sport,omitempty"` + Dport uint16 `binapi:"u16,name=dport" json:"dport,omitempty"` + Mask PnatMask `binapi:"pnat_mask,name=mask" json:"mask,omitempty"` + FromOffset uint8 `binapi:"u8,name=from_offset" json:"from_offset,omitempty"` + ToOffset uint8 `binapi:"u8,name=to_offset" json:"to_offset,omitempty"` + ClearOffset uint8 `binapi:"u8,name=clear_offset" json:"clear_offset,omitempty"` +} + +// PnatBindingAdd defines message 'pnat_binding_add'. +// InProgress: the message form may change in the future versions +type PnatBindingAdd struct { + Match PnatMatchTuple `binapi:"pnat_match_tuple,name=match" json:"match,omitempty"` + Rewrite PnatRewriteTuple `binapi:"pnat_rewrite_tuple,name=rewrite" json:"rewrite,omitempty"` +} + +func (m *PnatBindingAdd) Reset() { *m = PnatBindingAdd{} } +func (*PnatBindingAdd) GetMessageName() string { return "pnat_binding_add" } +func (*PnatBindingAdd) GetCrcString() string { return "f00f79aa" } +func (*PnatBindingAdd) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *PnatBindingAdd) Size() (size int) { + if m == nil { + return 0 + } + size += 1 * 4 // m.Match.Src + size += 1 * 4 // m.Match.Dst + size += 1 // m.Match.Proto + size += 2 // m.Match.Sport + size += 2 // m.Match.Dport + size += 4 // m.Match.Mask + size += 1 * 4 // m.Rewrite.Src + size += 1 * 4 // m.Rewrite.Dst + size += 2 // m.Rewrite.Sport + size += 2 // m.Rewrite.Dport + size += 4 // m.Rewrite.Mask + size += 1 // m.Rewrite.FromOffset + size += 1 // m.Rewrite.ToOffset + size += 1 // m.Rewrite.ClearOffset + return size +} +func (m *PnatBindingAdd) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeBytes(m.Match.Src[:], 4) + buf.EncodeBytes(m.Match.Dst[:], 4) + buf.EncodeUint8(uint8(m.Match.Proto)) + buf.EncodeUint16(m.Match.Sport) + buf.EncodeUint16(m.Match.Dport) + buf.EncodeUint32(uint32(m.Match.Mask)) + buf.EncodeBytes(m.Rewrite.Src[:], 4) + buf.EncodeBytes(m.Rewrite.Dst[:], 4) + buf.EncodeUint16(m.Rewrite.Sport) + buf.EncodeUint16(m.Rewrite.Dport) + buf.EncodeUint32(uint32(m.Rewrite.Mask)) + buf.EncodeUint8(m.Rewrite.FromOffset) + buf.EncodeUint8(m.Rewrite.ToOffset) + buf.EncodeUint8(m.Rewrite.ClearOffset) + return buf.Bytes(), nil +} +func (m *PnatBindingAdd) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + copy(m.Match.Src[:], buf.DecodeBytes(4)) + copy(m.Match.Dst[:], buf.DecodeBytes(4)) + m.Match.Proto = ip_types.IPProto(buf.DecodeUint8()) + m.Match.Sport = buf.DecodeUint16() + m.Match.Dport = buf.DecodeUint16() + m.Match.Mask = PnatMask(buf.DecodeUint32()) + copy(m.Rewrite.Src[:], buf.DecodeBytes(4)) + copy(m.Rewrite.Dst[:], buf.DecodeBytes(4)) + m.Rewrite.Sport = buf.DecodeUint16() + m.Rewrite.Dport = buf.DecodeUint16() + m.Rewrite.Mask = PnatMask(buf.DecodeUint32()) + m.Rewrite.FromOffset = buf.DecodeUint8() + m.Rewrite.ToOffset = buf.DecodeUint8() + m.Rewrite.ClearOffset = buf.DecodeUint8() + return nil +} + +// PnatBindingAddReply defines message 'pnat_binding_add_reply'. +// InProgress: the message form may change in the future versions +type PnatBindingAddReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` + BindingIndex uint32 `binapi:"u32,name=binding_index" json:"binding_index,omitempty"` +} + +func (m *PnatBindingAddReply) Reset() { *m = PnatBindingAddReply{} } +func (*PnatBindingAddReply) GetMessageName() string { return "pnat_binding_add_reply" } +func (*PnatBindingAddReply) GetCrcString() string { return "4cd980a7" } +func (*PnatBindingAddReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *PnatBindingAddReply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + size += 4 // m.BindingIndex + return size +} +func (m *PnatBindingAddReply) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeInt32(m.Retval) + buf.EncodeUint32(m.BindingIndex) + return buf.Bytes(), nil +} +func (m *PnatBindingAddReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + m.BindingIndex = buf.DecodeUint32() + return nil +} + +// PnatBindingAttach defines message 'pnat_binding_attach'. +// InProgress: the message form may change in the future versions +type PnatBindingAttach struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + Attachment PnatAttachmentPoint `binapi:"pnat_attachment_point,name=attachment" json:"attachment,omitempty"` + BindingIndex uint32 `binapi:"u32,name=binding_index" json:"binding_index,omitempty"` +} + +func (m *PnatBindingAttach) Reset() { *m = PnatBindingAttach{} } +func (*PnatBindingAttach) GetMessageName() string { return "pnat_binding_attach" } +func (*PnatBindingAttach) GetCrcString() string { return "6e074232" } +func (*PnatBindingAttach) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *PnatBindingAttach) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.SwIfIndex + size += 4 // m.Attachment + size += 4 // m.BindingIndex + return size +} +func (m *PnatBindingAttach) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint32(uint32(m.Attachment)) + buf.EncodeUint32(m.BindingIndex) + return buf.Bytes(), nil +} +func (m *PnatBindingAttach) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.Attachment = PnatAttachmentPoint(buf.DecodeUint32()) + m.BindingIndex = buf.DecodeUint32() + return nil +} + +// PnatBindingAttachReply defines message 'pnat_binding_attach_reply'. +// InProgress: the message form may change in the future versions +type PnatBindingAttachReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` +} + +func (m *PnatBindingAttachReply) Reset() { *m = PnatBindingAttachReply{} } +func (*PnatBindingAttachReply) GetMessageName() string { return "pnat_binding_attach_reply" } +func (*PnatBindingAttachReply) GetCrcString() string { return "e8d4e804" } +func (*PnatBindingAttachReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *PnatBindingAttachReply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + return size +} +func (m *PnatBindingAttachReply) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeInt32(m.Retval) + return buf.Bytes(), nil +} +func (m *PnatBindingAttachReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + return nil +} + +// PnatBindingDel defines message 'pnat_binding_del'. +// InProgress: the message form may change in the future versions +type PnatBindingDel struct { + BindingIndex uint32 `binapi:"u32,name=binding_index" json:"binding_index,omitempty"` +} + +func (m *PnatBindingDel) Reset() { *m = PnatBindingDel{} } +func (*PnatBindingDel) GetMessageName() string { return "pnat_binding_del" } +func (*PnatBindingDel) GetCrcString() string { return "9259df7b" } +func (*PnatBindingDel) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *PnatBindingDel) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.BindingIndex + return size +} +func (m *PnatBindingDel) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeUint32(m.BindingIndex) + return buf.Bytes(), nil +} +func (m *PnatBindingDel) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.BindingIndex = buf.DecodeUint32() + return nil +} + +// PnatBindingDelReply defines message 'pnat_binding_del_reply'. +// InProgress: the message form may change in the future versions +type PnatBindingDelReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` +} + +func (m *PnatBindingDelReply) Reset() { *m = PnatBindingDelReply{} } +func (*PnatBindingDelReply) GetMessageName() string { return "pnat_binding_del_reply" } +func (*PnatBindingDelReply) GetCrcString() string { return "e8d4e804" } +func (*PnatBindingDelReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *PnatBindingDelReply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + return size +} +func (m *PnatBindingDelReply) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeInt32(m.Retval) + return buf.Bytes(), nil +} +func (m *PnatBindingDelReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + return nil +} + +// PnatBindingDetach defines message 'pnat_binding_detach'. +// InProgress: the message form may change in the future versions +type PnatBindingDetach struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + Attachment PnatAttachmentPoint `binapi:"pnat_attachment_point,name=attachment" json:"attachment,omitempty"` + BindingIndex uint32 `binapi:"u32,name=binding_index" json:"binding_index,omitempty"` +} + +func (m *PnatBindingDetach) Reset() { *m = PnatBindingDetach{} } +func (*PnatBindingDetach) GetMessageName() string { return "pnat_binding_detach" } +func (*PnatBindingDetach) GetCrcString() string { return "6e074232" } +func (*PnatBindingDetach) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *PnatBindingDetach) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.SwIfIndex + size += 4 // m.Attachment + size += 4 // m.BindingIndex + return size +} +func (m *PnatBindingDetach) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint32(uint32(m.Attachment)) + buf.EncodeUint32(m.BindingIndex) + return buf.Bytes(), nil +} +func (m *PnatBindingDetach) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.Attachment = PnatAttachmentPoint(buf.DecodeUint32()) + m.BindingIndex = buf.DecodeUint32() + return nil +} + +// PnatBindingDetachReply defines message 'pnat_binding_detach_reply'. +// InProgress: the message form may change in the future versions +type PnatBindingDetachReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` +} + +func (m *PnatBindingDetachReply) Reset() { *m = PnatBindingDetachReply{} } +func (*PnatBindingDetachReply) GetMessageName() string { return "pnat_binding_detach_reply" } +func (*PnatBindingDetachReply) GetCrcString() string { return "e8d4e804" } +func (*PnatBindingDetachReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *PnatBindingDetachReply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + return size +} +func (m *PnatBindingDetachReply) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeInt32(m.Retval) + return buf.Bytes(), nil +} +func (m *PnatBindingDetachReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + return nil +} + +// PnatBindingsDetails defines message 'pnat_bindings_details'. +// InProgress: the message form may change in the future versions +type PnatBindingsDetails struct { + Match PnatMatchTuple `binapi:"pnat_match_tuple,name=match" json:"match,omitempty"` + Rewrite PnatRewriteTuple `binapi:"pnat_rewrite_tuple,name=rewrite" json:"rewrite,omitempty"` +} + +func (m *PnatBindingsDetails) Reset() { *m = PnatBindingsDetails{} } +func (*PnatBindingsDetails) GetMessageName() string { return "pnat_bindings_details" } +func (*PnatBindingsDetails) GetCrcString() string { return "78267a35" } +func (*PnatBindingsDetails) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *PnatBindingsDetails) Size() (size int) { + if m == nil { + return 0 + } + size += 1 * 4 // m.Match.Src + size += 1 * 4 // m.Match.Dst + size += 1 // m.Match.Proto + size += 2 // m.Match.Sport + size += 2 // m.Match.Dport + size += 4 // m.Match.Mask + size += 1 * 4 // m.Rewrite.Src + size += 1 * 4 // m.Rewrite.Dst + size += 2 // m.Rewrite.Sport + size += 2 // m.Rewrite.Dport + size += 4 // m.Rewrite.Mask + size += 1 // m.Rewrite.FromOffset + size += 1 // m.Rewrite.ToOffset + size += 1 // m.Rewrite.ClearOffset + return size +} +func (m *PnatBindingsDetails) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeBytes(m.Match.Src[:], 4) + buf.EncodeBytes(m.Match.Dst[:], 4) + buf.EncodeUint8(uint8(m.Match.Proto)) + buf.EncodeUint16(m.Match.Sport) + buf.EncodeUint16(m.Match.Dport) + buf.EncodeUint32(uint32(m.Match.Mask)) + buf.EncodeBytes(m.Rewrite.Src[:], 4) + buf.EncodeBytes(m.Rewrite.Dst[:], 4) + buf.EncodeUint16(m.Rewrite.Sport) + buf.EncodeUint16(m.Rewrite.Dport) + buf.EncodeUint32(uint32(m.Rewrite.Mask)) + buf.EncodeUint8(m.Rewrite.FromOffset) + buf.EncodeUint8(m.Rewrite.ToOffset) + buf.EncodeUint8(m.Rewrite.ClearOffset) + return buf.Bytes(), nil +} +func (m *PnatBindingsDetails) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + copy(m.Match.Src[:], buf.DecodeBytes(4)) + copy(m.Match.Dst[:], buf.DecodeBytes(4)) + m.Match.Proto = ip_types.IPProto(buf.DecodeUint8()) + m.Match.Sport = buf.DecodeUint16() + m.Match.Dport = buf.DecodeUint16() + m.Match.Mask = PnatMask(buf.DecodeUint32()) + copy(m.Rewrite.Src[:], buf.DecodeBytes(4)) + copy(m.Rewrite.Dst[:], buf.DecodeBytes(4)) + m.Rewrite.Sport = buf.DecodeUint16() + m.Rewrite.Dport = buf.DecodeUint16() + m.Rewrite.Mask = PnatMask(buf.DecodeUint32()) + m.Rewrite.FromOffset = buf.DecodeUint8() + m.Rewrite.ToOffset = buf.DecodeUint8() + m.Rewrite.ClearOffset = buf.DecodeUint8() + return nil +} + +// PnatBindingsGet defines message 'pnat_bindings_get'. +// InProgress: the message form may change in the future versions +type PnatBindingsGet struct { + Cursor uint32 `binapi:"u32,name=cursor" json:"cursor,omitempty"` +} + +func (m *PnatBindingsGet) Reset() { *m = PnatBindingsGet{} } +func (*PnatBindingsGet) GetMessageName() string { return "pnat_bindings_get" } +func (*PnatBindingsGet) GetCrcString() string { return "f75ba505" } +func (*PnatBindingsGet) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *PnatBindingsGet) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Cursor + return size +} +func (m *PnatBindingsGet) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeUint32(m.Cursor) + return buf.Bytes(), nil +} +func (m *PnatBindingsGet) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Cursor = buf.DecodeUint32() + return nil +} + +// PnatBindingsGetReply defines message 'pnat_bindings_get_reply'. +// InProgress: the message form may change in the future versions +type PnatBindingsGetReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` + Cursor uint32 `binapi:"u32,name=cursor" json:"cursor,omitempty"` +} + +func (m *PnatBindingsGetReply) Reset() { *m = PnatBindingsGetReply{} } +func (*PnatBindingsGetReply) GetMessageName() string { return "pnat_bindings_get_reply" } +func (*PnatBindingsGetReply) GetCrcString() string { return "53b48f5d" } +func (*PnatBindingsGetReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *PnatBindingsGetReply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + size += 4 // m.Cursor + return size +} +func (m *PnatBindingsGetReply) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeInt32(m.Retval) + buf.EncodeUint32(m.Cursor) + return buf.Bytes(), nil +} +func (m *PnatBindingsGetReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + m.Cursor = buf.DecodeUint32() + return nil +} + +// PnatInterfacesDetails defines message 'pnat_interfaces_details'. +// InProgress: the message form may change in the future versions +type PnatInterfacesDetails struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + Enabled []bool `binapi:"bool[2],name=enabled" json:"enabled,omitempty"` + LookupMask [2]PnatMask `binapi:"pnat_mask[2],name=lookup_mask" json:"lookup_mask,omitempty"` +} + +func (m *PnatInterfacesDetails) Reset() { *m = PnatInterfacesDetails{} } +func (*PnatInterfacesDetails) GetMessageName() string { return "pnat_interfaces_details" } +func (*PnatInterfacesDetails) GetCrcString() string { return "c7b0c4c0" } +func (*PnatInterfacesDetails) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *PnatInterfacesDetails) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.SwIfIndex + size += 1 * 2 // m.Enabled + for j1 := 0; j1 < 2; j1++ { + size += 4 // m.LookupMask[j1] + } + return size +} +func (m *PnatInterfacesDetails) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeUint32(uint32(m.SwIfIndex)) + for i := 0; i < 2; i++ { + var x bool + if i < len(m.Enabled) { + x = bool(m.Enabled[i]) + } + buf.EncodeBool(x) + } + for j0 := 0; j0 < 2; j0++ { + buf.EncodeUint32(uint32(m.LookupMask[j0])) + } + return buf.Bytes(), nil +} +func (m *PnatInterfacesDetails) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.Enabled = make([]bool, 2) + for i := 0; i < len(m.Enabled); i++ { + m.Enabled[i] = buf.DecodeBool() + } + for j0 := 0; j0 < 2; j0++ { + m.LookupMask[j0] = PnatMask(buf.DecodeUint32()) + } + return nil +} + +// PnatInterfacesGet defines message 'pnat_interfaces_get'. +// InProgress: the message form may change in the future versions +type PnatInterfacesGet struct { + Cursor uint32 `binapi:"u32,name=cursor" json:"cursor,omitempty"` +} + +func (m *PnatInterfacesGet) Reset() { *m = PnatInterfacesGet{} } +func (*PnatInterfacesGet) GetMessageName() string { return "pnat_interfaces_get" } +func (*PnatInterfacesGet) GetCrcString() string { return "f75ba505" } +func (*PnatInterfacesGet) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *PnatInterfacesGet) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Cursor + return size +} +func (m *PnatInterfacesGet) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeUint32(m.Cursor) + return buf.Bytes(), nil +} +func (m *PnatInterfacesGet) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Cursor = buf.DecodeUint32() + return nil +} + +// PnatInterfacesGetReply defines message 'pnat_interfaces_get_reply'. +// InProgress: the message form may change in the future versions +type PnatInterfacesGetReply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` + Cursor uint32 `binapi:"u32,name=cursor" json:"cursor,omitempty"` +} + +func (m *PnatInterfacesGetReply) Reset() { *m = PnatInterfacesGetReply{} } +func (*PnatInterfacesGetReply) GetMessageName() string { return "pnat_interfaces_get_reply" } +func (*PnatInterfacesGetReply) GetCrcString() string { return "53b48f5d" } +func (*PnatInterfacesGetReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *PnatInterfacesGetReply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + size += 4 // m.Cursor + return size +} +func (m *PnatInterfacesGetReply) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeInt32(m.Retval) + buf.EncodeUint32(m.Cursor) + return buf.Bytes(), nil +} +func (m *PnatInterfacesGetReply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + m.Cursor = buf.DecodeUint32() + return nil +} + +func init() { file_pnat_binapi_init() } +func file_pnat_binapi_init() { + api.RegisterMessage((*PnatBindingAdd)(nil), "pnat_binding_add_f00f79aa") + api.RegisterMessage((*PnatBindingAddReply)(nil), "pnat_binding_add_reply_4cd980a7") + api.RegisterMessage((*PnatBindingAttach)(nil), "pnat_binding_attach_6e074232") + api.RegisterMessage((*PnatBindingAttachReply)(nil), "pnat_binding_attach_reply_e8d4e804") + api.RegisterMessage((*PnatBindingDel)(nil), "pnat_binding_del_9259df7b") + api.RegisterMessage((*PnatBindingDelReply)(nil), "pnat_binding_del_reply_e8d4e804") + api.RegisterMessage((*PnatBindingDetach)(nil), "pnat_binding_detach_6e074232") + api.RegisterMessage((*PnatBindingDetachReply)(nil), "pnat_binding_detach_reply_e8d4e804") + api.RegisterMessage((*PnatBindingsDetails)(nil), "pnat_bindings_details_78267a35") + api.RegisterMessage((*PnatBindingsGet)(nil), "pnat_bindings_get_f75ba505") + api.RegisterMessage((*PnatBindingsGetReply)(nil), "pnat_bindings_get_reply_53b48f5d") + api.RegisterMessage((*PnatInterfacesDetails)(nil), "pnat_interfaces_details_c7b0c4c0") + api.RegisterMessage((*PnatInterfacesGet)(nil), "pnat_interfaces_get_f75ba505") + api.RegisterMessage((*PnatInterfacesGetReply)(nil), "pnat_interfaces_get_reply_53b48f5d") +} + +// Messages returns list of all messages in this module. +func AllMessages() []api.Message { + return []api.Message{ + (*PnatBindingAdd)(nil), + (*PnatBindingAddReply)(nil), + (*PnatBindingAttach)(nil), + (*PnatBindingAttachReply)(nil), + (*PnatBindingDel)(nil), + (*PnatBindingDelReply)(nil), + (*PnatBindingDetach)(nil), + (*PnatBindingDetachReply)(nil), + (*PnatBindingsDetails)(nil), + (*PnatBindingsGet)(nil), + (*PnatBindingsGetReply)(nil), + (*PnatInterfacesDetails)(nil), + (*PnatInterfacesGet)(nil), + (*PnatInterfacesGetReply)(nil), + } +} |