v1alpha

package
v1.0.1772724243-alpha.... Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NetOps_GetEntity_FullMethodName            = "/aalyria.spacetime.api.nbi.v1alpha.NetOps/GetEntity"
	NetOps_CreateEntity_FullMethodName         = "/aalyria.spacetime.api.nbi.v1alpha.NetOps/CreateEntity"
	NetOps_UpdateEntity_FullMethodName         = "/aalyria.spacetime.api.nbi.v1alpha.NetOps/UpdateEntity"
	NetOps_ListEntities_FullMethodName         = "/aalyria.spacetime.api.nbi.v1alpha.NetOps/ListEntities"
	NetOps_ListEntitiesOverTime_FullMethodName = "/aalyria.spacetime.api.nbi.v1alpha.NetOps/ListEntitiesOverTime"
	NetOps_DeleteEntity_FullMethodName         = "/aalyria.spacetime.api.nbi.v1alpha.NetOps/DeleteEntity"
	NetOps_VersionInfo_FullMethodName          = "/aalyria.spacetime.api.nbi.v1alpha.NetOps/VersionInfo"
)
View Source
const (
	SignalPropagation_Evaluate_FullMethodName = "/aalyria.spacetime.api.nbi.v1alpha.SignalPropagation/Evaluate"
)

Variables

View Source
var (
	EntityType_name = map[int32]string{
		0:  "ENTITY_TYPE_UNSPECIFIED",
		12: "ANTENNA_PATTERN",
		16: "BAND_PROFILE",
		24: "DEVICES_IN_REGION",
		21: "STATION_SET",
		22: "SURFACE_REGION",
		6:  "INTENT",
		5:  "INTERFACE_LINK_REPORT",
		23: "INTERFERENCE_CONSTRAINT",
		3:  "NETWORK_NODE",
		8:  "NETWORK_STATS_REPORT",
		1:  "PLATFORM_DEFINITION",
		2:  "SERVICE_REQUEST",
		19: "TRANSCEIVER_LINK_REPORT",
		7:  "COMPUTED_MOTION",
	}
	EntityType_value = map[string]int32{
		"ENTITY_TYPE_UNSPECIFIED": 0,
		"ANTENNA_PATTERN":         12,
		"BAND_PROFILE":            16,
		"DEVICES_IN_REGION":       24,
		"STATION_SET":             21,
		"SURFACE_REGION":          22,
		"INTENT":                  6,
		"INTERFACE_LINK_REPORT":   5,
		"INTERFERENCE_CONSTRAINT": 23,
		"NETWORK_NODE":            3,
		"NETWORK_STATS_REPORT":    8,
		"PLATFORM_DEFINITION":     1,
		"SERVICE_REQUEST":         2,
		"TRANSCEIVER_LINK_REPORT": 19,
		"COMPUTED_MOTION":         7,
	}
)

Enum value maps for EntityType.

View Source
var File_api_nbi_v1alpha_nbi_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_signal_propagation_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_txtpb_entities_proto protoreflect.FileDescriptor
View Source
var NetOps_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "aalyria.spacetime.api.nbi.v1alpha.NetOps",
	HandlerType: (*NetOpsServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetEntity",
			Handler:    _NetOps_GetEntity_Handler,
		},
		{
			MethodName: "CreateEntity",
			Handler:    _NetOps_CreateEntity_Handler,
		},
		{
			MethodName: "UpdateEntity",
			Handler:    _NetOps_UpdateEntity_Handler,
		},
		{
			MethodName: "ListEntities",
			Handler:    _NetOps_ListEntities_Handler,
		},
		{
			MethodName: "ListEntitiesOverTime",
			Handler:    _NetOps_ListEntitiesOverTime_Handler,
		},
		{
			MethodName: "DeleteEntity",
			Handler:    _NetOps_DeleteEntity_Handler,
		},
		{
			MethodName: "VersionInfo",
			Handler:    _NetOps_VersionInfo_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "api/nbi/v1alpha/nbi.proto",
}

NetOps_ServiceDesc is the grpc.ServiceDesc for NetOps service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var SignalPropagation_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "aalyria.spacetime.api.nbi.v1alpha.SignalPropagation",
	HandlerType: (*SignalPropagationServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Evaluate",
			Handler:    _SignalPropagation_Evaluate_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "api/nbi/v1alpha/signal_propagation.proto",
}

SignalPropagation_ServiceDesc is the grpc.ServiceDesc for SignalPropagation service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterNetOpsServer

func RegisterNetOpsServer(s grpc.ServiceRegistrar, srv NetOpsServer)

func RegisterSignalPropagationServer

func RegisterSignalPropagationServer(s grpc.ServiceRegistrar, srv SignalPropagationServer)

Types

type CreateEntityRequest

type CreateEntityRequest struct {
	Entity *Entity `protobuf:"bytes,1,opt,name=entity" json:"entity,omitempty"`
	// contains filtered or unexported fields
}

The id can be omitted, in which case a unique ID will be generated by the backend.

func (*CreateEntityRequest) Descriptor deprecated

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

Deprecated: Use CreateEntityRequest.ProtoReflect.Descriptor instead.

func (*CreateEntityRequest) GetEntity

func (x *CreateEntityRequest) GetEntity() *Entity

func (*CreateEntityRequest) ProtoMessage

func (*CreateEntityRequest) ProtoMessage()

func (*CreateEntityRequest) ProtoReflect

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

func (*CreateEntityRequest) Reset

func (x *CreateEntityRequest) Reset()

func (*CreateEntityRequest) String

func (x *CreateEntityRequest) String() string

type DeleteEntityRequest

