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  }