Documentation
¶
Index ¶
- func RegisterWgServer(s *grpc.Server, srv WgServer)
- type ConfigSuccess
- func (*ConfigSuccess) Descriptor() ([]byte, []int)
- func (*ConfigSuccess) ProtoMessage()
- func (m *ConfigSuccess) Reset()
- func (m *ConfigSuccess) String() string
- func (m *ConfigSuccess) XXX_DiscardUnknown()
- func (m *ConfigSuccess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ConfigSuccess) XXX_Merge(src proto.Message)
- func (m *ConfigSuccess) XXX_Size() int
- func (m *ConfigSuccess) XXX_Unmarshal(b []byte) error
- type Endpoint
- func (*Endpoint) Descriptor() ([]byte, []int)
- func (m *Endpoint) GetIP() string
- func (m *Endpoint) GetPort() int32
- func (m *Endpoint) GetZone() string
- func (*Endpoint) ProtoMessage()
- func (m *Endpoint) Reset()
- func (m *Endpoint) String() string
- func (m *Endpoint) XXX_DiscardUnknown()
- func (m *Endpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Endpoint) XXX_Merge(src proto.Message)
- func (m *Endpoint) XXX_Size() int
- func (m *Endpoint) XXX_Unmarshal(b []byte) error
- type Peer
- func (*Peer) Descriptor() ([]byte, []int)
- func (m *Peer) GetAllowedIPs() []string
- func (m *Peer) GetEndpoint() *Endpoint
- func (m *Peer) GetLastHandshakeTime() *timestamp.Timestamp
- func (m *Peer) GetPresharedKey() string
- func (m *Peer) GetProtocolVersion() int32
- func (m *Peer) GetPublicKey() string
- func (m *Peer) GetReceiveBytes() int64
- func (m *Peer) GetTransmitBytes() int64
- func (*Peer) ProtoMessage()
- func (m *Peer) Reset()
- func (m *Peer) String() string
- func (m *Peer) XXX_DiscardUnknown()
- func (m *Peer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Peer) XXX_Merge(src proto.Message)
- func (m *Peer) XXX_Size() int
- func (m *Peer) XXX_Unmarshal(b []byte) error
- type PeerConfig
- func (*PeerConfig) Descriptor() ([]byte, []int)
- func (m *PeerConfig) GetAllowedIPs() []string
- func (m *PeerConfig) GetPresharedKey() string
- func (m *PeerConfig) GetPublicKey() string
- func (*PeerConfig) ProtoMessage()
- func (m *PeerConfig) Reset()
- func (m *PeerConfig) String() string
- func (m *PeerConfig) XXX_DiscardUnknown()
- func (m *PeerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PeerConfig) XXX_Merge(src proto.Message)
- func (m *PeerConfig) XXX_Size() int
- func (m *PeerConfig) XXX_Unmarshal(b []byte) error
- type PeerConfigList
- func (*PeerConfigList) Descriptor() ([]byte, []int)
- func (m *PeerConfigList) GetPeers() []*PeerConfig
- func (m *PeerConfigList) GetReplacePeers() bool
- func (*PeerConfigList) ProtoMessage()
- func (m *PeerConfigList) Reset()
- func (m *PeerConfigList) String() string
- func (m *PeerConfigList) XXX_DiscardUnknown()
- func (m *PeerConfigList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PeerConfigList) XXX_Merge(src proto.Message)
- func (m *PeerConfigList) XXX_Size() int
- func (m *PeerConfigList) XXX_Unmarshal(b []byte) error
- type PeerList
- func (*PeerList) Descriptor() ([]byte, []int)
- func (m *PeerList) GetPeers() []*Peer
- func (*PeerList) ProtoMessage()
- func (m *PeerList) Reset()
- func (m *PeerList) String() string
- func (m *PeerList) XXX_DiscardUnknown()
- func (m *PeerList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PeerList) XXX_Merge(src proto.Message)
- func (m *PeerList) XXX_Size() int
- func (m *PeerList) XXX_Unmarshal(b []byte) error
- type PeerListQuery
- func (*PeerListQuery) Descriptor() ([]byte, []int)
- func (*PeerListQuery) ProtoMessage()
- func (m *PeerListQuery) Reset()
- func (m *PeerListQuery) String() string
- func (m *PeerListQuery) XXX_DiscardUnknown()
- func (m *PeerListQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PeerListQuery) XXX_Merge(src proto.Message)
- func (m *PeerListQuery) XXX_Size() int
- func (m *PeerListQuery) XXX_Unmarshal(b []byte) error
- type PeerQuery
- func (*PeerQuery) Descriptor() ([]byte, []int)
- func (m *PeerQuery) GetPublicKey() string
- func (*PeerQuery) ProtoMessage()
- func (m *PeerQuery) Reset()
- func (m *PeerQuery) String() string
- func (m *PeerQuery) XXX_DiscardUnknown()
- func (m *PeerQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PeerQuery) XXX_Merge(src proto.Message)
- func (m *PeerQuery) XXX_Size() int
- func (m *PeerQuery) XXX_Unmarshal(b []byte) error
- type UnimplementedWgServer
- func (*UnimplementedWgServer) AddPeer(ctx context.Context, req *PeerConfig) (*ConfigSuccess, error)
- func (*UnimplementedWgServer) GetPeer(ctx context.Context, req *PeerQuery) (*Peer, error)
- func (*UnimplementedWgServer) ListPeers(ctx context.Context, req *PeerListQuery) (*PeerList, error)
- func (*UnimplementedWgServer) SetPeers(ctx context.Context, req *PeerConfigList) (*ConfigSuccess, error)
- type WgClient
- type WgServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterWgServer ¶
Types ¶
type ConfigSuccess ¶
type ConfigSuccess struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ConfigSuccess) Descriptor ¶
func (*ConfigSuccess) Descriptor() ([]byte, []int)
func (*ConfigSuccess) ProtoMessage ¶
func (*ConfigSuccess) ProtoMessage()
func (*ConfigSuccess) Reset ¶
func (m *ConfigSuccess) Reset()
func (*ConfigSuccess) String ¶
func (m *ConfigSuccess) String() string
func (*ConfigSuccess) XXX_DiscardUnknown ¶
func (m *ConfigSuccess) XXX_DiscardUnknown()
func (*ConfigSuccess) XXX_Marshal ¶
func (m *ConfigSuccess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ConfigSuccess) XXX_Merge ¶
func (m *ConfigSuccess) XXX_Merge(src proto.Message)
func (*ConfigSuccess) XXX_Size ¶
func (m *ConfigSuccess) XXX_Size() int
func (*ConfigSuccess) XXX_Unmarshal ¶
func (m *ConfigSuccess) XXX_Unmarshal(b []byte) error
type Endpoint ¶
type Endpoint struct { IP string `protobuf:"bytes,1,opt,name=IP,proto3" json:"IP,omitempty"` Port int32 `protobuf:"varint,2,opt,name=Port,proto3" json:"Port,omitempty"` Zone string `protobuf:"bytes,3,opt,name=Zone,proto3" json:"Zone,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Endpoint) Descriptor ¶
func (*Endpoint) ProtoMessage ¶
func (*Endpoint) ProtoMessage()
func (*Endpoint) XXX_DiscardUnknown ¶
func (m *Endpoint) XXX_DiscardUnknown()
func (*Endpoint) XXX_Marshal ¶
func (*Endpoint) XXX_Unmarshal ¶
type Peer ¶
type Peer struct { // PublicKey is the public key of a peer, computed from its private key. PublicKey string `protobuf:"bytes,1,opt,name=PublicKey,proto3" json:"PublicKey,omitempty"` // additional layer of security for peer communications. PresharedKey string `protobuf:"bytes,2,opt,name=PresharedKey,proto3" json:"PresharedKey,omitempty"` // Endpoint is the most recent source address used for communication by // this Peer. Endpoint *Endpoint `protobuf:"bytes,3,opt,name=Endpoint,proto3" json:"Endpoint,omitempty"` // LastHandshakeTime indicates the most recent time a handshake was performed // with this peer. // // A zero-value time.Time indicates that no handshake has taken place with // this peer. LastHandshakeTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=LastHandshakeTime,proto3" json:"LastHandshakeTime,omitempty"` // ReceiveBytes indicates the number of bytes received from this peer. ReceiveBytes int64 `protobuf:"varint,5,opt,name=ReceiveBytes,proto3" json:"ReceiveBytes,omitempty"` // TransmitBytes indicates the number of bytes transmitted to this peer. TransmitBytes int64 `protobuf:"varint,6,opt,name=TransmitBytes,proto3" json:"TransmitBytes,omitempty"` // AllowedIPs specifies which IPv4 and IPv6 addresses this peer is allowed // to communicate on. // // 0.0.0.0/0 indicates that all IPv4 addresses are allowed, and ::/0 // indicates that all IPv6 addresses are allowed. AllowedIPs []string `protobuf:"bytes,7,rep,name=AllowedIPs,proto3" json:"AllowedIPs,omitempty"` // ProtocolVersion specifies which version of the WireGuard protocol is used // for this Peer. // // A value of 0 indicates that the most recent protocol version will be used. ProtocolVersion int32 `protobuf:"varint,8,opt,name=ProtocolVersion,proto3" json:"ProtocolVersion,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Peer) Descriptor ¶
func (*Peer) GetAllowedIPs ¶
func (*Peer) GetEndpoint ¶
func (*Peer) GetLastHandshakeTime ¶
func (*Peer) GetPresharedKey ¶
func (*Peer) GetProtocolVersion ¶
func (*Peer) GetPublicKey ¶
func (*Peer) GetReceiveBytes ¶
func (*Peer) GetTransmitBytes ¶
func (*Peer) ProtoMessage ¶
func (*Peer) ProtoMessage()
func (*Peer) XXX_DiscardUnknown ¶
func (m *Peer) XXX_DiscardUnknown()
func (*Peer) XXX_Unmarshal ¶
type PeerConfig ¶
type PeerConfig struct { // PublicKey is the public key of a peer, computed from its private key. PublicKey string `protobuf:"bytes,1,opt,name=PublicKey,proto3" json:"PublicKey,omitempty"` // additional layer of security for peer communications. PresharedKey string `protobuf:"bytes,2,opt,name=PresharedKey,proto3" json:"PresharedKey,omitempty"` // AllowedIPs specifies which IPv4 and IPv6 addresses this peer is allowed // to communicate on. // // 0.0.0.0/0 indicates that all IPv4 addresses are allowed, and ::/0 // indicates that all IPv6 addresses are allowed. AllowedIPs []string `protobuf:"bytes,3,rep,name=AllowedIPs,proto3" json:"AllowedIPs,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PeerConfig) Descriptor ¶
func (*PeerConfig) Descriptor() ([]byte, []int)
func (*PeerConfig) GetAllowedIPs ¶
func (m *PeerConfig) GetAllowedIPs() []string
func (*PeerConfig) GetPresharedKey ¶
func (m *PeerConfig) GetPresharedKey() string
func (*PeerConfig) GetPublicKey ¶
func (m *PeerConfig) GetPublicKey() string
func (*PeerConfig) ProtoMessage ¶
func (*PeerConfig) ProtoMessage()
func (*PeerConfig) Reset ¶
func (m *PeerConfig) Reset()
func (*PeerConfig) String ¶
func (m *PeerConfig) String() string
func (*PeerConfig) XXX_DiscardUnknown ¶
func (m *PeerConfig) XXX_DiscardUnknown()
func (*PeerConfig) XXX_Marshal ¶
func (m *PeerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PeerConfig) XXX_Merge ¶
func (m *PeerConfig) XXX_Merge(src proto.Message)
func (*PeerConfig) XXX_Size ¶
func (m *PeerConfig) XXX_Size() int
func (*PeerConfig) XXX_Unmarshal ¶
func (m *PeerConfig) XXX_Unmarshal(b []byte) error
type PeerConfigList ¶
type PeerConfigList struct { // ReplacePeers specifies if the Peers in this configuration should replace // the existing peer list, instead of appending them to the existing list. ReplacePeers bool `protobuf:"varint,1,opt,name=ReplacePeers,proto3" json:"ReplacePeers,omitempty"` // Peers specifies a list of peer configurations to apply to a device. Peers []*PeerConfig `protobuf:"bytes,2,rep,name=Peers,proto3" json:"Peers,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PeerConfigList) Descriptor ¶
func (*PeerConfigList) Descriptor() ([]byte, []int)
func (*PeerConfigList) GetPeers ¶
func (m *PeerConfigList) GetPeers() []*PeerConfig
func (*PeerConfigList) GetReplacePeers ¶
func (m *PeerConfigList) GetReplacePeers() bool
func (*PeerConfigList) ProtoMessage ¶
func (*PeerConfigList) ProtoMessage()
func (*PeerConfigList) Reset ¶
func (m *PeerConfigList) Reset()
func (*PeerConfigList) String ¶
func (m *PeerConfigList) String() string
func (*PeerConfigList) XXX_DiscardUnknown ¶
func (m *PeerConfigList) XXX_DiscardUnknown()
func (*PeerConfigList) XXX_Marshal ¶
func (m *PeerConfigList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PeerConfigList) XXX_Merge ¶
func (m *PeerConfigList) XXX_Merge(src proto.Message)
func (*PeerConfigList) XXX_Size ¶
func (m *PeerConfigList) XXX_Size() int
func (*PeerConfigList) XXX_Unmarshal ¶
func (m *PeerConfigList) XXX_Unmarshal(b []byte) error
type PeerList ¶
type PeerList struct { Peers []*Peer `protobuf:"bytes,1,rep,name=Peers,proto3" json:"Peers,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PeerList) Descriptor ¶
func (*PeerList) ProtoMessage ¶
func (*PeerList) ProtoMessage()
func (*PeerList) XXX_DiscardUnknown ¶
func (m *PeerList) XXX_DiscardUnknown()
func (*PeerList) XXX_Marshal ¶
func (*PeerList) XXX_Unmarshal ¶
type PeerListQuery ¶
type PeerListQuery struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PeerListQuery) Descriptor ¶
func (*PeerListQuery) Descriptor() ([]byte, []int)
func (*PeerListQuery) ProtoMessage ¶
func (*PeerListQuery) ProtoMessage()
func (*PeerListQuery) Reset ¶
func (m *PeerListQuery) Reset()
func (*PeerListQuery) String ¶
func (m *PeerListQuery) String() string
func (*PeerListQuery) XXX_DiscardUnknown ¶
func (m *PeerListQuery) XXX_DiscardUnknown()
func (*PeerListQuery) XXX_Marshal ¶
func (m *PeerListQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PeerListQuery) XXX_Merge ¶
func (m *PeerListQuery) XXX_Merge(src proto.Message)
func (*PeerListQuery) XXX_Size ¶
func (m *PeerListQuery) XXX_Size() int
func (*PeerListQuery) XXX_Unmarshal ¶
func (m *PeerListQuery) XXX_Unmarshal(b []byte) error
type PeerQuery ¶
type PeerQuery struct { // PublicKey is the public key of a peer, computed from its private key. PublicKey string `protobuf:"bytes,1,opt,name=PublicKey,proto3" json:"PublicKey,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PeerQuery) Descriptor ¶
func (*PeerQuery) GetPublicKey ¶
func (*PeerQuery) ProtoMessage ¶
func (*PeerQuery) ProtoMessage()
func (*PeerQuery) XXX_DiscardUnknown ¶
func (m *PeerQuery) XXX_DiscardUnknown()
func (*PeerQuery) XXX_Marshal ¶
func (*PeerQuery) XXX_Unmarshal ¶
type UnimplementedWgServer ¶
type UnimplementedWgServer struct { }
UnimplementedWgServer can be embedded to have forward compatible implementations.
func (*UnimplementedWgServer) AddPeer ¶
func (*UnimplementedWgServer) AddPeer(ctx context.Context, req *PeerConfig) (*ConfigSuccess, error)
func (*UnimplementedWgServer) ListPeers ¶
func (*UnimplementedWgServer) ListPeers(ctx context.Context, req *PeerListQuery) (*PeerList, error)
func (*UnimplementedWgServer) SetPeers ¶
func (*UnimplementedWgServer) SetPeers(ctx context.Context, req *PeerConfigList) (*ConfigSuccess, error)
type WgClient ¶
type WgClient interface { AddPeer(ctx context.Context, in *PeerConfig, opts ...grpc.CallOption) (*ConfigSuccess, error) SetPeers(ctx context.Context, in *PeerConfigList, opts ...grpc.CallOption) (*ConfigSuccess, error) GetPeer(ctx context.Context, in *PeerQuery, opts ...grpc.CallOption) (*Peer, error) ListPeers(ctx context.Context, in *PeerListQuery, opts ...grpc.CallOption) (*PeerList, error) }
WgClient is the client API for Wg service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewWgClient ¶
func NewWgClient(cc *grpc.ClientConn) WgClient
type WgServer ¶
type WgServer interface { AddPeer(context.Context, *PeerConfig) (*ConfigSuccess, error) SetPeers(context.Context, *PeerConfigList) (*ConfigSuccess, error) GetPeer(context.Context, *PeerQuery) (*Peer, error) ListPeers(context.Context, *PeerListQuery) (*PeerList, error) }
WgServer is the server API for Wg service.
Click to show internal directories.
Click to hide internal directories.