type DeleteEntityRequest struct {
	Type *EntityType `protobuf:"varint,1,opt,name=type,enum=aalyria.spacetime.api.nbi.v1alpha.EntityType" json:"type,omitempty"`
	Id   *string     `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
	// Required unless `ignore_consistency_check` is set to true.
	// The delete request will fail if it's different from the current
	// `commit_timestamp` of the entity being deleted.
	LastCommitTimestamp *int64 `protobuf:"varint,3,opt,name=last_commit_timestamp,json=lastCommitTimestamp" json:"last_commit_timestamp,omitempty"` // Units are microseconds.
	// When set to true, the request is executed without verifying
	// the correctness of the `last_commit_timestamp`.
	IgnoreConsistencyCheck *bool `protobuf:"varint,4,opt,name=ignore_consistency_check,json=ignoreConsistencyCheck" json:"ignore_consistency_check,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteEntityRequest) Descriptor deprecated

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

Deprecated: Use DeleteEntityRequest.ProtoReflect.Descriptor instead.

func (*DeleteEntityRequest) GetId

func (x *DeleteEntityRequest) GetId() string

func (*DeleteEntityRequest) GetIgnoreConsistencyCheck

func (x *DeleteEntityRequest) GetIgnoreConsistencyCheck() bool

func (*DeleteEntityRequest) GetLastCommitTimestamp

func (x *DeleteEntityRequest) GetLastCommitTimestamp() int64

func (*DeleteEntityRequest) GetType

func (x *DeleteEntityRequest) GetType() EntityType

func (*DeleteEntityRequest) ProtoMessage

func (*DeleteEntityRequest) ProtoMessage()

func (*DeleteEntityRequest) ProtoReflect

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

func (*DeleteEntityRequest) Reset

func (x *DeleteEntityRequest) Reset()

func (*DeleteEntityRequest) String

func (x *DeleteEntityRequest) String() string

type DeleteEntityResponse

type DeleteEntityResponse struct {
	// contains filtered or unexported fields
}

func (*DeleteEntityResponse) Descriptor deprecated

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

Deprecated: Use DeleteEntityResponse.ProtoReflect.Descriptor instead.

func (*DeleteEntityResponse) ProtoMessage

func (*DeleteEntityResponse) ProtoMessage()

func (*DeleteEntityResponse) ProtoReflect

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

func (*DeleteEntityResponse) Reset

func (x *DeleteEntityResponse) Reset()

func (*DeleteEntityResponse) String

func (x *DeleteEntityResponse) String() string

type Entity

type Entity struct {

	// The {group.EntityType, id} pair is globally unique.
	Group *EntityGroup `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
	// The {EntityType, id} pair is globally unique.
	Id *string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
	// The origin of this Entity. Used to specify 3rd party provenance.
	// If this is empty, then this Entity belongs to the current instance
	// by default.
	ResourceOrigin *ResourceOrigin `protobuf:"bytes,34,opt,name=resource_origin,json=resourceOrigin" json:"resource_origin,omitempty"`
	// Microseconds since epoch. Updated by the data layer.
	CommitTimestamp *int64 `protobuf:"varint,3,opt,name=commit_timestamp,json=commitTimestamp" json:"commit_timestamp,omitempty"`
	// Microseconds since epoch. Only set when querying entity history with an
	// interval set and the entity is updated or deleted again within the
	// interval. Clients that set an entity filter can use this timestamp to
	// know when the entity stopped matching a filter or was deleted.
	NextCommitTimestamp *int64 `protobuf:"varint,33,opt,name=next_commit_timestamp,json=nextCommitTimestamp" json:"next_commit_timestamp,omitempty"`
	// The user who last modified the entity. Used for debugging only. Control
	// systems should not rely on this field.
	LastModifiedBy *string `protobuf:"bytes,22,opt,name=last_modified_by,json=lastModifiedBy" json:"last_modified_by,omitempty"`
	// Types that are valid to be assigned to Value:
	//
	//	*Entity_AntennaPattern
	//	*Entity_BandProfile
	//	*Entity_ComputedMotion
	//	*Entity_DevicesInRegion
	//	*Entity_StationSet
	//	*Entity_SurfaceRegion
	//	*Entity_Intent
	//	*Entity_InterfaceLinkReport
	//	*Entity_InterferenceConstraint
	//	*Entity_NetworkNode
	//	*Entity_NetworkStatsReport
	//	*Entity_Platform
	//	*Entity_ServiceRequest
	//	*Entity_TransceiverLinkReport
	Value isEntity_Value `protobuf_oneof:"value"`
	// contains filtered or unexported fields
}

func (*Entity) Descriptor deprecated

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

Deprecated: Use Entity.ProtoReflect.Descriptor instead.

func (*Entity) GetAntennaPattern

func (x *Entity) GetAntennaPattern() *resources.AntennaPattern

func (*Entity) GetBandProfile

func (x *Entity) GetBandProfile() *common.BandProfile

func (*Entity) GetCommitTimestamp

func (x *Entity) GetCommitTimestamp() int64

func (*Entity) GetComputedMotion

func (x *Entity) GetComputedMotion() *resources.ComputedMotion

func (*Entity) GetDevicesInRegion

func (x *Entity) GetDevicesInRegion() *resources.DevicesInRegion

func (*Entity) GetGroup

func (x *Entity) GetGroup() *EntityGroup

func (*Entity) GetId

func (x *Entity) GetId() string

func (*Entity) GetIntent

func (x *Entity) GetIntent() *resources.Intent

func (*Entity) GetInterfaceLinkReport

func (x *Entity) GetInterfaceLinkReport() *resources.InterfaceLinkReport

func (*Entity) GetInterferenceConstraint

func (x *Entity) GetInterferenceConstraint() *resources.InterferenceConstraint

func (*Entity) GetLastModifiedBy

func (x *Entity) GetLastModifiedBy() string

func (*Entity) GetNetworkNode

func (x *Entity) GetNetworkNode() *resources.NetworkNode

func (*Entity) GetNetworkStatsReport

func (x *Entity) GetNetworkStatsReport() *common.NetworkStatsReport

func (*Entity) GetNextCommitTimestamp

func (x *Entity) GetNextCommitTimestamp() int64

func (*Entity) GetPlatform

func (x *Entity) GetPlatform() *common.PlatformDefinition

func (*Entity) GetResourceOrigin

func (x *Entity) GetResourceOrigin() *ResourceOrigin

func (*Entity) GetServiceRequest

func (x *Entity) GetServiceRequest() *resources.ServiceRequest

func (*Entity) GetStationSet

func (x *Entity) GetStationSet() *resources.StationSet

func (*Entity) GetSurfaceRegion

func (x *Entity) GetSurfaceRegion() *resources.SurfaceRegion

func (*Entity) GetTransceiverLinkReport

func (x *Entity) GetTransceiverLinkReport() *resources.TransceiverLinkReport

func (*Entity) GetValue

func (x *Entity) GetValue() isEntity_Value

func (*Entity) ProtoMessage

func (*Entity) ProtoMessage()

func (*Entity) ProtoReflect

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

func (*Entity) Reset

func (x *Entity) Reset()

func (*Entity) String

func (x *Entity) String() string

type EntityFilter

type EntityFilter struct {

	// If one or more node IDs are given, only return entities that reference one
	// or more of the node IDs.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	ReferencesNode []string `protobuf:"bytes,1,rep,name=references_node,json=referencesNode" json:"references_node,omitempty"`
	// If one or more service request IDs are given, only return entities that
	// reference one or more of the service request IDs.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	ReferencesServiceRequest []string `` /* 128-byte string literal not displayed */
	// If one or more intent states are given, only return intent entities whose
	// states are included in the given list.
	IncludeIntentStates []resources.IntentState `` /* 175-byte string literal not displayed */
	// If one or more field paths are given, only return entities with at least
	// one of the fields set and remove all other fields from the message except
	// "id", "group.type", "commit_timestamp", and "next_commit_timestamp".
	//
	// To include all entities, even ones that don't match any fields in the field
	// mask, explicitly add "id" which exists in all entities.
	//
	// Each path is a list of protobuf field names separated by periods. Every
	// field name except the last must be a message field or a repeated message
	// field. The last field name may be any message or scalar field, repeated or
	// not. The first field in each path is a field in the `Entity` message.
	//
	// Map items and oneof names are not supported. Instead, include the entire
	// map or use the name of specific fields in the oneof.
	FieldMasks []string `protobuf:"bytes,4,rep,name=field_masks,json=fieldMasks" json:"field_masks,omitempty"`
	// contains filtered or unexported fields
}

func (*EntityFilter) Descriptor deprecated

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

Deprecated: Use EntityFilter.ProtoReflect.Descriptor instead.

func (*EntityFilter) GetFieldMasks

func (x *EntityFilter) GetFieldMasks() []string

func (*EntityFilter) GetIncludeIntentStates

func (x *EntityFilter) GetIncludeIntentStates() []resources.IntentState

func (*EntityFilter) GetReferencesNode

func (x *EntityFilter) GetReferencesNode() []string

func (*EntityFilter) GetReferencesServiceRequest

func (x *EntityFilter) GetReferencesServiceRequest() []string

func (*EntityFilter) ProtoMessage

func (*EntityFilter) ProtoMessage()

func (*EntityFilter) ProtoReflect

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

func (*EntityFilter) Reset

func (x *EntityFilter) Reset()

func (*EntityFilter) String

func (x *EntityFilter) String() string

type EntityGroup

type EntityGroup struct {

	// Type of the Entity, part of the Entity key.
	Type *EntityType `protobuf:"varint,1,opt,name=type,enum=aalyria.spacetime.api.nbi.v1alpha.EntityType" json:"type,omitempty"`
	// Name of the SDN component that created and manages this entity.
	// Not part of Entity key.
	AppId *string `protobuf:"bytes,3,opt,name=app_id,json=appId" json:"app_id,omitempty"`
	// contains filtered or unexported fields
}

func (*EntityGroup) Descriptor deprecated

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

Deprecated: Use EntityGroup.ProtoReflect.Descriptor instead.

func (*EntityGroup) GetAppId

func (x *EntityGroup) GetAppId() string

func (*EntityGroup) GetType

func (x *EntityGroup) GetType() EntityType

func (*EntityGroup) ProtoMessage

func (*EntityGroup) ProtoMessage()

func (*EntityGroup) ProtoReflect

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

func (*EntityGroup) Reset

func (x *EntityGroup) Reset()

func (*EntityGroup) String

func (x *EntityGroup) String() string

type EntityType

type EntityType int32
const (
	EntityType_ENTITY_TYPE_UNSPECIFIED EntityType = 0
	EntityType_ANTENNA_PATTERN         EntityType = 12 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_BAND_PROFILE            EntityType = 16 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_DEVICES_IN_REGION       EntityType = 24 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_STATION_SET             EntityType = 21 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_SURFACE_REGION          EntityType = 22 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_INTENT                  EntityType = 6  // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_INTERFACE_LINK_REPORT   EntityType = 5  // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	EntityType_INTERFERENCE_CONSTRAINT EntityType = 23
	// WARNING: This type is under development and not fully supported.
	EntityType_NETWORK_NODE         EntityType = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_NETWORK_STATS_REPORT EntityType = 8 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_PLATFORM_DEFINITION  EntityType = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	EntityType_SERVICE_REQUEST      EntityType = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	EntityType_TRANSCEIVER_LINK_REPORT EntityType = 19
	// WARNING: This type is under development and not fully supported.
	EntityType_COMPUTED_MOTION EntityType = 7 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (EntityType) Descriptor

func (EntityType) Descriptor() protoreflect.EnumDescriptor

func (EntityType) Enum

func (x EntityType) Enum() *EntityType

func (EntityType) EnumDescriptor deprecated

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

Deprecated: Use EntityType.Descriptor instead.

func (EntityType) Number

func (x EntityType) Number() protoreflect.EnumNumber

func (EntityType) String

func (x EntityType) String() string

func (EntityType) Type

func (*EntityType) UnmarshalJSON deprecated

func (x *EntityType) UnmarshalJSON(b []byte) error

Deprecated: Do not use.

type Entity_AntennaPattern

type Entity_AntennaPattern struct {
	AntennaPattern *resources.AntennaPattern `protobuf:"bytes,15,opt,name=antenna_pattern,json=antennaPattern,oneof"`
}

type Entity_BandProfile

type Entity_BandProfile struct {
	BandProfile *common.BandProfile `protobuf:"bytes,20,opt,name=band_profile,json=bandProfile,oneof"`
}

type Entity_ComputedMotion

type Entity_ComputedMotion struct {
	// WARNING: This message is under development and not fully supported.
	ComputedMotion *resources.ComputedMotion `protobuf:"bytes,10,opt,name=computed_motion,json=computedMotion,oneof"`
}

type Entity_DevicesInRegion

type Entity_DevicesInRegion struct {
	DevicesInRegion *resources.DevicesInRegion `protobuf:"bytes,30,opt,name=devices_in_region,json=devicesInRegion,oneof"`
}

type Entity_Intent

type Entity_Intent struct {
	Intent *resources.Intent `protobuf:"bytes,9,opt,name=intent,oneof"`
}

type Entity_InterfaceLinkReport

type Entity_InterfaceLinkReport struct {
	InterfaceLinkReport *resources.InterfaceLinkReport `protobuf:"bytes,8,opt,name=interface_link_report,json=interfaceLinkReport,oneof"`
}

type Entity_InterferenceConstraint

type Entity_InterferenceConstraint struct {
	InterferenceConstraint *resources.InterferenceConstraint `protobuf:"bytes,29,opt,name=interference_constraint,json=interferenceConstraint,oneof"`
}

type Entity_NetworkNode

type Entity_NetworkNode struct {
	// WARNING: This message is under development and not fully supported.
	NetworkNode *resources.NetworkNode `protobuf:"bytes,6,opt,name=network_node,json=networkNode,oneof"`
}

type Entity_NetworkStatsReport

type Entity_NetworkStatsReport struct {
	NetworkStatsReport *common.NetworkStatsReport `protobuf:"bytes,11,opt,name=network_stats_report,json=networkStatsReport,oneof"`
}

type Entity_Platform

type Entity_Platform struct {
	Platform *common.PlatformDefinition `protobuf:"bytes,4,opt,name=platform,oneof"`
}

type Entity_ServiceRequest

type Entity_ServiceRequest struct {
	ServiceRequest *resources.ServiceRequest `protobuf:"bytes,5,opt,name=service_request,json=serviceRequest,oneof"`
}

type Entity_StationSet

type Entity_StationSet struct {
	StationSet *resources.StationSet `protobuf:"bytes,27,opt,name=station_set,json=stationSet,oneof"`
}

type Entity_SurfaceRegion

type Entity_SurfaceRegion struct {
	SurfaceRegion *resources.SurfaceRegion `protobuf:"bytes,28,opt,name=surface_region,json=surfaceRegion,oneof"`
}

type Entity_TransceiverLinkReport

type Entity_TransceiverLinkReport struct {
	TransceiverLinkReport *resources.TransceiverLinkReport `protobuf:"bytes,25,opt,name=transceiver_link_report,json=transceiverLinkReport,oneof"`
}

type GetEntityRequest

type GetEntityRequest struct {
	Type *EntityType `protobuf:"varint,1,opt,name=type,enum=aalyria.spacetime.api.nbi.v1alpha.EntityType" json:"type,omitempty"`
	Id   *string     `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetEntityRequest) Descriptor deprecated

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

Deprecated: Use GetEntityRequest.ProtoReflect.Descriptor instead.

func (*GetEntityRequest) GetId

func (x *GetEntityRequest) GetId() string

func (*GetEntityRequest) GetType

func (x *GetEntityRequest) GetType() EntityType

func (*GetEntityRequest) ProtoMessage

func (*GetEntityRequest) ProtoMessage()

func (*GetEntityRequest) ProtoReflect

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

func (*GetEntityRequest) Reset

func (x *GetEntityRequest) Reset()

func (*GetEntityRequest) String

func (x *GetEntityRequest) String() string

type ListEntitiesOverTimeRequest

type ListEntitiesOverTimeRequest struct {
	Type *EntityType `protobuf:"varint,1,opt,name=type,enum=aalyria.spacetime.api.nbi.v1alpha.EntityType" json:"type,omitempty"` // required.
	// The time range of the history being requested.
	Interval                    *common.TimeInterval `protobuf:"bytes,2,opt,name=interval" json:"interval,omitempty"` // required.
	ComputeCartesianCoordinates *bool                ``                                                               /* 138-byte string literal not displayed */
	// If set, only return entities that match the filter. Empty entities that
	// represent deletes never match filters and will not be returned.
	Filter *EntityFilter `protobuf:"bytes,4,opt,name=filter" json:"filter,omitempty"`
	// If set, only return entities with an ID in the list.
	Ids []string `protobuf:"bytes,5,rep,name=ids" json:"ids,omitempty"`
	// If set, only return entities that changed between the interval's start
	// and end times. End may be before start to diff backwards in time.
	//
	// If multiple versions of an entity exist during the interval, the version
	// that existed at the end time is returned (latest commit timestamp that's
	// before or equal to the end time). If the entity doesn't exist or doesn't
	// match the filter at the end time, but did exist or match at the start
	// time, an entity with no value is returned.
	Diff *bool `protobuf:"varint,6,opt,name=diff" json:"diff,omitempty"`
	// contains filtered or unexported fields
}

func (*ListEntitiesOverTimeRequest) Descriptor deprecated

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

Deprecated: Use ListEntitiesOverTimeRequest.ProtoReflect.Descriptor instead.

func (*ListEntitiesOverTimeRequest) GetComputeCartesianCoordinates

func (x *ListEntitiesOverTimeRequest) GetComputeCartesianCoordinates() bool

func (*ListEntitiesOverTimeRequest) GetDiff

func (x *ListEntitiesOverTimeRequest) GetDiff() bool

func (*ListEntitiesOverTimeRequest) GetFilter

func (x *ListEntitiesOverTimeRequest) GetFilter() *EntityFilter

func (*ListEntitiesOverTimeRequest) GetIds

func (x *ListEntitiesOverTimeRequest) GetIds() []string

func (*ListEntitiesOverTimeRequest) GetInterval

func (*ListEntitiesOverTimeRequest) GetType

func (*ListEntitiesOverTimeRequest) ProtoMessage

func (*ListEntitiesOverTimeRequest) ProtoMessage()

func (*ListEntitiesOverTimeRequest) ProtoReflect

func (*ListEntitiesOverTimeRequest) Reset

func (x *ListEntitiesOverTimeRequest) Reset()

func (*ListEntitiesOverTimeRequest) String

func (x *ListEntitiesOverTimeRequest) String() string

type ListEntitiesOverTimeResponse

type ListEntitiesOverTimeResponse struct {
	Entities []*Entity `protobuf:"bytes,1,rep,name=entities" json:"entities,omitempty"`
	// contains filtered or unexported fields
}

func (*ListEntitiesOverTimeResponse) Descriptor deprecated

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

Deprecated: Use ListEntitiesOverTimeResponse.ProtoReflect.Descriptor instead.

func (*ListEntitiesOverTimeResponse) GetEntities

func (x *ListEntitiesOverTimeResponse) GetEntities() []*Entity

func (*ListEntitiesOverTimeResponse) ProtoMessage

func (*ListEntitiesOverTimeResponse) ProtoMessage()

func (*ListEntitiesOverTimeResponse) ProtoReflect

func (*ListEntitiesOverTimeResponse) Reset

func (x *ListEntitiesOverTimeResponse) Reset()

func (*ListEntitiesOverTimeResponse) String

type ListEntitiesRequest

type ListEntitiesRequest struct {
	Type *EntityType `protobuf:"varint,1,opt,name=type,enum=aalyria.spacetime.api.nbi.v1alpha.EntityType" json:"type,omitempty"` // required.
	// The time interval of the history being requested. If both start and end
	// time are empty, return only the latest entities of the above type.
	// Do not use yet; results may be incomplete.
	Interval *interval.Interval `protobuf:"bytes,3,opt,name=interval" json:"interval,omitempty"`
	// If set, only return entities that match the filter.
	Filter                      *EntityFilter `protobuf:"bytes,5,opt,name=filter" json:"filter,omitempty"`
	ComputeCartesianCoordinates *bool         `` /* 138-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*ListEntitiesRequest) Descriptor deprecated

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

Deprecated: Use ListEntitiesRequest.ProtoReflect.Descriptor instead.

func (*ListEntitiesRequest) GetComputeCartesianCoordinates

func (x *ListEntitiesRequest) GetComputeCartesianCoordinates() bool

func (*ListEntitiesRequest) GetFilter

func (x *ListEntitiesRequest) GetFilter() *EntityFilter

func (*ListEntitiesRequest) GetInterval

func (x *ListEntitiesRequest) GetInterval() *interval.Interval

func (*ListEntitiesRequest) GetType

func (x *ListEntitiesRequest) GetType() EntityType

func (*ListEntitiesRequest) ProtoMessage

func (*ListEntitiesRequest) ProtoMessage()

func (*ListEntitiesRequest) ProtoReflect

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

func (*ListEntitiesRequest) Reset

func (x *ListEntitiesRequest) Reset()

func (*ListEntitiesRequest) String

func (x *ListEntitiesRequest) String() string

type ListEntitiesResponse

type ListEntitiesResponse struct {
	Entities []*Entity `protobuf:"bytes,1,rep,name=entities" json:"entities,omitempty"`
	// contains filtered or unexported fields
}

func (*ListEntitiesResponse) Descriptor deprecated

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

Deprecated: Use ListEntitiesResponse.ProtoReflect.Descriptor instead.

func (*ListEntitiesResponse) GetEntities

func (x *ListEntitiesResponse) GetEntities() []*Entity

func (*ListEntitiesResponse) ProtoMessage

func (*ListEntitiesResponse) ProtoMessage()

func (*ListEntitiesResponse) ProtoReflect

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

func (*ListEntitiesResponse) Reset

func (x *ListEntitiesResponse) Reset()

func (*ListEntitiesResponse) String

func (x *ListEntitiesResponse) String() string

type NetOpsClient

type NetOpsClient interface {
	// Deprecated: Do not use.
	GetEntity(ctx context.Context, in *GetEntityRequest, opts ...grpc.CallOption) (*Entity, error)
	// Deprecated: Do not use.
	CreateEntity(ctx context.Context, in *CreateEntityRequest, opts ...grpc.CallOption) (*Entity, error)
	// Deprecated: Do not use.
	UpdateEntity(ctx context.Context, in *UpdateEntityRequest, opts ...grpc.CallOption) (*Entity, error)
	// Deprecated: Do not use.
	ListEntities(ctx context.Context, in *ListEntitiesRequest, opts ...grpc.CallOption) (*ListEntitiesResponse, error)
	// Deprecated: Do not use.
	ListEntitiesOverTime(ctx context.Context, in *ListEntitiesOverTimeRequest, opts ...grpc.CallOption) (*ListEntitiesOverTimeResponse, error)
	// Deprecated: Do not use.
	DeleteEntity(ctx context.Context, in *DeleteEntityRequest, opts ...grpc.CallOption) (*DeleteEntityResponse, error)
	// Deprecated: Do not use.
	VersionInfo(ctx context.Context, in *VersionInfoRequest, opts ...grpc.CallOption) (*VersionInfoResponse, error)
}

NetOpsClient is the client API for NetOps service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewNetOpsClient

func NewNetOpsClient(cc grpc.ClientConnInterface) NetOpsClient

type NetOpsServer

type NetOpsServer interface {
	// Deprecated: Do not use.
	GetEntity(context.Context, *GetEntityRequest) (*Entity, error)
	// Deprecated: Do not use.
	CreateEntity(context.Context, *CreateEntityRequest) (*Entity, error)
	// Deprecated: Do not use.
	UpdateEntity(context.Context, *UpdateEntityRequest) (*Entity, error)
	// Deprecated: Do not use.
	ListEntities(context.Context, *ListEntitiesRequest) (*ListEntitiesResponse, error)
	// Deprecated: Do not use.
	ListEntitiesOverTime(context.Context, *ListEntitiesOverTimeRequest) (*ListEntitiesOverTimeResponse, error)
	// Deprecated: Do not use.
	DeleteEntity(context.Context, *DeleteEntityRequest) (*DeleteEntityResponse, error)
	// Deprecated: Do not use.
	VersionInfo(context.Context, *VersionInfoRequest) (*VersionInfoResponse, error)
}

NetOpsServer is the server API for NetOps service. All implementations should embed UnimplementedNetOpsServer for forward compatibility.

type ResourceOrigin

type ResourceOrigin struct {
	ProviderEndpoint *string `protobuf:"bytes,1,opt,name=provider_endpoint,json=providerEndpoint" json:"provider_endpoint,omitempty"`
	// contains filtered or unexported fields
}

Provides endpoint from which this resource was retrieved, from the provider that spawned this resource.

func (*ResourceOrigin) Descriptor deprecated

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

Deprecated: Use ResourceOrigin.ProtoReflect.Descriptor instead.

func (*ResourceOrigin) GetProviderEndpoint

func (x *ResourceOrigin) GetProviderEndpoint() string

func (*ResourceOrigin) ProtoMessage

func (*ResourceOrigin) ProtoMessage()

func (*ResourceOrigin) ProtoReflect

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

func (*ResourceOrigin) Reset

func (x *ResourceOrigin) Reset()

func (*ResourceOrigin) String

func (x *ResourceOrigin) String() string

type SignalPropagationClient

type SignalPropagationClient interface {
	// Returns the link budget during the intervals in which this link
	// is accessible.
	Evaluate(ctx context.Context, in *SignalPropagationRequest, opts ...grpc.CallOption) (*SignalPropagationResponse, error)
}

SignalPropagationClient is the client API for SignalPropagation service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

A service that evaluates the time-dynamic geometric accessibility and coverage of a wireless signal propagated from a transmitter towards some target location.

func NewSignalPropagationClient

func NewSignalPropagationClient(cc grpc.ClientConnInterface) SignalPropagationClient

type SignalPropagationRequest

type SignalPropagationRequest struct {

	// Identifies the transmitting transceiver model.
	TransmitterModel *resources.TransceiverProvider `protobuf:"bytes,1,opt,name=transmitter_model,json=transmitterModel" json:"transmitter_model,omitempty"`
	// This string should correspond to the `id` field of an
	// Entity message that contains a aalyria.spacetime.api.common.BandProfile
	// message.
	BandProfileId *string `protobuf:"bytes,2,opt,name=band_profile_id,json=bandProfileId" json:"band_profile_id,omitempty"`
	// Identifies the time-dynamic target of a steerable beam.
	// This field may only be omitted if the beam is fixed / non-steerable.
	// If this field is omitted, the `accessibility` field in each
	// `access_interval` within the SignalPropagationResponse will be
	// omitted, and the access interval will match the request interval.
	// Only coverage calculations will be completed. The link budget from
	// the transmitter to target will not be computed.
	Target *resources.TransceiverProvider `protobuf:"bytes,3,opt,name=target" json:"target,omitempty"`
	// This field is useful for interference analysis.
	// Omitting this field causes 'coverage' to be omitted from the response.
	Coverage *resources.CoordinateArray `protobuf:"bytes,4,opt,name=coverage" json:"coverage,omitempty"`
	// Types that are valid to be assigned to AnalysisTime:
	//
	//	*SignalPropagationRequest_AnalysisInterval
	//	*SignalPropagationRequest_AnalysisInstant
	AnalysisTime isSignalPropagationRequest_AnalysisTime `protobuf_oneof:"analysis_time"`
	// Sets the analysis step size and the temporal resolution of the response.
	// This step size determines the rate at which constraints of link
	// accessibility (such as the link being obstructed by terrain) are
	// sampled with respect to time.
	StepSize *durationpb.Duration `protobuf:"bytes,7,opt,name=step_size,json=stepSize" json:"step_size,omitempty"`
	// Sets the analysis step size for spatial propagation metrics.
	// This step size determines the rate at which propagation loss
	// metrics are sampled in order to compute the access intervals in
	// the response. If the step is set to 0, then spatial propagation
	// will not be calculated.
	SpatialPropagationStepSize *durationpb.Duration `` /* 136-byte string literal not displayed */
	// If explain_inaccessibility is true, the server will spend additional
	// computational time determining the specific set of access constraints
	// that were not satisfied and including these reasons in the response.
	// Set this to false to optimize performance.
	ExplainInaccessibility *bool `protobuf:"varint,8,opt,name=explain_inaccessibility,json=explainInaccessibility" json:"explain_inaccessibility,omitempty"`
	// If past/historic reference data should be used (e.g. platform motion,
	// weather, etc) rather than current / most-recent data, this
	// field indicates the time for retrieving that reference data.
	ReferenceDataTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=reference_data_time,json=referenceDataTime" json:"reference_data_time,omitempty"`
	// contains filtered or unexported fields
}

func (*SignalPropagationRequest) Descriptor deprecated

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

Deprecated: Use SignalPropagationRequest.ProtoReflect.Descriptor instead.

func (*SignalPropagationRequest) GetAnalysisInstant

func (x *SignalPropagationRequest) GetAnalysisInstant() *timestamppb.Timestamp

func (*SignalPropagationRequest) GetAnalysisInterval

func (x *SignalPropagationRequest) GetAnalysisInterval() *interval.Interval

func (*SignalPropagationRequest) GetAnalysisTime

func (x *SignalPropagationRequest) GetAnalysisTime() isSignalPropagationRequest_AnalysisTime

func (*SignalPropagationRequest) GetBandProfileId

func (x *SignalPropagationRequest) GetBandProfileId() string

func (*SignalPropagationRequest) GetCoverage

func (*SignalPropagationRequest) GetExplainInaccessibility

func (x *SignalPropagationRequest) GetExplainInaccessibility() bool

func (*SignalPropagationRequest) GetReferenceDataTime

func (x *SignalPropagationRequest) GetReferenceDataTime() *timestamppb.Timestamp

func (*SignalPropagationRequest) GetSpatialPropagationStepSize

func (x *SignalPropagationRequest) GetSpatialPropagationStepSize() *durationpb.Duration

func (*SignalPropagationRequest) GetStepSize

func (x *SignalPropagationRequest) GetStepSize() *durationpb.Duration

func (*SignalPropagationRequest) GetTarget

func (*SignalPropagationRequest) GetTransmitterModel

func (x *SignalPropagationRequest) GetTransmitterModel() *resources.TransceiverProvider

func (*SignalPropagationRequest) ProtoMessage

func (*SignalPropagationRequest) ProtoMessage()

func (*SignalPropagationRequest) ProtoReflect

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

func (*SignalPropagationRequest) Reset

func (x *SignalPropagationRequest) Reset()

func (*SignalPropagationRequest) String

func (x *SignalPropagationRequest) String() string

type SignalPropagationRequest_AnalysisInstant

type SignalPropagationRequest_AnalysisInstant struct {
	// The instant in time to evaluate signal propagation.
	AnalysisInstant *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=analysis_instant,json=analysisInstant,oneof"`
}

type SignalPropagationRequest_AnalysisInterval

type SignalPropagationRequest_AnalysisInterval struct {
	// The interval of time to evaluate signal propagation. This must be a
	// closed interval with both a start and end time.
	AnalysisInterval *interval.Interval `protobuf:"bytes,6,opt,name=analysis_interval,json=analysisInterval,oneof"`
}

type SignalPropagationResponse

type SignalPropagationResponse struct {

	// A timeline of target accessibility (subject to geometric constraints).
	// Accessible intervals contain the modeled temporospatial signal propagation.
	// Access intervals are non-overlapping.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	AccessInterval []*resources.AccessInterval `protobuf:"bytes,1,rep,name=access_interval,json=accessInterval" json:"access_interval,omitempty"`
	// contains filtered or unexported fields
}

func (*SignalPropagationResponse) Descriptor deprecated

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

Deprecated: Use SignalPropagationResponse.ProtoReflect.Descriptor instead.

func (*SignalPropagationResponse) GetAccessInterval

func (x *SignalPropagationResponse) GetAccessInterval() []*resources.AccessInterval

func (*SignalPropagationResponse) ProtoMessage

func (*SignalPropagationResponse) ProtoMessage()

func (*SignalPropagationResponse) ProtoReflect

func (*SignalPropagationResponse) Reset

func (x *SignalPropagationResponse) Reset()

func (*SignalPropagationResponse) String

func (x *SignalPropagationResponse) String() string

type SignalPropagationServer

type SignalPropagationServer interface {
	// Returns the link budget during the intervals in which this link
	// is accessible.
	Evaluate(context.Context, *SignalPropagationRequest) (*SignalPropagationResponse, error)
}

SignalPropagationServer is the server API for SignalPropagation service. All implementations should embed UnimplementedSignalPropagationServer for forward compatibility.

A service that evaluates the time-dynamic geometric accessibility and coverage of a wireless signal propagated from a transmitter towards some target location.

type TxtpbEntities

type TxtpbEntities struct {

	// Use singular name `entity` to improve text-format UX,
	// despite the protobuf convention of pluralizing repeated field-names.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Entity []*Entity `protobuf:"bytes,1,rep,name=entity" json:"entity,omitempty"`
	// contains filtered or unexported fields
}

Protobuf message for storing a collection of Entities in text-format (.txtpb) This format should be preferred by end-user tools that deal with text-format, like the nbictl CLI.

func (*TxtpbEntities) Descriptor deprecated

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

Deprecated: Use TxtpbEntities.ProtoReflect.Descriptor instead.

func (*TxtpbEntities) GetEntity

func (x *TxtpbEntities) GetEntity() []*Entity

func (*TxtpbEntities) ProtoMessage

func (*TxtpbEntities) ProtoMessage()

func (*TxtpbEntities) ProtoReflect

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

func (*TxtpbEntities) Reset

func (x *TxtpbEntities) Reset()

func (*TxtpbEntities) String

func (x *TxtpbEntities) String() string

type UnimplementedNetOpsServer

type UnimplementedNetOpsServer struct{}

UnimplementedNetOpsServer should be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedNetOpsServer) CreateEntity

