github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/avf/avf.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/avf.api.json
     6  
     7  // Package avf contains generated bindings for API file avf.api.
     8  //
     9  // Contents:
    10  //   4 messages
    11  //
    12  package avf
    13  
    14  import (
    15  	api "git.fd.io/govpp.git/api"
    16  	codec "git.fd.io/govpp.git/codec"
    17  	interface_types "github.com/edwarnicke/govpp/binapi/interface_types"
    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    = "avf"
    28  	APIVersion = "1.0.0"
    29  	VersionCrc = 0x9f5a6a20
    30  )
    31  
    32  // AvfCreate defines message 'avf_create'.
    33  type AvfCreate struct {
    34  	PciAddr    uint32 `binapi:"u32,name=pci_addr" json:"pci_addr,omitempty"`
    35  	EnableElog int32  `binapi:"i32,name=enable_elog" json:"enable_elog,omitempty"`
    36  	RxqNum     uint16 `binapi:"u16,name=rxq_num" json:"rxq_num,omitempty"`
    37  	RxqSize    uint16 `binapi:"u16,name=rxq_size" json:"rxq_size,omitempty"`
    38  	TxqSize    uint16 `binapi:"u16,name=txq_size" json:"txq_size,omitempty"`
    39  }
    40  
    41  func (m *AvfCreate) Reset()               { *m = AvfCreate{} }
    42  func (*AvfCreate) GetMessageName() string { return "avf_create" }
    43  func (*AvfCreate) GetCrcString() string   { return "daab8ae2" }
    44  func (*AvfCreate) GetMessageType() api.MessageType {
    45  	return api.RequestMessage
    46  }
    47  
    48  func (m *AvfCreate) Size() (size int) {
    49  	if m == nil {
    50  		return 0
    51  	}
    52  	size += 4 // m.PciAddr
    53  	size += 4 // m.EnableElog
    54  	size += 2 // m.RxqNum
    55  	size += 2 // m.RxqSize
    56  	size += 2 // m.TxqSize
    57  	return size
    58  }
    59  func (m *AvfCreate) Marshal(b []byte) ([]byte, error) {
    60  	if b == nil {
    61  		b = make([]byte, m.Size())
    62  	}
    63  	buf := codec.NewBuffer(b)
    64  	buf.EncodeUint32(m.PciAddr)
    65  	buf.EncodeInt32(m.EnableElog)
    66  	buf.EncodeUint16(m.RxqNum)
    67  	buf.EncodeUint16(m.RxqSize)
    68  	buf.EncodeUint16(m.TxqSize)
    69  	return buf.Bytes(), nil
    70  }
    71  func (m *AvfCreate) Unmarshal(b []byte) error {
    72  	buf := codec.NewBuffer(b)
    73  	m.PciAddr = buf.DecodeUint32()
    74  	m.EnableElog = buf.DecodeInt32()
    75  	m.RxqNum = buf.DecodeUint16()
    76  	m.RxqSize = buf.DecodeUint16()
    77  	m.TxqSize = buf.DecodeUint16()
    78  	return nil
    79  }
    80  
    81  // AvfCreateReply defines message 'avf_create_reply'.
    82  type AvfCreateReply struct {
    83  	Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
    84  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
    85  }
    86  
    87  func (m *AvfCreateReply) Reset()               { *m = AvfCreateReply{} }
    88  func (*AvfCreateReply) GetMessageName() string { return "avf_create_reply" }
    89  func (*AvfCreateReply) GetCrcString() string   { return "5383d31f" }
    90  func (*AvfCreateReply) GetMessageType() api.MessageType {
    91  	return api.ReplyMessage
    92  }
    93  
    94  func (m *AvfCreateReply) Size() (size int) {
    95  	if m == nil {
    96  		return 0
    97  	}
    98  	size += 4 // m.Retval
    99  	size += 4 // m.SwIfIndex
   100  	return size
   101  }
   102  func (m *AvfCreateReply) Marshal(b []byte) ([]byte, error) {
   103  	if b == nil {
   104  		b = make([]byte, m.Size())
   105  	}
   106  	buf := codec.NewBuffer(b)
   107  	buf.EncodeInt32(m.Retval)
   108  	buf.EncodeUint32(uint32(m.SwIfIndex))
   109  	return buf.Bytes(), nil
   110  }
   111  func (m *AvfCreateReply) Unmarshal(b []byte) error {
   112  	buf := codec.NewBuffer(b)
   113  	m.Retval = buf.DecodeInt32()
   114  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   115  	return nil
   116  }
   117  
   118  // AvfDelete defines message 'avf_delete'.
   119  type AvfDelete struct {
   120  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   121  }
   122  
   123  func (m *AvfDelete) Reset()               { *m = AvfDelete{} }
   124  func (*AvfDelete) GetMessageName() string { return "avf_delete" }
   125  func (*AvfDelete) GetCrcString() string   { return "f9e6675e" }
   126  func (*AvfDelete) GetMessageType() api.MessageType {
   127  	return api.RequestMessage
   128  }
   129  
   130  func (m *AvfDelete) Size() (size int) {
   131  	if m == nil {
   132  		return 0
   133  	}
   134  	size += 4 // m.SwIfIndex
   135  	return size
   136  }
   137  func (m *AvfDelete) Marshal(b []byte) ([]byte, error) {
   138  	if b == nil {
   139  		b = make([]byte, m.Size())
   140  	}
   141  	buf := codec.NewBuffer(b)
   142  	buf.EncodeUint32(uint32(m.SwIfIndex))
   143  	return buf.Bytes(), nil
   144  }
   145  func (m *AvfDelete) Unmarshal(b []byte) error {
   146  	buf := codec.NewBuffer(b)
   147  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   148  	return nil
   149  }
   150  
   151  // AvfDeleteReply defines message 'avf_delete_reply'.
   152  type AvfDeleteReply struct {
   153  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   154  }
   155  
   156  func (m *AvfDeleteReply) Reset()               { *m = AvfDeleteReply{} }
   157  func (*AvfDeleteReply) GetMessageName() string { return "avf_delete_reply" }
   158  func (*AvfDeleteReply) GetCrcString() string   { return "e8d4e804" }
   159  func (*AvfDeleteReply) GetMessageType() api.MessageType {
   160  	return api.ReplyMessage
   161  }
   162  
   163  func (m *AvfDeleteReply) Size() (size int) {
   164  	if m == nil {
   165  		return 0
   166  	}
   167  	size += 4 // m.Retval
   168  	return size
   169  }
   170  func (m *AvfDeleteReply) Marshal(b []byte) ([]byte, error) {
   171  	if b == nil {
   172  		b = make([]byte, m.Size())
   173  	}
   174  	buf := codec.NewBuffer(b)
   175  	buf.EncodeInt32(m.Retval)
   176  	return buf.Bytes(), nil
   177  }
   178  func (m *AvfDeleteReply) Unmarshal(b []byte) error {
   179  	buf := codec.NewBuffer(b)
   180  	m.Retval = buf.DecodeInt32()
   181  	return nil
   182  }
   183  
   184  func init() { file_avf_binapi_init() }
   185  func file_avf_binapi_init() {
   186  	api.RegisterMessage((*AvfCreate)(nil), "avf_create_daab8ae2")
   187  	api.RegisterMessage((*AvfCreateReply)(nil), "avf_create_reply_5383d31f")
   188  	api.RegisterMessage((*AvfDelete)(nil), "avf_delete_f9e6675e")
   189  	api.RegisterMessage((*AvfDeleteReply)(nil), "avf_delete_reply_e8d4e804")
   190  }
   191  
   192  // Messages returns list of all messages in this module.
   193  func AllMessages() []api.Message {
   194  	return []api.Message{
   195  		(*AvfCreate)(nil),
   196  		(*AvfCreateReply)(nil),
   197  		(*AvfDelete)(nil),
   198  		(*AvfDeleteReply)(nil),
   199  	}
   200  }