ctrl_pb

package
v0.24.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 1, 2023 License: Apache-2.0 Imports: 13 Imported by: 2

Documentation

Index

Constants

View Source
const DECODER = "ctrl"

Variables

View Source
var (
	ContentType_name = map[int32]string{
		0:    "Zero",
		1000: "CircuitRequestType",
		1002: "DialType",
		1003: "LinkConnectedType",
		1004: "FaultType",
		1005: "RouteType",
		1006: "UnrouteType",
		1007: "MetricsType",
		1008: "TogglePipeTracesRequestType",
		1010: "TraceEventType",
		1011: "CreateTerminatorRequestType",
		1012: "RemoveTerminatorRequestType",
		1013: "InspectRequestType",
		1014: "InspectResponseType",
		1017: "ValidateTerminatorsRequestType",
		1018: "UpdateTerminatorRequestType",
		1020: "SettingsType",
		1034: "CircuitConfirmationType",
		1035: "RouterLinksType",
		1036: "VerifyRouterType",
		1037: "UpdateCtrlAddressesType",
		1038: "RemoveTerminatorsRequestType",
		1039: "QuiesceRouterRequestType",
		1040: "DequiesceRouterRequestType",
		1050: "PeerStateChangeRequestType",
		10:   "ListenersHeader",
		11:   "RouterMetadataHeader",
	}
	ContentType_value = map[string]int32{
		"Zero":                           0,
		"CircuitRequestType":             1000,
		"DialType":                       1002,
		"LinkConnectedType":              1003,
		"FaultType":                      1004,
		"RouteType":                      1005,
		"UnrouteType":                    1006,
		"MetricsType":                    1007,
		"TogglePipeTracesRequestType":    1008,
		"TraceEventType":                 1010,
		"CreateTerminatorRequestType":    1011,
		"RemoveTerminatorRequestType":    1012,
		"InspectRequestType":             1013,
		"InspectResponseType":            1014,
		"ValidateTerminatorsRequestType": 1017,
		"UpdateTerminatorRequestType":    1018,
		"SettingsType":                   1020,
		"CircuitConfirmationType":        1034,
		"RouterLinksType":                1035,
		"VerifyRouterType":               1036,
		"UpdateCtrlAddressesType":        1037,
		"RemoveTerminatorsRequestType":   1038,
		"QuiesceRouterRequestType":       1039,
		"DequiesceRouterRequestType":     1040,
		"PeerStateChangeRequestType":     1050,
		"ListenersHeader":                10,
		"RouterMetadataHeader":           11,
	}
)

Enum value maps for ContentType.

View Source
var (
	RouterCapability_name = map[int32]string{
		0: "CapabilityZero",
		1: "LinkManagement",
	}
	RouterCapability_value = map[string]int32{
		"CapabilityZero": 0,
		"LinkManagement": 1,
	}
)

Enum value maps for RouterCapability.

View Source
var (
	SettingTypes_name = map[int32]string{
		0: "UnusedSetting",
		1: "NewCtrlAddress",
	}
	SettingTypes_value = map[string]int32{
		"UnusedSetting":  0,
		"NewCtrlAddress": 1,
	}
)

Enum value maps for SettingTypes.

View Source
var (
	TerminatorPrecedence_name = map[int32]string{
		0: "Default",
		1: "Required",
		2: "Failed",
	}
	TerminatorPrecedence_value = map[string]int32{
		"Default":  0,
		"Required": 1,
		"Failed":   2,
	}
)

Enum value maps for TerminatorPrecedence.

View Source
var (
	FaultSubject_name = map[int32]string{
		0: "IngressFault",
		1: "EgressFault",
		2: "LinkFault",
		3: "ForwardFault",
		4: "UnknownOwnerForwardFault",
		5: "LinkDuplicate",
	}
	FaultSubject_value = map[string]int32{
		"IngressFault":             0,
		"EgressFault":              1,
		"LinkFault":                2,
		"ForwardFault":             3,
		"UnknownOwnerForwardFault": 4,
		"LinkDuplicate":            5,
	}
)

Enum value maps for FaultSubject.

View Source
var (
	DestType_name = map[int32]string{
		0: "Start",
		1: "End",
		2: "Link",
	}
	DestType_value = map[string]int32{
		"Start": 0,
		"End":   1,
		"Link":  2,
	}
)

Enum value maps for DestType.

View Source
var (
	PeerState_name = map[int32]string{
		0: "Healthy",
		1: "Unhealthy",
		2: "Removed",
	}
	PeerState_value = map[string]int32{
		"Healthy":   0,
		"Unhealthy": 1,
		"Removed":   2,
	}
)

Enum value maps for PeerState.

Functions

This section is empty.

Types

type CircuitConfirmation

type CircuitConfirmation struct {
	CircuitIds []string `protobuf:"bytes,1,rep,name=circuitIds,proto3" json:"circuitIds,omitempty"`
	// contains filtered or unexported fields
}

func (*CircuitConfirmation) Descriptor deprecated

func (*CircuitConfirmation) Descriptor() ([]byte, []int)

Deprecated: Use CircuitConfirmation.ProtoReflect.Descriptor instead.

func (*CircuitConfirmation) GetCircuitIds

func (x *CircuitConfirmation) GetCircuitIds() []string

func (*CircuitConfirmation) GetContentType

func (request *CircuitConfirmation) GetContentType() int32

func (*CircuitConfirmation) ProtoMessage

func (*CircuitConfirmation) ProtoMessage()

func (*CircuitConfirmation) ProtoReflect

func (x *CircuitConfirmation) ProtoReflect() protoreflect.Message

func (*CircuitConfirmation) Reset

func (x *CircuitConfirmation) Reset()

func (*CircuitConfirmation) String

func (x *CircuitConfirmation) String() string

type CircuitRequest

