github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/bond/bond.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/bond.api.json
     6  
     7  // Package bond contains generated bindings for API file bond.api.
     8  //
     9  // Contents:
    10  //   2 enums
    11  //  24 messages
    12  //
    13  package bond
    14  
    15  import (
    16  	"strconv"
    17  
    18  	api "git.fd.io/govpp.git/api"
    19  	codec "git.fd.io/govpp.git/codec"
    20  	ethernet_types "github.com/edwarnicke/govpp/binapi/ethernet_types"
    21  	interface_types "github.com/edwarnicke/govpp/binapi/interface_types"
    22  )
    23  
    24  // This is a compile-time assertion to ensure that this generated file
    25  // is compatible with the GoVPP api package it is being compiled against.
    26  // A compilation error at this line likely means your copy of the
    27  // GoVPP api package needs to be updated.
    28  const _ = api.GoVppAPIPackageIsVersion2
    29  
    30  const (
    31  	APIFile    = "bond"
    32  	APIVersion = "2.1.0"
    33  	VersionCrc = 0xa03f5330
    34  )
    35  
    36  // BondLbAlgo defines enum 'bond_lb_algo'.
    37  type BondLbAlgo uint32
    38  
    39  const (
    40  	BOND_API_LB_ALGO_L2  BondLbAlgo = 0
    41  	BOND_API_LB_ALGO_L34 BondLbAlgo = 1
    42  	BOND_API_LB_ALGO_L23 BondLbAlgo = 2
    43  	BOND_API_LB_ALGO_RR  BondLbAlgo = 3
    44  	BOND_API_LB_ALGO_BC  BondLbAlgo = 4
    45  	BOND_API_LB_ALGO_AB  BondLbAlgo = 5
    46  )
    47  
    48  var (
    49  	BondLbAlgo_name = map[uint32]string{
    50  		0: "BOND_API_LB_ALGO_L2",
    51  		1: "BOND_API_LB_ALGO_L34",
    52  		2: "BOND_API_LB_ALGO_L23",
    53  		3: "BOND_API_LB_ALGO_RR",
    54  		4: "BOND_API_LB_ALGO_BC",
    55  		5: "BOND_API_LB_ALGO_AB",
    56  	}
    57  	BondLbAlgo_value = map[string]uint32{
    58  		"BOND_API_LB_ALGO_L2":  0,
    59  		"BOND_API_LB_ALGO_L34": 1,
    60  		"BOND_API_LB_ALGO_L23": 2,
    61  		"BOND_API_LB_ALGO_RR":  3,
    62  		"BOND_API_LB_ALGO_BC":  4,
    63  		"BOND_API_LB_ALGO_AB":  5,
    64  	}
    65  )
    66  
    67  func (x BondLbAlgo) String() string {
    68  	s, ok := BondLbAlgo_name[uint32(x)]
    69  	if ok {
    70  		return s
    71  	}
    72  	return "BondLbAlgo(" + strconv.Itoa(int(x)) + ")"
    73  }
    74  
    75  // BondMode defines enum 'bond_mode'.
    76  type BondMode uint32
    77  
    78  const (
    79  	BOND_API_MODE_ROUND_ROBIN   BondMode = 1
    80  	BOND_API_MODE_ACTIVE_BACKUP BondMode = 2
    81  	BOND_API_MODE_XOR           BondMode = 3
    82  	BOND_API_MODE_BROADCAST     BondMode = 4
    83  	BOND_API_MODE_LACP          BondMode = 5
    84  )
    85  
    86  var (
    87  	BondMode_name = map[uint32]string{
    88  		1: "BOND_API_MODE_ROUND_ROBIN",
    89  		2: "BOND_API_MODE_ACTIVE_BACKUP",
    90  		3: "BOND_API_MODE_XOR",
    91  		4: "BOND_API_MODE_BROADCAST",
    92  		5: "BOND_API_MODE_LACP",
    93  	}
    94  	BondMode_value = map[string]uint32{
    95  		"BOND_API_MODE_ROUND_ROBIN":   1,
    96  		"BOND_API_MODE_ACTIVE_BACKUP": 2,
    97  		"BOND_API_MODE_XOR":           3,
    98  		"BOND_API_MODE_BROADCAST":     4,
    99  		"BOND_API_MODE_LACP":          5,
   100  	}
   101  )
   102  
   103  func (x BondMode) String() string {
   104  	s, ok := BondMode_name[uint32(x)]
   105  	if ok {
   106  		return s
   107  	}
   108  	return "BondMode(" + strconv.Itoa(int(x)) + ")"
   109  }
   110  
   111  // BondAddMember defines message 'bond_add_member'.
   112  type BondAddMember struct {
   113  	SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   114  	BondSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=bond_sw_if_index" json:"bond_sw_if_index,omitempty"`
   115  	IsPassive     bool                           `binapi:"bool,name=is_passive" json:"is_passive,omitempty"`
   116  	IsLongTimeout bool                           `binapi:"bool,name=is_long_timeout" json:"is_long_timeout,omitempty"`
   117  }
   118  
   119  func (m *BondAddMember) Reset()               { *m = BondAddMember{} }
   120  func (*BondAddMember) GetMessageName() string { return "bond_add_member" }
   121  func (*BondAddMember) GetCrcString() string   { return "e7d14948" }
   122  func (*BondAddMember) GetMessageType() api.MessageType {
   123  	return api.RequestMessage
   124  }
   125  
   126  func (m *BondAddMember) Size() (size int) {
   127  	if m == nil {
   128  		return 0
   129  	}
   130  	size += 4 // m.SwIfIndex
   131  	size += 4 // m.BondSwIfIndex
   132  	size += 1 // m.IsPassive
   133  	size += 1 // m.IsLongTimeout
   134  	return size
   135  }
   136  func (m *BondAddMember) Marshal(b []byte) ([]byte, error) {
   137  	if b == nil {
   138  		b = make([]byte, m.Size())
   139  	}
   140  	buf := codec.NewBuffer(b)
   141  	buf.EncodeUint32(uint32(m.SwIfIndex))
   142  	buf.EncodeUint32(uint32(m.BondSwIfIndex))
   143  	buf.EncodeBool(m.IsPassive)
   144  	buf.EncodeBool(m.IsLongTimeout)
   145  	return buf.Bytes(), nil
   146  }
   147  func (m *BondAddMember) Unmarshal(b []byte) error {
   148  	buf := codec.NewBuffer(b)
   149  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   150  	m.BondSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   151  	m.IsPassive = buf.DecodeBool()
   152  	m.IsLongTimeout = buf.DecodeBool()
   153  	return nil
   154  }
   155  
   156  // BondAddMemberReply defines message 'bond_add_member_reply'.
   157  type BondAddMemberReply struct {
   158  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   159  }
   160  
   161  func (m *BondAddMemberReply) Reset()               { *m = BondAddMemberReply{} }
   162  func (*BondAddMemberReply) GetMessageName() string { return "bond_add_member_reply" }
   163  func (*BondAddMemberReply) GetCrcString() string   { return "e8d4e804" }
   164  func (*BondAddMemberReply) GetMessageType() api.MessageType {
   165  	return api.ReplyMessage
   166  }
   167  
   168  func (m *BondAddMemberReply) Size() (size int) {
   169  	if m == nil {
   170  		return 0
   171  	}
   172  	size += 4 // m.Retval
   173  	return size
   174  }
   175  func (m *BondAddMemberReply) Marshal(b []byte) ([]byte, error) {
   176  	if b == nil {
   177  		b = make([]byte, m.Size())
   178  	}
   179  	buf := codec.NewBuffer(b)
   180  	buf.EncodeInt32(m.Retval)
   181  	return buf.Bytes(), nil
   182  }
   183  func (m *BondAddMemberReply) Unmarshal(b []byte) error {
   184  	buf := codec.NewBuffer(b)
   185  	m.Retval = buf.DecodeInt32()
   186  	return nil
   187  }
   188  
   189  // BondCreate defines message 'bond_create'.
   190  // Deprecated: the message will be removed in the future versions
   191  type BondCreate struct {
   192  	ID           uint32                    `binapi:"u32,name=id,default=4294967295" json:"id,omitempty"`
   193  	UseCustomMac bool                      `binapi:"bool,name=use_custom_mac" json:"use_custom_mac,omitempty"`
   194  	MacAddress   ethernet_types.MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
   195  	Mode         BondMode                  `binapi:"bond_mode,name=mode" json:"mode,omitempty"`
   196  	Lb           BondLbAlgo                `binapi:"bond_lb_algo,name=lb" json:"lb,omitempty"`
   197  	NumaOnly     bool                      `binapi:"bool,name=numa_only" json:"numa_only,omitempty"`
   198  }
   199  
   200  func (m *BondCreate) Reset()               { *m = BondCreate{} }
   201  func (*BondCreate) GetMessageName() string { return "bond_create" }
   202  func (*BondCreate) GetCrcString() string   { return "f1dbd4ff" }
   203  func (*BondCreate) GetMessageType() api.MessageType {
   204  	return api.RequestMessage
   205  }
   206  
   207  func (m *BondCreate) Size() (size int) {
   208  	if m == nil {
   209  		return 0
   210  	}
   211  	size += 4     // m.ID
   212  	size += 1     // m.UseCustomMac
   213  	size += 1 * 6 // m.MacAddress
   214  	size += 4     // m.Mode
   215  	size += 4     // m.Lb
   216  	size += 1     // m.NumaOnly
   217  	return size
   218  }
   219  func (m *BondCreate) Marshal(b []byte) ([]byte, error) {
   220  	if b == nil {
   221  		b = make([]byte, m.Size())
   222  	}
   223  	buf := codec.NewBuffer(b)
   224  	buf.EncodeUint32(m.ID)
   225  	buf.EncodeBool(m.UseCustomMac)
   226  	buf.EncodeBytes(m.MacAddress[:], 6)
   227  	buf.EncodeUint32(uint32(m.Mode))
   228  	buf.EncodeUint32(uint32(m.Lb))
   229  	buf.EncodeBool(m.NumaOnly)
   230  	return buf.Bytes(), nil
   231  }
   232  func (m *BondCreate) Unmarshal(b []byte) error {
   233  	buf := codec.NewBuffer(b)
   234  	m.ID = buf.DecodeUint32()
   235  	m.UseCustomMac = buf.DecodeBool()
   236  	copy(m.MacAddress[:], buf.DecodeBytes(6))
   237  	m.Mode = BondMode(buf.DecodeUint32())
   238  	m.Lb = BondLbAlgo(buf.DecodeUint32())
   239  	m.NumaOnly = buf.DecodeBool()
   240  	return nil
   241  }
   242  
   243  // BondCreate2 defines message 'bond_create2'.
   244  type BondCreate2 struct {
   245  	Mode         BondMode                  `binapi:"bond_mode,name=mode" json:"mode,omitempty"`
   246  	Lb           BondLbAlgo                `binapi:"bond_lb_algo,name=lb" json:"lb,omitempty"`
   247  	NumaOnly     bool                      `binapi:"bool,name=numa_only" json:"numa_only,omitempty"`
   248  	EnableGso    bool                      `binapi:"bool,name=enable_gso" json:"enable_gso,omitempty"`
   249  	UseCustomMac bool                      `binapi:"bool,name=use_custom_mac" json:"use_custom_mac,omitempty"`
   250  	MacAddress   ethernet_types.MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
   251  	ID           uint32                    `binapi:"u32,name=id,default=4294967295" json:"id,omitempty"`
   252  }
   253  
   254  func (m *BondCreate2) Reset()               { *m = BondCreate2{} }
   255  func (*BondCreate2) GetMessageName() string { return "bond_create2" }
   256  func (*BondCreate2) GetCrcString() string   { return "912fda76" }
   257  func (*BondCreate2) GetMessageType() api.MessageType {
   258  	return api.RequestMessage
   259  }
   260  
   261  func (m *BondCreate2) Size() (size int) {
   262  	if m == nil {
   263  		return 0
   264  	}
   265  	size += 4     // m.Mode
   266  	size += 4     // m.Lb
   267  	size += 1     // m.NumaOnly
   268  	size += 1     // m.EnableGso
   269  	size += 1     // m.UseCustomMac
   270  	size += 1 * 6 // m.MacAddress
   271  	size += 4     // m.ID
   272  	return size
   273  }
   274  func (m *BondCreate2) Marshal(b []byte) ([]byte, error) {
   275  	if b == nil {
   276  		b = make([]byte, m.Size())
   277  	}
   278  	buf := codec.NewBuffer(b)
   279  	buf.EncodeUint32(uint32(m.Mode))
   280  	buf.EncodeUint32(uint32(m.Lb))
   281  	buf.EncodeBool(m.NumaOnly)
   282  	buf.EncodeBool(m.EnableGso)
   283  	buf.EncodeBool(m.UseCustomMac)
   284  	buf.EncodeBytes(m.MacAddress[:], 6)
   285  	buf.EncodeUint32(m.ID)
   286  	return buf.Bytes(), nil
   287  }
   288  func (m *BondCreate2) Unmarshal(b []byte) error {
   289  	buf := codec.NewBuffer(b)
   290  	m.Mode = BondMode(buf.DecodeUint32())
   291  	m.Lb = BondLbAlgo(buf.DecodeUint32())
   292  	m.NumaOnly = buf.DecodeBool()
   293  	m.EnableGso = buf.DecodeBool()
   294  	m.UseCustomMac = buf.DecodeBool()
   295  	copy(m.MacAddress[:], buf.DecodeBytes(6))
   296  	m.ID = buf.DecodeUint32()
   297  	return nil
   298  }
   299  
   300  // BondCreate2Reply defines message 'bond_create2_reply'.
   301  type BondCreate2Reply struct {
   302  	Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
   303  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   304  }
   305  
   306  func (m *BondCreate2Reply) Reset()               { *m = BondCreate2Reply{} }
   307  func (*BondCreate2Reply) GetMessageName() string { return "bond_create2_reply" }
   308  func (*BondCreate2Reply) GetCrcString() string   { return "5383d31f" }
   309  func (*BondCreate2Reply) GetMessageType() api.MessageType {
   310  	return api.ReplyMessage
   311  }
   312  
   313  func (m *BondCreate2Reply) Size() (size int) {
   314  	if m == nil {
   315  		return 0
   316  	}
   317  	size += 4 // m.Retval
   318  	size += 4 // m.SwIfIndex
   319  	return size
   320  }
   321  func (m *BondCreate2Reply) Marshal(b []byte) ([]byte, error) {
   322  	if b == nil {
   323  		b = make([]byte, m.Size())
   324  	}
   325  	buf := codec.NewBuffer(b)
   326  	buf.EncodeInt32(m.Retval)
   327  	buf.EncodeUint32(uint32(m.SwIfIndex))
   328  	return buf.Bytes(), nil
   329  }
   330  func (m *BondCreate2Reply) Unmarshal(b []byte) error {
   331  	buf := codec.NewBuffer(b)
   332  	m.Retval = buf.DecodeInt32()
   333  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   334  	return nil
   335  }
   336  
   337  // BondCreateReply defines message 'bond_create_reply'.
   338  type BondCreateReply struct {
   339  	Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
   340  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   341  }
   342  
   343  func (m *BondCreateReply) Reset()               { *m = BondCreateReply{} }
   344  func (*BondCreateReply) GetMessageName() string { return "bond_create_reply" }
   345  func (*BondCreateReply) GetCrcString() string   { return "5383d31f" }
   346  func (*BondCreateReply) GetMessageType() api.MessageType {
   347  	return api.ReplyMessage
   348  }
   349  
   350  func (m *BondCreateReply) Size() (size int) {
   351  	if m == nil {
   352  		return 0
   353  	}
   354  	size += 4 // m.Retval
   355  	size += 4 // m.SwIfIndex
   356  	return size
   357  }
   358  func (m *BondCreateReply) Marshal(b []byte) ([]byte, error) {
   359  	if b == nil {
   360  		b = make([]byte, m.Size())
   361  	}
   362  	buf := codec.NewBuffer(b)
   363  	buf.EncodeInt32(m.Retval)
   364  	buf.EncodeUint32(uint32(m.SwIfIndex))
   365  	return buf.Bytes(), nil
   366  }
   367  func (m *BondCreateReply) Unmarshal(b []byte) error {
   368  	buf := codec.NewBuffer(b)
   369  	m.Retval = buf.DecodeInt32()
   370  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   371  	return nil
   372  }
   373  
   374  // BondDelete defines message 'bond_delete'.
   375  type BondDelete struct {
   376  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   377  }
   378  
   379  func (m *BondDelete) Reset()               { *m = BondDelete{} }
   380  func (*BondDelete) GetMessageName() string { return "bond_delete" }
   381  func (*BondDelete) GetCrcString() string   { return "f9e6675e" }
   382  func (*BondDelete) GetMessageType() api.MessageType {
   383  	return api.RequestMessage
   384  }
   385  
   386  func (m *BondDelete) Size() (size int) {
   387  	if m == nil {
   388  		return 0
   389  	}
   390  	size += 4 // m.SwIfIndex
   391  	return size
   392  }
   393  func (m *BondDelete) Marshal(b []byte) ([]byte, error) {
   394  	if b == nil {
   395  		b = make([]byte, m.Size())
   396  	}
   397  	buf := codec.NewBuffer(b)
   398  	buf.EncodeUint32(uint32(m.SwIfIndex))
   399  	return buf.Bytes(), nil
   400  }
   401  func (m *BondDelete) Unmarshal(b []byte) error {
   402  	buf := codec.NewBuffer(b)
   403  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   404  	return nil
   405  }
   406  
   407  // BondDeleteReply defines message 'bond_delete_reply'.
   408  type BondDeleteReply struct {
   409  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   410  }
   411  
   412  func (m *BondDeleteReply) Reset()               { *m = BondDeleteReply{} }
   413  func (*BondDeleteReply) GetMessageName() string { return "bond_delete_reply" }
   414  func (*BondDeleteReply) GetCrcString() string   { return "e8d4e804" }
   415  func (*BondDeleteReply) GetMessageType() api.MessageType {
   416  	return api.ReplyMessage
   417  }
   418  
   419  func (m *BondDeleteReply) Size() (size int) {
   420  	if m == nil {
   421  		return 0
   422  	}
   423  	size += 4 // m.Retval
   424  	return size
   425  }
   426  func (m *BondDeleteReply) Marshal(b []byte) ([]byte, error) {
   427  	if b == nil {
   428  		b = make([]byte, m.Size())
   429  	}
   430  	buf := codec.NewBuffer(b)
   431  	buf.EncodeInt32(m.Retval)
   432  	return buf.Bytes(), nil
   433  }
   434  func (m *BondDeleteReply) Unmarshal(b []byte) error {
   435  	buf := codec.NewBuffer(b)
   436  	m.Retval = buf.DecodeInt32()
   437  	return nil
   438  }
   439  
   440  // BondDetachMember defines message 'bond_detach_member'.
   441  type BondDetachMember struct {
   442  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   443  }
   444  
   445  func (m *BondDetachMember) Reset()               { *m = BondDetachMember{} }
   446  func (*BondDetachMember) GetMessageName() string { return "bond_detach_member" }
   447  func (*BondDetachMember) GetCrcString() string   { return "f9e6675e" }
   448  func (*BondDetachMember) GetMessageType() api.MessageType {
   449  	return api.RequestMessage
   450  }
   451  
   452  func (m *BondDetachMember) Size() (size int) {
   453  	if m == nil {
   454  		return 0
   455  	}
   456  	size += 4 // m.SwIfIndex
   457  	return size
   458  }
   459  func (m *BondDetachMember) Marshal(b []byte) ([]byte, error) {
   460  	if b == nil {
   461  		b = make([]byte, m.Size())
   462  	}
   463  	buf := codec.NewBuffer(b)
   464  	buf.EncodeUint32(uint32(m.SwIfIndex))
   465  	return buf.Bytes(), nil
   466  }
   467  func (m *BondDetachMember) Unmarshal(b []byte) error {
   468  	buf := codec.NewBuffer(b)
   469  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   470  	return nil
   471  }
   472  
   473  // BondDetachMemberReply defines message 'bond_detach_member_reply'.
   474  type BondDetachMemberReply struct {
   475  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   476  }
   477  
   478  func (m *BondDetachMemberReply) Reset()               { *m = BondDetachMemberReply{} }
   479  func (*BondDetachMemberReply) GetMessageName() string { return "bond_detach_member_reply" }
   480  func (*BondDetachMemberReply) GetCrcString() string   { return "e8d4e804" }
   481  func (*BondDetachMemberReply) GetMessageType() api.MessageType {
   482  	return api.ReplyMessage
   483  }
   484  
   485  func (m *BondDetachMemberReply) Size() (size int) {
   486  	if m == nil {
   487  		return 0
   488  	}
   489  	size += 4 // m.Retval
   490  	return size
   491  }
   492  func (m *BondDetachMemberReply) Marshal(b []byte) ([]byte, error) {
   493  	if b == nil {
   494  		b = make([]byte, m.Size())
   495  	}
   496  	buf := codec.NewBuffer(b)
   497  	buf.EncodeInt32(m.Retval)
   498  	return buf.Bytes(), nil
   499  }
   500  func (m *BondDetachMemberReply) Unmarshal(b []byte) error {
   501  	buf := codec.NewBuffer(b)
   502  	m.Retval = buf.DecodeInt32()
   503  	return nil
   504  }
   505  
   506  // BondDetachSlave defines message 'bond_detach_slave'.
   507  // Deprecated: the message will be removed in the future versions
   508  type BondDetachSlave struct {
   509  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   510  }
   511  
   512  func (m *BondDetachSlave) Reset()               { *m = BondDetachSlave{} }
   513  func (*BondDetachSlave) GetMessageName() string { return "bond_detach_slave" }
   514  func (*BondDetachSlave) GetCrcString() string   { return "f9e6675e" }
   515  func (*BondDetachSlave) GetMessageType() api.MessageType {
   516  	return api.RequestMessage
   517  }
   518  
   519  func (m *BondDetachSlave) Size() (size int) {
   520  	if m == nil {
   521  		return 0
   522  	}
   523  	size += 4 // m.SwIfIndex
   524  	return size
   525  }
   526  func (m *BondDetachSlave) Marshal(b []byte) ([]byte, error) {
   527  	if b == nil {
   528  		b = make([]byte, m.Size())
   529  	}
   530  	buf := codec.NewBuffer(b)
   531  	buf.EncodeUint32(uint32(m.SwIfIndex))
   532  	return buf.Bytes(), nil
   533  }
   534  func (m *BondDetachSlave) Unmarshal(b []byte) error {
   535  	buf := codec.NewBuffer(b)
   536  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   537  	return nil
   538  }
   539  
   540  // BondDetachSlaveReply defines message 'bond_detach_slave_reply'.
   541  // Deprecated: the message will be removed in the future versions
   542  type BondDetachSlaveReply struct {
   543  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   544  }
   545  
   546  func (m *BondDetachSlaveReply) Reset()               { *m = BondDetachSlaveReply{} }
   547  func (*BondDetachSlaveReply) GetMessageName() string { return "bond_detach_slave_reply" }
   548  func (*BondDetachSlaveReply) GetCrcString() string   { return "e8d4e804" }
   549  func (*BondDetachSlaveReply) GetMessageType() api.MessageType {
   550  	return api.ReplyMessage
   551  }
   552  
   553  func (m *BondDetachSlaveReply) Size() (size int) {
   554  	if m == nil {
   555  		return 0
   556  	}
   557  	size += 4 // m.Retval
   558  	return size
   559  }
   560  func (m *BondDetachSlaveReply) Marshal(b []byte) ([]byte, error) {
   561  	if b == nil {
   562  		b = make([]byte, m.Size())
   563  	}
   564  	buf := codec.NewBuffer(b)
   565  	buf.EncodeInt32(m.Retval)
   566  	return buf.Bytes(), nil
   567  }
   568  func (m *BondDetachSlaveReply) Unmarshal(b []byte) error {
   569  	buf := codec.NewBuffer(b)
   570  	m.Retval = buf.DecodeInt32()
   571  	return nil
   572  }
   573  
   574  // BondEnslave defines message 'bond_enslave'.
   575  // Deprecated: the message will be removed in the future versions
   576  type BondEnslave struct {
   577  	SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   578  	BondSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=bond_sw_if_index" json:"bond_sw_if_index,omitempty"`
   579  	IsPassive     bool                           `binapi:"bool,name=is_passive" json:"is_passive,omitempty"`
   580  	IsLongTimeout bool                           `binapi:"bool,name=is_long_timeout" json:"is_long_timeout,omitempty"`
   581  }
   582  
   583  func (m *BondEnslave) Reset()               { *m = BondEnslave{} }
   584  func (*BondEnslave) GetMessageName() string { return "bond_enslave" }
   585  func (*BondEnslave) GetCrcString() string   { return "e7d14948" }
   586  func (*BondEnslave) GetMessageType() api.MessageType {
   587  	return api.RequestMessage
   588  }
   589  
   590  func (m *BondEnslave) Size() (size int) {
   591  	if m == nil {
   592  		return 0
   593  	}
   594  	size += 4 // m.SwIfIndex
   595  	size += 4 // m.BondSwIfIndex
   596  	size += 1 // m.IsPassive
   597  	size += 1 // m.IsLongTimeout
   598  	return size
   599  }
   600  func (m *BondEnslave) Marshal(b []byte) ([]byte, error) {
   601  	if b == nil {
   602  		b = make([]byte, m.Size())
   603  	}
   604  	buf := codec.NewBuffer(b)
   605  	buf.EncodeUint32(uint32(m.SwIfIndex))
   606  	buf.EncodeUint32(uint32(m.BondSwIfIndex))
   607  	buf.EncodeBool(m.IsPassive)
   608  	buf.EncodeBool(m.IsLongTimeout)
   609  	return buf.Bytes(), nil
   610  }
   611  func (m *BondEnslave) Unmarshal(b []byte) error {
   612  	buf := codec.NewBuffer(b)
   613  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   614  	m.BondSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   615  	m.IsPassive = buf.DecodeBool()
   616  	m.IsLongTimeout = buf.DecodeBool()
   617  	return nil
   618  }
   619  
   620  // BondEnslaveReply defines message 'bond_enslave_reply'.
   621  type BondEnslaveReply struct {
   622  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   623  }
   624  
   625  func (m *BondEnslaveReply) Reset()               { *m = BondEnslaveReply{} }
   626  func (*BondEnslaveReply) GetMessageName() string { return "bond_enslave_reply" }
   627  func (*BondEnslaveReply) GetCrcString() string   { return "e8d4e804" }
   628  func (*BondEnslaveReply) GetMessageType() api.MessageType {
   629  	return api.ReplyMessage
   630  }
   631  
   632  func (m *BondEnslaveReply) Size() (size int) {
   633  	if m == nil {
   634  		return 0
   635  	}
   636  	size += 4 // m.Retval
   637  	return size
   638  }
   639  func (m *BondEnslaveReply) Marshal(b []byte) ([]byte, error) {
   640  	if b == nil {
   641  		b = make([]byte, m.Size())
   642  	}
   643  	buf := codec.NewBuffer(b)
   644  	buf.EncodeInt32(m.Retval)
   645  	return buf.Bytes(), nil
   646  }
   647  func (m *BondEnslaveReply) Unmarshal(b []byte) error {
   648  	buf := codec.NewBuffer(b)
   649  	m.Retval = buf.DecodeInt32()
   650  	return nil
   651  }
   652  
   653  // SwBondInterfaceDetails defines message 'sw_bond_interface_details'.
   654  type SwBondInterfaceDetails struct {
   655  	SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   656  	ID            uint32                         `binapi:"u32,name=id" json:"id,omitempty"`
   657  	Mode          BondMode                       `binapi:"bond_mode,name=mode" json:"mode,omitempty"`
   658  	Lb            BondLbAlgo                     `binapi:"bond_lb_algo,name=lb" json:"lb,omitempty"`
   659  	NumaOnly      bool                           `binapi:"bool,name=numa_only" json:"numa_only,omitempty"`
   660  	ActiveMembers uint32                         `binapi:"u32,name=active_members" json:"active_members,omitempty"`
   661  	Members       uint32                         `binapi:"u32,name=members" json:"members,omitempty"`
   662  	InterfaceName string                         `binapi:"string[64],name=interface_name" json:"interface_name,omitempty"`
   663  }
   664  
   665  func (m *SwBondInterfaceDetails) Reset()               { *m = SwBondInterfaceDetails{} }
   666  func (*SwBondInterfaceDetails) GetMessageName() string { return "sw_bond_interface_details" }
   667  func (*SwBondInterfaceDetails) GetCrcString() string   { return "9428a69c" }
   668  func (*SwBondInterfaceDetails) GetMessageType() api.MessageType {
   669  	return api.ReplyMessage
   670  }
   671  
   672  func (m *SwBondInterfaceDetails) Size() (size int) {
   673  	if m == nil {
   674  		return 0
   675  	}
   676  	size += 4  // m.SwIfIndex
   677  	size += 4  // m.ID
   678  	size += 4  // m.Mode
   679  	size += 4  // m.Lb
   680  	size += 1  // m.NumaOnly
   681  	size += 4  // m.ActiveMembers
   682  	size += 4  // m.Members
   683  	size += 64 // m.InterfaceName
   684  	return size
   685  }
   686  func (m *SwBondInterfaceDetails) Marshal(b []byte) ([]byte, error) {
   687  	if b == nil {
   688  		b = make([]byte, m.Size())
   689  	}
   690  	buf := codec.NewBuffer(b)
   691  	buf.EncodeUint32(uint32(m.SwIfIndex))
   692  	buf.EncodeUint32(m.ID)
   693  	buf.EncodeUint32(uint32(m.Mode))
   694  	buf.EncodeUint32(uint32(m.Lb))
   695  	buf.EncodeBool(m.NumaOnly)
   696  	buf.EncodeUint32(m.ActiveMembers)
   697  	buf.EncodeUint32(m.Members)
   698  	buf.EncodeString(m.InterfaceName, 64)
   699  	return buf.Bytes(), nil
   700  }
   701  func (m *SwBondInterfaceDetails) Unmarshal(b []byte) error {
   702  	buf := codec.NewBuffer(b)
   703  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   704  	m.ID = buf.DecodeUint32()
   705  	m.Mode = BondMode(buf.DecodeUint32())
   706  	m.Lb = BondLbAlgo(buf.DecodeUint32())
   707  	m.NumaOnly = buf.DecodeBool()
   708  	m.ActiveMembers = buf.DecodeUint32()
   709  	m.Members = buf.DecodeUint32()
   710  	m.InterfaceName = buf.DecodeString(64)
   711  	return nil
   712  }
   713  
   714  // SwBondInterfaceDump defines message 'sw_bond_interface_dump'.
   715  type SwBondInterfaceDump struct {
   716  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index,default=4294967295" json:"sw_if_index,omitempty"`
   717  }
   718  
   719  func (m *SwBondInterfaceDump) Reset()               { *m = SwBondInterfaceDump{} }
   720  func (*SwBondInterfaceDump) GetMessageName() string { return "sw_bond_interface_dump" }
   721  func (*SwBondInterfaceDump) GetCrcString() string   { return "f9e6675e" }
   722  func (*SwBondInterfaceDump) GetMessageType() api.MessageType {
   723  	return api.RequestMessage
   724  }
   725  
   726  func (m *SwBondInterfaceDump) Size() (size int) {
   727  	if m == nil {
   728  		return 0
   729  	}
   730  	size += 4 // m.SwIfIndex
   731  	return size
   732  }
   733  func (m *SwBondInterfaceDump) Marshal(b []byte) ([]byte, error) {
   734  	if b == nil {
   735  		b = make([]byte, m.Size())
   736  	}
   737  	buf := codec.NewBuffer(b)
   738  	buf.EncodeUint32(uint32(m.SwIfIndex))
   739  	return buf.Bytes(), nil
   740  }
   741  func (m *SwBondInterfaceDump) Unmarshal(b []byte) error {
   742  	buf := codec.NewBuffer(b)
   743  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   744  	return nil
   745  }
   746  
   747  // SwInterfaceBondDetails defines message 'sw_interface_bond_details'.
   748  type SwInterfaceBondDetails struct {
   749  	SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   750  	ID            uint32                         `binapi:"u32,name=id" json:"id,omitempty"`
   751  	Mode          BondMode                       `binapi:"bond_mode,name=mode" json:"mode,omitempty"`
   752  	Lb            BondLbAlgo                     `binapi:"bond_lb_algo,name=lb" json:"lb,omitempty"`
   753  	NumaOnly      bool                           `binapi:"bool,name=numa_only" json:"numa_only,omitempty"`
   754  	ActiveSlaves  uint32                         `binapi:"u32,name=active_slaves" json:"active_slaves,omitempty"`
   755  	Slaves        uint32                         `binapi:"u32,name=slaves" json:"slaves,omitempty"`
   756  	InterfaceName string                         `binapi:"string[64],name=interface_name" json:"interface_name,omitempty"`
   757  }
   758  
   759  func (m *SwInterfaceBondDetails) Reset()               { *m = SwInterfaceBondDetails{} }
   760  func (*SwInterfaceBondDetails) GetMessageName() string { return "sw_interface_bond_details" }
   761  func (*SwInterfaceBondDetails) GetCrcString() string   { return "bb7c929b" }
   762  func (*SwInterfaceBondDetails) GetMessageType() api.MessageType {
   763  	return api.ReplyMessage
   764  }
   765  
   766  func (m *SwInterfaceBondDetails) Size() (size int) {
   767  	if m == nil {
   768  		return 0
   769  	}
   770  	size += 4  // m.SwIfIndex
   771  	size += 4  // m.ID
   772  	size += 4  // m.Mode
   773  	size += 4  // m.Lb
   774  	size += 1  // m.NumaOnly
   775  	size += 4  // m.ActiveSlaves
   776  	size += 4  // m.Slaves
   777  	size += 64 // m.InterfaceName
   778  	return size
   779  }
   780  func (m *SwInterfaceBondDetails) Marshal(b []byte) ([]byte, error) {
   781  	if b == nil {
   782  		b = make([]byte, m.Size())
   783  	}
   784  	buf := codec.NewBuffer(b)
   785  	buf.EncodeUint32(uint32(m.SwIfIndex))
   786  	buf.EncodeUint32(m.ID)
   787  	buf.EncodeUint32(uint32(m.Mode))
   788  	buf.EncodeUint32(uint32(m.Lb))
   789  	buf.EncodeBool(m.NumaOnly)
   790  	buf.EncodeUint32(m.ActiveSlaves)
   791  	buf.EncodeUint32(m.Slaves)
   792  	buf.EncodeString(m.InterfaceName, 64)
   793  	return buf.Bytes(), nil
   794  }
   795  func (m *SwInterfaceBondDetails) Unmarshal(b []byte) error {
   796  	buf := codec.NewBuffer(b)
   797  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   798  	m.ID = buf.DecodeUint32()
   799  	m.Mode = BondMode(buf.DecodeUint32())
   800  	m.Lb = BondLbAlgo(buf.DecodeUint32())
   801  	m.NumaOnly = buf.DecodeBool()
   802  	m.ActiveSlaves = buf.DecodeUint32()
   803  	m.Slaves = buf.DecodeUint32()
   804  	m.InterfaceName = buf.DecodeString(64)
   805  	return nil
   806  }
   807  
   808  // SwInterfaceBondDump defines message 'sw_interface_bond_dump'.
   809  // Deprecated: the message will be removed in the future versions
   810  type SwInterfaceBondDump struct{}
   811  
   812  func (m *SwInterfaceBondDump) Reset()               { *m = SwInterfaceBondDump{} }
   813  func (*SwInterfaceBondDump) GetMessageName() string { return "sw_interface_bond_dump" }
   814  func (*SwInterfaceBondDump) GetCrcString() string   { return "51077d14" }
   815  func (*SwInterfaceBondDump) GetMessageType() api.MessageType {
   816  	return api.RequestMessage
   817  }
   818  
   819  func (m *SwInterfaceBondDump) Size() (size int) {
   820  	if m == nil {
   821  		return 0
   822  	}
   823  	return size
   824  }
   825  func (m *SwInterfaceBondDump) Marshal(b []byte) ([]byte, error) {
   826  	if b == nil {
   827  		b = make([]byte, m.Size())
   828  	}
   829  	buf := codec.NewBuffer(b)
   830  	return buf.Bytes(), nil
   831  }
   832  func (m *SwInterfaceBondDump) Unmarshal(b []byte) error {
   833  	return nil
   834  }
   835  
   836  // SwInterfaceSetBondWeight defines message 'sw_interface_set_bond_weight'.
   837  type SwInterfaceSetBondWeight struct {
   838  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   839  	Weight    uint32                         `binapi:"u32,name=weight" json:"weight,omitempty"`
   840  }
   841  
   842  func (m *SwInterfaceSetBondWeight) Reset()               { *m = SwInterfaceSetBondWeight{} }
   843  func (*SwInterfaceSetBondWeight) GetMessageName() string { return "sw_interface_set_bond_weight" }
   844  func (*SwInterfaceSetBondWeight) GetCrcString() string   { return "deb510a0" }
   845  func (*SwInterfaceSetBondWeight) GetMessageType() api.MessageType {
   846  	return api.RequestMessage
   847  }
   848  
   849  func (m *SwInterfaceSetBondWeight) Size() (size int) {
   850  	if m == nil {
   851  		return 0
   852  	}
   853  	size += 4 // m.SwIfIndex
   854  	size += 4 // m.Weight
   855  	return size
   856  }
   857  func (m *SwInterfaceSetBondWeight) Marshal(b []byte) ([]byte, error) {
   858  	if b == nil {
   859  		b = make([]byte, m.Size())
   860  	}
   861  	buf := codec.NewBuffer(b)
   862  	buf.EncodeUint32(uint32(m.SwIfIndex))
   863  	buf.EncodeUint32(m.Weight)
   864  	return buf.Bytes(), nil
   865  }
   866  func (m *SwInterfaceSetBondWeight) Unmarshal(b []byte) error {
   867  	buf := codec.NewBuffer(b)
   868  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   869  	m.Weight = buf.DecodeUint32()
   870  	return nil
   871  }
   872  
   873  // SwInterfaceSetBondWeightReply defines message 'sw_interface_set_bond_weight_reply'.
   874  type SwInterfaceSetBondWeightReply struct {
   875  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   876  }
   877  
   878  func (m *SwInterfaceSetBondWeightReply) Reset() { *m = SwInterfaceSetBondWeightReply{} }
   879  func (*SwInterfaceSetBondWeightReply) GetMessageName() string {
   880  	return "sw_interface_set_bond_weight_reply"
   881  }
   882  func (*SwInterfaceSetBondWeightReply) GetCrcString() string { return "e8d4e804" }
   883  func (*SwInterfaceSetBondWeightReply) GetMessageType() api.MessageType {
   884  	return api.ReplyMessage
   885  }
   886  
   887  func (m *SwInterfaceSetBondWeightReply) Size() (size int) {
   888  	if m == nil {
   889  		return 0
   890  	}
   891  	size += 4 // m.Retval
   892  	return size
   893  }
   894  func (m *SwInterfaceSetBondWeightReply) Marshal(b []byte) ([]byte, error) {
   895  	if b == nil {
   896  		b = make([]byte, m.Size())
   897  	}
   898  	buf := codec.NewBuffer(b)
   899  	buf.EncodeInt32(m.Retval)
   900  	return buf.Bytes(), nil
   901  }
   902  func (m *SwInterfaceSetBondWeightReply) Unmarshal(b []byte) error {
   903  	buf := codec.NewBuffer(b)
   904  	m.Retval = buf.DecodeInt32()
   905  	return nil
   906  }
   907  
   908  // SwInterfaceSlaveDetails defines message 'sw_interface_slave_details'.
   909  type SwInterfaceSlaveDetails struct {
   910  	SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   911  	InterfaceName string                         `binapi:"string[64],name=interface_name" json:"interface_name,omitempty"`
   912  	IsPassive     bool                           `binapi:"bool,name=is_passive" json:"is_passive,omitempty"`
   913  	IsLongTimeout bool                           `binapi:"bool,name=is_long_timeout" json:"is_long_timeout,omitempty"`
   914  	IsLocalNuma   bool                           `binapi:"bool,name=is_local_numa" json:"is_local_numa,omitempty"`
   915  	Weight        uint32                         `binapi:"u32,name=weight" json:"weight,omitempty"`
   916  }
   917  
   918  func (m *SwInterfaceSlaveDetails) Reset()               { *m = SwInterfaceSlaveDetails{} }
   919  func (*SwInterfaceSlaveDetails) GetMessageName() string { return "sw_interface_slave_details" }
   920  func (*SwInterfaceSlaveDetails) GetCrcString() string   { return "3c4a0e23" }
   921  func (*SwInterfaceSlaveDetails) GetMessageType() api.MessageType {
   922  	return api.ReplyMessage
   923  }
   924  
   925  func (m *SwInterfaceSlaveDetails) Size() (size int) {
   926  	if m == nil {
   927  		return 0
   928  	}
   929  	size += 4  // m.SwIfIndex
   930  	size += 64 // m.InterfaceName
   931  	size += 1  // m.IsPassive
   932  	size += 1  // m.IsLongTimeout
   933  	size += 1  // m.IsLocalNuma
   934  	size += 4  // m.Weight
   935  	return size
   936  }
   937  func (m *SwInterfaceSlaveDetails) Marshal(b []byte) ([]byte, error) {
   938  	if b == nil {
   939  		b = make([]byte, m.Size())
   940  	}
   941  	buf := codec.NewBuffer(b)
   942  	buf.EncodeUint32(uint32(m.SwIfIndex))
   943  	buf.EncodeString(m.InterfaceName, 64)
   944  	buf.EncodeBool(m.IsPassive)
   945  	buf.EncodeBool(m.IsLongTimeout)
   946  	buf.EncodeBool(m.IsLocalNuma)
   947  	buf.EncodeUint32(m.Weight)
   948  	return buf.Bytes(), nil
   949  }
   950  func (m *SwInterfaceSlaveDetails) Unmarshal(b []byte) error {
   951  	buf := codec.NewBuffer(b)
   952  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   953  	m.InterfaceName = buf.DecodeString(64)
   954  	m.IsPassive = buf.DecodeBool()
   955  	m.IsLongTimeout = buf.DecodeBool()
   956  	m.IsLocalNuma = buf.DecodeBool()
   957  	m.Weight = buf.DecodeUint32()
   958  	return nil
   959  }
   960  
   961  // SwInterfaceSlaveDump defines message 'sw_interface_slave_dump'.
   962  // Deprecated: the message will be removed in the future versions
   963  type SwInterfaceSlaveDump struct {
   964  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   965  }
   966  
   967  func (m *SwInterfaceSlaveDump) Reset()               { *m = SwInterfaceSlaveDump{} }
   968  func (*SwInterfaceSlaveDump) GetMessageName() string { return "sw_interface_slave_dump" }
   969  func (*SwInterfaceSlaveDump) GetCrcString() string   { return "f9e6675e" }
   970  func (*SwInterfaceSlaveDump) GetMessageType() api.MessageType {
   971  	return api.RequestMessage
   972  }
   973  
   974  func (m *SwInterfaceSlaveDump) Size() (size int) {
   975  	if m == nil {
   976  		return 0
   977  	}
   978  	size += 4 // m.SwIfIndex
   979  	return size
   980  }
   981  func (m *SwInterfaceSlaveDump) Marshal(b []byte) ([]byte, error) {
   982  	if b == nil {
   983  		b = make([]byte, m.Size())
   984  	}
   985  	buf := codec.NewBuffer(b)
   986  	buf.EncodeUint32(uint32(m.SwIfIndex))
   987  	return buf.Bytes(), nil
   988  }
   989  func (m *SwInterfaceSlaveDump) Unmarshal(b []byte) error {
   990  	buf := codec.NewBuffer(b)
   991  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   992  	return nil
   993  }
   994  
   995  // SwMemberInterfaceDetails defines message 'sw_member_interface_details'.
   996  type SwMemberInterfaceDetails struct {
   997  	SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   998  	InterfaceName string                         `binapi:"string[64],name=interface_name" json:"interface_name,omitempty"`
   999  	IsPassive     bool                           `binapi:"bool,name=is_passive" json:"is_passive,omitempty"`
  1000  	IsLongTimeout bool                           `binapi:"bool,name=is_long_timeout" json:"is_long_timeout,omitempty"`
  1001  	IsLocalNuma   bool                           `binapi:"bool,name=is_local_numa" json:"is_local_numa,omitempty"`
  1002  	Weight        uint32                         `binapi:"u32,name=weight" json:"weight,omitempty"`
  1003  }
  1004  
  1005  func (m *SwMemberInterfaceDetails) Reset()               { *m = SwMemberInterfaceDetails{} }
  1006  func (*SwMemberInterfaceDetails) GetMessageName() string { return "sw_member_interface_details" }
  1007  func (*SwMemberInterfaceDetails) GetCrcString() string   { return "3c4a0e23" }
  1008  func (*SwMemberInterfaceDetails) GetMessageType() api.MessageType {
  1009  	return api.ReplyMessage
  1010  }
  1011  
  1012  func (m *SwMemberInterfaceDetails) Size() (size int) {
  1013  	if m == nil {
  1014  		return 0
  1015  	}
  1016  	size += 4  // m.SwIfIndex
  1017  	size += 64 // m.InterfaceName
  1018  	size += 1  // m.IsPassive
  1019  	size += 1  // m.IsLongTimeout
  1020  	size += 1  // m.IsLocalNuma
  1021  	size += 4  // m.Weight
  1022  	return size
  1023  }
  1024  func (m *SwMemberInterfaceDetails) Marshal(b []byte) ([]byte, error) {
  1025  	if b == nil {
  1026  		b = make([]byte, m.Size())
  1027  	}
  1028  	buf := codec.NewBuffer(b)
  1029  	buf.EncodeUint32(uint32(m.SwIfIndex))
  1030  	buf.EncodeString(m.InterfaceName, 64)
  1031  	buf.EncodeBool(m.IsPassive)
  1032  	buf.EncodeBool(m.IsLongTimeout)
  1033  	buf.EncodeBool(m.IsLocalNuma)
  1034  	buf.EncodeUint32(m.Weight)
  1035  	return buf.Bytes(), nil
  1036  }
  1037  func (m *SwMemberInterfaceDetails) Unmarshal(b []byte) error {
  1038  	buf := codec.NewBuffer(b)
  1039  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
  1040  	m.InterfaceName = buf.DecodeString(64)
  1041  	m.IsPassive = buf.DecodeBool()
  1042  	m.IsLongTimeout = buf.DecodeBool()
  1043  	m.IsLocalNuma = buf.DecodeBool()
  1044  	m.Weight = buf.DecodeUint32()
  1045  	return nil
  1046  }
  1047  
  1048  // SwMemberInterfaceDump defines message 'sw_member_interface_dump'.
  1049  type SwMemberInterfaceDump struct {
  1050  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
  1051  }
  1052  
  1053  func (m *SwMemberInterfaceDump) Reset()               { *m = SwMemberInterfaceDump{} }
  1054  func (*SwMemberInterfaceDump) GetMessageName() string { return "sw_member_interface_dump" }
  1055  func (*SwMemberInterfaceDump) GetCrcString() string   { return "f9e6675e" }
  1056  func (*SwMemberInterfaceDump) GetMessageType() api.MessageType {
  1057  	return api.RequestMessage
  1058  }
  1059  
  1060  func (m *SwMemberInterfaceDump) Size() (size int) {
  1061  	if m == nil {
  1062  		return 0
  1063  	}
  1064  	size += 4 // m.SwIfIndex
  1065  	return size
  1066  }
  1067  func (m *SwMemberInterfaceDump) Marshal(b []byte) ([]byte, error) {
  1068  	if b == nil {
  1069  		b = make([]byte, m.Size())
  1070  	}
  1071  	buf := codec.NewBuffer(b)
  1072  	buf.EncodeUint32(uint32(m.SwIfIndex))
  1073  	return buf.Bytes(), nil
  1074  }
  1075  func (m *SwMemberInterfaceDump) Unmarshal(b []byte) error {
  1076  	buf := codec.NewBuffer(b)
  1077  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
  1078  	return nil
  1079  }
  1080  
  1081  func init() { file_bond_binapi_init() }
  1082  func file_bond_binapi_init() {
  1083  	api.RegisterMessage((*BondAddMember)(nil), "bond_add_member_e7d14948")
  1084  	api.RegisterMessage((*BondAddMemberReply)(nil), "bond_add_member_reply_e8d4e804")
  1085  	api.RegisterMessage((*BondCreate)(nil), "bond_create_f1dbd4ff")
  1086  	api.RegisterMessage((*BondCreate2)(nil), "bond_create2_912fda76")
  1087  	api.RegisterMessage((*BondCreate2Reply)(nil), "bond_create2_reply_5383d31f")
  1088  	api.RegisterMessage((*BondCreateReply)(nil), "bond_create_reply_5383d31f")
  1089  	api.RegisterMessage((*BondDelete)(nil), "bond_delete_f9e6675e")
  1090  	api.RegisterMessage((*BondDeleteReply)(nil), "bond_delete_reply_e8d4e804")
  1091  	api.RegisterMessage((*BondDetachMember)(nil), "bond_detach_member_f9e6675e")
  1092  	api.RegisterMessage((*BondDetachMemberReply)(nil), "bond_detach_member_reply_e8d4e804")
  1093  	api.RegisterMessage((*BondDetachSlave)(nil), "bond_detach_slave_f9e6675e")
  1094  	api.RegisterMessage((*BondDetachSlaveReply)(nil), "bond_detach_slave_reply_e8d4e804")
  1095  	api.RegisterMessage((*BondEnslave)(nil), "bond_enslave_e7d14948")
  1096  	api.RegisterMessage((*BondEnslaveReply)(nil), "bond_enslave_reply_e8d4e804")
  1097  	api.RegisterMessage((*SwBondInterfaceDetails)(nil), "sw_bond_interface_details_9428a69c")
  1098  	api.RegisterMessage((*SwBondInterfaceDump)(nil), "sw_bond_interface_dump_f9e6675e")
  1099  	api.RegisterMessage((*SwInterfaceBondDetails)(nil), "sw_interface_bond_details_bb7c929b")
  1100  	api.RegisterMessage((*SwInterfaceBondDump)(nil), "sw_interface_bond_dump_51077d14")
  1101  	api.RegisterMessage((*SwInterfaceSetBondWeight)(nil), "sw_interface_set_bond_weight_deb510a0")
  1102  	api.RegisterMessage((*SwInterfaceSetBondWeightReply)(nil), "sw_interface_set_bond_weight_reply_e8d4e804")
  1103  	api.RegisterMessage((*SwInterfaceSlaveDetails)(nil), "sw_interface_slave_details_3c4a0e23")
  1104  	api.RegisterMessage((*SwInterfaceSlaveDump)(nil), "sw_interface_slave_dump_f9e6675e")
  1105  	api.RegisterMessage((*SwMemberInterfaceDetails)(nil), "sw_member_interface_details_3c4a0e23")
  1106  	api.RegisterMessage((*SwMemberInterfaceDump)(nil), "sw_member_interface_dump_f9e6675e")
  1107  }
  1108  
  1109  // Messages returns list of all messages in this module.
  1110  func AllMessages() []api.Message {
  1111  	return []api.Message{
  1112  		(*BondAddMember)(nil),
  1113  		(*BondAddMemberReply)(nil),
  1114  		(*BondCreate)(nil),
  1115  		(*BondCreate2)(nil),
  1116  		(*BondCreate2Reply)(nil),
  1117  		(*BondCreateReply)(nil),
  1118  		(*BondDelete)(nil),
  1119  		(*BondDeleteReply)(nil),
  1120  		(*BondDetachMember)(nil),
  1121  		(*BondDetachMemberReply)(nil),
  1122  		(*BondDetachSlave)(nil),
  1123  		(*BondDetachSlaveReply)(nil),
  1124  		(*BondEnslave)(nil),
  1125  		(*BondEnslaveReply)(nil),
  1126  		(*SwBondInterfaceDetails)(nil),
  1127  		(*SwBondInterfaceDump)(nil),
  1128  		(*SwInterfaceBondDetails)(nil),
  1129  		(*SwInterfaceBondDump)(nil),
  1130  		(*SwInterfaceSetBondWeight)(nil),
  1131  		(*SwInterfaceSetBondWeightReply)(nil),
  1132  		(*SwInterfaceSlaveDetails)(nil),
  1133  		(*SwInterfaceSlaveDump)(nil),
  1134  		(*SwMemberInterfaceDetails)(nil),
  1135  		(*SwMemberInterfaceDump)(nil),
  1136  	}
  1137  }