github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/nsh/nsh.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/nsh.api.json
     6  
     7  // Package nsh contains generated bindings for API file nsh.api.
     8  //
     9  // Contents:
    10  //   8 messages
    11  //
    12  package nsh
    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    = "nsh"
    28  	APIVersion = "1.0.0"
    29  	VersionCrc = 0xc2f3127d
    30  )
    31  
    32  // NshAddDelEntry defines message 'nsh_add_del_entry'.
    33  type NshAddDelEntry struct {
    34  	IsAdd        bool   `binapi:"bool,name=is_add" json:"is_add,omitempty"`
    35  	NspNsi       uint32 `binapi:"u32,name=nsp_nsi" json:"nsp_nsi,omitempty"`
    36  	MdType       uint8  `binapi:"u8,name=md_type" json:"md_type,omitempty"`
    37  	VerOC        uint8  `binapi:"u8,name=ver_o_c" json:"ver_o_c,omitempty"`
    38  	TTL          uint8  `binapi:"u8,name=ttl" json:"ttl,omitempty"`
    39  	Length       uint8  `binapi:"u8,name=length" json:"length,omitempty"`
    40  	NextProtocol uint8  `binapi:"u8,name=next_protocol" json:"next_protocol,omitempty"`
    41  	C1           uint32 `binapi:"u32,name=c1" json:"c1,omitempty"`
    42  	C2           uint32 `binapi:"u32,name=c2" json:"c2,omitempty"`
    43  	C3           uint32 `binapi:"u32,name=c3" json:"c3,omitempty"`
    44  	C4           uint32 `binapi:"u32,name=c4" json:"c4,omitempty"`
    45  	TlvLength    uint8  `binapi:"u8,name=tlv_length" json:"tlv_length,omitempty"`
    46  	Tlv          []byte `binapi:"u8[248],name=tlv" json:"tlv,omitempty"`
    47  }
    48  
    49  func (m *NshAddDelEntry) Reset()               { *m = NshAddDelEntry{} }
    50  func (*NshAddDelEntry) GetMessageName() string { return "nsh_add_del_entry" }
    51  func (*NshAddDelEntry) GetCrcString() string   { return "7dea480b" }
    52  func (*NshAddDelEntry) GetMessageType() api.MessageType {
    53  	return api.RequestMessage
    54  }
    55  
    56  func (m *NshAddDelEntry) Size() (size int) {
    57  	if m == nil {
    58  		return 0
    59  	}
    60  	size += 1       // m.IsAdd
    61  	size += 4       // m.NspNsi
    62  	size += 1       // m.MdType
    63  	size += 1       // m.VerOC
    64  	size += 1       // m.TTL
    65  	size += 1       // m.Length
    66  	size += 1       // m.NextProtocol
    67  	size += 4       // m.C1
    68  	size += 4       // m.C2
    69  	size += 4       // m.C3
    70  	size += 4       // m.C4
    71  	size += 1       // m.TlvLength
    72  	size += 1 * 248 // m.Tlv
    73  	return size
    74  }
    75  func (m *NshAddDelEntry) Marshal(b []byte) ([]byte, error) {
    76  	if b == nil {
    77  		b = make([]byte, m.Size())
    78  	}
    79  	buf := codec.NewBuffer(b)
    80  	buf.EncodeBool(m.IsAdd)
    81  	buf.EncodeUint32(m.NspNsi)
    82  	buf.EncodeUint8(m.MdType)
    83  	buf.EncodeUint8(m.VerOC)
    84  	buf.EncodeUint8(m.TTL)
    85  	buf.EncodeUint8(m.Length)
    86  	buf.EncodeUint8(m.NextProtocol)
    87  	buf.EncodeUint32(m.C1)
    88  	buf.EncodeUint32(m.C2)
    89  	buf.EncodeUint32(m.C3)
    90  	buf.EncodeUint32(m.C4)
    91  	buf.EncodeUint8(m.TlvLength)
    92  	buf.EncodeBytes(m.Tlv, 248)
    93  	return buf.Bytes(), nil
    94  }
    95  func (m *NshAddDelEntry) Unmarshal(b []byte) error {
    96  	buf := codec.NewBuffer(b)
    97  	m.IsAdd = buf.DecodeBool()
    98  	m.NspNsi = buf.DecodeUint32()
    99  	m.MdType = buf.DecodeUint8()
   100  	m.VerOC = buf.DecodeUint8()
   101  	m.TTL = buf.DecodeUint8()
   102  	m.Length = buf.DecodeUint8()
   103  	m.NextProtocol = buf.DecodeUint8()
   104  	m.C1 = buf.DecodeUint32()
   105  	m.C2 = buf.DecodeUint32()
   106  	m.C3 = buf.DecodeUint32()
   107  	m.C4 = buf.DecodeUint32()
   108  	m.TlvLength = buf.DecodeUint8()
   109  	m.Tlv = make([]byte, 248)
   110  	copy(m.Tlv, buf.DecodeBytes(len(m.Tlv)))
   111  	return nil
   112  }
   113  
   114  // NshAddDelEntryReply defines message 'nsh_add_del_entry_reply'.
   115  type NshAddDelEntryReply struct {
   116  	Retval     int32  `binapi:"i32,name=retval" json:"retval,omitempty"`
   117  	EntryIndex uint32 `binapi:"u32,name=entry_index" json:"entry_index,omitempty"`
   118  }
   119  
   120  func (m *NshAddDelEntryReply) Reset()               { *m = NshAddDelEntryReply{} }
   121  func (*NshAddDelEntryReply) GetMessageName() string { return "nsh_add_del_entry_reply" }
   122  func (*NshAddDelEntryReply) GetCrcString() string   { return "6296a9eb" }
   123  func (*NshAddDelEntryReply) GetMessageType() api.MessageType {
   124  	return api.ReplyMessage
   125  }
   126  
   127  func (m *NshAddDelEntryReply) Size() (size int) {
   128  	if m == nil {
   129  		return 0
   130  	}
   131  	size += 4 // m.Retval
   132  	size += 4 // m.EntryIndex
   133  	return size
   134  }
   135  func (m *NshAddDelEntryReply) Marshal(b []byte) ([]byte, error) {
   136  	if b == nil {
   137  		b = make([]byte, m.Size())
   138  	}
   139  	buf := codec.NewBuffer(b)
   140  	buf.EncodeInt32(m.Retval)
   141  	buf.EncodeUint32(m.EntryIndex)
   142  	return buf.Bytes(), nil
   143  }
   144  func (m *NshAddDelEntryReply) Unmarshal(b []byte) error {
   145  	buf := codec.NewBuffer(b)
   146  	m.Retval = buf.DecodeInt32()
   147  	m.EntryIndex = buf.DecodeUint32()
   148  	return nil
   149  }
   150  
   151  // NshAddDelMap defines message 'nsh_add_del_map'.
   152  type NshAddDelMap struct {
   153  	IsAdd        bool                           `binapi:"bool,name=is_add" json:"is_add,omitempty"`
   154  	NspNsi       uint32                         `binapi:"u32,name=nsp_nsi" json:"nsp_nsi,omitempty"`
   155  	MappedNspNsi uint32                         `binapi:"u32,name=mapped_nsp_nsi" json:"mapped_nsp_nsi,omitempty"`
   156  	NshAction    uint32                         `binapi:"u32,name=nsh_action" json:"nsh_action,omitempty"`
   157  	SwIfIndex    interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   158  	RxSwIfIndex  interface_types.InterfaceIndex `binapi:"interface_index,name=rx_sw_if_index" json:"rx_sw_if_index,omitempty"`
   159  	NextNode     uint32                         `binapi:"u32,name=next_node" json:"next_node,omitempty"`
   160  }
   161  
   162  func (m *NshAddDelMap) Reset()               { *m = NshAddDelMap{} }
   163  func (*NshAddDelMap) GetMessageName() string { return "nsh_add_del_map" }
   164  func (*NshAddDelMap) GetCrcString() string   { return "0a0f42b0" }
   165  func (*NshAddDelMap) GetMessageType() api.MessageType {
   166  	return api.RequestMessage
   167  }
   168  
   169  func (m *NshAddDelMap) Size() (size int) {
   170  	if m == nil {
   171  		return 0
   172  	}
   173  	size += 1 // m.IsAdd
   174  	size += 4 // m.NspNsi
   175  	size += 4 // m.MappedNspNsi
   176  	size += 4 // m.NshAction
   177  	size += 4 // m.SwIfIndex
   178  	size += 4 // m.RxSwIfIndex
   179  	size += 4 // m.NextNode
   180  	return size
   181  }
   182  func (m *NshAddDelMap) Marshal(b []byte) ([]byte, error) {
   183  	if b == nil {
   184  		b = make([]byte, m.Size())
   185  	}
   186  	buf := codec.NewBuffer(b)
   187  	buf.EncodeBool(m.IsAdd)
   188  	buf.EncodeUint32(m.NspNsi)
   189  	buf.EncodeUint32(m.MappedNspNsi)
   190  	buf.EncodeUint32(m.NshAction)
   191  	buf.EncodeUint32(uint32(m.SwIfIndex))
   192  	buf.EncodeUint32(uint32(m.RxSwIfIndex))
   193  	buf.EncodeUint32(m.NextNode)
   194  	return buf.Bytes(), nil
   195  }
   196  func (m *NshAddDelMap) Unmarshal(b []byte) error {
   197  	buf := codec.NewBuffer(b)
   198  	m.IsAdd = buf.DecodeBool()
   199  	m.NspNsi = buf.DecodeUint32()
   200  	m.MappedNspNsi = buf.DecodeUint32()
   201  	m.NshAction = buf.DecodeUint32()
   202  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   203  	m.RxSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   204  	m.NextNode = buf.DecodeUint32()
   205  	return nil
   206  }
   207  
   208  // NshAddDelMapReply defines message 'nsh_add_del_map_reply'.
   209  type NshAddDelMapReply struct {
   210  	Retval   int32  `binapi:"i32,name=retval" json:"retval,omitempty"`
   211  	MapIndex uint32 `binapi:"u32,name=map_index" json:"map_index,omitempty"`
   212  }
   213  
   214  func (m *NshAddDelMapReply) Reset()               { *m = NshAddDelMapReply{} }
   215  func (*NshAddDelMapReply) GetMessageName() string { return "nsh_add_del_map_reply" }
   216  func (*NshAddDelMapReply) GetCrcString() string   { return "b2b127ef" }
   217  func (*NshAddDelMapReply) GetMessageType() api.MessageType {
   218  	return api.ReplyMessage
   219  }
   220  
   221  func (m *NshAddDelMapReply) Size() (size int) {
   222  	if m == nil {
   223  		return 0
   224  	}
   225  	size += 4 // m.Retval
   226  	size += 4 // m.MapIndex
   227  	return size
   228  }
   229  func (m *NshAddDelMapReply) Marshal(b []byte) ([]byte, error) {
   230  	if b == nil {
   231  		b = make([]byte, m.Size())
   232  	}
   233  	buf := codec.NewBuffer(b)
   234  	buf.EncodeInt32(m.Retval)
   235  	buf.EncodeUint32(m.MapIndex)
   236  	return buf.Bytes(), nil
   237  }
   238  func (m *NshAddDelMapReply) Unmarshal(b []byte) error {
   239  	buf := codec.NewBuffer(b)
   240  	m.Retval = buf.DecodeInt32()
   241  	m.MapIndex = buf.DecodeUint32()
   242  	return nil
   243  }
   244  
   245  // NshEntryDetails defines message 'nsh_entry_details'.
   246  type NshEntryDetails struct {
   247  	EntryIndex   uint32 `binapi:"u32,name=entry_index" json:"entry_index,omitempty"`
   248  	NspNsi       uint32 `binapi:"u32,name=nsp_nsi" json:"nsp_nsi,omitempty"`
   249  	MdType       uint8  `binapi:"u8,name=md_type" json:"md_type,omitempty"`
   250  	VerOC        uint8  `binapi:"u8,name=ver_o_c" json:"ver_o_c,omitempty"`
   251  	TTL          uint8  `binapi:"u8,name=ttl" json:"ttl,omitempty"`
   252  	Length       uint8  `binapi:"u8,name=length" json:"length,omitempty"`
   253  	NextProtocol uint8  `binapi:"u8,name=next_protocol" json:"next_protocol,omitempty"`
   254  	C1           uint32 `binapi:"u32,name=c1" json:"c1,omitempty"`
   255  	C2           uint32 `binapi:"u32,name=c2" json:"c2,omitempty"`
   256  	C3           uint32 `binapi:"u32,name=c3" json:"c3,omitempty"`
   257  	C4           uint32 `binapi:"u32,name=c4" json:"c4,omitempty"`
   258  	TlvLength    uint8  `binapi:"u8,name=tlv_length" json:"tlv_length,omitempty"`
   259  	Tlv          []byte `binapi:"u8[248],name=tlv" json:"tlv,omitempty"`
   260  }
   261  
   262  func (m *NshEntryDetails) Reset()               { *m = NshEntryDetails{} }
   263  func (*NshEntryDetails) GetMessageName() string { return "nsh_entry_details" }
   264  func (*NshEntryDetails) GetCrcString() string   { return "046fb556" }
   265  func (*NshEntryDetails) GetMessageType() api.MessageType {
   266  	return api.ReplyMessage
   267  }
   268  
   269  func (m *NshEntryDetails) Size() (size int) {
   270  	if m == nil {
   271  		return 0
   272  	}
   273  	size += 4       // m.EntryIndex
   274  	size += 4       // m.NspNsi
   275  	size += 1       // m.MdType
   276  	size += 1       // m.VerOC
   277  	size += 1       // m.TTL
   278  	size += 1       // m.Length
   279  	size += 1       // m.NextProtocol
   280  	size += 4       // m.C1
   281  	size += 4       // m.C2
   282  	size += 4       // m.C3
   283  	size += 4       // m.C4
   284  	size += 1       // m.TlvLength
   285  	size += 1 * 248 // m.Tlv
   286  	return size
   287  }
   288  func (m *NshEntryDetails) Marshal(b []byte) ([]byte, error) {
   289  	if b == nil {
   290  		b = make([]byte, m.Size())
   291  	}
   292  	buf := codec.NewBuffer(b)
   293  	buf.EncodeUint32(m.EntryIndex)
   294  	buf.EncodeUint32(m.NspNsi)
   295  	buf.EncodeUint8(m.MdType)
   296  	buf.EncodeUint8(m.VerOC)
   297  	buf.EncodeUint8(m.TTL)
   298  	buf.EncodeUint8(m.Length)
   299  	buf.EncodeUint8(m.NextProtocol)
   300  	buf.EncodeUint32(m.C1)
   301  	buf.EncodeUint32(m.C2)
   302  	buf.EncodeUint32(m.C3)
   303  	buf.EncodeUint32(m.C4)
   304  	buf.EncodeUint8(m.TlvLength)
   305  	buf.EncodeBytes(m.Tlv, 248)
   306  	return buf.Bytes(), nil
   307  }
   308  func (m *NshEntryDetails) Unmarshal(b []byte) error {
   309  	buf := codec.NewBuffer(b)
   310  	m.EntryIndex = buf.DecodeUint32()
   311  	m.NspNsi = buf.DecodeUint32()
   312  	m.MdType = buf.DecodeUint8()
   313  	m.VerOC = buf.DecodeUint8()
   314  	m.TTL = buf.DecodeUint8()
   315  	m.Length = buf.DecodeUint8()
   316  	m.NextProtocol = buf.DecodeUint8()
   317  	m.C1 = buf.DecodeUint32()
   318  	m.C2 = buf.DecodeUint32()
   319  	m.C3 = buf.DecodeUint32()
   320  	m.C4 = buf.DecodeUint32()
   321  	m.TlvLength = buf.DecodeUint8()
   322  	m.Tlv = make([]byte, 248)
   323  	copy(m.Tlv, buf.DecodeBytes(len(m.Tlv)))
   324  	return nil
   325  }
   326  
   327  // NshEntryDump defines message 'nsh_entry_dump'.
   328  type NshEntryDump struct {
   329  	EntryIndex uint32 `binapi:"u32,name=entry_index" json:"entry_index,omitempty"`
   330  }
   331  
   332  func (m *NshEntryDump) Reset()               { *m = NshEntryDump{} }
   333  func (*NshEntryDump) GetMessageName() string { return "nsh_entry_dump" }
   334  func (*NshEntryDump) GetCrcString() string   { return "cdaf8ccb" }
   335  func (*NshEntryDump) GetMessageType() api.MessageType {
   336  	return api.RequestMessage
   337  }
   338  
   339  func (m *NshEntryDump) Size() (size int) {
   340  	if m == nil {
   341  		return 0
   342  	}
   343  	size += 4 // m.EntryIndex
   344  	return size
   345  }
   346  func (m *NshEntryDump) Marshal(b []byte) ([]byte, error) {
   347  	if b == nil {
   348  		b = make([]byte, m.Size())
   349  	}
   350  	buf := codec.NewBuffer(b)
   351  	buf.EncodeUint32(m.EntryIndex)
   352  	return buf.Bytes(), nil
   353  }
   354  func (m *NshEntryDump) Unmarshal(b []byte) error {
   355  	buf := codec.NewBuffer(b)
   356  	m.EntryIndex = buf.DecodeUint32()
   357  	return nil
   358  }
   359  
   360  // NshMapDetails defines message 'nsh_map_details'.
   361  type NshMapDetails struct {
   362  	MapIndex     uint32                         `binapi:"u32,name=map_index" json:"map_index,omitempty"`
   363  	NspNsi       uint32                         `binapi:"u32,name=nsp_nsi" json:"nsp_nsi,omitempty"`
   364  	MappedNspNsi uint32                         `binapi:"u32,name=mapped_nsp_nsi" json:"mapped_nsp_nsi,omitempty"`
   365  	NshAction    uint32                         `binapi:"u32,name=nsh_action" json:"nsh_action,omitempty"`
   366  	SwIfIndex    interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   367  	RxSwIfIndex  interface_types.InterfaceIndex `binapi:"interface_index,name=rx_sw_if_index" json:"rx_sw_if_index,omitempty"`
   368  	NextNode     uint32                         `binapi:"u32,name=next_node" json:"next_node,omitempty"`
   369  }
   370  
   371  func (m *NshMapDetails) Reset()               { *m = NshMapDetails{} }
   372  func (*NshMapDetails) GetMessageName() string { return "nsh_map_details" }
   373  func (*NshMapDetails) GetCrcString() string   { return "2fefcf49" }
   374  func (*NshMapDetails) GetMessageType() api.MessageType {
   375  	return api.ReplyMessage
   376  }
   377  
   378  func (m *NshMapDetails) Size() (size int) {
   379  	if m == nil {
   380  		return 0
   381  	}
   382  	size += 4 // m.MapIndex
   383  	size += 4 // m.NspNsi
   384  	size += 4 // m.MappedNspNsi
   385  	size += 4 // m.NshAction
   386  	size += 4 // m.SwIfIndex
   387  	size += 4 // m.RxSwIfIndex
   388  	size += 4 // m.NextNode
   389  	return size
   390  }
   391  func (m *NshMapDetails) Marshal(b []byte) ([]byte, error) {
   392  	if b == nil {
   393  		b = make([]byte, m.Size())
   394  	}
   395  	buf := codec.NewBuffer(b)
   396  	buf.EncodeUint32(m.MapIndex)
   397  	buf.EncodeUint32(m.NspNsi)
   398  	buf.EncodeUint32(m.MappedNspNsi)
   399  	buf.EncodeUint32(m.NshAction)
   400  	buf.EncodeUint32(uint32(m.SwIfIndex))
   401  	buf.EncodeUint32(uint32(m.RxSwIfIndex))
   402  	buf.EncodeUint32(m.NextNode)
   403  	return buf.Bytes(), nil
   404  }
   405  func (m *NshMapDetails) Unmarshal(b []byte) error {
   406  	buf := codec.NewBuffer(b)
   407  	m.MapIndex = buf.DecodeUint32()
   408  	m.NspNsi = buf.DecodeUint32()
   409  	m.MappedNspNsi = buf.DecodeUint32()
   410  	m.NshAction = buf.DecodeUint32()
   411  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   412  	m.RxSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   413  	m.NextNode = buf.DecodeUint32()
   414  	return nil
   415  }
   416  
   417  // NshMapDump defines message 'nsh_map_dump'.
   418  type NshMapDump struct {
   419  	MapIndex uint32 `binapi:"u32,name=map_index" json:"map_index,omitempty"`
   420  }
   421  
   422  func (m *NshMapDump) Reset()               { *m = NshMapDump{} }
   423  func (*NshMapDump) GetMessageName() string { return "nsh_map_dump" }
   424  func (*NshMapDump) GetCrcString() string   { return "8fc06b82" }
   425  func (*NshMapDump) GetMessageType() api.MessageType {
   426  	return api.RequestMessage
   427  }
   428  
   429  func (m *NshMapDump) Size() (size int) {
   430  	if m == nil {
   431  		return 0
   432  	}
   433  	size += 4 // m.MapIndex
   434  	return size
   435  }
   436  func (m *NshMapDump) Marshal(b []byte) ([]byte, error) {
   437  	if b == nil {
   438  		b = make([]byte, m.Size())
   439  	}
   440  	buf := codec.NewBuffer(b)
   441  	buf.EncodeUint32(m.MapIndex)
   442  	return buf.Bytes(), nil
   443  }
   444  func (m *NshMapDump) Unmarshal(b []byte) error {
   445  	buf := codec.NewBuffer(b)
   446  	m.MapIndex = buf.DecodeUint32()
   447  	return nil
   448  }
   449  
   450  func init() { file_nsh_binapi_init() }
   451  func file_nsh_binapi_init() {
   452  	api.RegisterMessage((*NshAddDelEntry)(nil), "nsh_add_del_entry_7dea480b")
   453  	api.RegisterMessage((*NshAddDelEntryReply)(nil), "nsh_add_del_entry_reply_6296a9eb")
   454  	api.RegisterMessage((*NshAddDelMap)(nil), "nsh_add_del_map_0a0f42b0")
   455  	api.RegisterMessage((*NshAddDelMapReply)(nil), "nsh_add_del_map_reply_b2b127ef")
   456  	api.RegisterMessage((*NshEntryDetails)(nil), "nsh_entry_details_046fb556")
   457  	api.RegisterMessage((*NshEntryDump)(nil), "nsh_entry_dump_cdaf8ccb")
   458  	api.RegisterMessage((*NshMapDetails)(nil), "nsh_map_details_2fefcf49")
   459  	api.RegisterMessage((*NshMapDump)(nil), "nsh_map_dump_8fc06b82")
   460  }
   461  
   462  // Messages returns list of all messages in this module.
   463  func AllMessages() []api.Message {
   464  	return []api.Message{
   465  		(*NshAddDelEntry)(nil),
   466  		(*NshAddDelEntryReply)(nil),
   467  		(*NshAddDelMap)(nil),
   468  		(*NshAddDelMapReply)(nil),
   469  		(*NshEntryDetails)(nil),
   470  		(*NshEntryDump)(nil),
   471  		(*NshMapDetails)(nil),
   472  		(*NshMapDump)(nil),
   473  	}
   474  }