type CircuitRequest struct {
	IngressId string            `protobuf:"bytes,1,opt,name=ingressId,proto3" json:"ingressId,omitempty"`
	Service   string            `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
	PeerData  map[uint32][]byte `` /* 158-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*CircuitRequest) Descriptor deprecated

func (*CircuitRequest) Descriptor() ([]byte, []int)

Deprecated: Use CircuitRequest.ProtoReflect.Descriptor instead.

func (*CircuitRequest) GetContentType

func (request *CircuitRequest) GetContentType() int32

func (*CircuitRequest) GetIngressId

func (x *CircuitRequest) GetIngressId() string

func (*CircuitRequest) GetPeerData

func (x *CircuitRequest) GetPeerData() map[uint32][]byte

func (*CircuitRequest) GetService

func (x *CircuitRequest) GetService() string

func (*CircuitRequest) ProtoMessage

func (*CircuitRequest) ProtoMessage()

func (*CircuitRequest) ProtoReflect

func (x *CircuitRequest) ProtoReflect() protoreflect.Message

func (*CircuitRequest) Reset

func (x *CircuitRequest) Reset()

func (*CircuitRequest) String

func (x *CircuitRequest) String() string

type ContentType

type ContentType int32

ContentTypes should be in the range 1000 - 1999, to ensure they don't overlap with cmd_pb messages

const (
	ContentType_Zero               ContentType = 0
	ContentType_CircuitRequestType ContentType = 1000
	// defined in ctrl_msg/messages.go now
	// CircuitSuccessType = 1001;
	ContentType_DialType                    ContentType = 1002
	ContentType_LinkConnectedType           ContentType = 1003
	ContentType_FaultType                   ContentType = 1004
	ContentType_RouteType                   ContentType = 1005
	ContentType_UnrouteType                 ContentType = 1006
	ContentType_MetricsType                 ContentType = 1007
	ContentType_TogglePipeTracesRequestType ContentType = 1008
	ContentType_TraceEventType              ContentType = 1010
	ContentType_CreateTerminatorRequestType ContentType = 1011
	ContentType_RemoveTerminatorRequestType ContentType = 1012
	ContentType_InspectRequestType          ContentType = 1013
	ContentType_InspectResponseType         ContentType = 1014
	// defined in ctrl_msg/messages.go now
	// CircuitFailedType = 1016;
	ContentType_ValidateTerminatorsRequestType ContentType = 1017
	ContentType_UpdateTerminatorRequestType    ContentType = 1018
	// VerifyLinkType = 1019; Unusable since links are now generated by routers
	ContentType_SettingsType                 ContentType = 1020
	ContentType_CircuitConfirmationType      ContentType = 1034
	ContentType_RouterLinksType              ContentType = 1035
	ContentType_VerifyRouterType             ContentType = 1036
	ContentType_UpdateCtrlAddressesType      ContentType = 1037
	ContentType_RemoveTerminatorsRequestType ContentType = 1038
	ContentType_QuiesceRouterRequestType     ContentType = 1039
	ContentType_DequiesceRouterRequestType   ContentType = 1040
	ContentType_PeerStateChangeRequestType   ContentType = 1050
	ContentType_ListenersHeader              ContentType = 10
	ContentType_RouterMetadataHeader         ContentType = 11
)

func (ContentType) Descriptor

func (ContentType) Enum

func (x ContentType) Enum() *ContentType

func (ContentType) EnumDescriptor deprecated

func (ContentType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ContentType.Descriptor instead.

func (ContentType) Number

func (x ContentType) Number() protoreflect.EnumNumber

func (ContentType) String

func (x ContentType) String() string

func (ContentType) Type

type Context

type Context struct {
	Fields      map[string]string `` /* 153-byte string literal not displayed */
	ChannelMask uint32            `protobuf:"varint,2,opt,name=channelMask,proto3" json:"channelMask,omitempty"`
	// contains filtered or unexported fields
}

func (*Context) Descriptor deprecated

func (*Context) Descriptor() ([]byte, []int)

Deprecated: Use Context.ProtoReflect.Descriptor instead.

func (*Context) GetChannelMask

func (x *Context) GetChannelMask() uint32

func (*Context) GetFields

func (x *Context) GetFields() map[string]string

func (*Context) ProtoMessage

func (*Context) ProtoMessage()

func (*Context) ProtoReflect

func (x *Context) ProtoReflect() protoreflect.Message

func (*Context) Reset

func (x *Context) Reset()

func (*Context) String

func (x *Context) String() string

type CreateTerminatorRequest

type CreateTerminatorRequest struct {
	ServiceId      string               `protobuf:"bytes,2,opt,name=serviceId,proto3" json:"serviceId,omitempty"`
	Binding        string               `protobuf:"bytes,3,opt,name=binding,proto3" json:"binding,omitempty"`
	Address        string               `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"`
	PeerData       map[uint32][]byte    `` /* 158-byte string literal not displayed */
	Cost           uint32               `protobuf:"varint,6,opt,name=cost,proto3" json:"cost,omitempty"`
	Precedence     TerminatorPrecedence `protobuf:"varint,7,opt,name=precedence,proto3,enum=ziti.ctrl.pb.TerminatorPrecedence" json:"precedence,omitempty"`
	InstanceId     string               `protobuf:"bytes,8,opt,name=instanceId,proto3" json:"instanceId,omitempty"`
	InstanceSecret []byte               `protobuf:"bytes,9,opt,name=instanceSecret,proto3" json:"instanceSecret,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateTerminatorRequest) Descriptor deprecated

func (*CreateTerminatorRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateTerminatorRequest.ProtoReflect.Descriptor instead.

func (*CreateTerminatorRequest) GetAddress

func (x *CreateTerminatorRequest) GetAddress() string

func (*CreateTerminatorRequest) GetBinding

func (x *CreateTerminatorRequest) GetBinding() string

func (*CreateTerminatorRequest) GetCost

func (x *CreateTerminatorRequest) GetCost() uint32

func (*CreateTerminatorRequest) GetInstanceId

func (x *CreateTerminatorRequest) GetInstanceId() string

func (*CreateTerminatorRequest) GetInstanceSecret

func (x *CreateTerminatorRequest) GetInstanceSecret() []byte

func (*CreateTerminatorRequest) GetPeerData

func (x *CreateTerminatorRequest) GetPeerData() map[uint32][]byte

func (*CreateTerminatorRequest) GetPrecedence

func (x *CreateTerminatorRequest) GetPrecedence() TerminatorPrecedence

func (*CreateTerminatorRequest) GetServiceId

func (x *CreateTerminatorRequest) GetServiceId() string

func (*CreateTerminatorRequest) GetXtPrecedence

func (request *CreateTerminatorRequest) GetXtPrecedence() xt.Precedence

func (*CreateTerminatorRequest) ProtoMessage

func (*CreateTerminatorRequest) ProtoMessage()

func (*CreateTerminatorRequest) ProtoReflect

func (x *CreateTerminatorRequest) ProtoReflect() protoreflect.Message

func (*CreateTerminatorRequest) Reset

func (x *CreateTerminatorRequest) Reset()

func (*CreateTerminatorRequest) String

func (x *CreateTerminatorRequest) String() string

type Decoder

type Decoder struct{}

func (Decoder) Decode

func (d Decoder) Decode(msg *channel.Message) ([]byte, bool)

type DestType

type DestType int32
const (
	DestType_Start DestType = 0
	DestType_End   DestType = 1
	DestType_Link  DestType = 2
)

func (DestType) Descriptor

func (DestType) Descriptor() protoreflect.EnumDescriptor

func (DestType) Enum

func (x DestType) Enum() *DestType

func (DestType) EnumDescriptor deprecated

func (DestType) EnumDescriptor() ([]byte, []int)

Deprecated: Use DestType.Descriptor instead.

func (DestType) Number

func (x DestType) Number() protoreflect.EnumNumber

func (DestType) String

func (x DestType) String() string

func (DestType) Type

type Dial

type Dial struct {
	LinkId        string `protobuf:"bytes,1,opt,name=linkId,proto3" json:"linkId,omitempty"`
	Address       string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	RouterId      string `protobuf:"bytes,3,opt,name=routerId,proto3" json:"routerId,omitempty"`
	LinkProtocol  string `protobuf:"bytes,4,opt,name=linkProtocol,proto3" json:"linkProtocol,omitempty"`
	RouterVersion string `protobuf:"bytes,5,opt,name=routerVersion,proto3" json:"routerVersion,omitempty"`
	// contains filtered or unexported fields
}

func (*Dial) Descriptor deprecated

func (*Dial) Descriptor() ([]byte, []int)

Deprecated: Use Dial.ProtoReflect.Descriptor instead.

func (*Dial) GetAddress

func (x *Dial) GetAddress() string

func (*Dial) GetContentType

func (request *Dial) GetContentType() int32

func (*Dial) GetLinkId

func (x *Dial) GetLinkId() string

func (*Dial) GetLinkProtocol

func (x *Dial) GetLinkProtocol() string

func (*Dial) GetRouterId

func (x *Dial) GetRouterId() string

func (*Dial) GetRouterVersion

func (x *Dial) GetRouterVersion() string

func (*Dial) ProtoMessage

func (*Dial) ProtoMessage()

func (*Dial) ProtoReflect

func (x *Dial) ProtoReflect() protoreflect.Message

func (*Dial) Reset

func (x *Dial) Reset()

func (*Dial) String

func (x *Dial) String() string

type Fault

type Fault struct {
	Subject FaultSubject `protobuf:"varint,1,opt,name=subject,proto3,enum=ziti.ctrl.pb.FaultSubject" json:"subject,omitempty"`
	Id      string       `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*Fault) Descriptor deprecated