func (UnimplementedNetOpsServer) DeleteEntity

func (UnimplementedNetOpsServer) GetEntity

func (UnimplementedNetOpsServer) ListEntities

func (UnimplementedNetOpsServer) ListEntitiesOverTime

func (UnimplementedNetOpsServer) UpdateEntity

func (UnimplementedNetOpsServer) VersionInfo

type UnimplementedSignalPropagationServer

type UnimplementedSignalPropagationServer struct{}

UnimplementedSignalPropagationServer should be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedSignalPropagationServer) Evaluate

type UnsafeNetOpsServer

type UnsafeNetOpsServer interface {
	// contains filtered or unexported methods
}

UnsafeNetOpsServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to NetOpsServer will result in compilation errors.

type UnsafeSignalPropagationServer

type UnsafeSignalPropagationServer interface {
	// contains filtered or unexported methods
}

UnsafeSignalPropagationServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to SignalPropagationServer will result in compilation errors.

type UpdateEntityRequest

type UpdateEntityRequest struct {

	// Unless `ignore_consistency_check` is set to true, the `commit_timestamp`
	// of the provided entity must match the one of the entity being updated.
	// This ensures that users do not override changes that they are not aware of.
	Entity *Entity `protobuf:"bytes,1,opt,name=entity" json:"entity,omitempty"`
	// When set to true, the request is executed without verifying
	// the correctness of the `last_commit_timestamp`.
	IgnoreConsistencyCheck *bool `protobuf:"varint,2,opt,name=ignore_consistency_check,json=ignoreConsistencyCheck" json:"ignore_consistency_check,omitempty"`
	// contains filtered or unexported fields
}

