github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/ct6/ct6.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // versions: 3 // binapi-generator: v0.4.0-dev 4 // VPP: 23.02-rc0~189-g57127b32a 5 // source: /usr/share/vpp/api/plugins/ct6.api.json 6 7 // Package ct6 contains generated bindings for API file ct6.api. 8 // 9 // Contents: 10 // 2 messages 11 // 12 package ct6 13 14 import ( 15 api "git.fd.io/govpp.git/api" 16 codec "git.fd.io/govpp.git/codec" 17 interface_types "github.com/edwarnicke/govpp/binapi/interface_types" 18 ) 19 20 // This is a compile-time assertion to ensure that this generated file 21 // is compatible with the GoVPP api package it is being compiled against. 22 // A compilation error at this line likely means your copy of the 23 // GoVPP api package needs to be updated. 24 const _ = api.GoVppAPIPackageIsVersion2 25 26 const ( 27 APIFile = "ct6" 28 APIVersion = "1.0.0" 29 VersionCrc = 0x5c824a95 30 ) 31 32 // Ct6EnableDisable defines message 'ct6_enable_disable'. 33 type Ct6EnableDisable struct { 34 EnableDisable bool `binapi:"bool,name=enable_disable" json:"enable_disable,omitempty"` 35 IsInside bool `binapi:"bool,name=is_inside" json:"is_inside,omitempty"` 36 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 37 } 38 39 func (m *Ct6EnableDisable) Reset() { *m = Ct6EnableDisable{} } 40 func (*Ct6EnableDisable) GetMessageName() string { return "ct6_enable_disable" } 41 func (*Ct6EnableDisable) GetCrcString() string { return "5d02ac02" } 42 func (*Ct6EnableDisable) GetMessageType() api.MessageType { 43 return api.RequestMessage 44 } 45 46 func (m *Ct6EnableDisable) Size() (size int) { 47 if m == nil { 48 return 0 49 } 50 size += 1 // m.EnableDisable 51 size += 1 // m.IsInside 52 size += 4 // m.SwIfIndex 53 return size 54 } 55 func (m *Ct6EnableDisable) Marshal(b []byte) ([]byte, error) { 56 if b == nil { 57 b = make([]byte, m.Size()) 58 } 59 buf := codec.NewBuffer(b) 60 buf.EncodeBool(m.EnableDisable) 61 buf.EncodeBool(m.IsInside) 62 buf.EncodeUint32(uint32(m.SwIfIndex)) 63 return buf.Bytes(), nil 64 } 65 func (m *Ct6EnableDisable) Unmarshal(b []byte) error { 66 buf := codec.NewBuffer(b) 67 m.EnableDisable = buf.DecodeBool() 68 m.IsInside = buf.DecodeBool() 69 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 70 return nil 71 } 72 73 // Ct6EnableDisableReply defines message 'ct6_enable_disable_reply'. 74 type Ct6EnableDisableReply struct { 75 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 76 } 77 78 func (m *Ct6EnableDisableReply) Reset() { *m = Ct6EnableDisableReply{} } 79 func (*Ct6EnableDisableReply) GetMessageName() string { return "ct6_enable_disable_reply" } 80 func (*Ct6EnableDisableReply) GetCrcString() string { return "e8d4e804" } 81 func (*Ct6EnableDisableReply) GetMessageType() api.MessageType { 82 return api.ReplyMessage 83 } 84 85 func (m *Ct6EnableDisableReply) Size() (size int) { 86 if m == nil { 87 return 0 88 } 89 size += 4 // m.Retval 90 return size 91 } 92 func (m *Ct6EnableDisableReply) Marshal(b []byte) ([]byte, error) { 93 if b == nil { 94 b = make([]byte, m.Size()) 95 } 96 buf := codec.NewBuffer(b) 97 buf.EncodeInt32(m.Retval) 98 return buf.Bytes(), nil 99 } 100 func (m *Ct6EnableDisableReply) Unmarshal(b []byte) error { 101 buf := codec.NewBuffer(b) 102 m.Retval = buf.DecodeInt32() 103 return nil 104 } 105 106 func init() { file_ct6_binapi_init() } 107 func file_ct6_binapi_init() { 108 api.RegisterMessage((*Ct6EnableDisable)(nil), "ct6_enable_disable_5d02ac02") 109 api.RegisterMessage((*Ct6EnableDisableReply)(nil), "ct6_enable_disable_reply_e8d4e804") 110 } 111 112 // Messages returns list of all messages in this module. 113 func AllMessages() []api.Message { 114 return []api.Message{ 115 (*Ct6EnableDisable)(nil), 116 (*Ct6EnableDisableReply)(nil), 117 } 118 }