func (*Fault) Descriptor() ([]byte, []int)

Deprecated: Use Fault.ProtoReflect.Descriptor instead.

func (*Fault) GetContentType

func (request *Fault) GetContentType() int32

func (*Fault) GetId

func (x *Fault) GetId() string

func (*Fault) GetSubject

func (x *Fault) GetSubject() FaultSubject

func (*Fault) ProtoMessage

func (*Fault) ProtoMessage()

func (*Fault) ProtoReflect

func (x *Fault) ProtoReflect() protoreflect.Message

func (*Fault) Reset

func (x *Fault) Reset()

func (*Fault) String

func (x *Fault) String() string

type FaultSubject

type FaultSubject int32
const (
	FaultSubject_IngressFault             FaultSubject = 0
	FaultSubject_EgressFault              FaultSubject = 1
	FaultSubject_LinkFault                FaultSubject = 2
	FaultSubject_ForwardFault             FaultSubject = 3
	FaultSubject_UnknownOwnerForwardFault FaultSubject = 4
	FaultSubject_LinkDuplicate            FaultSubject = 5
)

func (FaultSubject) Descriptor

func (FaultSubject) Enum

func (x FaultSubject) Enum() *FaultSubject

func (FaultSubject) EnumDescriptor deprecated

func (FaultSubject) EnumDescriptor() ([]byte, []int)

Deprecated: Use FaultSubject.Descriptor instead.

func (FaultSubject) Number

func (FaultSubject) String

func (x FaultSubject) String() string

func (FaultSubject) Type

type InspectRequest

type InspectRequest struct {
	RequestedValues []string `protobuf:"bytes,1,rep,name=requestedValues,proto3" json:"requestedValues,omitempty"`
	// contains filtered or unexported fields
}

func (*InspectRequest) Descriptor deprecated

func (*InspectRequest) Descriptor() ([]byte, []int)

Deprecated: Use InspectRequest.ProtoReflect.Descriptor instead.

func (*InspectRequest) GetContentType

func (request *InspectRequest) GetContentType() int32

func (*InspectRequest) GetRequestedValues

func (x *InspectRequest) GetRequestedValues() []string

func (*InspectRequest) ProtoMessage

func (*InspectRequest) ProtoMessage()

func (*InspectRequest) ProtoReflect

func (x *InspectRequest) ProtoReflect() protoreflect.Message

func (*InspectRequest) Reset

func (x *InspectRequest) Reset()

func (*InspectRequest) String

func (x *InspectRequest) String() string

