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