github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/wireguard/wireguard.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/wireguard.api.json
     6  
     7  // Package wireguard contains generated bindings for API file wireguard.api.
     8  //
     9  // Contents:
    10  //   1 enum
    11  //   2 structs
    12  //  17 messages
    13  //
    14  package wireguard
    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    = "wireguard"
    33  	APIVersion = "0.3.0"
    34  	VersionCrc = 0x5d8f9252
    35  )
    36  
    37  // WireguardPeerFlags defines enum 'wireguard_peer_flags'.
    38  type WireguardPeerFlags uint8
    39  
    40  const (
    41  	WIREGUARD_PEER_STATUS_DEAD WireguardPeerFlags = 1
    42  	WIREGUARD_PEER_ESTABLISHED WireguardPeerFlags = 2
    43  )
    44  
    45  var (
    46  	WireguardPeerFlags_name = map[uint8]string{
    47  		1: "WIREGUARD_PEER_STATUS_DEAD",
    48  		2: "WIREGUARD_PEER_ESTABLISHED",
    49  	}
    50  	WireguardPeerFlags_value = map[string]uint8{
    51  		"WIREGUARD_PEER_STATUS_DEAD": 1,
    52  		"WIREGUARD_PEER_ESTABLISHED": 2,
    53  	}
    54  )
    55  
    56  func (x WireguardPeerFlags) String() string {
    57  	s, ok := WireguardPeerFlags_name[uint8(x)]
    58  	if ok {
    59  		return s
    60  	}
    61  	str := func(n uint8) string {
    62  		s, ok := WireguardPeerFlags_name[uint8(n)]
    63  		if ok {
    64  			return s
    65  		}
    66  		return "WireguardPeerFlags(" + strconv.Itoa(int(n)) + ")"
    67  	}
    68  	for i := uint8(0); i <= 8; i++ {
    69  		val := uint8(x)
    70  		if val&(1<<i) != 0 {
    71  			if s != "" {
    72  				s += "|"
    73  			}
    74  			s += str(1 << i)
    75  		}
    76  	}
    77  	if s == "" {
    78  		return str(uint8(x))
    79  	}
    80  	return s
    81  }
    82  
    83  // WireguardInterface defines type 'wireguard_interface'.
    84  type WireguardInterface struct {
    85  	UserInstance uint32                         `binapi:"u32,name=user_instance,default=4294967295" json:"user_instance,omitempty"`
    86  	SwIfIndex    interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
    87  	PrivateKey   []byte                         `binapi:"u8[32],name=private_key" json:"private_key,omitempty"`
    88  	PublicKey    []byte                         `binapi:"u8[32],name=public_key" json:"public_key,omitempty"`
    89  	Port         uint16                         `binapi:"u16,name=port" json:"port,omitempty"`
    90  	SrcIP        ip_types.Address               `binapi:"address,name=src_ip" json:"src_ip,omitempty"`
    91  }
    92  
    93  // WireguardPeer defines type 'wireguard_peer'.
    94  type WireguardPeer struct {
    95  	PeerIndex           uint32                         `binapi:"u32,name=peer_index" json:"peer_index,omitempty"`
    96  	PublicKey           []byte                         `binapi:"u8[32],name=public_key" json:"public_key,omitempty"`
    97  	Port                uint16                         `binapi:"u16,name=port" json:"port,omitempty"`
    98  	PersistentKeepalive uint16                         `binapi:"u16,name=persistent_keepalive" json:"persistent_keepalive,omitempty"`
    99  	TableID             uint32                         `binapi:"u32,name=table_id" json:"table_id,omitempty"`
   100  	Endpoint            ip_types.Address               `binapi:"address,name=endpoint" json:"endpoint,omitempty"`
   101  	SwIfIndex           interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   102  	Flags               WireguardPeerFlags             `binapi:"wireguard_peer_flags,name=flags" json:"flags,omitempty"`
   103  	NAllowedIps         uint8                          `binapi:"u8,name=n_allowed_ips" json:"-"`
   104  	AllowedIps          []ip_types.Prefix              `binapi:"prefix[n_allowed_ips],name=allowed_ips" json:"allowed_ips,omitempty"`
   105  }
   106  
   107  // WantWireguardPeerEvents defines message 'want_wireguard_peer_events'.
   108  // InProgress: the message form may change in the future versions
   109  type WantWireguardPeerEvents struct {
   110  	SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index,default=4294967295" json:"sw_if_index,omitempty"`
   111  	PeerIndex     uint32                         `binapi:"u32,name=peer_index,default=4294967295" json:"peer_index,omitempty"`
   112  	EnableDisable uint32                         `binapi:"u32,name=enable_disable" json:"enable_disable,omitempty"`
   113  	PID           uint32                         `binapi:"u32,name=pid" json:"pid,omitempty"`
   114  }
   115  
   116  func (m *WantWireguardPeerEvents) Reset()               { *m = WantWireguardPeerEvents{} }
   117  func (*WantWireguardPeerEvents) GetMessageName() string { return "want_wireguard_peer_events" }
   118  func (*WantWireguardPeerEvents) GetCrcString() string   { return "3bc666c8" }
   119  func (*WantWireguardPeerEvents) GetMessageType() api.MessageType {
   120  	return api.RequestMessage
   121  }
   122  
   123  func (m *WantWireguardPeerEvents) Size() (size int) {
   124  	if m == nil {
   125  		return 0
   126  	}
   127  	size += 4 // m.SwIfIndex
   128  	size += 4 // m.PeerIndex
   129  	size += 4 // m.EnableDisable
   130  	size += 4 // m.PID
   131  	return size
   132  }
   133  func (m *WantWireguardPeerEvents) Marshal(b []byte) ([]byte, error) {
   134  	if b == nil {
   135  		b = make([]byte, m.Size())
   136  	}
   137  	buf := codec.NewBuffer(b)
   138  	buf.EncodeUint32(uint32(m.SwIfIndex))
   139  	buf.EncodeUint32(m.PeerIndex)
   140  	buf.EncodeUint32(m.EnableDisable)
   141  	buf.EncodeUint32(m.PID)
   142  	return buf.Bytes(), nil
   143  }
   144  func (m *WantWireguardPeerEvents) Unmarshal(b []byte) error {
   145  	buf := codec.NewBuffer(b)
   146  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   147  	m.PeerIndex = buf.DecodeUint32()
   148  	m.EnableDisable = buf.DecodeUint32()
   149  	m.PID = buf.DecodeUint32()
   150  	return nil
   151  }
   152  
   153  // WantWireguardPeerEventsReply defines message 'want_wireguard_peer_events_reply'.
   154  // InProgress: the message form may change in the future versions
   155  type WantWireguardPeerEventsReply struct {
   156  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   157  }
   158  
   159  func (m *WantWireguardPeerEventsReply) Reset() { *m = WantWireguardPeerEventsReply{} }
   160  func (*WantWireguardPeerEventsReply) GetMessageName() string {
   161  	return "want_wireguard_peer_events_reply"
   162  }
   163  func (*WantWireguardPeerEventsReply) GetCrcString() string { return "e8d4e804" }
   164  func (*WantWireguardPeerEventsReply) GetMessageType() api.MessageType {
   165  	return api.ReplyMessage
   166  }
   167  
   168  func (m *WantWireguardPeerEventsReply) Size() (size int) {
   169  	if m == nil {
   170  		return 0
   171  	}
   172  	size += 4 // m.Retval
   173  	return size
   174  }
   175  func (m *WantWireguardPeerEventsReply) 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 *WantWireguardPeerEventsReply) Unmarshal(b []byte) error {
   184  	buf := codec.NewBuffer(b)
   185  	m.Retval = buf.DecodeInt32()
   186  	return nil
   187  }
   188  
   189  // WgSetAsyncMode defines message 'wg_set_async_mode'.
   190  // InProgress: the message form may change in the future versions
   191  type WgSetAsyncMode struct {
   192  	AsyncEnable bool `binapi:"bool,name=async_enable,default=false" json:"async_enable,omitempty"`
   193  }
   194  
   195  func (m *WgSetAsyncMode) Reset()               { *m = WgSetAsyncMode{} }
   196  func (*WgSetAsyncMode) GetMessageName() string { return "wg_set_async_mode" }
   197  func (*WgSetAsyncMode) GetCrcString() string   { return "a6465f7c" }
   198  func (*WgSetAsyncMode) GetMessageType() api.MessageType {
   199  	return api.RequestMessage
   200  }
   201  
   202  func (m *WgSetAsyncMode) Size() (size int) {
   203  	if m == nil {
   204  		return 0
   205  	}
   206  	size += 1 // m.AsyncEnable
   207  	return size
   208  }
   209  func (m *WgSetAsyncMode) Marshal(b []byte) ([]byte, error) {
   210  	if b == nil {
   211  		b = make([]byte, m.Size())
   212  	}
   213  	buf := codec.NewBuffer(b)
   214  	buf.EncodeBool(m.AsyncEnable)
   215  	return buf.Bytes(), nil
   216  }
   217  func (m *WgSetAsyncMode) Unmarshal(b []byte) error {
   218  	buf := codec.NewBuffer(b)
   219  	m.AsyncEnable = buf.DecodeBool()
   220  	return nil
   221  }
   222  
   223  // WgSetAsyncModeReply defines message 'wg_set_async_mode_reply'.
   224  // InProgress: the message form may change in the future versions
   225  type WgSetAsyncModeReply struct {
   226  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   227  }
   228  
   229  func (m *WgSetAsyncModeReply) Reset()               { *m = WgSetAsyncModeReply{} }
   230  func (*WgSetAsyncModeReply) GetMessageName() string { return "wg_set_async_mode_reply" }
   231  func (*WgSetAsyncModeReply) GetCrcString() string   { return "e8d4e804" }
   232  func (*WgSetAsyncModeReply) GetMessageType() api.MessageType {
   233  	return api.ReplyMessage
   234  }
   235  
   236  func (m *WgSetAsyncModeReply) Size() (size int) {
   237  	if m == nil {
   238  		return 0
   239  	}
   240  	size += 4 // m.Retval
   241  	return size
   242  }
   243  func (m *WgSetAsyncModeReply) 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  	return buf.Bytes(), nil
   250  }
   251  func (m *WgSetAsyncModeReply) Unmarshal(b []byte) error {
   252  	buf := codec.NewBuffer(b)
   253  	m.Retval = buf.DecodeInt32()
   254  	return nil
   255  }
   256  
   257  // WireguardInterfaceCreate defines message 'wireguard_interface_create'.
   258  // InProgress: the message form may change in the future versions
   259  type WireguardInterfaceCreate struct {
   260  	Interface   WireguardInterface `binapi:"wireguard_interface,name=interface" json:"interface,omitempty"`
   261  	GenerateKey bool               `binapi:"bool,name=generate_key" json:"generate_key,omitempty"`
   262  }
   263  
   264  func (m *WireguardInterfaceCreate) Reset()               { *m = WireguardInterfaceCreate{} }
   265  func (*WireguardInterfaceCreate) GetMessageName() string { return "wireguard_interface_create" }
   266  func (*WireguardInterfaceCreate) GetCrcString() string   { return "a530137e" }
   267  func (*WireguardInterfaceCreate) GetMessageType() api.MessageType {
   268  	return api.RequestMessage
   269  }
   270  
   271  func (m *WireguardInterfaceCreate) Size() (size int) {
   272  	if m == nil {
   273  		return 0
   274  	}
   275  	size += 4      // m.Interface.UserInstance
   276  	size += 4      // m.Interface.SwIfIndex
   277  	size += 1 * 32 // m.Interface.PrivateKey
   278  	size += 1 * 32 // m.Interface.PublicKey
   279  	size += 2      // m.Interface.Port
   280  	size += 1      // m.Interface.SrcIP.Af
   281  	size += 1 * 16 // m.Interface.SrcIP.Un
   282  	size += 1      // m.GenerateKey
   283  	return size
   284  }
   285  func (m *WireguardInterfaceCreate) Marshal(b []byte) ([]byte, error) {
   286  	if b == nil {
   287  		b = make([]byte, m.Size())
   288  	}
   289  	buf := codec.NewBuffer(b)
   290  	buf.EncodeUint32(m.Interface.UserInstance)
   291  	buf.EncodeUint32(uint32(m.Interface.SwIfIndex))
   292  	buf.EncodeBytes(m.Interface.PrivateKey, 32)
   293  	buf.EncodeBytes(m.Interface.PublicKey, 32)
   294  	buf.EncodeUint16(m.Interface.Port)
   295  	buf.EncodeUint8(uint8(m.Interface.SrcIP.Af))
   296  	buf.EncodeBytes(m.Interface.SrcIP.Un.XXX_UnionData[:], 16)
   297  	buf.EncodeBool(m.GenerateKey)
   298  	return buf.Bytes(), nil
   299  }
   300  func (m *WireguardInterfaceCreate) Unmarshal(b []byte) error {
   301  	buf := codec.NewBuffer(b)
   302  	m.Interface.UserInstance = buf.DecodeUint32()
   303  	m.Interface.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   304  	m.Interface.PrivateKey = make([]byte, 32)
   305  	copy(m.Interface.PrivateKey, buf.DecodeBytes(len(m.Interface.PrivateKey)))
   306  	m.Interface.PublicKey = make([]byte, 32)
   307  	copy(m.Interface.PublicKey, buf.DecodeBytes(len(m.Interface.PublicKey)))
   308  	m.Interface.Port = buf.DecodeUint16()
   309  	m.Interface.SrcIP.Af = ip_types.AddressFamily(buf.DecodeUint8())
   310  	copy(m.Interface.SrcIP.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   311  	m.GenerateKey = buf.DecodeBool()
   312  	return nil
   313  }
   314  
   315  // WireguardInterfaceCreateReply defines message 'wireguard_interface_create_reply'.
   316  // InProgress: the message form may change in the future versions
   317  type WireguardInterfaceCreateReply struct {
   318  	Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
   319  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   320  }
   321  
   322  func (m *WireguardInterfaceCreateReply) Reset() { *m = WireguardInterfaceCreateReply{} }
   323  func (*WireguardInterfaceCreateReply) GetMessageName() string {
   324  	return "wireguard_interface_create_reply"
   325  }
   326  func (*WireguardInterfaceCreateReply) GetCrcString() string { return "5383d31f" }
   327  func (*WireguardInterfaceCreateReply) GetMessageType() api.MessageType {
   328  	return api.ReplyMessage
   329  }
   330  
   331  func (m *WireguardInterfaceCreateReply) Size() (size int) {
   332  	if m == nil {
   333  		return 0
   334  	}
   335  	size += 4 // m.Retval
   336  	size += 4 // m.SwIfIndex
   337  	return size
   338  }
   339  func (m *WireguardInterfaceCreateReply) Marshal(b []byte) ([]byte, error) {
   340  	if b == nil {
   341  		b = make([]byte, m.Size())
   342  	}
   343  	buf := codec.NewBuffer(b)
   344  	buf.EncodeInt32(m.Retval)
   345  	buf.EncodeUint32(uint32(m.SwIfIndex))
   346  	return buf.Bytes(), nil
   347  }
   348  func (m *WireguardInterfaceCreateReply) Unmarshal(b []byte) error {
   349  	buf := codec.NewBuffer(b)
   350  	m.Retval = buf.DecodeInt32()
   351  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   352  	return nil
   353  }
   354  
   355  // WireguardInterfaceDelete defines message 'wireguard_interface_delete'.
   356  // InProgress: the message form may change in the future versions
   357  type WireguardInterfaceDelete struct {
   358  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   359  }
   360  
   361  func (m *WireguardInterfaceDelete) Reset()               { *m = WireguardInterfaceDelete{} }
   362  func (*WireguardInterfaceDelete) GetMessageName() string { return "wireguard_interface_delete" }
   363  func (*WireguardInterfaceDelete) GetCrcString() string   { return "f9e6675e" }
   364  func (*WireguardInterfaceDelete) GetMessageType() api.MessageType {
   365  	return api.RequestMessage
   366  }
   367  
   368  func (m *WireguardInterfaceDelete) Size() (size int) {
   369  	if m == nil {
   370  		return 0
   371  	}
   372  	size += 4 // m.SwIfIndex
   373  	return size
   374  }
   375  func (m *WireguardInterfaceDelete) Marshal(b []byte) ([]byte, error) {
   376  	if b == nil {
   377  		b = make([]byte, m.Size())
   378  	}
   379  	buf := codec.NewBuffer(b)
   380  	buf.EncodeUint32(uint32(m.SwIfIndex))
   381  	return buf.Bytes(), nil
   382  }
   383  func (m *WireguardInterfaceDelete) Unmarshal(b []byte) error {
   384  	buf := codec.NewBuffer(b)
   385  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   386  	return nil
   387  }
   388  
   389  // WireguardInterfaceDeleteReply defines message 'wireguard_interface_delete_reply'.
   390  // InProgress: the message form may change in the future versions
   391  type WireguardInterfaceDeleteReply struct {
   392  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   393  }
   394  
   395  func (m *WireguardInterfaceDeleteReply) Reset() { *m = WireguardInterfaceDeleteReply{} }
   396  func (*WireguardInterfaceDeleteReply) GetMessageName() string {
   397  	return "wireguard_interface_delete_reply"
   398  }
   399  func (*WireguardInterfaceDeleteReply) GetCrcString() string { return "e8d4e804" }
   400  func (*WireguardInterfaceDeleteReply) GetMessageType() api.MessageType {
   401  	return api.ReplyMessage
   402  }
   403  
   404  func (m *WireguardInterfaceDeleteReply) Size() (size int) {
   405  	if m == nil {
   406  		return 0
   407  	}
   408  	size += 4 // m.Retval
   409  	return size
   410  }
   411  func (m *WireguardInterfaceDeleteReply) Marshal(b []byte) ([]byte, error) {
   412  	if b == nil {
   413  		b = make([]byte, m.Size())
   414  	}
   415  	buf := codec.NewBuffer(b)
   416  	buf.EncodeInt32(m.Retval)
   417  	return buf.Bytes(), nil
   418  }
   419  func (m *WireguardInterfaceDeleteReply) Unmarshal(b []byte) error {
   420  	buf := codec.NewBuffer(b)
   421  	m.Retval = buf.DecodeInt32()
   422  	return nil
   423  }
   424  
   425  // WireguardInterfaceDetails defines message 'wireguard_interface_details'.
   426  // InProgress: the message form may change in the future versions
   427  type WireguardInterfaceDetails struct {
   428  	Interface WireguardInterface `binapi:"wireguard_interface,name=interface" json:"interface,omitempty"`
   429  }
   430  
   431  func (m *WireguardInterfaceDetails) Reset()               { *m = WireguardInterfaceDetails{} }
   432  func (*WireguardInterfaceDetails) GetMessageName() string { return "wireguard_interface_details" }
   433  func (*WireguardInterfaceDetails) GetCrcString() string   { return "0dd4865d" }
   434  func (*WireguardInterfaceDetails) GetMessageType() api.MessageType {
   435  	return api.ReplyMessage
   436  }
   437  
   438  func (m *WireguardInterfaceDetails) Size() (size int) {
   439  	if m == nil {
   440  		return 0
   441  	}
   442  	size += 4      // m.Interface.UserInstance
   443  	size += 4      // m.Interface.SwIfIndex
   444  	size += 1 * 32 // m.Interface.PrivateKey
   445  	size += 1 * 32 // m.Interface.PublicKey
   446  	size += 2      // m.Interface.Port
   447  	size += 1      // m.Interface.SrcIP.Af
   448  	size += 1 * 16 // m.Interface.SrcIP.Un
   449  	return size
   450  }
   451  func (m *WireguardInterfaceDetails) Marshal(b []byte) ([]byte, error) {
   452  	if b == nil {
   453  		b = make([]byte, m.Size())
   454  	}
   455  	buf := codec.NewBuffer(b)
   456  	buf.EncodeUint32(m.Interface.UserInstance)
   457  	buf.EncodeUint32(uint32(m.Interface.SwIfIndex))
   458  	buf.EncodeBytes(m.Interface.PrivateKey, 32)
   459  	buf.EncodeBytes(m.Interface.PublicKey, 32)
   460  	buf.EncodeUint16(m.Interface.Port)
   461  	buf.EncodeUint8(uint8(m.Interface.SrcIP.Af))
   462  	buf.EncodeBytes(m.Interface.SrcIP.Un.XXX_UnionData[:], 16)
   463  	return buf.Bytes(), nil
   464  }
   465  func (m *WireguardInterfaceDetails) Unmarshal(b []byte) error {
   466  	buf := codec.NewBuffer(b)
   467  	m.Interface.UserInstance = buf.DecodeUint32()
   468  	m.Interface.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   469  	m.Interface.PrivateKey = make([]byte, 32)
   470  	copy(m.Interface.PrivateKey, buf.DecodeBytes(len(m.Interface.PrivateKey)))
   471  	m.Interface.PublicKey = make([]byte, 32)
   472  	copy(m.Interface.PublicKey, buf.DecodeBytes(len(m.Interface.PublicKey)))
   473  	m.Interface.Port = buf.DecodeUint16()
   474  	m.Interface.SrcIP.Af = ip_types.AddressFamily(buf.DecodeUint8())
   475  	copy(m.Interface.SrcIP.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   476  	return nil
   477  }
   478  
   479  // WireguardInterfaceDump defines message 'wireguard_interface_dump'.
   480  // InProgress: the message form may change in the future versions
   481  type WireguardInterfaceDump struct {
   482  	ShowPrivateKey bool                           `binapi:"bool,name=show_private_key" json:"show_private_key,omitempty"`
   483  	SwIfIndex      interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
   484  }
   485  
   486  func (m *WireguardInterfaceDump) Reset()               { *m = WireguardInterfaceDump{} }
   487  func (*WireguardInterfaceDump) GetMessageName() string { return "wireguard_interface_dump" }
   488  func (*WireguardInterfaceDump) GetCrcString() string   { return "2c954158" }
   489  func (*WireguardInterfaceDump) GetMessageType() api.MessageType {
   490  	return api.RequestMessage
   491  }
   492  
   493  func (m *WireguardInterfaceDump) Size() (size int) {
   494  	if m == nil {
   495  		return 0
   496  	}
   497  	size += 1 // m.ShowPrivateKey
   498  	size += 4 // m.SwIfIndex
   499  	return size
   500  }
   501  func (m *WireguardInterfaceDump) Marshal(b []byte) ([]byte, error) {
   502  	if b == nil {
   503  		b = make([]byte, m.Size())
   504  	}
   505  	buf := codec.NewBuffer(b)
   506  	buf.EncodeBool(m.ShowPrivateKey)
   507  	buf.EncodeUint32(uint32(m.SwIfIndex))
   508  	return buf.Bytes(), nil
   509  }
   510  func (m *WireguardInterfaceDump) Unmarshal(b []byte) error {
   511  	buf := codec.NewBuffer(b)
   512  	m.ShowPrivateKey = buf.DecodeBool()
   513  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   514  	return nil
   515  }
   516  
   517  // WireguardPeerAdd defines message 'wireguard_peer_add'.
   518  // InProgress: the message form may change in the future versions
   519  type WireguardPeerAdd struct {
   520  	Peer WireguardPeer `binapi:"wireguard_peer,name=peer" json:"peer,omitempty"`
   521  }
   522  
   523  func (m *WireguardPeerAdd) Reset()               { *m = WireguardPeerAdd{} }
   524  func (*WireguardPeerAdd) GetMessageName() string { return "wireguard_peer_add" }
   525  func (*WireguardPeerAdd) GetCrcString() string   { return "9b8aad61" }
   526  func (*WireguardPeerAdd) GetMessageType() api.MessageType {
   527  	return api.RequestMessage
   528  }
   529  
   530  func (m *WireguardPeerAdd) Size() (size int) {
   531  	if m == nil {
   532  		return 0
   533  	}
   534  	size += 4      // m.Peer.PeerIndex
   535  	size += 1 * 32 // m.Peer.PublicKey
   536  	size += 2      // m.Peer.Port
   537  	size += 2      // m.Peer.PersistentKeepalive
   538  	size += 4      // m.Peer.TableID
   539  	size += 1      // m.Peer.Endpoint.Af
   540  	size += 1 * 16 // m.Peer.Endpoint.Un
   541  	size += 4      // m.Peer.SwIfIndex
   542  	size += 1      // m.Peer.Flags
   543  	size += 1      // m.Peer.NAllowedIps
   544  	for j2 := 0; j2 < len(m.Peer.AllowedIps); j2++ {
   545  		var s2 ip_types.Prefix
   546  		_ = s2
   547  		if j2 < len(m.Peer.AllowedIps) {
   548  			s2 = m.Peer.AllowedIps[j2]
   549  		}
   550  		size += 1      // s2.Address.Af
   551  		size += 1 * 16 // s2.Address.Un
   552  		size += 1      // s2.Len
   553  	}
   554  	return size
   555  }
   556  func (m *WireguardPeerAdd) Marshal(b []byte) ([]byte, error) {
   557  	if b == nil {
   558  		b = make([]byte, m.Size())
   559  	}
   560  	buf := codec.NewBuffer(b)
   561  	buf.EncodeUint32(m.Peer.PeerIndex)
   562  	buf.EncodeBytes(m.Peer.PublicKey, 32)
   563  	buf.EncodeUint16(m.Peer.Port)
   564  	buf.EncodeUint16(m.Peer.PersistentKeepalive)
   565  	buf.EncodeUint32(m.Peer.TableID)
   566  	buf.EncodeUint8(uint8(m.Peer.Endpoint.Af))
   567  	buf.EncodeBytes(m.Peer.Endpoint.Un.XXX_UnionData[:], 16)
   568  	buf.EncodeUint32(uint32(m.Peer.SwIfIndex))
   569  	buf.EncodeUint8(uint8(m.Peer.Flags))
   570  	buf.EncodeUint8(uint8(len(m.Peer.AllowedIps)))
   571  	for j1 := 0; j1 < len(m.Peer.AllowedIps); j1++ {
   572  		var v1 ip_types.Prefix // AllowedIps
   573  		if j1 < len(m.Peer.AllowedIps) {
   574  			v1 = m.Peer.AllowedIps[j1]
   575  		}
   576  		buf.EncodeUint8(uint8(v1.Address.Af))
   577  		buf.EncodeBytes(v1.Address.Un.XXX_UnionData[:], 16)
   578  		buf.EncodeUint8(v1.Len)
   579  	}
   580  	return buf.Bytes(), nil
   581  }
   582  func (m *WireguardPeerAdd) Unmarshal(b []byte) error {
   583  	buf := codec.NewBuffer(b)
   584  	m.Peer.PeerIndex = buf.DecodeUint32()
   585  	m.Peer.PublicKey = make([]byte, 32)
   586  	copy(m.Peer.PublicKey, buf.DecodeBytes(len(m.Peer.PublicKey)))
   587  	m.Peer.Port = buf.DecodeUint16()
   588  	m.Peer.PersistentKeepalive = buf.DecodeUint16()
   589  	m.Peer.TableID = buf.DecodeUint32()
   590  	m.Peer.Endpoint.Af = ip_types.AddressFamily(buf.DecodeUint8())
   591  	copy(m.Peer.Endpoint.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   592  	m.Peer.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   593  	m.Peer.Flags = WireguardPeerFlags(buf.DecodeUint8())
   594  	m.Peer.NAllowedIps = buf.DecodeUint8()
   595  	m.Peer.AllowedIps = make([]ip_types.Prefix, m.Peer.NAllowedIps)
   596  	for j1 := 0; j1 < len(m.Peer.AllowedIps); j1++ {
   597  		m.Peer.AllowedIps[j1].Address.Af = ip_types.AddressFamily(buf.DecodeUint8())
   598  		copy(m.Peer.AllowedIps[j1].Address.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   599  		m.Peer.AllowedIps[j1].Len = buf.DecodeUint8()
   600  	}
   601  	return nil
   602  }
   603  
   604  // WireguardPeerAddReply defines message 'wireguard_peer_add_reply'.
   605  // InProgress: the message form may change in the future versions
   606  type WireguardPeerAddReply struct {
   607  	Retval    int32  `binapi:"i32,name=retval" json:"retval,omitempty"`
   608  	PeerIndex uint32 `binapi:"u32,name=peer_index" json:"peer_index,omitempty"`
   609  }
   610  
   611  func (m *WireguardPeerAddReply) Reset()               { *m = WireguardPeerAddReply{} }
   612  func (*WireguardPeerAddReply) GetMessageName() string { return "wireguard_peer_add_reply" }
   613  func (*WireguardPeerAddReply) GetCrcString() string   { return "084a0cd3" }
   614  func (*WireguardPeerAddReply) GetMessageType() api.MessageType {
   615  	return api.ReplyMessage
   616  }
   617  
   618  func (m *WireguardPeerAddReply) Size() (size int) {
   619  	if m == nil {
   620  		return 0
   621  	}
   622  	size += 4 // m.Retval
   623  	size += 4 // m.PeerIndex
   624  	return size
   625  }
   626  func (m *WireguardPeerAddReply) Marshal(b []byte) ([]byte, error) {
   627  	if b == nil {
   628  		b = make([]byte, m.Size())
   629  	}
   630  	buf := codec.NewBuffer(b)
   631  	buf.EncodeInt32(m.Retval)
   632  	buf.EncodeUint32(m.PeerIndex)
   633  	return buf.Bytes(), nil
   634  }
   635  func (m *WireguardPeerAddReply) Unmarshal(b []byte) error {
   636  	buf := codec.NewBuffer(b)
   637  	m.Retval = buf.DecodeInt32()
   638  	m.PeerIndex = buf.DecodeUint32()
   639  	return nil
   640  }
   641  
   642  // WireguardPeerEvent defines message 'wireguard_peer_event'.
   643  // InProgress: the message form may change in the future versions
   644  type WireguardPeerEvent struct {
   645  	PID       uint32             `binapi:"u32,name=pid" json:"pid,omitempty"`
   646  	PeerIndex uint32             `binapi:"u32,name=peer_index" json:"peer_index,omitempty"`
   647  	Flags     WireguardPeerFlags `binapi:"wireguard_peer_flags,name=flags" json:"flags,omitempty"`
   648  }
   649  
   650  func (m *WireguardPeerEvent) Reset()               { *m = WireguardPeerEvent{} }
   651  func (*WireguardPeerEvent) GetMessageName() string { return "wireguard_peer_event" }
   652  func (*WireguardPeerEvent) GetCrcString() string   { return "4e1b5d67" }
   653  func (*WireguardPeerEvent) GetMessageType() api.MessageType {
   654  	return api.EventMessage
   655  }
   656  
   657  func (m *WireguardPeerEvent) Size() (size int) {
   658  	if m == nil {
   659  		return 0
   660  	}
   661  	size += 4 // m.PID
   662  	size += 4 // m.PeerIndex
   663  	size += 1 // m.Flags
   664  	return size
   665  }
   666  func (m *WireguardPeerEvent) Marshal(b []byte) ([]byte, error) {
   667  	if b == nil {
   668  		b = make([]byte, m.Size())
   669  	}
   670  	buf := codec.NewBuffer(b)
   671  	buf.EncodeUint32(m.PID)
   672  	buf.EncodeUint32(m.PeerIndex)
   673  	buf.EncodeUint8(uint8(m.Flags))
   674  	return buf.Bytes(), nil
   675  }
   676  func (m *WireguardPeerEvent) Unmarshal(b []byte) error {
   677  	buf := codec.NewBuffer(b)
   678  	m.PID = buf.DecodeUint32()
   679  	m.PeerIndex = buf.DecodeUint32()
   680  	m.Flags = WireguardPeerFlags(buf.DecodeUint8())
   681  	return nil
   682  }
   683  
   684  // WireguardPeerRemove defines message 'wireguard_peer_remove'.
   685  // InProgress: the message form may change in the future versions
   686  type WireguardPeerRemove struct {
   687  	PeerIndex uint32 `binapi:"u32,name=peer_index" json:"peer_index,omitempty"`
   688  }
   689  
   690  func (m *WireguardPeerRemove) Reset()               { *m = WireguardPeerRemove{} }
   691  func (*WireguardPeerRemove) GetMessageName() string { return "wireguard_peer_remove" }
   692  func (*WireguardPeerRemove) GetCrcString() string   { return "3b74607a" }
   693  func (*WireguardPeerRemove) GetMessageType() api.MessageType {
   694  	return api.RequestMessage
   695  }
   696  
   697  func (m *WireguardPeerRemove) Size() (size int) {
   698  	if m == nil {
   699  		return 0
   700  	}
   701  	size += 4 // m.PeerIndex
   702  	return size
   703  }
   704  func (m *WireguardPeerRemove) Marshal(b []byte) ([]byte, error) {
   705  	if b == nil {
   706  		b = make([]byte, m.Size())
   707  	}
   708  	buf := codec.NewBuffer(b)
   709  	buf.EncodeUint32(m.PeerIndex)
   710  	return buf.Bytes(), nil
   711  }
   712  func (m *WireguardPeerRemove) Unmarshal(b []byte) error {
   713  	buf := codec.NewBuffer(b)
   714  	m.PeerIndex = buf.DecodeUint32()
   715  	return nil
   716  }
   717  
   718  // WireguardPeerRemoveReply defines message 'wireguard_peer_remove_reply'.
   719  // InProgress: the message form may change in the future versions
   720  type WireguardPeerRemoveReply struct {
   721  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
   722  }
   723  
   724  func (m *WireguardPeerRemoveReply) Reset()               { *m = WireguardPeerRemoveReply{} }
   725  func (*WireguardPeerRemoveReply) GetMessageName() string { return "wireguard_peer_remove_reply" }
   726  func (*WireguardPeerRemoveReply) GetCrcString() string   { return "e8d4e804" }
   727  func (*WireguardPeerRemoveReply) GetMessageType() api.MessageType {
   728  	return api.ReplyMessage
   729  }
   730  
   731  func (m *WireguardPeerRemoveReply) Size() (size int) {
   732  	if m == nil {
   733  		return 0
   734  	}
   735  	size += 4 // m.Retval
   736  	return size
   737  }
   738  func (m *WireguardPeerRemoveReply) Marshal(b []byte) ([]byte, error) {
   739  	if b == nil {
   740  		b = make([]byte, m.Size())
   741  	}
   742  	buf := codec.NewBuffer(b)
   743  	buf.EncodeInt32(m.Retval)
   744  	return buf.Bytes(), nil
   745  }
   746  func (m *WireguardPeerRemoveReply) Unmarshal(b []byte) error {
   747  	buf := codec.NewBuffer(b)
   748  	m.Retval = buf.DecodeInt32()
   749  	return nil
   750  }
   751  
   752  // WireguardPeersDetails defines message 'wireguard_peers_details'.
   753  // InProgress: the message form may change in the future versions
   754  type WireguardPeersDetails struct {
   755  	Peer WireguardPeer `binapi:"wireguard_peer,name=peer" json:"peer,omitempty"`
   756  }
   757  
   758  func (m *WireguardPeersDetails) Reset()               { *m = WireguardPeersDetails{} }
   759  func (*WireguardPeersDetails) GetMessageName() string { return "wireguard_peers_details" }
   760  func (*WireguardPeersDetails) GetCrcString() string   { return "6a9f6bc3" }
   761  func (*WireguardPeersDetails) GetMessageType() api.MessageType {
   762  	return api.ReplyMessage
   763  }
   764  
   765  func (m *WireguardPeersDetails) Size() (size int) {
   766  	if m == nil {
   767  		return 0
   768  	}
   769  	size += 4      // m.Peer.PeerIndex
   770  	size += 1 * 32 // m.Peer.PublicKey
   771  	size += 2      // m.Peer.Port
   772  	size += 2      // m.Peer.PersistentKeepalive
   773  	size += 4      // m.Peer.TableID
   774  	size += 1      // m.Peer.Endpoint.Af
   775  	size += 1 * 16 // m.Peer.Endpoint.Un
   776  	size += 4      // m.Peer.SwIfIndex
   777  	size += 1      // m.Peer.Flags
   778  	size += 1      // m.Peer.NAllowedIps
   779  	for j2 := 0; j2 < len(m.Peer.AllowedIps); j2++ {
   780  		var s2 ip_types.Prefix
   781  		_ = s2
   782  		if j2 < len(m.Peer.AllowedIps) {
   783  			s2 = m.Peer.AllowedIps[j2]
   784  		}
   785  		size += 1      // s2.Address.Af
   786  		size += 1 * 16 // s2.Address.Un
   787  		size += 1      // s2.Len
   788  	}
   789  	return size
   790  }
   791  func (m *WireguardPeersDetails) Marshal(b []byte) ([]byte, error) {
   792  	if b == nil {
   793  		b = make([]byte, m.Size())
   794  	}
   795  	buf := codec.NewBuffer(b)
   796  	buf.EncodeUint32(m.Peer.PeerIndex)
   797  	buf.EncodeBytes(m.Peer.PublicKey, 32)
   798  	buf.EncodeUint16(m.Peer.Port)
   799  	buf.EncodeUint16(m.Peer.PersistentKeepalive)
   800  	buf.EncodeUint32(m.Peer.TableID)
   801  	buf.EncodeUint8(uint8(m.Peer.Endpoint.Af))
   802  	buf.EncodeBytes(m.Peer.Endpoint.Un.XXX_UnionData[:], 16)
   803  	buf.EncodeUint32(uint32(m.Peer.SwIfIndex))
   804  	buf.EncodeUint8(uint8(m.Peer.Flags))
   805  	buf.EncodeUint8(uint8(len(m.Peer.AllowedIps)))
   806  	for j1 := 0; j1 < len(m.Peer.AllowedIps); j1++ {
   807  		var v1 ip_types.Prefix // AllowedIps
   808  		if j1 < len(m.Peer.AllowedIps) {
   809  			v1 = m.Peer.AllowedIps[j1]
   810  		}
   811  		buf.EncodeUint8(uint8(v1.Address.Af))
   812  		buf.EncodeBytes(v1.Address.Un.XXX_UnionData[:], 16)
   813  		buf.EncodeUint8(v1.Len)
   814  	}
   815  	return buf.Bytes(), nil
   816  }
   817  func (m *WireguardPeersDetails) Unmarshal(b []byte) error {
   818  	buf := codec.NewBuffer(b)
   819  	m.Peer.PeerIndex = buf.DecodeUint32()
   820  	m.Peer.PublicKey = make([]byte, 32)
   821  	copy(m.Peer.PublicKey, buf.DecodeBytes(len(m.Peer.PublicKey)))
   822  	m.Peer.Port = buf.DecodeUint16()
   823  	m.Peer.PersistentKeepalive = buf.DecodeUint16()
   824  	m.Peer.TableID = buf.DecodeUint32()
   825  	m.Peer.Endpoint.Af = ip_types.AddressFamily(buf.DecodeUint8())
   826  	copy(m.Peer.Endpoint.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   827  	m.Peer.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
   828  	m.Peer.Flags = WireguardPeerFlags(buf.DecodeUint8())
   829  	m.Peer.NAllowedIps = buf.DecodeUint8()
   830  	m.Peer.AllowedIps = make([]ip_types.Prefix, m.Peer.NAllowedIps)
   831  	for j1 := 0; j1 < len(m.Peer.AllowedIps); j1++ {
   832  		m.Peer.AllowedIps[j1].Address.Af = ip_types.AddressFamily(buf.DecodeUint8())
   833  		copy(m.Peer.AllowedIps[j1].Address.Un.XXX_UnionData[:], buf.DecodeBytes(16))
   834  		m.Peer.AllowedIps[j1].Len = buf.DecodeUint8()
   835  	}
   836  	return nil
   837  }
   838  
   839  // WireguardPeersDump defines message 'wireguard_peers_dump'.
   840  // InProgress: the message form may change in the future versions
   841  type WireguardPeersDump struct {
   842  	PeerIndex uint32 `binapi:"u32,name=peer_index,default=4294967295" json:"peer_index,omitempty"`
   843  }
   844  
   845  func (m *WireguardPeersDump) Reset()               { *m = WireguardPeersDump{} }
   846  func (*WireguardPeersDump) GetMessageName() string { return "wireguard_peers_dump" }
   847  func (*WireguardPeersDump) GetCrcString() string   { return "3b74607a" }
   848  func (*WireguardPeersDump) GetMessageType() api.MessageType {
   849  	return api.RequestMessage
   850  }
   851  
   852  func (m *WireguardPeersDump) Size() (size int) {
   853  	if m == nil {
   854  		return 0
   855  	}
   856  	size += 4 // m.PeerIndex
   857  	return size
   858  }
   859  func (m *WireguardPeersDump) Marshal(b []byte) ([]byte, error) {
   860  	if b == nil {
   861  		b = make([]byte, m.Size())
   862  	}
   863  	buf := codec.NewBuffer(b)
   864  	buf.EncodeUint32(m.PeerIndex)
   865  	return buf.Bytes(), nil
   866  }
   867  func (m *WireguardPeersDump) Unmarshal(b []byte) error {
   868  	buf := codec.NewBuffer(b)
   869  	m.PeerIndex = buf.DecodeUint32()
   870  	return nil
   871  }
   872  
   873  func init() { file_wireguard_binapi_init() }
   874  func file_wireguard_binapi_init() {
   875  	api.RegisterMessage((*WantWireguardPeerEvents)(nil), "want_wireguard_peer_events_3bc666c8")
   876  	api.RegisterMessage((*WantWireguardPeerEventsReply)(nil), "want_wireguard_peer_events_reply_e8d4e804")
   877  	api.RegisterMessage((*WgSetAsyncMode)(nil), "wg_set_async_mode_a6465f7c")
   878  	api.RegisterMessage((*WgSetAsyncModeReply)(nil), "wg_set_async_mode_reply_e8d4e804")
   879  	api.RegisterMessage((*WireguardInterfaceCreate)(nil), "wireguard_interface_create_a530137e")
   880  	api.RegisterMessage((*WireguardInterfaceCreateReply)(nil), "wireguard_interface_create_reply_5383d31f")
   881  	api.RegisterMessage((*WireguardInterfaceDelete)(nil), "wireguard_interface_delete_f9e6675e")
   882  	api.RegisterMessage((*WireguardInterfaceDeleteReply)(nil), "wireguard_interface_delete_reply_e8d4e804")
   883  	api.RegisterMessage((*WireguardInterfaceDetails)(nil), "wireguard_interface_details_0dd4865d")
   884  	api.RegisterMessage((*WireguardInterfaceDump)(nil), "wireguard_interface_dump_2c954158")
   885  	api.RegisterMessage((*WireguardPeerAdd)(nil), "wireguard_peer_add_9b8aad61")
   886  	api.RegisterMessage((*WireguardPeerAddReply)(nil), "wireguard_peer_add_reply_084a0cd3")
   887  	api.RegisterMessage((*WireguardPeerEvent)(nil), "wireguard_peer_event_4e1b5d67")
   888  	api.RegisterMessage((*WireguardPeerRemove)(nil), "wireguard_peer_remove_3b74607a")
   889  	api.RegisterMessage((*WireguardPeerRemoveReply)(nil), "wireguard_peer_remove_reply_e8d4e804")
   890  	api.RegisterMessage((*WireguardPeersDetails)(nil), "wireguard_peers_details_6a9f6bc3")
   891  	api.RegisterMessage((*WireguardPeersDump)(nil), "wireguard_peers_dump_3b74607a")
   892  }
   893  
   894  // Messages returns list of all messages in this module.
   895  func AllMessages() []api.Message {
   896  	return []api.Message{
   897  		(*WantWireguardPeerEvents)(nil),
   898  		(*WantWireguardPeerEventsReply)(nil),
   899  		(*WgSetAsyncMode)(nil),
   900  		(*WgSetAsyncModeReply)(nil),
   901  		(*WireguardInterfaceCreate)(nil),
   902  		(*WireguardInterfaceCreateReply)(nil),
   903  		(*WireguardInterfaceDelete)(nil),
   904  		(*WireguardInterfaceDeleteReply)(nil),
   905  		(*WireguardInterfaceDetails)(nil),
   906  		(*WireguardInterfaceDump)(nil),
   907  		(*WireguardPeerAdd)(nil),
   908  		(*WireguardPeerAddReply)(nil),
   909  		(*WireguardPeerEvent)(nil),
   910  		(*WireguardPeerRemove)(nil),
   911  		(*WireguardPeerRemoveReply)(nil),
   912  		(*WireguardPeersDetails)(nil),
   913  		(*WireguardPeersDump)(nil),
   914  	}
   915  }