type InspectResponse

type InspectResponse struct {
	Success bool                            `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
	Errors  []string                        `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"`
	Values  []*InspectResponse_InspectValue `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"`
	// contains filtered or unexported fields
}

func (*InspectResponse) AddValue

func (response *InspectResponse) AddValue(name, value string)

func (*InspectResponse) Descriptor deprecated

func (*InspectResponse) Descriptor() ([]byte, []int)

Deprecated: Use InspectResponse.ProtoReflect.Descriptor instead.

func (*InspectResponse) GetContentType

func (response *InspectResponse) GetContentType() int32

func (*InspectResponse) GetErrors

func (x *InspectResponse) GetErrors() []string

func (*InspectResponse) GetSuccess

func (x *InspectResponse) GetSuccess() bool

func (*InspectResponse) GetValues

func (*InspectResponse) ProtoMessage

func (*InspectResponse) ProtoMessage()

func (*InspectResponse) ProtoReflect

func (x *InspectResponse) ProtoReflect() protoreflect.Message

func (*InspectResponse) Reset

func (x *InspectResponse) Reset()

func (*InspectResponse) String

func (x *InspectResponse) String() string

type InspectResponse_InspectValue

type InspectResponse_InspectValue struct {
	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*InspectResponse_InspectValue) Descriptor deprecated

func (*InspectResponse_InspectValue) Descriptor() ([]byte, []int)

Deprecated: Use InspectResponse_InspectValue.ProtoReflect.Descriptor instead.

func (*InspectResponse_InspectValue) GetName

func (x *InspectResponse_InspectValue) GetName() string

func (*InspectResponse_InspectValue) GetValue

func (x *InspectResponse_InspectValue) GetValue() string

func (*InspectResponse_InspectValue) ProtoMessage

func (*InspectResponse_InspectValue) ProtoMessage()

func (*InspectResponse_InspectValue) ProtoReflect

func (*InspectResponse_InspectValue) Reset

func (x *InspectResponse_InspectValue) Reset()

func (*InspectResponse_InspectValue) String

type LinkConn

type LinkConn struct {
	Id         string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	LocalAddr  string `protobuf:"bytes,2,opt,name=localAddr,proto3" json:"localAddr,omitempty"`
	RemoteAddr string `protobuf:"bytes,3,opt,name=remoteAddr,proto3" json:"remoteAddr,omitempty"`
	// contains filtered or unexported fields
}

func (*LinkConn) Descriptor deprecated

func (*LinkConn) Descriptor() ([]byte, []int)

Deprecated: Use LinkConn.ProtoReflect.Descriptor instead.

func (*LinkConn) GetId

func (x *LinkConn) GetId() string

func (*LinkConn) GetLocalAddr

func (x *LinkConn) GetLocalAddr() string

func (*LinkConn) GetRemoteAddr

func (x *LinkConn) GetRemoteAddr() string

func (*LinkConn) ProtoMessage

func (*LinkConn) ProtoMessage()

func (*LinkConn) ProtoReflect

func (x *LinkConn) ProtoReflect() protoreflect.Message

func (*LinkConn) Reset

func (x *LinkConn) Reset()

func (*LinkConn) String

func (x *LinkConn) String() string

type LinkConnected

type LinkConnected struct {
	Id    string      `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Conns []*LinkConn `protobuf:"bytes,2,rep,name=conns,proto3" json:"conns,omitempty"`
	// contains filtered or unexported fields
}

func (*LinkConnected) Descriptor deprecated

func (*LinkConnected) Descriptor() ([]byte, []int)

Deprecated: Use LinkConnected.ProtoReflect.Descriptor instead.

func (*LinkConnected) GetConns

func (x *LinkConnected) GetConns() []*LinkConn

func (*LinkConnected) GetContentType

func (request *LinkConnected) GetContentType() int32

func (*LinkConnected) GetId

func (x *LinkConnected) GetId() string

func (*LinkConnected) ProtoMessage

func (*LinkConnected) ProtoMessage()

func (*LinkConnected) ProtoReflect

func (x *LinkConnected) ProtoReflect() protoreflect.Message

func (*LinkConnected) Reset

func (x *LinkConnected) Reset()

func (*LinkConnected) String

func (x *LinkConnected) String() string

type Listener

type Listener struct {
	Address      string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Protocol     string   `protobuf:"bytes,2,opt,name=protocol,proto3" json:"protocol,omitempty"`
	CostTags     []string `protobuf:"bytes,3,rep,name=costTags,proto3" json:"costTags,omitempty"`
	Groups       []string `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"`
	LocalBinding string   `protobuf:"bytes,5,opt,name=localBinding,proto3" json:"localBinding,omitempty"`
	// contains filtered or unexported fields
}

func (*Listener) Descriptor deprecated

func (*Listener) Descriptor() ([]byte, []int)

Deprecated: Use Listener.ProtoReflect.Descriptor instead.

func (*Listener) GetAddress

func (x *Listener) GetAddress() string

func (*Listener) GetCostTags

func (x *Listener) GetCostTags() []string

func (*Listener) GetGroups

func (x *Listener) GetGroups() []string

func (*Listener) GetLocalBinding

func (x *Listener) GetLocalBinding() string

func (*Listener) GetProtocol

func (x *Listener) GetProtocol() string

func (*Listener) ProtoMessage

func (*Listener) ProtoMessage()

func (*Listener) ProtoReflect

func (x *Listener) ProtoReflect() protoreflect.Message

func (*Listener) Reset

func (x *Listener) Reset()

func (*Listener) String

func (x *Listener) String() string

type Listeners

type Listeners struct {
	Listeners []*Listener `protobuf:"bytes,1,rep,name=listeners,proto3" json:"listeners,omitempty"`
	// contains filtered or unexported fields
}

func (*Listeners) Descriptor deprecated

func (*Listeners) Descriptor() ([]byte, []int)

Deprecated: Use Listeners.ProtoReflect.Descriptor instead.

func (*Listeners) GetListeners

func (x *Listeners) GetListeners() []*Listener