The posted Entity will replace the existing one, or created if missing.

func (*UpdateEntityRequest) Descriptor deprecated

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

Deprecated: Use UpdateEntityRequest.ProtoReflect.Descriptor instead.

func (*UpdateEntityRequest) GetEntity

func (x *UpdateEntityRequest) GetEntity() *Entity

func (*UpdateEntityRequest) GetIgnoreConsistencyCheck

func (x *UpdateEntityRequest) GetIgnoreConsistencyCheck() bool

func (*UpdateEntityRequest) ProtoMessage

func (*UpdateEntityRequest) ProtoMessage()

func (*UpdateEntityRequest) ProtoReflect

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

func (*UpdateEntityRequest) Reset

func (x *UpdateEntityRequest) Reset()

func (*UpdateEntityRequest) String

func (x *UpdateEntityRequest) String() string

type VersionInfoRequest

type VersionInfoRequest struct {
	// contains filtered or unexported fields
}

func (*VersionInfoRequest) Descriptor deprecated

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

Deprecated: Use VersionInfoRequest.ProtoReflect.Descriptor instead.

func (*VersionInfoRequest) ProtoMessage

func (*VersionInfoRequest) ProtoMessage()

func (*VersionInfoRequest) ProtoReflect

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

func (*VersionInfoRequest) Reset

