github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/p2p_ethernet/p2p_ethernet.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: core/p2p_ethernet.api.json
     6  
     7  // Package p2p_ethernet contains generated bindings for API file p2p_ethernet.api.
     8  //
     9  // Contents:
    10  // -  4 messages
    11  package p2p_ethernet
    12  
    13  import (
    14  	ethernet_types "github.com/networkservicemesh/govpp/binapi/ethernet_types"
    15  	interface_types "github.com/networkservicemesh/govpp/binapi/interface_types"
    16  	api "go.fd.io/govpp/api"
    17  	codec "go.fd.io/govpp/codec"
    18  )
    19  
    20  // This is a compile-time assertion to ensure that this generated file
    21  // is compatible with the GoVPP api package it is being compiled against.
    22  // A compilation error at this line likely means your copy of the
    23  // GoVPP api package needs to be updated.
    24  const _ = api.GoVppAPIPackageIsVersion2
    25  
    26  const (
    27  	APIFile    = "p2p_ethernet"
    28  	APIVersion = "1.0.0"
    29  	VersionCrc = 0x3cfe55da
    30  )
    31  
    32  // Create a point-to-point (p2p) Ethernet sub-interface
    33  //   - parent_if_index - index of the parent interface
    34  //   - subif_id - subinterface index identifier
    35  //   - remote_mac - client MAC address
    36  //     @retval VNET_API_ERROR_INVALID_SW_IF_INDEX on invalid parent_if_index
    37  //     @retval VNET_API_ERROR_INVALID_SW_IF_INDEX_2 on invalid subif_id
    38  //     @retval VNET_API_ERROR_BOND_SLAVE_NOT_ALLOWED
    39  //     @retval VNET_API_ERROR_SUBIF_ALREADY_EXISTS
    40  //     @retval VNET_API_ERROR_SUBIF_CREATE_FAILED
    41  //
    42  // P2pEthernetAdd defines message 'p2p_ethernet_add'.
    43  type P2pEthernetAdd struct {
    44  	ParentIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=parent_if_index" json:"parent_if_index,omitempty"`
    45  	SubifID       uint32                         `binapi:"u32,name=subif_id" json:"subif_id,omitempty"`
    46  	RemoteMac     ethernet_types.MacAddress      `binapi:"mac_address,name=remote_mac" json:"remote_mac,omitempty"`
    47  }
    48  
    49  func (m *P2pEthernetAdd) Reset()               { *m = P2pEthernetAdd{} }
    50  func (*P2pEthernetAdd) GetMessageName() string { return "p2p_ethernet_add" }
    51  func (*P2pEthernetAdd) GetCrcString() string   { return "36a1a6dc" }
    52  func (*P2pEthernetAdd) GetMessageType() api.MessageType {
    53  	return api.RequestMessage
    54  }
    55  
    56  func (m *P2pEthernetAdd) Size() (size int) {
    57  	if m == nil {
    58  		return 0
    59  	}
    60  	size += 4     // m.ParentIfIndex
    61  	size += 4     // m.SubifID
    62  	size += 1 * 6 // m.RemoteMac
    63  	return size
    64  }
    65  func (m *P2pEthernetAdd) Marshal(b []byte) ([]byte, error) {
    66  	if b == nil {
    67  		b = make([]byte, m.Size())
    68  	}
    69  	buf := codec.NewBuffer(b)
    70  	buf.EncodeUint32(uint32(m.ParentIfIndex))
    71  	buf.EncodeUint32(m.SubifID)
    72  	buf.EncodeBytes(m.RemoteMac[:], 6)
    73  	return buf.Bytes(), nil
    74  }
    75  func (m *P2pEthernetAdd) Unmarshal(b []byte) error {
    76  	buf := codec.NewBuffer(b)
    77  	m.ParentIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
    78  	m.SubifID = buf.DecodeUint32()
    79  	copy(m.RemoteMac[:], buf.DecodeBytes(6))
    80  	return nil
    81  }
    82  
    83  // P2pEthernetAddReply defines message 'p2p_ethernet_add_reply'.
    84  type P2pEthernetAddReply struct {
    85  	Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
    86  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
    87  }
    88  
    89  func (m *P2pEthernetAddReply) Reset()               { *m = P2pEthernetAddReply{} }
    90  func (*P2pEthernetAddReply) GetMessageName() string { return "p2p_ethernet_add_reply" }
    91  func (*P2pEthernetAddReply) GetCrcString() string   { return "5383d31f" }
    92  func (*P2pEthernetAddReply) GetMessageType() api.MessageType {
    93  	return api.ReplyMessage
    94  }
    95  
    96  func (m *P2pEthernetAddReply) Size() (size int) {
    97  	if m == nil {
    98  		return 0
    99  	}
   100  	size += 4 // m.Retval
   101  	size += 4 // m.SwIfIndex
   102  	return size
   103  }
   104  func (m *P2pEthernetAddReply) 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  	buf.EncodeUint32(uint32(m.SwIfIndex))
   111  	return buf.Bytes(), nil
   112  }
   113  func (m *P2pEthernetAddReply) Unmarshal(b []byte) error {
   114  	buf := codec.NewBuffer(b)
   115  	m.Retval = buf.DecodeInt32()
   116  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   117  	return nil
   118  }
   119  
   120  // Delete a point-to-point (p2p) Ethernet sub-interface
   121  //   - parent_if_index - index of the parent interface
   122  //   - remote_mac - client MAC address
   123  //     @retval VNET_API_ERROR_SUBIF_DOESNT_EXIST
   124  //
   125  // P2pEthernetDel defines message 'p2p_ethernet_del'.
   126  type P2pEthernetDel struct {
   127  	ParentIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=parent_if_index" json:"parent_if_index,omitempty"`
   128  	RemoteMac     ethernet_types.MacAddress      `binapi:"mac_address,name=remote_mac" json:"remote_mac,omitempty"`
   129  }
   130  
   131  func (m *P2pEthernetDel) Reset()               { *m = P2pEthernetDel{} }
   132  func (*P2pEthernetDel) GetMessageName() string { return "p2p_ethernet_del" }
   133  func (*P2pEthernetDel) GetCrcString() string   { return "62f81c8c" }
   134  func (*P2pEthernetDel) GetMessageType() api.MessageType {
   135  	return api.RequestMessage
   136  }
   137  
   138  func (m *P2pEthernetDel) Size() (size int) {
   139  	if m == nil {
   140  		return 0
   141  	}
   142  	size += 4     // m.ParentIfIndex
   143  	size += 1 * 6 // m.RemoteMac
   144  	return size
   145  }
   146  func (m *P2pEthernetDel) Marshal(b []byte) ([]byte, error) {
   147  	if b == nil {
   148  		b = make([]byte, m.Size())
   149  	}
   150  	buf := codec.NewBuffer(b)
   151  	buf.EncodeUint32(uint32(m.ParentIfIndex))
   152  	buf.EncodeBytes(m.RemoteMac[:], 6)
   153  	return buf.Bytes(), nil
   154  }
   155  func (m *P2pEthernetDel) Unmarshal(b []byte) error {
   156  	buf := codec.NewBuffer(b)
   157  	m.ParentIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   158  	copy(m.RemoteMac[:], buf.DecodeBytes(6))
   159  	return nil
   160  }
   161  
   162  // P2pEthernetDelReply defines message 'p2p_ethernet_del_reply'.
   163  type P2pEthernetDelReply struct {
   164  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   165  }
   166  
   167  func (m *P2pEthernetDelReply) Reset()               { *m = P2pEthernetDelReply{} }
   168  func (*P2pEthernetDelReply) GetMessageName() string { return "p2p_ethernet_del_reply" }
   169  func (*P2pEthernetDelReply) GetCrcString() string   { return "e8d4e804" }
   170  func (*P2pEthernetDelReply) GetMessageType() api.MessageType {
   171  	return api.ReplyMessage
   172  }
   173  
   174  func (m *P2pEthernetDelReply) Size() (size int) {
   175  	if m == nil {
   176  		return 0
   177  	}
   178  	size += 4 // m.Retval
   179  	return size
   180  }
   181  func (m *P2pEthernetDelReply) Marshal(b []byte) ([]byte, error) {
   182  	if b == nil {
   183  		b = make([]byte, m.Size())
   184  	}
   185  	buf := codec.NewBuffer(b)
   186  	buf.EncodeInt32(m.Retval)
   187  	return buf.Bytes(), nil
   188  }
   189  func (m *P2pEthernetDelReply) Unmarshal(b []byte) error {
   190  	buf := codec.NewBuffer(b)
   191  	m.Retval = buf.DecodeInt32()
   192  	return nil
   193  }
   194  
   195  func init() { file_p2p_ethernet_binapi_init() }
   196  func file_p2p_ethernet_binapi_init() {
   197  	api.RegisterMessage((*P2pEthernetAdd)(nil), "p2p_ethernet_add_36a1a6dc")
   198  	api.RegisterMessage((*P2pEthernetAddReply)(nil), "p2p_ethernet_add_reply_5383d31f")
   199  	api.RegisterMessage((*P2pEthernetDel)(nil), "p2p_ethernet_del_62f81c8c")
   200  	api.RegisterMessage((*P2pEthernetDelReply)(nil), "p2p_ethernet_del_reply_e8d4e804")
   201  }
   202  
   203  // Messages returns list of all messages in this module.
   204  func AllMessages() []api.Message {
   205  	return []api.Message{
   206  		(*P2pEthernetAdd)(nil),
   207  		(*P2pEthernetAddReply)(nil),
   208  		(*P2pEthernetDel)(nil),
   209  		(*P2pEthernetDelReply)(nil),
   210  	}
   211  }