func (*Listeners) ProtoMessage

func (*Listeners) ProtoMessage()

func (*Listeners) ProtoReflect

func (x *Listeners) ProtoReflect() protoreflect.Message

func (*Listeners) Reset

func (x *Listeners) Reset()

func (*Listeners) String

func (x *Listeners) String() string

type PeerState

type PeerState int32
const (
	PeerState_Healthy   PeerState = 0
	PeerState_Unhealthy PeerState = 1
	PeerState_Removed   PeerState = 2
)

func (PeerState) Descriptor

func (PeerState) Descriptor() protoreflect.EnumDescriptor

func (PeerState) Enum

func (x PeerState) Enum() *PeerState

func (PeerState) EnumDescriptor deprecated

func (PeerState) EnumDescriptor() ([]byte, []int)

Deprecated: Use PeerState.Descriptor instead.

func (PeerState) Number

func (x PeerState) Number() protoreflect.EnumNumber

func (PeerState) String

func (x PeerState) String() string

func (PeerState) Type

type PeerStateChange

type PeerStateChange struct {
	Id        string      `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Version   string      `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	State     PeerState   `protobuf:"varint,3,opt,name=state,proto3,enum=ziti.ctrl.pb.PeerState" json:"state,omitempty"`
	Listeners []*Listener `protobuf:"bytes,4,rep,name=listeners,proto3" json:"listeners,omitempty"`
	// contains filtered or unexported fields
}

func (*PeerStateChange) Descriptor deprecated

func (*PeerStateChange) Descriptor() ([]byte, []int)

Deprecated: Use PeerStateChange.ProtoReflect.Descriptor instead.

func (*PeerStateChange) GetId

func (x *PeerStateChange) GetId() string

func (*PeerStateChange) GetListeners

func (x *PeerStateChange) GetListeners() []*Listener

func (*PeerStateChange) GetState

func (x *PeerStateChange) GetState() PeerState

func (*PeerStateChange) GetVersion

func (x *PeerStateChange) GetVersion() string

func (*PeerStateChange) ProtoMessage

func (*PeerStateChange) ProtoMessage()

func (*PeerStateChange) ProtoReflect

func (x *PeerStateChange) ProtoReflect() protoreflect.Message

func (*PeerStateChange) Reset

func (x *PeerStateChange) Reset()

func (*PeerStateChange) String

func (x *PeerStateChange) String() string

type PeerStateChanges

type PeerStateChanges struct {
	Changes []*PeerStateChange `protobuf:"bytes,1,rep,name=changes,proto3" json:"changes,omitempty"`
	// contains filtered or unexported fields
}

func (*PeerStateChanges) Descriptor deprecated

func (*PeerStateChanges) Descriptor() ([]byte, []int)

Deprecated: Use PeerStateChanges.ProtoReflect.Descriptor instead.

func (*PeerStateChanges) GetChanges

func (x *PeerStateChanges) GetChanges() []*PeerStateChange

func (*PeerStateChanges) GetContentType

func (request *PeerStateChanges) GetContentType() int32

func (*PeerStateChanges) ProtoMessage

func (*PeerStateChanges) ProtoMessage()

func (*PeerStateChanges) ProtoReflect

func (x *PeerStateChanges) ProtoReflect() protoreflect.Message

func (*PeerStateChanges) Reset

func (x *PeerStateChanges) Reset()

func (*PeerStateChanges) String

func (x *PeerStateChanges) String() string

type RemoveTerminatorRequest

