github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/dns/dns.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/dns.api.json 6 7 // Package dns contains generated bindings for API file dns.api. 8 // 9 // Contents: 10 // - 8 messages 11 package dns 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 = "dns" 26 APIVersion = "1.0.0" 27 VersionCrc = 0x269575cd 28 ) 29 30 // enable/disable name resolution 31 // - is_enable - 1 = enable, 0 = disable 32 // 33 // DNSEnableDisable defines message 'dns_enable_disable'. 34 type DNSEnableDisable struct { 35 Enable uint8 `binapi:"u8,name=enable" json:"enable,omitempty"` 36 } 37 38 func (m *DNSEnableDisable) Reset() { *m = DNSEnableDisable{} } 39 func (*DNSEnableDisable) GetMessageName() string { return "dns_enable_disable" } 40 func (*DNSEnableDisable) GetCrcString() string { return "8050327d" } 41 func (*DNSEnableDisable) GetMessageType() api.MessageType { 42 return api.RequestMessage 43 } 44 45 func (m *DNSEnableDisable) Size() (size int) { 46 if m == nil { 47 return 0 48 } 49 size += 1 // m.Enable 50 return size 51 } 52 func (m *DNSEnableDisable) Marshal(b []byte) ([]byte, error) { 53 if b == nil { 54 b = make([]byte, m.Size()) 55 } 56 buf := codec.NewBuffer(b) 57 buf.EncodeUint8(m.Enable) 58 return buf.Bytes(), nil 59 } 60 func (m *DNSEnableDisable) Unmarshal(b []byte) error { 61 buf := codec.NewBuffer(b) 62 m.Enable = buf.DecodeUint8() 63 return nil 64 } 65 66 // DNSEnableDisableReply defines message 'dns_enable_disable_reply'. 67 type DNSEnableDisableReply struct { 68 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 69 } 70 71 func (m *DNSEnableDisableReply) Reset() { *m = DNSEnableDisableReply{} } 72 func (*DNSEnableDisableReply) GetMessageName() string { return "dns_enable_disable_reply" } 73 func (*DNSEnableDisableReply) GetCrcString() string { return "e8d4e804" } 74 func (*DNSEnableDisableReply) GetMessageType() api.MessageType { 75 return api.ReplyMessage 76 } 77 78 func (m *DNSEnableDisableReply) Size() (size int) { 79 if m == nil { 80 return 0 81 } 82 size += 4 // m.Retval 83 return size 84 } 85 func (m *DNSEnableDisableReply) 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 *DNSEnableDisableReply) Unmarshal(b []byte) error { 94 buf := codec.NewBuffer(b) 95 m.Retval = buf.DecodeInt32() 96 return nil 97 } 98 99 // add or delete an upstream name server 100 // - is_ip6 - an ip6 name server 101 // - is_add - add = 1, delete = 0 102 // - server_address - server ip address 103 // 104 // DNSNameServerAddDel defines message 'dns_name_server_add_del'. 105 type DNSNameServerAddDel struct { 106 IsIP6 uint8 `binapi:"u8,name=is_ip6" json:"is_ip6,omitempty"` 107 IsAdd uint8 `binapi:"u8,name=is_add" json:"is_add,omitempty"` 108 ServerAddress []byte `binapi:"u8[16],name=server_address" json:"server_address,omitempty"` 109 } 110 111 func (m *DNSNameServerAddDel) Reset() { *m = DNSNameServerAddDel{} } 112 func (*DNSNameServerAddDel) GetMessageName() string { return "dns_name_server_add_del" } 113 func (*DNSNameServerAddDel) GetCrcString() string { return "3bb05d8c" } 114 func (*DNSNameServerAddDel) GetMessageType() api.MessageType { 115 return api.RequestMessage 116 } 117 118 func (m *DNSNameServerAddDel) Size() (size int) { 119 if m == nil { 120 return 0 121 } 122 size += 1 // m.IsIP6 123 size += 1 // m.IsAdd 124 size += 1 * 16 // m.ServerAddress 125 return size 126 } 127 func (m *DNSNameServerAddDel) Marshal(b []byte) ([]byte, error) { 128 if b == nil { 129 b = make([]byte, m.Size()) 130 } 131 buf := codec.NewBuffer(b) 132 buf.EncodeUint8(m.IsIP6) 133 buf.EncodeUint8(m.IsAdd) 134 buf.EncodeBytes(m.ServerAddress, 16) 135 return buf.Bytes(), nil 136 } 137 func (m *DNSNameServerAddDel) Unmarshal(b []byte) error { 138 buf := codec.NewBuffer(b) 139 m.IsIP6 = buf.DecodeUint8() 140 m.IsAdd = buf.DecodeUint8() 141 m.ServerAddress = make([]byte, 16) 142 copy(m.ServerAddress, buf.DecodeBytes(len(m.ServerAddress))) 143 return nil 144 } 145 146 // DNSNameServerAddDelReply defines message 'dns_name_server_add_del_reply'. 147 type DNSNameServerAddDelReply struct { 148 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 149 } 150 151 func (m *DNSNameServerAddDelReply) Reset() { *m = DNSNameServerAddDelReply{} } 152 func (*DNSNameServerAddDelReply) GetMessageName() string { return "dns_name_server_add_del_reply" } 153 func (*DNSNameServerAddDelReply) GetCrcString() string { return "e8d4e804" } 154 func (*DNSNameServerAddDelReply) GetMessageType() api.MessageType { 155 return api.ReplyMessage 156 } 157 158 func (m *DNSNameServerAddDelReply) Size() (size int) { 159 if m == nil { 160 return 0 161 } 162 size += 4 // m.Retval 163 return size 164 } 165 func (m *DNSNameServerAddDelReply) Marshal(b []byte) ([]byte, error) { 166 if b == nil { 167 b = make([]byte, m.Size()) 168 } 169 buf := codec.NewBuffer(b) 170 buf.EncodeInt32(m.Retval) 171 return buf.Bytes(), nil 172 } 173 func (m *DNSNameServerAddDelReply) Unmarshal(b []byte) error { 174 buf := codec.NewBuffer(b) 175 m.Retval = buf.DecodeInt32() 176 return nil 177 } 178 179 // DNS IP -> name resolution request 180 // - is_ip6 - set if the reverse-DNS request is an ip6 address 181 // - address - the address to map to a name 182 // 183 // DNSResolveIP defines message 'dns_resolve_ip'. 184 type DNSResolveIP struct { 185 IsIP6 uint8 `binapi:"u8,name=is_ip6" json:"is_ip6,omitempty"` 186 Address []byte `binapi:"u8[16],name=address" json:"address,omitempty"` 187 } 188 189 func (m *DNSResolveIP) Reset() { *m = DNSResolveIP{} } 190 func (*DNSResolveIP) GetMessageName() string { return "dns_resolve_ip" } 191 func (*DNSResolveIP) GetCrcString() string { return "ae96a1a3" } 192 func (*DNSResolveIP) GetMessageType() api.MessageType { 193 return api.RequestMessage 194 } 195 196 func (m *DNSResolveIP) Size() (size int) { 197 if m == nil { 198 return 0 199 } 200 size += 1 // m.IsIP6 201 size += 1 * 16 // m.Address 202 return size 203 } 204 func (m *DNSResolveIP) Marshal(b []byte) ([]byte, error) { 205 if b == nil { 206 b = make([]byte, m.Size()) 207 } 208 buf := codec.NewBuffer(b) 209 buf.EncodeUint8(m.IsIP6) 210 buf.EncodeBytes(m.Address, 16) 211 return buf.Bytes(), nil 212 } 213 func (m *DNSResolveIP) Unmarshal(b []byte) error { 214 buf := codec.NewBuffer(b) 215 m.IsIP6 = buf.DecodeUint8() 216 m.Address = make([]byte, 16) 217 copy(m.Address, buf.DecodeBytes(len(m.Address))) 218 return nil 219 } 220 221 // DNS ip->name resolution reply 222 // - retval - return value, 0 => success 223 // - name - canonical name for the indicated IP address 224 // 225 // DNSResolveIPReply defines message 'dns_resolve_ip_reply'. 226 type DNSResolveIPReply struct { 227 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 228 Name []byte `binapi:"u8[256],name=name" json:"name,omitempty"` 229 } 230 231 func (m *DNSResolveIPReply) Reset() { *m = DNSResolveIPReply{} } 232 func (*DNSResolveIPReply) GetMessageName() string { return "dns_resolve_ip_reply" } 233 func (*DNSResolveIPReply) GetCrcString() string { return "49ed78d6" } 234 func (*DNSResolveIPReply) GetMessageType() api.MessageType { 235 return api.ReplyMessage 236 } 237 238 func (m *DNSResolveIPReply) Size() (size int) { 239 if m == nil { 240 return 0 241 } 242 size += 4 // m.Retval 243 size += 1 * 256 // m.Name 244 return size 245 } 246 func (m *DNSResolveIPReply) Marshal(b []byte) ([]byte, error) { 247 if b == nil { 248 b = make([]byte, m.Size()) 249 } 250 buf := codec.NewBuffer(b) 251 buf.EncodeInt32(m.Retval) 252 buf.EncodeBytes(m.Name, 256) 253 return buf.Bytes(), nil 254 } 255 func (m *DNSResolveIPReply) Unmarshal(b []byte) error { 256 buf := codec.NewBuffer(b) 257 m.Retval = buf.DecodeInt32() 258 m.Name = make([]byte, 256) 259 copy(m.Name, buf.DecodeBytes(len(m.Name))) 260 return nil 261 } 262 263 // DNS name resolution request 264 // - name - the name to resolve 265 // 266 // DNSResolveName defines message 'dns_resolve_name'. 267 type DNSResolveName struct { 268 Name []byte `binapi:"u8[256],name=name" json:"name,omitempty"` 269 } 270 271 func (m *DNSResolveName) Reset() { *m = DNSResolveName{} } 272 func (*DNSResolveName) GetMessageName() string { return "dns_resolve_name" } 273 func (*DNSResolveName) GetCrcString() string { return "c6566676" } 274 func (*DNSResolveName) GetMessageType() api.MessageType { 275 return api.RequestMessage 276 } 277 278 func (m *DNSResolveName) Size() (size int) { 279 if m == nil { 280 return 0 281 } 282 size += 1 * 256 // m.Name 283 return size 284 } 285 func (m *DNSResolveName) Marshal(b []byte) ([]byte, error) { 286 if b == nil { 287 b = make([]byte, m.Size()) 288 } 289 buf := codec.NewBuffer(b) 290 buf.EncodeBytes(m.Name, 256) 291 return buf.Bytes(), nil 292 } 293 func (m *DNSResolveName) Unmarshal(b []byte) error { 294 buf := codec.NewBuffer(b) 295 m.Name = make([]byte, 256) 296 copy(m.Name, buf.DecodeBytes(len(m.Name))) 297 return nil 298 } 299 300 // DNS name resolution reply 301 // - retval - return value, 0 => success 302 // - ip4_set - indicates that the ip4 address is valid 303 // - ip6_set - indicates that the ip6 address is valid 304 // - ip4_address - the ip4 name resolution reply 305 // - ip6_address - the ip6 name resolution reply 306 // 307 // DNSResolveNameReply defines message 'dns_resolve_name_reply'. 308 type DNSResolveNameReply struct { 309 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 310 IP4Set uint8 `binapi:"u8,name=ip4_set" json:"ip4_set,omitempty"` 311 IP6Set uint8 `binapi:"u8,name=ip6_set" json:"ip6_set,omitempty"` 312 IP4Address []byte `binapi:"u8[4],name=ip4_address" json:"ip4_address,omitempty"` 313 IP6Address []byte `binapi:"u8[16],name=ip6_address" json:"ip6_address,omitempty"` 314 } 315 316 func (m *DNSResolveNameReply) Reset() { *m = DNSResolveNameReply{} } 317 func (*DNSResolveNameReply) GetMessageName() string { return "dns_resolve_name_reply" } 318 func (*DNSResolveNameReply) GetCrcString() string { return "c2d758c3" } 319 func (*DNSResolveNameReply) GetMessageType() api.MessageType { 320 return api.ReplyMessage 321 } 322 323 func (m *DNSResolveNameReply) Size() (size int) { 324 if m == nil { 325 return 0 326 } 327 size += 4 // m.Retval 328 size += 1 // m.IP4Set 329 size += 1 // m.IP6Set 330 size += 1 * 4 // m.IP4Address 331 size += 1 * 16 // m.IP6Address 332 return size 333 } 334 func (m *DNSResolveNameReply) Marshal(b []byte) ([]byte, error) { 335 if b == nil { 336 b = make([]byte, m.Size()) 337 } 338 buf := codec.NewBuffer(b) 339 buf.EncodeInt32(m.Retval) 340 buf.EncodeUint8(m.IP4Set) 341 buf.EncodeUint8(m.IP6Set) 342 buf.EncodeBytes(m.IP4Address, 4) 343 buf.EncodeBytes(m.IP6Address, 16) 344 return buf.Bytes(), nil 345 } 346 func (m *DNSResolveNameReply) Unmarshal(b []byte) error { 347 buf := codec.NewBuffer(b) 348 m.Retval = buf.DecodeInt32() 349 m.IP4Set = buf.DecodeUint8() 350 m.IP6Set = buf.DecodeUint8() 351 m.IP4Address = make([]byte, 4) 352 copy(m.IP4Address, buf.DecodeBytes(len(m.IP4Address))) 353 m.IP6Address = make([]byte, 16) 354 copy(m.IP6Address, buf.DecodeBytes(len(m.IP6Address))) 355 return nil 356 } 357 358 func init() { file_dns_binapi_init() } 359 func file_dns_binapi_init() { 360 api.RegisterMessage((*DNSEnableDisable)(nil), "dns_enable_disable_8050327d") 361 api.RegisterMessage((*DNSEnableDisableReply)(nil), "dns_enable_disable_reply_e8d4e804") 362 api.RegisterMessage((*DNSNameServerAddDel)(nil), "dns_name_server_add_del_3bb05d8c") 363 api.RegisterMessage((*DNSNameServerAddDelReply)(nil), "dns_name_server_add_del_reply_e8d4e804") 364 api.RegisterMessage((*DNSResolveIP)(nil), "dns_resolve_ip_ae96a1a3") 365 api.RegisterMessage((*DNSResolveIPReply)(nil), "dns_resolve_ip_reply_49ed78d6") 366 api.RegisterMessage((*DNSResolveName)(nil), "dns_resolve_name_c6566676") 367 api.RegisterMessage((*DNSResolveNameReply)(nil), "dns_resolve_name_reply_c2d758c3") 368 } 369 370 // Messages returns list of all messages in this module. 371 func AllMessages() []api.Message { 372 return []api.Message{ 373 (*DNSEnableDisable)(nil), 374 (*DNSEnableDisableReply)(nil), 375 (*DNSNameServerAddDel)(nil), 376 (*DNSNameServerAddDelReply)(nil), 377 (*DNSResolveIP)(nil), 378 (*DNSResolveIPReply)(nil), 379 (*DNSResolveName)(nil), 380 (*DNSResolveNameReply)(nil), 381 } 382 }