github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/ioam_cache/ioam_cache.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/ioam_cache.api.json 6 7 // Package ioam_cache contains generated bindings for API file ioam_cache.api. 8 // 9 // Contents: 10 // 2 messages 11 // 12 package ioam_cache 13 14 import ( 15 api "git.fd.io/govpp.git/api" 16 codec "git.fd.io/govpp.git/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 = "ioam_cache" 27 APIVersion = "1.0.0" 28 VersionCrc = 0xd0a0cf20 29 ) 30 31 // IoamCacheIP6EnableDisable defines message 'ioam_cache_ip6_enable_disable'. 32 type IoamCacheIP6EnableDisable struct { 33 IsDisable bool `binapi:"bool,name=is_disable" json:"is_disable,omitempty"` 34 } 35 36 func (m *IoamCacheIP6EnableDisable) Reset() { *m = IoamCacheIP6EnableDisable{} } 37 func (*IoamCacheIP6EnableDisable) GetMessageName() string { return "ioam_cache_ip6_enable_disable" } 38 func (*IoamCacheIP6EnableDisable) GetCrcString() string { return "47705c03" } 39 func (*IoamCacheIP6EnableDisable) GetMessageType() api.MessageType { 40 return api.RequestMessage 41 } 42 43 func (m *IoamCacheIP6EnableDisable) Size() (size int) { 44 if m == nil { 45 return 0 46 } 47 size += 1 // m.IsDisable 48 return size 49 } 50 func (m *IoamCacheIP6EnableDisable) Marshal(b []byte) ([]byte, error) { 51 if b == nil { 52 b = make([]byte, m.Size()) 53 } 54 buf := codec.NewBuffer(b) 55 buf.EncodeBool(m.IsDisable) 56 return buf.Bytes(), nil 57 } 58 func (m *IoamCacheIP6EnableDisable) Unmarshal(b []byte) error { 59 buf := codec.NewBuffer(b) 60 m.IsDisable = buf.DecodeBool() 61 return nil 62 } 63 64 // IoamCacheIP6EnableDisableReply defines message 'ioam_cache_ip6_enable_disable_reply'. 65 type IoamCacheIP6EnableDisableReply struct { 66 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 67 } 68 69 func (m *IoamCacheIP6EnableDisableReply) Reset() { *m = IoamCacheIP6EnableDisableReply{} } 70 func (*IoamCacheIP6EnableDisableReply) GetMessageName() string { 71 return "ioam_cache_ip6_enable_disable_reply" 72 } 73 func (*IoamCacheIP6EnableDisableReply) GetCrcString() string { return "e8d4e804" } 74 func (*IoamCacheIP6EnableDisableReply) GetMessageType() api.MessageType { 75 return api.ReplyMessage 76 } 77 78 func (m *IoamCacheIP6EnableDisableReply) Size() (size int) { 79 if m == nil { 80 return 0 81 } 82 size += 4 // m.Retval 83 return size 84 } 85 func (m *IoamCacheIP6EnableDisableReply) Marshal(b []byte) ([]byte, error) { 86 if b == nil { 87 b = make([]byte, m.Size()) 88 } 89 buf := codec.NewBuffer(b) 90 buf.EncodeInt32(m.Retval) 91 return buf.Bytes(), nil 92 } 93 func (m *IoamCacheIP6EnableDisableReply) Unmarshal(b []byte) error { 94 buf := codec.NewBuffer(b) 95 m.Retval = buf.DecodeInt32() 96 return nil 97 } 98 99 func init() { file_ioam_cache_binapi_init() } 100 func file_ioam_cache_binapi_init() { 101 api.RegisterMessage((*IoamCacheIP6EnableDisable)(nil), "ioam_cache_ip6_enable_disable_47705c03") 102 api.RegisterMessage((*IoamCacheIP6EnableDisableReply)(nil), "ioam_cache_ip6_enable_disable_reply_e8d4e804") 103 } 104 105 // Messages returns list of all messages in this module. 106 func AllMessages() []api.Message { 107 return []api.Message{ 108 (*IoamCacheIP6EnableDisable)(nil), 109 (*IoamCacheIP6EnableDisableReply)(nil), 110 } 111 }