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