Documentation ¶
Index ¶
- Variables
- func RegisterPeerServer(s *grpc.Server, srv PeerServer)
- type ChangeNotification
- func (*ChangeNotification) Descriptor() ([]byte, []int)
- func (m *ChangeNotification) GetAddress() string
- func (m *ChangeNotification) GetName() string
- func (m *ChangeNotification) GetType() ChangeNotificationType
- func (msg *ChangeNotification) MarshalJSON() ([]byte, error)
- func (*ChangeNotification) ProtoMessage()
- func (m *ChangeNotification) Reset()
- func (m *ChangeNotification) String() string
- func (msg *ChangeNotification) UnmarshalJSON(b []byte) error
- func (m *ChangeNotification) Validate() error
- func (m *ChangeNotification) XXX_DiscardUnknown()
- func (m *ChangeNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ChangeNotification) XXX_Merge(src proto.Message)
- func (m *ChangeNotification) XXX_Size() int
- func (m *ChangeNotification) XXX_Unmarshal(b []byte) error
- type ChangeNotificationType
- type ChangeNotificationValidationError
- func (e ChangeNotificationValidationError) Cause() error
- func (e ChangeNotificationValidationError) Error() string
- func (e ChangeNotificationValidationError) ErrorName() string
- func (e ChangeNotificationValidationError) Field() string
- func (e ChangeNotificationValidationError) Key() bool
- func (e ChangeNotificationValidationError) Reason() string
- type NotifyRequest
- func (*NotifyRequest) Descriptor() ([]byte, []int)
- func (msg *NotifyRequest) MarshalJSON() ([]byte, error)
- func (*NotifyRequest) ProtoMessage()
- func (m *NotifyRequest) Reset()
- func (m *NotifyRequest) String() string
- func (msg *NotifyRequest) UnmarshalJSON(b []byte) error
- func (m *NotifyRequest) Validate() error
- func (m *NotifyRequest) XXX_DiscardUnknown()
- func (m *NotifyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *NotifyRequest) XXX_Merge(src proto.Message)
- func (m *NotifyRequest) XXX_Size() int
- func (m *NotifyRequest) XXX_Unmarshal(b []byte) error
- type NotifyRequestValidationError
- func (e NotifyRequestValidationError) Cause() error
- func (e NotifyRequestValidationError) Error() string
- func (e NotifyRequestValidationError) ErrorName() string
- func (e NotifyRequestValidationError) Field() string
- func (e NotifyRequestValidationError) Key() bool
- func (e NotifyRequestValidationError) Reason() string
- type PeerClient
- type PeerServer
- type Peer_NotifyClient
- type Peer_NotifyServer
- type UnimplementedPeerServer
Constants ¶
This section is empty.
Variables ¶
var ChangeNotificationType_name = map[int32]string{
0: "UNKNOWN",
1: "PEER_ADDED",
2: "PEER_DELETED",
3: "PEER_UPDATED",
}
var ChangeNotificationType_value = map[string]int32{
"UNKNOWN": 0,
"PEER_ADDED": 1,
"PEER_DELETED": 2,
"PEER_UPDATED": 3,
}
Functions ¶
func RegisterPeerServer ¶
func RegisterPeerServer(s *grpc.Server, srv PeerServer)
Types ¶
type ChangeNotification ¶
type ChangeNotification struct { // Name is the name of the peer, typically the hostname. The name includes // the cluster name if a value other than default has been specified. // This value can be used to uniquely identify the host. // When the cluster name is not the default, the cluster name is prepended // to the peer name and a forward slash is added. // // Examples: // - runtime1 // - testcluster/runtime1 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Address is the address of the peer's gRPC service. Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` // ChangeNotificationType indicates the type of change, ie whether the peer // was added, deleted or updated. Type ChangeNotificationType `protobuf:"varint,3,opt,name=type,proto3,enum=peer.ChangeNotificationType" json:"type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
ChangeNotification indicates a change regarding a hubble peer.
func (*ChangeNotification) Descriptor ¶
func (*ChangeNotification) Descriptor() ([]byte, []int)
func (*ChangeNotification) GetAddress ¶
func (m *ChangeNotification) GetAddress() string
func (*ChangeNotification) GetName ¶
func (m *ChangeNotification) GetName() string
func (*ChangeNotification) GetType ¶
func (m *ChangeNotification) GetType() ChangeNotificationType
func (*ChangeNotification) MarshalJSON ¶
func (msg *ChangeNotification) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler
func (*ChangeNotification) ProtoMessage ¶
func (*ChangeNotification) ProtoMessage()
func (*ChangeNotification) Reset ¶
func (m *ChangeNotification) Reset()
func (*ChangeNotification) String ¶
func (m *ChangeNotification) String() string
func (*ChangeNotification) UnmarshalJSON ¶
func (msg *ChangeNotification) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler
func (*ChangeNotification) Validate ¶ added in v1.8.0
func (m *ChangeNotification) Validate() error
Validate checks the field values on ChangeNotification with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*ChangeNotification) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *ChangeNotification) XXX_DiscardUnknown()
func (*ChangeNotification) XXX_Marshal ¶ added in v1.8.0
func (m *ChangeNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ChangeNotification) XXX_Merge ¶ added in v1.8.0
func (m *ChangeNotification) XXX_Merge(src proto.Message)
func (*ChangeNotification) XXX_Size ¶ added in v1.8.0
func (m *ChangeNotification) XXX_Size() int
func (*ChangeNotification) XXX_Unmarshal ¶ added in v1.8.0
func (m *ChangeNotification) XXX_Unmarshal(b []byte) error
type ChangeNotificationType ¶
type ChangeNotificationType int32
ChangeNotificationType defines the peer change notification type.
const ( ChangeNotificationType_UNKNOWN ChangeNotificationType = 0 ChangeNotificationType_PEER_ADDED ChangeNotificationType = 1 ChangeNotificationType_PEER_DELETED ChangeNotificationType = 2 ChangeNotificationType_PEER_UPDATED ChangeNotificationType = 3 )
func (ChangeNotificationType) EnumDescriptor ¶
func (ChangeNotificationType) EnumDescriptor() ([]byte, []int)
func (ChangeNotificationType) String ¶
func (x ChangeNotificationType) String() string
type ChangeNotificationValidationError ¶ added in v1.8.0
type ChangeNotificationValidationError struct {
// contains filtered or unexported fields
}
ChangeNotificationValidationError is the validation error returned by ChangeNotification.Validate if the designated constraints aren't met.
func (ChangeNotificationValidationError) Cause ¶ added in v1.8.0
func (e ChangeNotificationValidationError) Cause() error
Cause function returns cause value.
func (ChangeNotificationValidationError) Error ¶ added in v1.8.0
func (e ChangeNotificationValidationError) Error() string
Error satisfies the builtin error interface
func (ChangeNotificationValidationError) ErrorName ¶ added in v1.8.0
func (e ChangeNotificationValidationError) ErrorName() string
ErrorName returns error name.
func (ChangeNotificationValidationError) Field ¶ added in v1.8.0
func (e ChangeNotificationValidationError) Field() string
Field function returns field value.
func (ChangeNotificationValidationError) Key ¶ added in v1.8.0
func (e ChangeNotificationValidationError) Key() bool
Key function returns key value.
func (ChangeNotificationValidationError) Reason ¶ added in v1.8.0
func (e ChangeNotificationValidationError) Reason() string
Reason function returns reason value.
type NotifyRequest ¶
type NotifyRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NotifyRequest) Descriptor ¶
func (*NotifyRequest) Descriptor() ([]byte, []int)
func (*NotifyRequest) MarshalJSON ¶
func (msg *NotifyRequest) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler
func (*NotifyRequest) ProtoMessage ¶
func (*NotifyRequest) ProtoMessage()
func (*NotifyRequest) Reset ¶
func (m *NotifyRequest) Reset()
func (*NotifyRequest) String ¶
func (m *NotifyRequest) String() string
func (*NotifyRequest) UnmarshalJSON ¶
func (msg *NotifyRequest) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler
func (*NotifyRequest) Validate ¶ added in v1.8.0
func (m *NotifyRequest) Validate() error
Validate checks the field values on NotifyRequest with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*NotifyRequest) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *NotifyRequest) XXX_DiscardUnknown()
func (*NotifyRequest) XXX_Marshal ¶ added in v1.8.0
func (m *NotifyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NotifyRequest) XXX_Merge ¶ added in v1.8.0
func (m *NotifyRequest) XXX_Merge(src proto.Message)
func (*NotifyRequest) XXX_Size ¶ added in v1.8.0
func (m *NotifyRequest) XXX_Size() int
func (*NotifyRequest) XXX_Unmarshal ¶ added in v1.8.0
func (m *NotifyRequest) XXX_Unmarshal(b []byte) error
type NotifyRequestValidationError ¶ added in v1.8.0
type NotifyRequestValidationError struct {
// contains filtered or unexported fields
}
NotifyRequestValidationError is the validation error returned by NotifyRequest.Validate if the designated constraints aren't met.
func (NotifyRequestValidationError) Cause ¶ added in v1.8.0
func (e NotifyRequestValidationError) Cause() error
Cause function returns cause value.
func (NotifyRequestValidationError) Error ¶ added in v1.8.0
func (e NotifyRequestValidationError) Error() string
Error satisfies the builtin error interface
func (NotifyRequestValidationError) ErrorName ¶ added in v1.8.0
func (e NotifyRequestValidationError) ErrorName() string
ErrorName returns error name.
func (NotifyRequestValidationError) Field ¶ added in v1.8.0
func (e NotifyRequestValidationError) Field() string
Field function returns field value.
func (NotifyRequestValidationError) Key ¶ added in v1.8.0
func (e NotifyRequestValidationError) Key() bool
Key function returns key value.
func (NotifyRequestValidationError) Reason ¶ added in v1.8.0
func (e NotifyRequestValidationError) Reason() string
Reason function returns reason value.
type PeerClient ¶
type PeerClient interface { // Notify sends information about hubble peers in the cluster. // When Notify is called, it sends information about all the peers that are // already part of the cluster (with the type as PEER_ADDED). It // subsequently notifies of any change. Notify(ctx context.Context, in *NotifyRequest, opts ...grpc.CallOption) (Peer_NotifyClient, error) }
PeerClient is the client API for Peer service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewPeerClient ¶
func NewPeerClient(cc *grpc.ClientConn) PeerClient
type PeerServer ¶
type PeerServer interface { // Notify sends information about hubble peers in the cluster. // When Notify is called, it sends information about all the peers that are // already part of the cluster (with the type as PEER_ADDED). It // subsequently notifies of any change. Notify(*NotifyRequest, Peer_NotifyServer) error }
PeerServer is the server API for Peer service.
type Peer_NotifyClient ¶
type Peer_NotifyClient interface { Recv() (*ChangeNotification, error) grpc.ClientStream }
type Peer_NotifyServer ¶
type Peer_NotifyServer interface { Send(*ChangeNotification) error grpc.ServerStream }
type UnimplementedPeerServer ¶
type UnimplementedPeerServer struct { }
UnimplementedPeerServer can be embedded to have forward compatible implementations.
func (*UnimplementedPeerServer) Notify ¶
func (*UnimplementedPeerServer) Notify(req *NotifyRequest, srv Peer_NotifyServer) error