github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/arp/arp.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/core/arp.api.json
     6  
     7  // Package arp contains generated bindings for API file arp.api.
     8  //
     9  // Contents:
    10  //   1 struct
    11  //   8 messages
    12  //
    13  package arp
    14  
    15  import (
    16  	api "git.fd.io/govpp.git/api"
    17  	codec "git.fd.io/govpp.git/codec"
    18  	_ "github.com/edwarnicke/govpp/binapi/ethernet_types"
    19  	interface_types "github.com/edwarnicke/govpp/binapi/interface_types"
    20  	ip_types "github.com/edwarnicke/govpp/binapi/ip_types"
    21  )
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the GoVPP api package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // GoVPP api package needs to be updated.
    27  const _ = api.GoVppAPIPackageIsVersion2
    28  
    29  const (
    30  	APIFile    = "arp"
    31  	APIVersion = "1.0.0"
    32  	VersionCrc = 0xb57796ae
    33  )
    34  
    35  // ProxyArp defines type 'proxy_arp'.
    36  type ProxyArp struct {
    37  	TableID uint32              `binapi:"u32,name=table_id" json:"table_id,omitempty"`
    38  	Low     ip_types.IP4Address `binapi:"ip4_address,name=low" json:"low,omitempty"`
    39  	Hi      ip_types.IP4Address `binapi:"ip4_address,name=hi" json:"hi,omitempty"`
    40  }
    41  
    42  // ProxyArpAddDel defines message 'proxy_arp_add_del'.
    43  type ProxyArpAddDel struct {
    44  	IsAdd bool     `binapi:"bool,name=is_add" json:"is_add,omitempty"`
    45  	Proxy ProxyArp `binapi:"proxy_arp,name=proxy" json:"proxy,omitempty"`
    46  }
    47  
    48  func (m *ProxyArpAddDel) Reset()               { *m = ProxyArpAddDel{} }
    49  func (*ProxyArpAddDel) GetMessageName() string { return "proxy_arp_add_del" }
    50  func (*ProxyArpAddDel) GetCrcString() string   { return "1823c3e7" }
    51  func (*ProxyArpAddDel) GetMessageType() api.MessageType {
    52  	return api.RequestMessage
    53  }
    54  
    55  func (m *ProxyArpAddDel) Size() (size int) {
    56  	if m == nil {
    57  		return 0
    58  	}
    59  	size += 1     // m.IsAdd
    60  	size += 4     // m.Proxy.TableID
    61  	size += 1 * 4 // m.Proxy.Low
    62  	size += 1 * 4 // m.Proxy.Hi
    63  	return size
    64  }
    65  func (m *ProxyArpAddDel) Marshal(b []byte) ([]byte, error) {
    66  	if b == nil {
    67  		b = make([]byte, m.Size())
    68  	}
    69  	buf := codec.NewBuffer(b)
    70  	buf.EncodeBool(m.IsAdd)
    71  	buf.EncodeUint32(m.Proxy.TableID)
    72  	buf.EncodeBytes(m.Proxy.Low[:], 4)
    73  	buf.EncodeBytes(m.Proxy.Hi[:], 4)
    74  	return buf.Bytes(), nil
    75  }
    76  func (m *ProxyArpAddDel) Unmarshal(b []byte) error {
    77  	buf := codec.NewBuffer(b)
    78  	m.IsAdd = buf.DecodeBool()
    79  	m.Proxy.TableID = buf.DecodeUint32()
    80  	copy(m.Proxy.Low[:], buf.DecodeBytes(4))
    81  	copy(m.Proxy.Hi[:], buf.DecodeBytes(4))
    82  	return nil
    83  }
    84  
    85  // ProxyArpAddDelReply defines message 'proxy_arp_add_del_reply'.
    86  type ProxyArpAddDelReply struct {
    87  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
    88  }
    89  
    90  func (m *ProxyArpAddDelReply) Reset()               { *m = ProxyArpAddDelReply{} }
    91  func (*ProxyArpAddDelReply) GetMessageName() string { return "proxy_arp_add_del_reply" }
    92  func (*ProxyArpAddDelReply) GetCrcString() string   { return "e8d4e804" }
    93  func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
    94  	return api.ReplyMessage
    95  }
    96  
    97  func (m *ProxyArpAddDelReply) Size() (size int) {
    98  	if m == nil {
    99  		return 0
   100  	}
   101  	size += 4 // m.Retval
   102  	return size
   103  }
   104  func (m *ProxyArpAddDelReply) Marshal(b []byte) ([]byte, error) {
   105  	if b == nil {
   106  		b = make([]byte, m.Size())
   107  	}
   108  	buf := codec.NewBuffer(b)
   109  	buf.EncodeInt32(m.Retval)
   110  	return buf.Bytes(), nil
   111  }
   112  func (m *ProxyArpAddDelReply) Unmarshal(b []byte) error {
   113  	buf := codec.NewBuffer(b)
   114  	m.Retval = buf.DecodeInt32()
   115  	return nil
   116  }
   117  
   118  // ProxyArpDetails defines message 'proxy_arp_details'.
   119  type ProxyArpDetails struct {
   120  	Proxy ProxyArp `binapi:"proxy_arp,name=proxy" json:"proxy,omitempty"`
   121  }
   122  
   123  func (m *ProxyArpDetails) Reset()               { *m = ProxyArpDetails{} }
   124  func (*ProxyArpDetails) GetMessageName() string { return "proxy_arp_details" }
   125  func (*ProxyArpDetails) GetCrcString() string   { return "5b948673" }
   126  func (*ProxyArpDetails) GetMessageType() api.MessageType {
   127  	return api.ReplyMessage
   128  }
   129  
   130  func (m *ProxyArpDetails) Size() (size int) {
   131  	if m == nil {
   132  		return 0
   133  	}
   134  	size += 4     // m.Proxy.TableID
   135  	size += 1 * 4 // m.Proxy.Low
   136  	size += 1 * 4 // m.Proxy.Hi
   137  	return size
   138  }
   139  func (m *ProxyArpDetails) Marshal(b []byte) ([]byte, error) {
   140  	if b == nil {
   141  		b = make([]byte, m.Size())
   142  	}
   143  	buf := codec.NewBuffer(b)
   144  	buf.EncodeUint32(m.Proxy.TableID)
   145  	buf.EncodeBytes(m.Proxy.Low[:], 4)
   146  	buf.EncodeBytes(m.Proxy.Hi[:], 4)
   147  	return buf.Bytes(), nil
   148  }
   149  func (m *ProxyArpDetails) Unmarshal(b []byte) error {
   150  	buf := codec.NewBuffer(b)
   151  	m.Proxy.TableID = buf.DecodeUint32()
   152  	copy(m.Proxy.Low[:], buf.DecodeBytes(4))
   153  	copy(m.Proxy.Hi[:], buf.DecodeBytes(4))
   154  	return nil
   155  }
   156  
   157  // ProxyArpDump defines message 'proxy_arp_dump'.
   158  type ProxyArpDump struct{}
   159  
   160  func (m *ProxyArpDump) Reset()               { *m = ProxyArpDump{} }
   161  func (*ProxyArpDump) GetMessageName() string { return "proxy_arp_dump" }
   162  func (*ProxyArpDump) GetCrcString() string   { return "51077d14" }
   163  func (*ProxyArpDump) GetMessageType() api.MessageType {
   164  	return api.RequestMessage
   165  }
   166  
   167  func (m *ProxyArpDump) Size() (size int) {
   168  	if m == nil {
   169  		return 0
   170  	}
   171  	return size
   172  }
   173  func (m *ProxyArpDump) Marshal(b []byte) ([]byte, error) {
   174  	if b == nil {
   175  		b = make([]byte, m.Size())
   176  	}
   177  	buf := codec.NewBuffer(b)
   178  	return buf.Bytes(), nil
   179  }
   180  func (m *ProxyArpDump) Unmarshal(b []byte) error {
   181  	return nil
   182  }
   183  
   184  // ProxyArpIntfcDetails defines message 'proxy_arp_intfc_details'.
   185  type ProxyArpIntfcDetails struct {
   186  	SwIfIndex uint32 `binapi:"u32,name=sw_if_index" json:"sw_if_index,omitempty"`
   187  }
   188  
   189  func (m *ProxyArpIntfcDetails) Reset()               { *m = ProxyArpIntfcDetails{} }
   190  func (*ProxyArpIntfcDetails) GetMessageName() string { return "proxy_arp_intfc_details" }
   191  func (*ProxyArpIntfcDetails) GetCrcString() string   { return "f6458e5f" }
   192  func (*ProxyArpIntfcDetails) GetMessageType() api.MessageType {
   193  	return api.ReplyMessage
   194  }
   195  
   196  func (m *ProxyArpIntfcDetails) Size() (size int) {
   197  	if m == nil {
   198  		return 0
   199  	}
   200  	size += 4 // m.SwIfIndex
   201  	return size
   202  }
   203  func (m *ProxyArpIntfcDetails) Marshal(b []byte) ([]byte, error) {
   204  	if b == nil {
   205  		b = make([]byte, m.Size())
   206  	}
   207  	buf := codec.NewBuffer(b)
   208  	buf.EncodeUint32(m.SwIfIndex)
   209  	return buf.Bytes(), nil
   210  }
   211  func (m *ProxyArpIntfcDetails) Unmarshal(b []byte) error {
   212  	buf := codec.NewBuffer(b)
   213  	m.SwIfIndex = buf.DecodeUint32()
   214  	return nil
   215  }
   216  
   217  // ProxyArpIntfcDump defines message 'proxy_arp_intfc_dump'.
   218  type ProxyArpIntfcDump struct{}
   219  
   220  func (m *ProxyArpIntfcDump) Reset()               { *m = ProxyArpIntfcDump{} }
   221  func (*ProxyArpIntfcDump) GetMessageName() string { return "proxy_arp_intfc_dump" }
   222  func (*ProxyArpIntfcDump) GetCrcString() string   { return "51077d14" }
   223  func (*ProxyArpIntfcDump) GetMessageType() api.MessageType {
   224  	return api.RequestMessage
   225  }
   226  
   227  func (m *ProxyArpIntfcDump) Size() (size int) {
   228  	if m == nil {
   229  		return 0
   230  	}
   231  	return size
   232  }
   233  func (m *ProxyArpIntfcDump) Marshal(b []byte) ([]byte, error) {
   234  	if b == nil {
   235  		b = make([]byte, m.Size())
   236  	}
   237  	buf := codec.NewBuffer(b)
   238  	return buf.Bytes(), nil
   239  }
   240  func (m *ProxyArpIntfcDump) Unmarshal(b []byte) error {
   241  	return nil
   242  }
   243  
   244  // ProxyArpIntfcEnableDisable defines message 'proxy_arp_intfc_enable_disable'.
   245  type ProxyArpIntfcEnableDisable struct {
   246  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   247  	Enable    bool                           `binapi:"bool,name=enable" json:"enable,omitempty"`
   248  }
   249  
   250  func (m *ProxyArpIntfcEnableDisable) Reset()               { *m = ProxyArpIntfcEnableDisable{} }
   251  func (*ProxyArpIntfcEnableDisable) GetMessageName() string { return "proxy_arp_intfc_enable_disable" }
   252  func (*ProxyArpIntfcEnableDisable) GetCrcString() string   { return "ae6cfcfb" }
   253  func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
   254  	return api.RequestMessage
   255  }
   256  
   257  func (m *ProxyArpIntfcEnableDisable) Size() (size int) {
   258  	if m == nil {
   259  		return 0
   260  	}
   261  	size += 4 // m.SwIfIndex
   262  	size += 1 // m.Enable
   263  	return size
   264  }
   265  func (m *ProxyArpIntfcEnableDisable) Marshal(b []byte) ([]byte, error) {
   266  	if b == nil {
   267  		b = make([]byte, m.Size())
   268  	}
   269  	buf := codec.NewBuffer(b)
   270  	buf.EncodeUint32(uint32(m.SwIfIndex))
   271  	buf.EncodeBool(m.Enable)
   272  	return buf.Bytes(), nil
   273  }
   274  func (m *ProxyArpIntfcEnableDisable) Unmarshal(b []byte) error {
   275  	buf := codec.NewBuffer(b)
   276  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   277  	m.Enable = buf.DecodeBool()
   278  	return nil
   279  }
   280  
   281  // ProxyArpIntfcEnableDisableReply defines message 'proxy_arp_intfc_enable_disable_reply'.
   282  type ProxyArpIntfcEnableDisableReply struct {
   283  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   284  }
   285  
   286  func (m *ProxyArpIntfcEnableDisableReply) Reset() { *m = ProxyArpIntfcEnableDisableReply{} }
   287  func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
   288  	return "proxy_arp_intfc_enable_disable_reply"
   289  }
   290  func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string { return "e8d4e804" }
   291  func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
   292  	return api.ReplyMessage
   293  }
   294  
   295  func (m *ProxyArpIntfcEnableDisableReply) Size() (size int) {
   296  	if m == nil {
   297  		return 0
   298  	}
   299  	size += 4 // m.Retval
   300  	return size
   301  }
   302  func (m *ProxyArpIntfcEnableDisableReply) Marshal(b []byte) ([]byte, error) {
   303  	if b == nil {
   304  		b = make([]byte, m.Size())
   305  	}
   306  	buf := codec.NewBuffer(b)
   307  	buf.EncodeInt32(m.Retval)
   308  	return buf.Bytes(), nil
   309  }
   310  func (m *ProxyArpIntfcEnableDisableReply) Unmarshal(b []byte) error {
   311  	buf := codec.NewBuffer(b)
   312  	m.Retval = buf.DecodeInt32()
   313  	return nil
   314  }
   315  
   316  func init() { file_arp_binapi_init() }
   317  func file_arp_binapi_init() {
   318  	api.RegisterMessage((*ProxyArpAddDel)(nil), "proxy_arp_add_del_1823c3e7")
   319  	api.RegisterMessage((*ProxyArpAddDelReply)(nil), "proxy_arp_add_del_reply_e8d4e804")
   320  	api.RegisterMessage((*ProxyArpDetails)(nil), "proxy_arp_details_5b948673")
   321  	api.RegisterMessage((*ProxyArpDump)(nil), "proxy_arp_dump_51077d14")
   322  	api.RegisterMessage((*ProxyArpIntfcDetails)(nil), "proxy_arp_intfc_details_f6458e5f")
   323  	api.RegisterMessage((*ProxyArpIntfcDump)(nil), "proxy_arp_intfc_dump_51077d14")
   324  	api.RegisterMessage((*ProxyArpIntfcEnableDisable)(nil), "proxy_arp_intfc_enable_disable_ae6cfcfb")
   325  	api.RegisterMessage((*ProxyArpIntfcEnableDisableReply)(nil), "proxy_arp_intfc_enable_disable_reply_e8d4e804")
   326  }
   327  
   328  // Messages returns list of all messages in this module.
   329  func AllMessages() []api.Message {
   330  	return []api.Message{
   331  		(*ProxyArpAddDel)(nil),
   332  		(*ProxyArpAddDelReply)(nil),
   333  		(*ProxyArpDetails)(nil),
   334  		(*ProxyArpDump)(nil),
   335  		(*ProxyArpIntfcDetails)(nil),
   336  		(*ProxyArpIntfcDump)(nil),
   337  		(*ProxyArpIntfcEnableDisable)(nil),
   338  		(*ProxyArpIntfcEnableDisableReply)(nil),
   339  	}
   340  }