github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/crypto_sw_scheduler/crypto_sw_scheduler.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: plugins/crypto_sw_scheduler.api.json 6 7 // Package crypto_sw_scheduler contains generated bindings for API file crypto_sw_scheduler.api. 8 // 9 // Contents: 10 // - 2 messages 11 package crypto_sw_scheduler 12 13 import ( 14 api "go.fd.io/govpp/api" 15 codec "go.fd.io/govpp/codec" 16 ) 17 18 // This is a compile-time assertion to ensure that this generated file 19 // is compatible with the GoVPP api package it is being compiled against. 20 // A compilation error at this line likely means your copy of the 21 // GoVPP api package needs to be updated. 22 const _ = api.GoVppAPIPackageIsVersion2 23 24 const ( 25 APIFile = "crypto_sw_scheduler" 26 APIVersion = "0.1.0" 27 VersionCrc = 0xf4b02951 28 ) 29 30 // crypto sw scheduler: Enable or disable workers 31 // - worker_index - Worker index to enable / disable 32 // - crypto_enable - On/Off 33 // 34 // CryptoSwSchedulerSetWorker defines message 'crypto_sw_scheduler_set_worker'. 35 type CryptoSwSchedulerSetWorker struct { 36 WorkerIndex uint32 `binapi:"u32,name=worker_index" json:"worker_index,omitempty"` 37 CryptoEnable bool `binapi:"bool,name=crypto_enable" json:"crypto_enable,omitempty"` 38 } 39 40 func (m *CryptoSwSchedulerSetWorker) Reset() { *m = CryptoSwSchedulerSetWorker{} } 41 func (*CryptoSwSchedulerSetWorker) GetMessageName() string { return "crypto_sw_scheduler_set_worker" } 42 func (*CryptoSwSchedulerSetWorker) GetCrcString() string { return "b4274502" } 43 func (*CryptoSwSchedulerSetWorker) GetMessageType() api.MessageType { 44 return api.RequestMessage 45 } 46 47 func (m *CryptoSwSchedulerSetWorker) Size() (size int) { 48 if m == nil { 49 return 0 50 } 51 size += 4 // m.WorkerIndex 52 size += 1 // m.CryptoEnable 53 return size 54 } 55 func (m *CryptoSwSchedulerSetWorker) Marshal(b []byte) ([]byte, error) { 56 if b == nil { 57 b = make([]byte, m.Size()) 58 } 59 buf := codec.NewBuffer(b) 60 buf.EncodeUint32(m.WorkerIndex) 61 buf.EncodeBool(m.CryptoEnable) 62 return buf.Bytes(), nil 63 } 64 func (m *CryptoSwSchedulerSetWorker) Unmarshal(b []byte) error { 65 buf := codec.NewBuffer(b) 66 m.WorkerIndex = buf.DecodeUint32() 67 m.CryptoEnable = buf.DecodeBool() 68 return nil 69 } 70 71 // CryptoSwSchedulerSetWorkerReply defines message 'crypto_sw_scheduler_set_worker_reply'. 72 type CryptoSwSchedulerSetWorkerReply struct { 73 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 74 } 75 76 func (m *CryptoSwSchedulerSetWorkerReply) Reset() { *m = CryptoSwSchedulerSetWorkerReply{} } 77 func (*CryptoSwSchedulerSetWorkerReply) GetMessageName() string { 78 return "crypto_sw_scheduler_set_worker_reply" 79 } 80 func (*CryptoSwSchedulerSetWorkerReply) GetCrcString() string { return "e8d4e804" } 81 func (*CryptoSwSchedulerSetWorkerReply) GetMessageType() api.MessageType { 82 return api.ReplyMessage 83 } 84 85 func (m *CryptoSwSchedulerSetWorkerReply) Size() (size int) { 86 if m == nil { 87 return 0 88 } 89 size += 4 // m.Retval 90 return size 91 } 92 func (m *CryptoSwSchedulerSetWorkerReply) 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 *CryptoSwSchedulerSetWorkerReply) Unmarshal(b []byte) error { 101 buf := codec.NewBuffer(b) 102 m.Retval = buf.DecodeInt32() 103 return nil 104 } 105 106 func init() { file_crypto_sw_scheduler_binapi_init() } 107 func file_crypto_sw_scheduler_binapi_init() { 108 api.RegisterMessage((*CryptoSwSchedulerSetWorker)(nil), "crypto_sw_scheduler_set_worker_b4274502") 109 api.RegisterMessage((*CryptoSwSchedulerSetWorkerReply)(nil), "crypto_sw_scheduler_set_worker_reply_e8d4e804") 110 } 111 112 // Messages returns list of all messages in this module. 113 func AllMessages() []api.Message { 114 return []api.Message{ 115 (*CryptoSwSchedulerSetWorker)(nil), 116 (*CryptoSwSchedulerSetWorkerReply)(nil), 117 } 118 }