type RemoveTerminatorRequest struct {
	TerminatorId string `protobuf:"bytes,1,opt,name=terminatorId,proto3" json:"terminatorId,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveTerminatorRequest) Descriptor deprecated

func (*RemoveTerminatorRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveTerminatorRequest.ProtoReflect.Descriptor instead.

func (*RemoveTerminatorRequest) GetContentType

func (request *RemoveTerminatorRequest) GetContentType() int32

func (*RemoveTerminatorRequest) GetTerminatorId

func (x *RemoveTerminatorRequest) GetTerminatorId() string

func (*RemoveTerminatorRequest) ProtoMessage

func (*RemoveTerminatorRequest) ProtoMessage()

func (*RemoveTerminatorRequest) ProtoReflect

func (x *RemoveTerminatorRequest) ProtoReflect() protoreflect.Message

func (*RemoveTerminatorRequest) Reset

func (x *RemoveTerminatorRequest) Reset()

func (*RemoveTerminatorRequest) String

func (x *RemoveTerminatorRequest) String() string

type RemoveTerminatorsRequest

type RemoveTerminatorsRequest struct {
	TerminatorIds []string `protobuf:"bytes,1,rep,name=terminatorIds,proto3" json:"terminatorIds,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveTerminatorsRequest) Descriptor deprecated

func (*RemoveTerminatorsRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveTerminatorsRequest.ProtoReflect.Descriptor instead.

func (*RemoveTerminatorsRequest) GetContentType

func (request *RemoveTerminatorsRequest) GetContentType() int32

func (*RemoveTerminatorsRequest) GetTerminatorIds

func (x *RemoveTerminatorsRequest) GetTerminatorIds() []string

func (*RemoveTerminatorsRequest) ProtoMessage

func (*RemoveTerminatorsRequest) ProtoMessage()

func (*RemoveTerminatorsRequest) ProtoReflect

func (x *RemoveTerminatorsRequest) ProtoReflect() protoreflect.Message

func (*RemoveTerminatorsRequest) Reset

func (x *RemoveTerminatorsRequest) Reset()

func (*RemoveTerminatorsRequest) String

func (x *RemoveTerminatorsRequest) String() string

type Route

type Route struct {
	CircuitId string            `protobuf:"bytes,1,opt,name=circuitId,proto3" json:"circuitId,omitempty"`
	Attempt   uint32            `protobuf:"varint,2,opt,name=attempt,proto3" json:"attempt,omitempty"`
	Egress    *Route_Egress     `protobuf:"bytes,3,opt,name=egress,proto3" json:"egress,omitempty"`
	Forwards  []*Route_Forward  `protobuf:"bytes,4,rep,name=forwards,proto3" json:"forwards,omitempty"`
	Context   *Context          `protobuf:"bytes,5,opt,name=context,proto3" json:"context,omitempty"`
	Timeout   uint64            `protobuf:"varint,6,opt,name=timeout,proto3" json:"timeout,omitempty"`
	Tags      map[string]string `` /* 149-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Route) Descriptor deprecated

func (*Route) Descriptor() ([]byte, []int)

Deprecated: Use Route.ProtoReflect.Descriptor instead.

func (*Route) GetAttempt

func (x *Route) GetAttempt() uint32

func (*Route) GetCircuitId

func (x *Route) GetCircuitId() string

func (*Route) GetContentType

func (request *Route) GetContentType() int32

func (*Route) GetContext

func (x *Route) GetContext() *Context

func (*Route) GetEgress

func (x *Route) GetEgress() *Route_Egress

func (*Route) GetForwards

func (x *Route) GetForwards() []*Route_Forward

func (*Route) GetTags

func (x *Route) GetTags() map[string]string

func (*Route) GetTimeout

func (x *Route) GetTimeout() uint64

func (*Route) ProtoMessage

func (*Route) ProtoMessage()

func (*Route) ProtoReflect

func (x *Route) ProtoReflect() protoreflect.Message

func (*Route) Reset

func (x *Route) Reset()

func (*Route) String

func (x *Route) String() string

type Route_Egress

type Route_Egress struct {
	Binding     string            `protobuf:"bytes,1,opt,name=binding,proto3" json:"binding,omitempty"`
	Address     string            `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	Destination string            `protobuf:"bytes,3,opt,name=destination,proto3" json:"destination,omitempty"`
	PeerData    map[uint32][]byte `` /* 158-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Route_Egress) Descriptor deprecated

func (*Route_Egress) Descriptor() ([]byte, []int)

Deprecated: Use Route_Egress.ProtoReflect.Descriptor instead.

func (*Route_Egress) GetAddress

func (x *Route_Egress) GetAddress() string

func (*Route_Egress) GetBinding

func (x *Route_Egress) GetBinding() string

func (*Route_Egress) GetDestination

func (x *Route_Egress) GetDestination() string

func (*Route_Egress) GetPeerData

func (x *Route_Egress) GetPeerData() map[uint32][]byte

func (*Route_Egress) ProtoMessage

func (*Route_Egress) ProtoMessage()

func (*Route_Egress) ProtoReflect

func (x *Route_Egress) ProtoReflect() protoreflect.Message

func (*Route_Egress) Reset

func (x *Route_Egress) Reset()

func (*Route_Egress) String

func (x *Route_Egress) String() string

type Route_Forward

type Route_Forward struct {
	SrcAddress string   `protobuf:"bytes,1,opt,name=srcAddress,proto3" json:"srcAddress,omitempty"`
	DstAddress string   `protobuf:"bytes,2,opt,name=dstAddress,proto3" json:"dstAddress,omitempty"`
	DstType    DestType `protobuf:"varint,3,opt,name=dstType,proto3,enum=ziti.ctrl.pb.DestType" json:"dstType,omitempty"`
	// contains filtered or unexported fields
}

func (*Route_Forward) Descriptor deprecated

func (*Route_Forward) Descriptor() ([]byte, []int)

Deprecated: Use Route_Forward.ProtoReflect.Descriptor instead.

func (*Route_Forward) GetDstAddress

func (x *Route_Forward) GetDstAddress() string

func (*Route_Forward) GetDstType

func (x *Route_Forward) GetDstType() DestType

func (*Route_Forward) GetSrcAddress

func (x *Route_Forward) GetSrcAddress() string

func (*Route_Forward) ProtoMessage

func (*Route_Forward) ProtoMessage()

func (*Route_Forward) ProtoReflect

func (x *Route_Forward) ProtoReflect() protoreflect.Message

func (*Route_Forward) Reset

func (x *Route_Forward) Reset()

func (*Route_Forward) String

func (x *Route_Forward) String() string

type RouterCapability

type RouterCapability int32
const (
	RouterCapability_CapabilityZero RouterCapability = 0
	RouterCapability_LinkManagement RouterCapability = 1
)

func (RouterCapability) Descriptor

func (RouterCapability) Enum

func (RouterCapability) EnumDescriptor deprecated

func (RouterCapability) EnumDescriptor() ([]byte, []int)

Deprecated: Use RouterCapability.Descriptor instead.

func (RouterCapability) Number

func (RouterCapability) String

func (x RouterCapability) String() string

func (RouterCapability) Type

type RouterLinks struct {
	Links []*RouterLinks_RouterLink `protobuf:"bytes,1,rep,name=links,proto3" json:"links,omitempty"`
	// contains filtered or unexported fields
}

func (*RouterLinks) Descriptor deprecated

func (*RouterLinks) Descriptor() ([]byte, []int)

Deprecated: Use RouterLinks.ProtoReflect.Descriptor instead.

func (*RouterLinks) GetContentType

func (request *RouterLinks) GetContentType() int32
func (x *RouterLinks) GetLinks() []*RouterLinks_RouterLink

func (*RouterLinks) ProtoMessage

func (*RouterLinks) ProtoMessage()

func (*RouterLinks) ProtoReflect

func (x *RouterLinks) ProtoReflect() protoreflect.Message

func (*RouterLinks) Reset

func (x *RouterLinks) Reset()

func (*RouterLinks) String

func (x *RouterLinks) String() string
type RouterLinks_RouterLink struct {
	Id           string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	DestRouterId string   `protobuf:"bytes,2,opt,name=destRouterId,proto3" json:"destRouterId,omitempty"`
	LinkProtocol string   `protobuf:"bytes,3,opt,name=linkProtocol,proto3" json:"linkProtocol,omitempty"`
	LinkCostTags []string `protobuf:"bytes,4,rep,name=linkCostTags,proto3" json:"linkCostTags,omitempty"`
	DialAddress  string   `protobuf:"bytes,5,opt,name=dialAddress,proto3" json:"dialAddress,omitempty"`
	// contains filtered or unexported fields
}
func (*RouterLinks_RouterLink) Descriptor() ([]byte, []int)

Deprecated: Use RouterLinks_RouterLink.ProtoReflect.Descriptor instead.

func (x *RouterLinks_RouterLink) GetDestRouterId() string
func (x *RouterLinks_RouterLink) GetDialAddress() string
func (x *RouterLinks_RouterLink) GetId() string
func (x *RouterLinks_RouterLink) GetLinkCostTags() []string
func (x *RouterLinks_RouterLink) GetLinkProtocol() string
func (*RouterLinks_RouterLink) ProtoMessage()
func (x *RouterLinks_RouterLink) ProtoReflect() protoreflect.Message
func (x *RouterLinks_RouterLink) Reset()
func (x *RouterLinks_RouterLink) String() string

type RouterMetadata

type RouterMetadata struct {
	Capabilities []RouterCapability `protobuf:"varint,1,rep,packed,name=capabilities,proto3,enum=ziti.ctrl.pb.RouterCapability" json:"capabilities,omitempty"`
	// contains filtered or unexported fields
}

func (*RouterMetadata) Descriptor deprecated

func (*RouterMetadata) Descriptor() ([]byte, []int)

Deprecated: Use RouterMetadata.ProtoReflect.Descriptor instead.

func (*RouterMetadata) GetCapabilities

func (x *RouterMetadata) GetCapabilities() []RouterCapability

func (*RouterMetadata) ProtoMessage

func (*RouterMetadata) ProtoMessage()

func (*RouterMetadata) ProtoReflect

func (x *RouterMetadata) ProtoReflect() protoreflect.Message

func (*RouterMetadata) Reset

func (x *RouterMetadata) Reset()

func (*RouterMetadata) String

func (x *RouterMetadata) String() string

type SettingTypes

type SettingTypes int32

SettingTypes are used with the Settings message send arbitrary settings to routers. SettingTypes default to int32 which can be used seamlessly for keys in the Settings.data field

const (
	//unused, consume to avoid zero value accidents
	SettingTypes_UnusedSetting SettingTypes = 0
	//Sent to routers to notify them of a controller IP/hostname move
	SettingTypes_NewCtrlAddress SettingTypes = 1
)

func (SettingTypes) Descriptor

func (SettingTypes) Enum

func (x SettingTypes) Enum() *SettingTypes

func (SettingTypes) EnumDescriptor deprecated

func (SettingTypes) EnumDescriptor() ([]byte, []int)

Deprecated: Use SettingTypes.Descriptor instead.

func (SettingTypes) Number

func (SettingTypes) String

func (x SettingTypes) String() string

func (SettingTypes) Type

type Settings

type Settings struct {
	Data map[int32][]byte `` /* 150-byte string literal not displayed */
	// contains filtered or unexported fields
}

Settings are sent to to routers to configure arbitrary runtime settings.

func (*Settings) Descriptor deprecated

func (*Settings) Descriptor() ([]byte, []int)

Deprecated: Use Settings.ProtoReflect.Descriptor instead.

func (*Settings) GetData

func (x *Settings) GetData() map[int32][]byte

func (*Settings) ProtoMessage

func (*Settings) ProtoMessage()

func (*Settings) ProtoReflect

func (x *Settings) ProtoReflect() protoreflect.Message

func (*Settings) Reset

func (x *Settings) Reset()

func (*Settings) String

func (x *Settings) String() string

type Terminator

type Terminator struct {
	Id      string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Binding string `protobuf:"bytes,2,opt,name=binding,proto3" json:"binding,omitempty"`
	Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

func (*Terminator) Descriptor deprecated

func (*Terminator) Descriptor() ([]byte, []int)

Deprecated: Use Terminator.ProtoReflect.Descriptor instead.

func (*Terminator) GetAddress

func (x *Terminator) GetAddress() string

func (*Terminator) GetBinding

func (x *Terminator) GetBinding() string

func (*Terminator) GetId

func (x *Terminator) GetId() string

func (*Terminator) ProtoMessage

func (*Terminator) ProtoMessage()

func (*Terminator) ProtoReflect

func (x *Terminator) ProtoReflect() protoreflect.Message

func (*Terminator) Reset

func (x *Terminator) Reset()

func (*Terminator) String

func (x *Terminator) String() string

type TerminatorPrecedence

type TerminatorPrecedence int32
const (
	TerminatorPrecedence_Default  TerminatorPrecedence = 0
	TerminatorPrecedence_Required TerminatorPrecedence = 1
	TerminatorPrecedence_Failed   TerminatorPrecedence = 2
)

func (TerminatorPrecedence) Descriptor

func (TerminatorPrecedence) Enum

func (TerminatorPrecedence) EnumDescriptor deprecated

func (TerminatorPrecedence) EnumDescriptor() ([]byte, []int)

Deprecated: Use TerminatorPrecedence.Descriptor instead.

func (TerminatorPrecedence) Number

func (TerminatorPrecedence) String

func (x TerminatorPrecedence) String() string

func (TerminatorPrecedence) Type

type Unroute

type Unroute struct {
	CircuitId string `protobuf:"bytes,1,opt,name=circuitId,proto3" json:"circuitId,omitempty"`
	Now       bool   `protobuf:"varint,2,opt,name=now,proto3" json:"now,omitempty"`
	// contains filtered or unexported fields
}

func (*Unroute) Descriptor deprecated

func (*Unroute) Descriptor() ([]byte, []int)

Deprecated: Use Unroute.ProtoReflect.Descriptor instead.

func (*Unroute) GetCircuitId

func (x *Unroute) GetCircuitId() string

func (*Unroute) GetContentType

func (request *Unroute) GetContentType() int32

func (*Unroute) GetNow

func (x *Unroute) GetNow() bool

func (*Unroute) ProtoMessage

func (*Unroute) ProtoMessage()

func (*Unroute) ProtoReflect

func (x *Unroute) ProtoReflect() protoreflect.Message

func (*Unroute) Reset

func (x *Unroute) Reset()

func (*Unroute) String

func (x *Unroute) String() string

type UpdateCtrlAddresses

type UpdateCtrlAddresses struct {
	Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
	Index     uint64   `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
	IsLeader  bool     `protobuf:"varint,3,opt,name=isLeader,proto3" json:"isLeader,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateCtrlAddresses) Descriptor deprecated

func (*UpdateCtrlAddresses) Descriptor() ([]byte, []int)

Deprecated: Use UpdateCtrlAddresses.ProtoReflect.Descriptor instead.

func (*UpdateCtrlAddresses) GetAddresses

func (x *UpdateCtrlAddresses) GetAddresses() []string

func (*UpdateCtrlAddresses) GetContentType

func (request *UpdateCtrlAddresses) GetContentType() int32

func (*UpdateCtrlAddresses) GetIndex

func (x *UpdateCtrlAddresses) GetIndex() uint64

func (*UpdateCtrlAddresses) GetIsLeader

func (x *UpdateCtrlAddresses) GetIsLeader() bool

func (*UpdateCtrlAddresses) ProtoMessage

func (*UpdateCtrlAddresses) ProtoMessage()

func (*UpdateCtrlAddresses) ProtoReflect

func (x *UpdateCtrlAddresses) ProtoReflect() protoreflect.Message

func (*UpdateCtrlAddresses) Reset

func (x *UpdateCtrlAddresses) Reset()

func (*UpdateCtrlAddresses) String

func (x *UpdateCtrlAddresses) String() string

type UpdateTerminatorRequest

type UpdateTerminatorRequest struct {
	TerminatorId     string               `protobuf:"bytes,1,opt,name=terminatorId,proto3" json:"terminatorId,omitempty"`
	UpdatePrecedence bool                 `protobuf:"varint,2,opt,name=updatePrecedence,proto3" json:"updatePrecedence,omitempty"`
	UpdateCost       bool                 `protobuf:"varint,3,opt,name=updateCost,proto3" json:"updateCost,omitempty"`
	Precedence       TerminatorPrecedence `protobuf:"varint,4,opt,name=precedence,proto3,enum=ziti.ctrl.pb.TerminatorPrecedence" json:"precedence,omitempty"`
	Cost             uint32               `protobuf:"varint,5,opt,name=cost,proto3" json:"cost,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateTerminatorRequest) Descriptor deprecated

func (*UpdateTerminatorRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateTerminatorRequest.ProtoReflect.Descriptor instead.

func (*UpdateTerminatorRequest) GetCost

func (x *UpdateTerminatorRequest) GetCost() uint32

func (*UpdateTerminatorRequest) GetPrecedence

func (x *UpdateTerminatorRequest) GetPrecedence() TerminatorPrecedence

func (*UpdateTerminatorRequest) GetTerminatorId

func (x *UpdateTerminatorRequest) GetTerminatorId() string

func (*UpdateTerminatorRequest) GetUpdateCost

func (x *UpdateTerminatorRequest) GetUpdateCost() bool

func (*UpdateTerminatorRequest) GetUpdatePrecedence

func (x *UpdateTerminatorRequest) GetUpdatePrecedence() bool

func (*UpdateTerminatorRequest) ProtoMessage

func (*UpdateTerminatorRequest) ProtoMessage()

func (*UpdateTerminatorRequest) ProtoReflect

func (x *UpdateTerminatorRequest) ProtoReflect() protoreflect.Message

func (*UpdateTerminatorRequest) Reset

func (x *UpdateTerminatorRequest) Reset()

func (*UpdateTerminatorRequest) String

func (x *UpdateTerminatorRequest) String() string

type ValidateTerminatorsRequest

type ValidateTerminatorsRequest struct {
	Terminators []*Terminator `protobuf:"bytes,1,rep,name=terminators,proto3" json:"terminators,omitempty"`
	// contains filtered or unexported fields
}

func (*ValidateTerminatorsRequest) Descriptor deprecated

func (*ValidateTerminatorsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ValidateTerminatorsRequest.ProtoReflect.Descriptor instead.

func (*ValidateTerminatorsRequest) GetContentType

func (request *ValidateTerminatorsRequest) GetContentType() int32

func (*ValidateTerminatorsRequest) GetTerminators

func (x *ValidateTerminatorsRequest) GetTerminators() []*Terminator

func (*ValidateTerminatorsRequest) ProtoMessage

func (*ValidateTerminatorsRequest) ProtoMessage()

func (*ValidateTerminatorsRequest) ProtoReflect

func (*ValidateTerminatorsRequest) Reset

func (x *ValidateTerminatorsRequest) Reset()

func (*ValidateTerminatorsRequest) String

func (x *ValidateTerminatorsRequest) String() string

type VerifyRouter

type VerifyRouter struct {
	RouterId     string   `protobuf:"bytes,1,opt,name=routerId,proto3" json:"routerId,omitempty"`
	Fingerprints []string `protobuf:"bytes,2,rep,name=fingerprints,proto3" json:"fingerprints,omitempty"`
	// contains filtered or unexported fields
}

func (*VerifyRouter) Descriptor deprecated

func (*VerifyRouter) Descriptor() ([]byte, []int)

Deprecated: Use VerifyRouter.ProtoReflect.Descriptor instead.

func (*VerifyRouter) GetContentType

func (request *VerifyRouter) GetContentType() int32

func (*VerifyRouter) GetFingerprints

func (x *VerifyRouter) GetFingerprints() []string

func (*VerifyRouter) GetRouterId

func (x *VerifyRouter) GetRouterId() string

func (*VerifyRouter) ProtoMessage

func (*VerifyRouter) ProtoMessage()

func (*VerifyRouter) ProtoReflect

func (x *VerifyRouter) ProtoReflect() protoreflect.Message

func (*VerifyRouter) Reset

func (x *VerifyRouter) Reset()

func (*VerifyRouter) String

func (x *VerifyRouter) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL