github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/dhcp6_pd_client_cp/dhcp6_pd_client_cp.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/dhcp6_pd_client_cp.api.json 6 7 // Package dhcp6_pd_client_cp contains generated bindings for API file dhcp6_pd_client_cp.api. 8 // 9 // Contents: 10 // 4 messages 11 // 12 package dhcp6_pd_client_cp 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 ip_types "github.com/edwarnicke/govpp/binapi/ip_types" 19 ) 20 21 // This is a compile-time assertion to ensure that this generated file 22 // is compatible with the GoVPP api package it is being compiled against. 23 // A compilation error at this line likely means your copy of the 24 // GoVPP api package needs to be updated. 25 const _ = api.GoVppAPIPackageIsVersion2 26 27 const ( 28 APIFile = "dhcp6_pd_client_cp" 29 APIVersion = "2.0.0" 30 VersionCrc = 0xd4418668 31 ) 32 33 // DHCP6PdClientEnableDisable defines message 'dhcp6_pd_client_enable_disable'. 34 type DHCP6PdClientEnableDisable struct { 35 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 36 PrefixGroup string `binapi:"string[64],name=prefix_group" json:"prefix_group,omitempty"` 37 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"` 38 } 39 40 func (m *DHCP6PdClientEnableDisable) Reset() { *m = DHCP6PdClientEnableDisable{} } 41 func (*DHCP6PdClientEnableDisable) GetMessageName() string { return "dhcp6_pd_client_enable_disable" } 42 func (*DHCP6PdClientEnableDisable) GetCrcString() string { return "a75a0772" } 43 func (*DHCP6PdClientEnableDisable) GetMessageType() api.MessageType { 44 return api.RequestMessage 45 } 46 47 func (m *DHCP6PdClientEnableDisable) Size() (size int) { 48 if m == nil { 49 return 0 50 } 51 size += 4 // m.SwIfIndex 52 size += 64 // m.PrefixGroup 53 size += 1 // m.Enable 54 return size 55 } 56 func (m *DHCP6PdClientEnableDisable) 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.EncodeString(m.PrefixGroup, 64) 63 buf.EncodeBool(m.Enable) 64 return buf.Bytes(), nil 65 } 66 func (m *DHCP6PdClientEnableDisable) Unmarshal(b []byte) error { 67 buf := codec.NewBuffer(b) 68 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 69 m.PrefixGroup = buf.DecodeString(64) 70 m.Enable = buf.DecodeBool() 71 return nil 72 } 73 74 // DHCP6PdClientEnableDisableReply defines message 'dhcp6_pd_client_enable_disable_reply'. 75 type DHCP6PdClientEnableDisableReply struct { 76 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 77 } 78 79 func (m *DHCP6PdClientEnableDisableReply) Reset() { *m = DHCP6PdClientEnableDisableReply{} } 80 func (*DHCP6PdClientEnableDisableReply) GetMessageName() string { 81 return "dhcp6_pd_client_enable_disable_reply" 82 } 83 func (*DHCP6PdClientEnableDisableReply) GetCrcString() string { return "e8d4e804" } 84 func (*DHCP6PdClientEnableDisableReply) GetMessageType() api.MessageType { 85 return api.ReplyMessage 86 } 87 88 func (m *DHCP6PdClientEnableDisableReply) Size() (size int) { 89 if m == nil { 90 return 0 91 } 92 size += 4 // m.Retval 93 return size 94 } 95 func (m *DHCP6PdClientEnableDisableReply) Marshal(b []byte) ([]byte, error) { 96 if b == nil { 97 b = make([]byte, m.Size()) 98 } 99 buf := codec.NewBuffer(b) 100 buf.EncodeInt32(m.Retval) 101 return buf.Bytes(), nil 102 } 103 func (m *DHCP6PdClientEnableDisableReply) Unmarshal(b []byte) error { 104 buf := codec.NewBuffer(b) 105 m.Retval = buf.DecodeInt32() 106 return nil 107 } 108 109 // IP6AddDelAddressUsingPrefix defines message 'ip6_add_del_address_using_prefix'. 110 type IP6AddDelAddressUsingPrefix struct { 111 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 112 PrefixGroup string `binapi:"string[64],name=prefix_group" json:"prefix_group,omitempty"` 113 AddressWithPrefix ip_types.IP6AddressWithPrefix `binapi:"ip6_address_with_prefix,name=address_with_prefix" json:"address_with_prefix,omitempty"` 114 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"` 115 } 116 117 func (m *IP6AddDelAddressUsingPrefix) Reset() { *m = IP6AddDelAddressUsingPrefix{} } 118 func (*IP6AddDelAddressUsingPrefix) GetMessageName() string { 119 return "ip6_add_del_address_using_prefix" 120 } 121 func (*IP6AddDelAddressUsingPrefix) GetCrcString() string { return "3982f30a" } 122 func (*IP6AddDelAddressUsingPrefix) GetMessageType() api.MessageType { 123 return api.RequestMessage 124 } 125 126 func (m *IP6AddDelAddressUsingPrefix) Size() (size int) { 127 if m == nil { 128 return 0 129 } 130 size += 4 // m.SwIfIndex 131 size += 64 // m.PrefixGroup 132 size += 1 * 16 // m.AddressWithPrefix.Address 133 size += 1 // m.AddressWithPrefix.Len 134 size += 1 // m.IsAdd 135 return size 136 } 137 func (m *IP6AddDelAddressUsingPrefix) Marshal(b []byte) ([]byte, error) { 138 if b == nil { 139 b = make([]byte, m.Size()) 140 } 141 buf := codec.NewBuffer(b) 142 buf.EncodeUint32(uint32(m.SwIfIndex)) 143 buf.EncodeString(m.PrefixGroup, 64) 144 buf.EncodeBytes(m.AddressWithPrefix.Address[:], 16) 145 buf.EncodeUint8(m.AddressWithPrefix.Len) 146 buf.EncodeBool(m.IsAdd) 147 return buf.Bytes(), nil 148 } 149 func (m *IP6AddDelAddressUsingPrefix) Unmarshal(b []byte) error { 150 buf := codec.NewBuffer(b) 151 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 152 m.PrefixGroup = buf.DecodeString(64) 153 copy(m.AddressWithPrefix.Address[:], buf.DecodeBytes(16)) 154 m.AddressWithPrefix.Len = buf.DecodeUint8() 155 m.IsAdd = buf.DecodeBool() 156 return nil 157 } 158 159 // IP6AddDelAddressUsingPrefixReply defines message 'ip6_add_del_address_using_prefix_reply'. 160 type IP6AddDelAddressUsingPrefixReply struct { 161 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 162 } 163 164 func (m *IP6AddDelAddressUsingPrefixReply) Reset() { *m = IP6AddDelAddressUsingPrefixReply{} } 165 func (*IP6AddDelAddressUsingPrefixReply) GetMessageName() string { 166 return "ip6_add_del_address_using_prefix_reply" 167 } 168 func (*IP6AddDelAddressUsingPrefixReply) GetCrcString() string { return "e8d4e804" } 169 func (*IP6AddDelAddressUsingPrefixReply) GetMessageType() api.MessageType { 170 return api.ReplyMessage 171 } 172 173 func (m *IP6AddDelAddressUsingPrefixReply) Size() (size int) { 174 if m == nil { 175 return 0 176 } 177 size += 4 // m.Retval 178 return size 179 } 180 func (m *IP6AddDelAddressUsingPrefixReply) Marshal(b []byte) ([]byte, error) { 181 if b == nil { 182 b = make([]byte, m.Size()) 183 } 184 buf := codec.NewBuffer(b) 185 buf.EncodeInt32(m.Retval) 186 return buf.Bytes(), nil 187 } 188 func (m *IP6AddDelAddressUsingPrefixReply) Unmarshal(b []byte) error { 189 buf := codec.NewBuffer(b) 190 m.Retval = buf.DecodeInt32() 191 return nil 192 } 193 194 func init() { file_dhcp6_pd_client_cp_binapi_init() } 195 func file_dhcp6_pd_client_cp_binapi_init() { 196 api.RegisterMessage((*DHCP6PdClientEnableDisable)(nil), "dhcp6_pd_client_enable_disable_a75a0772") 197 api.RegisterMessage((*DHCP6PdClientEnableDisableReply)(nil), "dhcp6_pd_client_enable_disable_reply_e8d4e804") 198 api.RegisterMessage((*IP6AddDelAddressUsingPrefix)(nil), "ip6_add_del_address_using_prefix_3982f30a") 199 api.RegisterMessage((*IP6AddDelAddressUsingPrefixReply)(nil), "ip6_add_del_address_using_prefix_reply_e8d4e804") 200 } 201 202 // Messages returns list of all messages in this module. 203 func AllMessages() []api.Message { 204 return []api.Message{ 205 (*DHCP6PdClientEnableDisable)(nil), 206 (*DHCP6PdClientEnableDisableReply)(nil), 207 (*IP6AddDelAddressUsingPrefix)(nil), 208 (*IP6AddDelAddressUsingPrefixReply)(nil), 209 } 210 }