func (x *VersionInfoRequest) Reset()

func (*VersionInfoRequest) String

func (x *VersionInfoRequest) String() string

type VersionInfoResponse

type VersionInfoResponse struct {

	// Version of the Spacetime build.
	// Uses Semantic Versioning 2.0.0 format. See: https://semver.org/
	BuildVersion *string `protobuf:"bytes,1,opt,name=build_version,json=buildVersion" json:"build_version,omitempty"`
	// contains filtered or unexported fields
}

func (*VersionInfoResponse) Descriptor deprecated

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

Deprecated: Use VersionInfoResponse.ProtoReflect.Descriptor instead.

func (*VersionInfoResponse) GetBuildVersion

func (x *VersionInfoResponse) GetBuildVersion() string

func (*VersionInfoResponse) ProtoMessage

func (*VersionInfoResponse) ProtoMessage()

func (*VersionInfoResponse) ProtoReflect

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

func (*VersionInfoResponse) Reset

func (x *VersionInfoResponse) Reset()

func (*VersionInfoResponse) String

func (x *VersionInfoResponse) String() string

Source Files

  • nbi.pb.go
  • nbi_grpc.pb.go
  • signal_propagation.pb.go
  • signal_propagation_grpc.pb.go
  • txtpb_entities.pb.go

Jump to

Keyboard shortcuts

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