github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/builtinurl/builtinurl.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/builtinurl.api.json 6 7 // Package builtinurl contains generated bindings for API file builtinurl.api. 8 // 9 // Contents: 10 // - 2 messages 11 package builtinurl 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 = "builtinurl" 26 APIVersion = "1.0.0" 27 VersionCrc = 0x25045d63 28 ) 29 30 // @brief API to enable / disable builtinurl on an interface 31 // - enable_disable - 1 to enable, 0 to disable the feature 32 // - sw_if_index - interface handle 33 // 34 // BuiltinurlEnable defines message 'builtinurl_enable'. 35 type BuiltinurlEnable struct{} 36 37 func (m *BuiltinurlEnable) Reset() { *m = BuiltinurlEnable{} } 38 func (*BuiltinurlEnable) GetMessageName() string { return "builtinurl_enable" } 39 func (*BuiltinurlEnable) GetCrcString() string { return "51077d14" } 40 func (*BuiltinurlEnable) GetMessageType() api.MessageType { 41 return api.RequestMessage 42 } 43 44 func (m *BuiltinurlEnable) Size() (size int) { 45 if m == nil { 46 return 0 47 } 48 return size 49 } 50 func (m *BuiltinurlEnable) Marshal(b []byte) ([]byte, error) { 51 if b == nil { 52 b = make([]byte, m.Size()) 53 } 54 buf := codec.NewBuffer(b) 55 return buf.Bytes(), nil 56 } 57 func (m *BuiltinurlEnable) Unmarshal(b []byte) error { 58 return nil 59 } 60 61 // BuiltinurlEnableReply defines message 'builtinurl_enable_reply'. 62 type BuiltinurlEnableReply struct { 63 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 64 } 65 66 func (m *BuiltinurlEnableReply) Reset() { *m = BuiltinurlEnableReply{} } 67 func (*BuiltinurlEnableReply) GetMessageName() string { return "builtinurl_enable_reply" } 68 func (*BuiltinurlEnableReply) GetCrcString() string { return "e8d4e804" } 69 func (*BuiltinurlEnableReply) GetMessageType() api.MessageType { 70 return api.ReplyMessage 71 } 72 73 func (m *BuiltinurlEnableReply) Size() (size int) { 74 if m == nil { 75 return 0 76 } 77 size += 4 // m.Retval 78 return size 79 } 80 func (m *BuiltinurlEnableReply) Marshal(b []byte) ([]byte, error) { 81 if b == nil { 82 b = make([]byte, m.Size()) 83 } 84 buf := codec.NewBuffer(b) 85 buf.EncodeInt32(m.Retval) 86 return buf.Bytes(), nil 87 } 88 func (m *BuiltinurlEnableReply) Unmarshal(b []byte) error { 89 buf := codec.NewBuffer(b) 90 m.Retval = buf.DecodeInt32() 91 return nil 92 } 93 94 func init() { file_builtinurl_binapi_init() } 95 func file_builtinurl_binapi_init() { 96 api.RegisterMessage((*BuiltinurlEnable)(nil), "builtinurl_enable_51077d14") 97 api.RegisterMessage((*BuiltinurlEnableReply)(nil), "builtinurl_enable_reply_e8d4e804") 98 } 99 100 // Messages returns list of all messages in this module. 101 func AllMessages() []api.Message { 102 return []api.Message{ 103 (*BuiltinurlEnable)(nil), 104 (*BuiltinurlEnableReply)(nil), 105 } 106 }