github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/vxlan_gbp/vxlan_gbp.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:              22.02-rc0~165-g4b8b64f97
     5  // source: /usr/share/vpp/api/core/vxlan_gbp.api.json
     6  
     7  // Package vxlan_gbp contains generated bindings for API file vxlan_gbp.api.
     8  //
     9  // Contents:
    10  //   1 enum
    11  //   1 struct
    12  //   6 messages
    13  //
    14  package vxlan_gbp
    15  
    16  import (
    17  	"strconv"
    18  
    19  	api "git.fd.io/govpp.git/api"
    20  	codec "git.fd.io/govpp.git/codec"
    21  	interface_types "github.com/edwarnicke/govpp/binapi/interface_types"
    22  	ip_types "github.com/edwarnicke/govpp/binapi/ip_types"
    23  )
    24  
    25  // This is a compile-time assertion to ensure that this generated file
    26  // is compatible with the GoVPP api package it is being compiled against.
    27  // A compilation error at this line likely means your copy of the
    28  // GoVPP api package needs to be updated.
    29  const _ = api.GoVppAPIPackageIsVersion2
    30  
    31  const (
    32  	APIFile    = "vxlan_gbp"
    33  	APIVersion = "1.1.1"
    34  	VersionCrc = 0xb40203a1
    35  )
    36  
    37  // VxlanGbpAPITunnelMode defines enum 'vxlan_gbp_api_tunnel_mode'.
    38  type VxlanGbpAPITunnelMode uint32
    39  
    40  const (
    41  	VXLAN_GBP_API_TUNNEL_MODE_L2 VxlanGbpAPITunnelMode = 1
    42  	VXLAN_GBP_API_TUNNEL_MODE_L3 VxlanGbpAPITunnelMode = 2
    43  )
    44  
    45  var (
    46  	VxlanGbpAPITunnelMode_name = map[uint32]string{
    47  		1: "VXLAN_GBP_API_TUNNEL_MODE_L2",
    48  		2: "VXLAN_GBP_API_TUNNEL_MODE_L3",
    49  	}
    50  	VxlanGbpAPITunnelMode_value = map[string]uint32{
    51  		"VXLAN_GBP_API_TUNNEL_MODE_L2": 1,
    52  		"VXLAN_GBP_API_TUNNEL_MODE_L3": 2,
    53  	}
    54  )
    55  
    56  func (x VxlanGbpAPITunnelMode) String() string {
    57  	s, ok := VxlanGbpAPITunnelMode_name[uint32(x)]
    58  	if ok {
    59  		return s
    60  	}
    61  	return "VxlanGbpAPITunnelMode(" + strconv.Itoa(int(x)) + ")"
    62  }
    63  
    64  // VxlanGbpTunnel defines type 'vxlan_gbp_tunnel'.
    65  type VxlanGbpTunnel struct {
    66  	Instance       uint32                         `binapi:"u32,name=instance" json:"instance,omitempty"`
    67  	Src            ip_types.Address               `binapi:"address,name=src" json:"src,omitempty"`
    68  	Dst            ip_types.Address               `binapi:"address,name=dst" json:"dst,omitempty"`
    69  	McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
    70  	EncapTableID   uint32                         `binapi:"u32,name=encap_table_id" json:"encap_table_id,omitempty"`
    71  	Vni            uint32                         `binapi:"u32,name=vni" json:"vni,omitempty"`
    72  	SwIfIndex      interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
    73  	Mode           VxlanGbpAPITunnelMode          `binapi:"vxlan_gbp_api_tunnel_mode,name=mode" json:"mode,omitempty"`
    74  }
    75  
    76  // SwInterfaceSetVxlanGbpBypass defines message 'sw_interface_set_vxlan_gbp_bypass'.
    77  // InProgress: the message form may change in the future versions
    78  type SwInterfaceSetVxlanGbpBypass struct {
    79  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
    80  	IsIPv6    bool                           `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
    81  	Enable    bool                           `binapi:"bool,name=enable,default=true" json:"enable,omitempty"`
    82  }
    83  
    84  func (m *SwInterfaceSetVxlanGbpBypass) Reset() { *m = SwInterfaceSetVxlanGbpBypass{} }
    85  func (*SwInterfaceSetVxlanGbpBypass) GetMessageName() string {
    86  	return "sw_interface_set_vxlan_gbp_bypass"
    87  }
    88  func (*SwInterfaceSetVxlanGbpBypass) GetCrcString() string { return "65247409" }
    89  func (*SwInterfaceSetVxlanGbpBypass) GetMessageType() api.MessageType {
    90  	return api.RequestMessage
    91  }
    92  
    93  func (m *SwInterfaceSetVxlanGbpBypass) Size() (size int) {
    94  	if m == nil {
    95  		return 0
    96  	}
    97  	size += 4 // m.SwIfIndex
    98  	size += 1 // m.IsIPv6
    99  	size += 1 // m.Enable
   100  	return size
   101  }
   102  func (m *SwInterfaceSetVxlanGbpBypass) Marshal(b []byte) ([]byte, error) {
   103  	if b == nil {
   104  		b = make([]byte, m.Size())
   105  	}
   106  	buf := codec.NewBuffer(b)
   107  	buf.EncodeUint32(uint32(m.SwIfIndex))
   108  	buf.EncodeBool(m.IsIPv6)
   109  	buf.EncodeBool(m.Enable)
   110  	return buf.Bytes(), nil
   111  }
   112  func (m *SwInterfaceSetVxlanGbpBypass) Unmarshal(b []byte) error {
   113  	buf := codec.NewBuffer(b)
   114  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   115  	m.IsIPv6 = buf.DecodeBool()
   116  	m.Enable = buf.DecodeBool()
   117  	return nil
   118  }
   119  
   120  // SwInterfaceSetVxlanGbpBypassReply defines message 'sw_interface_set_vxlan_gbp_bypass_reply'.
   121  // InProgress: the message form may change in the future versions
   122  type SwInterfaceSetVxlanGbpBypassReply struct {
   123  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   124  }
   125  
   126  func (m *SwInterfaceSetVxlanGbpBypassReply) Reset() { *m = SwInterfaceSetVxlanGbpBypassReply{} }
   127  func (*SwInterfaceSetVxlanGbpBypassReply) GetMessageName() string {
   128  	return "sw_interface_set_vxlan_gbp_bypass_reply"
   129  }
   130  func (*SwInterfaceSetVxlanGbpBypassReply) GetCrcString() string { return "e8d4e804" }
   131  func (*SwInterfaceSetVxlanGbpBypassReply) GetMessageType() api.MessageType {
   132  	return api.ReplyMessage
   133  }
   134  
   135  func (m *SwInterfaceSetVxlanGbpBypassReply) Size() (size int) {
   136  	if m == nil {
   137  		return 0
   138  	}
   139  	size += 4 // m.Retval
   140  	return size
   141  }
   142  func (m *SwInterfaceSetVxlanGbpBypassReply) Marshal(b []byte) ([]byte, error) {
   143  	if b == nil {
   144  		b = make([]byte, m.Size())
   145  	}
   146  	buf := codec.NewBuffer(b)
   147  	buf.EncodeInt32(m.Retval)
   148  	return buf.Bytes(), nil
   149  }
   150  func (m *SwInterfaceSetVxlanGbpBypassReply) Unmarshal(b []byte) error {
   151  	buf := codec.NewBuffer(b)
   152  	m.Retval = buf.DecodeInt32()
   153  	return nil
   154  }
   155  
   156  // VxlanGbpTunnelAddDel defines message 'vxlan_gbp_tunnel_add_del'.
   157  // InProgress: the message form may change in the future versions
   158  type VxlanGbpTunnelAddDel struct {
   159  	IsAdd  bool           `binapi:"bool,name=is_add,default=true" json:"is_add,omitempty"`
   160  	Tunnel VxlanGbpTunnel `binapi:"vxlan_gbp_tunnel,name=tunnel" json:"tunnel,omitempty"`
   161  }
   162  
   163  func (m *VxlanGbpTunnelAddDel) Reset()               { *m = VxlanGbpTunnelAddDel{} }
   164  func (*VxlanGbpTunnelAddDel) GetMessageName() string { return "vxlan_gbp_tunnel_add_del" }
   165  func (*VxlanGbpTunnelAddDel) GetCrcString() string   { return "6c743427" }
   166  func (*VxlanGbpTunnelAddDel) GetMessageType() api.MessageType {
   167  	return api.RequestMessage
   168  }
   169  
   170  func (m *VxlanGbpTunnelAddDel) Size() (size int) {
   171  	if m == nil {
   172  		return 0
   173  	}
   174  	size += 1      // m.IsAdd
   175  	size += 4      // m.Tunnel.Instance
   176  	size += 1      // m.Tunnel.Src.Af
   177  	size += 1 * 16 // m.Tunnel.Src.Un
   178  	size += 1      // m.Tunnel.Dst.Af
   179  	size += 1 * 16 // m.Tunnel.Dst.Un
   180  	size += 4      // m.Tunnel.McastSwIfIndex
   181  	size += 4      // m.Tunnel.EncapTableID
   182  	size += 4      // m.Tunnel.Vni
   183  	size += 4      // m.Tunnel.SwIfIndex
   184  	size += 4      // m.Tunnel.Mode
   185  	return size
   186  }
   187  func (m *VxlanGbpTunnelAddDel) Marshal(b []byte) ([]byte, error) {
   188  	if b == nil {
   189  		b = make([]byte, m.Size())
   190  	}
   191  	buf := codec.NewBuffer(b)
   192  	buf.EncodeBool(m.IsAdd)
   193  	buf.EncodeUint32(m.Tunnel.Instance)
   194  	buf.EncodeUint8(uint8(m.Tunnel.Src.Af))
   195  	buf.EncodeBytes(m.Tunnel.Src.Un.XXX_UnionData[:], 16)
   196  	buf.EncodeUint8(uint8(m.Tunnel.Dst.Af))
   197  	buf.EncodeBytes(m.Tunnel.Dst.Un.XXX_UnionData[:], 16)
   198  	buf.EncodeUint32(uint32(m.Tunnel.McastSwIfIndex))
   199  	buf.EncodeUint32(m.Tunnel.EncapTableID)
   200  	buf.EncodeUint32(m.Tunnel.Vni)
   201  	buf.EncodeUint32(uint32(m.Tunnel.SwIfIndex))
   202  	buf.EncodeUint32(uint32(m.Tunnel.Mode))
   203  	return buf.Bytes(), nil
   204  }
   205  func (m *VxlanGbpTunnelAddDel) Unmarshal(b []byte) error {
   206  	buf := codec.NewBuffer(b)
   207  	m.IsAdd = buf.DecodeBool()
   208  	m.Tunnel.Instance = buf.DecodeUint32()
   209  	m.Tunnel.Src.Af = ip_types.AddressFamily(buf.DecodeUint8())
   210  	copy(m.Tunnel.Src.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   211  	m.Tunnel.Dst.Af = ip_types.AddressFamily(buf.DecodeUint8())
   212  	copy(m.Tunnel.Dst.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   213  	m.Tunnel.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   214  	m.Tunnel.EncapTableID = buf.DecodeUint32()
   215  	m.Tunnel.Vni = buf.DecodeUint32()
   216  	m.Tunnel.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   217  	m.Tunnel.Mode = VxlanGbpAPITunnelMode(buf.DecodeUint32())
   218  	return nil
   219  }
   220  
   221  // VxlanGbpTunnelAddDelReply defines message 'vxlan_gbp_tunnel_add_del_reply'.
   222  // InProgress: the message form may change in the future versions
   223  type VxlanGbpTunnelAddDelReply struct {
   224  	Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
   225  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   226  }
   227  
   228  func (m *VxlanGbpTunnelAddDelReply) Reset()               { *m = VxlanGbpTunnelAddDelReply{} }
   229  func (*VxlanGbpTunnelAddDelReply) GetMessageName() string { return "vxlan_gbp_tunnel_add_del_reply" }
   230  func (*VxlanGbpTunnelAddDelReply) GetCrcString() string   { return "5383d31f" }
   231  func (*VxlanGbpTunnelAddDelReply) GetMessageType() api.MessageType {
   232  	return api.ReplyMessage
   233  }
   234  
   235  func (m *VxlanGbpTunnelAddDelReply) Size() (size int) {
   236  	if m == nil {
   237  		return 0
   238  	}
   239  	size += 4 // m.Retval
   240  	size += 4 // m.SwIfIndex
   241  	return size
   242  }
   243  func (m *VxlanGbpTunnelAddDelReply) Marshal(b []byte) ([]byte, error) {
   244  	if b == nil {
   245  		b = make([]byte, m.Size())
   246  	}
   247  	buf := codec.NewBuffer(b)
   248  	buf.EncodeInt32(m.Retval)
   249  	buf.EncodeUint32(uint32(m.SwIfIndex))
   250  	return buf.Bytes(), nil
   251  }
   252  func (m *VxlanGbpTunnelAddDelReply) Unmarshal(b []byte) error {
   253  	buf := codec.NewBuffer(b)
   254  	m.Retval = buf.DecodeInt32()
   255  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   256  	return nil
   257  }
   258  
   259  // VxlanGbpTunnelDetails defines message 'vxlan_gbp_tunnel_details'.
   260  // InProgress: the message form may change in the future versions
   261  type VxlanGbpTunnelDetails struct {
   262  	Tunnel VxlanGbpTunnel `binapi:"vxlan_gbp_tunnel,name=tunnel" json:"tunnel,omitempty"`
   263  }
   264  
   265  func (m *VxlanGbpTunnelDetails) Reset()               { *m = VxlanGbpTunnelDetails{} }
   266  func (*VxlanGbpTunnelDetails) GetMessageName() string { return "vxlan_gbp_tunnel_details" }
   267  func (*VxlanGbpTunnelDetails) GetCrcString() string   { return "66e94a89" }
   268  func (*VxlanGbpTunnelDetails) GetMessageType() api.MessageType {
   269  	return api.ReplyMessage
   270  }
   271  
   272  func (m *VxlanGbpTunnelDetails) Size() (size int) {
   273  	if m == nil {
   274  		return 0
   275  	}
   276  	size += 4      // m.Tunnel.Instance
   277  	size += 1      // m.Tunnel.Src.Af
   278  	size += 1 * 16 // m.Tunnel.Src.Un
   279  	size += 1      // m.Tunnel.Dst.Af
   280  	size += 1 * 16 // m.Tunnel.Dst.Un
   281  	size += 4      // m.Tunnel.McastSwIfIndex
   282  	size += 4      // m.Tunnel.EncapTableID
   283  	size += 4      // m.Tunnel.Vni
   284  	size += 4      // m.Tunnel.SwIfIndex
   285  	size += 4      // m.Tunnel.Mode
   286  	return size
   287  }
   288  func (m *VxlanGbpTunnelDetails) 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.Tunnel.Instance)
   294  	buf.EncodeUint8(uint8(m.Tunnel.Src.Af))
   295  	buf.EncodeBytes(m.Tunnel.Src.Un.XXX_UnionData[:], 16)
   296  	buf.EncodeUint8(uint8(m.Tunnel.Dst.Af))
   297  	buf.EncodeBytes(m.Tunnel.Dst.Un.XXX_UnionData[:], 16)
   298  	buf.EncodeUint32(uint32(m.Tunnel.McastSwIfIndex))
   299  	buf.EncodeUint32(m.Tunnel.EncapTableID)
   300  	buf.EncodeUint32(m.Tunnel.Vni)
   301  	buf.EncodeUint32(uint32(m.Tunnel.SwIfIndex))
   302  	buf.EncodeUint32(uint32(m.Tunnel.Mode))
   303  	return buf.Bytes(), nil
   304  }
   305  func (m *VxlanGbpTunnelDetails) Unmarshal(b []byte) error {
   306  	buf := codec.NewBuffer(b)
   307  	m.Tunnel.Instance = buf.DecodeUint32()
   308  	m.Tunnel.Src.Af = ip_types.AddressFamily(buf.DecodeUint8())
   309  	copy(m.Tunnel.Src.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   310  	m.Tunnel.Dst.Af = ip_types.AddressFamily(buf.DecodeUint8())
   311  	copy(m.Tunnel.Dst.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   312  	m.Tunnel.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   313  	m.Tunnel.EncapTableID = buf.DecodeUint32()
   314  	m.Tunnel.Vni = buf.DecodeUint32()
   315  	m.Tunnel.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   316  	m.Tunnel.Mode = VxlanGbpAPITunnelMode(buf.DecodeUint32())
   317  	return nil
   318  }
   319  
   320  // VxlanGbpTunnelDump defines message 'vxlan_gbp_tunnel_dump'.
   321  // InProgress: the message form may change in the future versions
   322  type VxlanGbpTunnelDump struct {
   323  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index,default=4294967295" json:"sw_if_index,omitempty"`
   324  }
   325  
   326  func (m *VxlanGbpTunnelDump) Reset()               { *m = VxlanGbpTunnelDump{} }
   327  func (*VxlanGbpTunnelDump) GetMessageName() string { return "vxlan_gbp_tunnel_dump" }
   328  func (*VxlanGbpTunnelDump) GetCrcString() string   { return "f9e6675e" }
   329  func (*VxlanGbpTunnelDump) GetMessageType() api.MessageType {
   330  	return api.RequestMessage
   331  }
   332  
   333  func (m *VxlanGbpTunnelDump) Size() (size int) {
   334  	if m == nil {
   335  		return 0
   336  	}
   337  	size += 4 // m.SwIfIndex
   338  	return size
   339  }
   340  func (m *VxlanGbpTunnelDump) Marshal(b []byte) ([]byte, error) {
   341  	if b == nil {
   342  		b = make([]byte, m.Size())
   343  	}
   344  	buf := codec.NewBuffer(b)
   345  	buf.EncodeUint32(uint32(m.SwIfIndex))
   346  	return buf.Bytes(), nil
   347  }
   348  func (m *VxlanGbpTunnelDump) Unmarshal(b []byte) error {
   349  	buf := codec.NewBuffer(b)
   350  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   351  	return nil
   352  }
   353  
   354  func init() { file_vxlan_gbp_binapi_init() }
   355  func file_vxlan_gbp_binapi_init() {
   356  	api.RegisterMessage((*SwInterfaceSetVxlanGbpBypass)(nil), "sw_interface_set_vxlan_gbp_bypass_65247409")
   357  	api.RegisterMessage((*SwInterfaceSetVxlanGbpBypassReply)(nil), "sw_interface_set_vxlan_gbp_bypass_reply_e8d4e804")
   358  	api.RegisterMessage((*VxlanGbpTunnelAddDel)(nil), "vxlan_gbp_tunnel_add_del_6c743427")
   359  	api.RegisterMessage((*VxlanGbpTunnelAddDelReply)(nil), "vxlan_gbp_tunnel_add_del_reply_5383d31f")
   360  	api.RegisterMessage((*VxlanGbpTunnelDetails)(nil), "vxlan_gbp_tunnel_details_66e94a89")
   361  	api.RegisterMessage((*VxlanGbpTunnelDump)(nil), "vxlan_gbp_tunnel_dump_f9e6675e")
   362  }
   363  
   364  // Messages returns list of all messages in this module.
   365  func AllMessages() []api.Message {
   366  	return []api.Message{
   367  		(*SwInterfaceSetVxlanGbpBypass)(nil),
   368  		(*SwInterfaceSetVxlanGbpBypassReply)(nil),
   369  		(*VxlanGbpTunnelAddDel)(nil),
   370  		(*VxlanGbpTunnelAddDelReply)(nil),
   371  		(*VxlanGbpTunnelDetails)(nil),
   372  		(*VxlanGbpTunnelDump)(nil),
   373  	}
   374  }