common

package module
v1.0.1775003123 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2026 License: Apache-2.0 Imports: 11 Imported by: 4

Documentation

Index

Constants

View Source
const (
	Default_PointAxesTemporalInterpolation_InterpolationMethod = InterpolationMethod_LINEAR
	Default_PointAxesTemporalInterpolation_InterpolationDegree = int32(1)
)

Default values for PointAxesTemporalInterpolation fields.

View Source
const (
	Default_GeodeticWgs84TemporalInterpolation_InterpolationMethod = InterpolationMethod_LINEAR
	Default_GeodeticWgs84TemporalInterpolation_InterpolationDegree = int32(1)
)

Default values for GeodeticWgs84TemporalInterpolation fields.

View Source
const (
	Default_GeodeticTemporalInterpolation_InterpolationMethod = InterpolationMethod_LINEAR
	Default_GeodeticTemporalInterpolation_InterpolationDegree = int32(1)
)

Default values for GeodeticTemporalInterpolation fields.

View Source
const (
	Default_StateVector_MassKg            = float64(2000)
	Default_StateVector_Reflectivity      = float64(1)
	Default_StateVector_ReflectiveAreaSqm = float64(20)
)

Default values for StateVector fields.

View Source
const (
	Default_KeplerianElements_CentralBody = CentralBody_EARTH
)

Default values for KeplerianElements fields.

Variables

View Source
var (
	BentPipePayload_AntennaAndSignalProcessors_Direction_name = map[int32]string{
		0: "DIRECTION_UNSPECIFIED",
		1: "A",
		2: "B",
	}
	BentPipePayload_AntennaAndSignalProcessors_Direction_value = map[string]int32{
		"DIRECTION_UNSPECIFIED": 0,
		"A":                     1,
		"B":                     2,
	}
)

Enum value maps for BentPipePayload_AntennaAndSignalProcessors_Direction.

View Source
var (
	BeamUpdate_Operation_name = map[int32]string{
		0: "UNKNOWN",
		1: "ADD",
		2: "DELETE",
	}
	BeamUpdate_Operation_value = map[string]int32{
		"UNKNOWN": 0,
		"ADD":     1,
		"DELETE":  2,
	}
)

Enum value maps for BeamUpdate_Operation.

View Source
var (
	FlowUpdate_Operation_name = map[int32]string{
		0: "UNKNOWN",
		1: "ADD",
		2: "DELETE",
	}
	FlowUpdate_Operation_value = map[string]int32{
		"UNKNOWN": 0,
		"ADD":     1,
		"DELETE":  2,
	}
)

Enum value maps for FlowUpdate_Operation.

View Source
var (
	FlowRule_ActionBucket_Action_SetField_Field_name = map[int32]string{
		0: "FIELD_UNSPECIFIED",
		2: "FIELD_ETH_DST",
		3: "FIELD_MPLS",
		4: "FIELD_CTAG",
		5: "FIELD_PBB_ITAG",
	}
	FlowRule_ActionBucket_Action_SetField_Field_value = map[string]int32{
		"FIELD_UNSPECIFIED": 0,
		"FIELD_ETH_DST":     2,
		"FIELD_MPLS":        3,
		"FIELD_CTAG":        4,
		"FIELD_PBB_ITAG":    5,
	}
)

Enum value maps for FlowRule_ActionBucket_Action_SetField_Field.

View Source
var (
	FlowRule_ActionBucket_Action_PushHeader_Field_name = map[int32]string{
		0: "FIELD_UNSPECIFIED",
		1: "FIELD_MPLS",
		2: "FIELD_CTAG",
		3: "FIELD_PBB",
	}
	FlowRule_ActionBucket_Action_PushHeader_Field_value = map[string]int32{
		"FIELD_UNSPECIFIED": 0,
		"FIELD_MPLS":        1,
		"FIELD_CTAG":        2,
		"FIELD_PBB":         3,
	}
)

Enum value maps for FlowRule_ActionBucket_Action_PushHeader_Field.

View Source
var (
	FlowRule_ActionBucket_Action_PopHeader_Field_name = map[int32]string{
		0: "FIELD_UNSPECIFIED",
		1: "FIELD_MPLS",
		2: "FIELD_CTAG",
		3: "FIELD_PBB",
	}
	FlowRule_ActionBucket_Action_PopHeader_Field_value = map[string]int32{
		"FIELD_UNSPECIFIED": 0,
		"FIELD_MPLS":        1,
		"FIELD_CTAG":        2,
		"FIELD_PBB":         3,
	}
)

Enum value maps for FlowRule_ActionBucket_Action_PopHeader_Field.

View Source
var (
	TdmaSchedule_ScheduleType_name = map[int32]string{
		0: "UNKNOWN",
		1: "TX_ONLY",
		2: "RX_ONLY",
		3: "TX_RX",
	}
	TdmaSchedule_ScheduleType_value = map[string]int32{
		"UNKNOWN": 0,
		"TX_ONLY": 1,
		"RX_ONLY": 2,
		"TX_RX":   3,
	}
)

Enum value maps for TdmaSchedule_ScheduleType.

View Source
var (
	TdmaSchedule_TdmaSlot_TxSlot_TxSlotType_name = map[int32]string{
		0: "UNKNOWN",
		1: "UNICAST",
		2: "BEACON",
		3: "POLLED",
		4: "CONTENTION",
	}
	TdmaSchedule_TdmaSlot_TxSlot_TxSlotType_value = map[string]int32{
		"UNKNOWN":    0,
		"UNICAST":    1,
		"BEACON":     2,
		"POLLED":     3,
		"CONTENTION": 4,
	}
)

Enum value maps for TdmaSchedule_TdmaSlot_TxSlot_TxSlotType.

View Source
var (
	TdmaSchedule_TdmaSlot_RxSlot_RxSlotType_name = map[int32]string{
		0: "UNKNOWN",
		1: "UNICAST",
		2: "BROADCAST",
	}
	TdmaSchedule_TdmaSlot_RxSlot_RxSlotType_value = map[string]int32{
		"UNKNOWN":   0,
		"UNICAST":   1,
		"BROADCAST": 2,
	}
)

Enum value maps for TdmaSchedule_TdmaSlot_RxSlot_RxSlotType.

View Source
var (
	InterpolationMethod_name = map[int32]string{
		0: "UNKNOWN_METHOD",
		1: "LINEAR",
		2: "LAGRANGE",
		3: "HERMITIAN",
	}
	InterpolationMethod_value = map[string]int32{
		"UNKNOWN_METHOD": 0,
		"LINEAR":         1,
		"LAGRANGE":       2,
		"HERMITIAN":      3,
	}
)

Enum value maps for InterpolationMethod.

View Source
var (
	CentralBody_name = map[int32]string{
		0: "UNKNOWN_CENTRAL_BODY",
		1: "EARTH",
		2: "MOON",
	}
	CentralBody_value = map[string]int32{
		"UNKNOWN_CENTRAL_BODY": 0,
		"EARTH":                1,
		"MOON":                 2,
	}
)

Enum value maps for CentralBody.

View Source
var (
	Geodetic_VerticalDatum_name = map[int32]string{
		0: "VERTICAL_DATUM_UNSPECIFIED",
		1: "WGS84_ELLIPSOID",
		2: "MEAN_SEA_LEVEL",
	}
	Geodetic_VerticalDatum_value = map[string]int32{
		"VERTICAL_DATUM_UNSPECIFIED": 0,
		"WGS84_ELLIPSOID":            1,
		"MEAN_SEA_LEVEL":             2,
	}
)

Enum value maps for Geodetic_VerticalDatum.

View Source
var (
	StateVector_CoordinateFrame_name = map[int32]string{
		0: "UNKNOWN_FRAME",
		1: "EARTH_MOON_BARYCENTER_SYNODIC_FRAME",
		2: "ECEF_FRAME",
	}
	StateVector_CoordinateFrame_value = map[string]int32{
		"UNKNOWN_FRAME":                       0,
		"EARTH_MOON_BARYCENTER_SYNODIC_FRAME": 1,
		"ECEF_FRAME":                          2,
	}
)

Enum value maps for StateVector_CoordinateFrame.

View Source
var (
	StateVector_PropagationAlgorithm_name = map[int32]string{
		0: "UNSPECIFIED_ALGORITHM",
		1: "EARTH_MOON_THREE_BODY_NUMERICAL_ALGORITHM",
	}
	StateVector_PropagationAlgorithm_value = map[string]int32{
		"UNSPECIFIED_ALGORITHM":                     0,
		"EARTH_MOON_THREE_BODY_NUMERICAL_ALGORITHM": 1,
	}
)

Enum value maps for StateVector_PropagationAlgorithm.

View Source
var (
	Motion_Type_name = map[int32]string{
		0:  "MOTION_UNSPECIFIED",
		7:  "GEODETIC_MSL",
		1:  "GEODETIC_WGS84",
		2:  "ECEF_FIXED",
		3:  "ECEF_INTERPOLATION",
		4:  "CARTOGRAPHIC_WAYPOINTS",
		12: "GEODETIC_WAYPOINTS",
		5:  "TLE",
		6:  "KEPLERIAN_ELEMENTS",
		9:  "STATE_VECTOR",
		8:  "SELENOGRAPHIC_MLR",
		11: "STK_EPHEM_AND_ATTITUDE_FILE",
		13: "CCSDS_ORBIT_EPHEMERIS_MESSAGE",
	}
	Motion_Type_value = map[string]int32{
		"MOTION_UNSPECIFIED":            0,
		"GEODETIC_MSL":                  7,
		"GEODETIC_WGS84":                1,
		"ECEF_FIXED":                    2,
		"ECEF_INTERPOLATION":            3,
		"CARTOGRAPHIC_WAYPOINTS":        4,
		"GEODETIC_WAYPOINTS":            12,
		"TLE":                           5,
		"KEPLERIAN_ELEMENTS":            6,
		"STATE_VECTOR":                  9,
		"SELENOGRAPHIC_MLR":             8,
		"STK_EPHEM_AND_ATTITUDE_FILE":   11,
		"CCSDS_ORBIT_EPHEMERIS_MESSAGE": 13,
	}
)

Enum value maps for Motion_Type.

View Source
var (
	PlatformDefinition_MotionSource_name = map[int32]string{
		0: "UNKNOWN_SOURCE",
		1: "SPACETRACK_ORG",
		2: "FLIGHTRADAR_24",
	}
	PlatformDefinition_MotionSource_value = map[string]int32{
		"UNKNOWN_SOURCE": 0,
		"SPACETRACK_ORG": 1,
		"FLIGHTRADAR_24": 2,
	}
)

Enum value maps for PlatformDefinition_MotionSource.

View Source
var (
	BeamStats_TargetingStats_ConnectionStatus_name = map[int32]string{
		0: "UNKNOWN",
		1: "SEEKING",
		2: "LOCKED",
	}
	BeamStats_TargetingStats_ConnectionStatus_value = map[string]int32{
		"UNKNOWN": 0,
		"SEEKING": 1,
		"LOCKED":  2,
	}
)

Enum value maps for BeamStats_TargetingStats_ConnectionStatus.

View Source
var (
	RadioEvent_LinkStatus_name = map[int32]string{
		0: "UNKNOWN",
		1: "DOWN",
		2: "UP",
	}
	RadioEvent_LinkStatus_value = map[string]int32{
		"UNKNOWN": 0,
		"DOWN":    1,
		"UP":      2,
	}
)

Enum value maps for RadioEvent_LinkStatus.

View Source
var (
	PortEvent_PortStatus_name = map[int32]string{
		0: "UNKNOWN",
		1: "DOWN",
		2: "UP",
	}
	PortEvent_PortStatus_value = map[string]int32{
		"UNKNOWN": 0,
		"DOWN":    1,
		"UP":      2,
	}
)

Enum value maps for PortEvent_PortStatus.

View Source
var (
	InterfaceEvent_InterfaceStatus_name = map[int32]string{
		0: "UNKNOWN",
		1: "DISABLED",
		2: "ENABLED",
	}
	InterfaceEvent_InterfaceStatus_value = map[string]int32{
		"UNKNOWN":  0,
		"DISABLED": 1,
		"ENABLED":  2,
	}
)

Enum value maps for InterfaceEvent_InterfaceStatus.

View Source
var File_api_common_bent_pipe_proto protoreflect.FileDescriptor
View Source
var File_api_common_channel_proto protoreflect.FileDescriptor
View Source
var File_api_common_control_beam_proto protoreflect.FileDescriptor
View Source
var File_api_common_control_flow_proto protoreflect.FileDescriptor
View Source
var File_api_common_control_proto protoreflect.FileDescriptor
View Source
var File_api_common_control_radio_proto protoreflect.FileDescriptor
View Source
var File_api_common_coordinates_proto protoreflect.FileDescriptor
View Source
var File_api_common_field_mask_proto protoreflect.FileDescriptor
View Source
var File_api_common_network_proto protoreflect.FileDescriptor
View Source
var File_api_common_platform_antenna_proto protoreflect.FileDescriptor
View Source
var File_api_common_platform_proto protoreflect.FileDescriptor
View Source
var File_api_common_telemetry_proto protoreflect.FileDescriptor
View Source
var File_api_common_time_proto protoreflect.FileDescriptor
View Source
var File_api_common_wireless_modcod_proto protoreflect.FileDescriptor
View Source
var File_api_common_wireless_proto protoreflect.FileDescriptor
View Source
var File_api_common_wireless_receiver_proto protoreflect.FileDescriptor
View Source
var File_api_common_wireless_transceiver_proto protoreflect.FileDescriptor
View Source
var File_api_common_wireless_transmitter_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type AdaptiveDataRateTable

type AdaptiveDataRateTable struct {

	// WARNING: This ID is unused.
	//
	// Deprecated: Marked as deprecated in api/common/wireless_modcod.proto.
	Id *string `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
	// The elements should be sorted by min_carrier_to_noise_plus_interference_db
	// in ascending order.
	CarrierToNoisePlusInterferenceSteps []*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping `` /* 167-byte string literal not displayed */
	// The elements should be sorted by min_received_signal_power_dbw in ascending
	// order.
	ReceivedSignalPowerSteps []*AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

A mapping between thresholds of various measurements of received signal quality to the effective Layer 2 data rate that the link could sustain at this received signal quality.

As an example of how this message could be populated, consider the DVB-S2X standard. Table 1 of the standard relates MODCODs to their ideal Es/N0:

Canonical MODCOD  |    Spectral efficiency  |  Ideal Es/N0 [dB] for (AWGN
      name        |       [bit/symbol]      |  Linear Channel) (Normative)
-----------------------------------------------------------------------
     QPSK 2/9     |        0.43484          |          -2.85
     QPSK 13/45   |        0.567805         |          -2.03
     QPSK 9/20    |        0.889135         |           0.22
     QPSK 11/20   |        1.088581         |           1.45

... For reference, see ETSI TR 102 376-2 V1.2.1 (2021-01) which is accessible from http://www.etsi.org/standards-search.

This table can be used to define the carrier_to_noise_plus_interference_steps of an AdaptiveDataRateTable.

  1. To compute the C/N values, note that: C/N = (Es / N0) + (symbol_rate / bandwidth) [using dB math]

Suppose (symbol_rate / bandwidth) = 1 / 1.1 = 0.9091 = -0.4139 dB.

  1. To compute the achievable data rate, note that: Data rate = (spectral_efficiency) * (symbol_rate)

Suppose symbol_rate = 100Msps = 100_000_000 symbols/second.

Using these relationships, a CarrierToNoisePlusInterferenceDataRateMapping can be defined. For QPSK 2/9:

  1. To calculate C/N: C/N = (-2.85 dB) + (-0.4139 dB) = -3.2639 dB
  2. To calculate the achievable data rate: Data rate = (0.43484 bits/symbol) * (100_000_000 symbols/second) = 43_484_000 bits/second = 43.484Mbps

The following rows could be converted similarly to populate all carrier_to_noise_plus_interference_steps. This approach can be tuned based on the actual modems and their measured implementation loss and supported set of MODCODs, etc.

Also, in many modems' Adaptive Coding and Modulation configuration, there is often a table that relates some measurement of received signal quality to the MODCOD that the system will choose. A similar approach as the preceding example can be used to define an AdaptiveDataRateTable from these tables.

func (*AdaptiveDataRateTable) Descriptor deprecated

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

Deprecated: Use AdaptiveDataRateTable.ProtoReflect.Descriptor instead.

func (*AdaptiveDataRateTable) GetCarrierToNoisePlusInterferenceSteps

func (*AdaptiveDataRateTable) GetId deprecated

func (x *AdaptiveDataRateTable) GetId() string

Deprecated: Marked as deprecated in api/common/wireless_modcod.proto.

func (*AdaptiveDataRateTable) GetReceivedSignalPowerSteps

func (*AdaptiveDataRateTable) ProtoMessage

func (*AdaptiveDataRateTable) ProtoMessage()

func (*AdaptiveDataRateTable) ProtoReflect

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

func (*AdaptiveDataRateTable) Reset

func (x *AdaptiveDataRateTable) Reset()

func (*AdaptiveDataRateTable) String

func (x *AdaptiveDataRateTable) String() string

type AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping

type AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping struct {

	// The ratio of the power of the carrier (or signal) at the demod input to
	// the noise power of the signal plus the power of the interfering signals,
	// in dB.
	// Required.
	MinCarrierToNoisePlusInterferenceDb *float64 `` /* 171-byte string literal not displayed */
	// The layer 2 data rate achievable, in bits per second, provided the
	// receiver receives at least the min_carrier_to_noise_plus_interference_db.
	// Required.
	TxDataRateBps *float64 `protobuf:"fixed64,2,opt,name=tx_data_rate_bps,json=txDataRateBps" json:"tx_data_rate_bps,omitempty"`
	// A human readable name (e.g. "QPSK-LDPC-2-3") describing the modulation
	// and coding scheme associated with the Carrier-to-(Noise + Interference)
	// to data rate mapping.
	// This name is not used in any logic. This is purely for human operators to
	// associate a specific C/(N+I) threshold with a MODCOD.
	ModCodSchemeName *string `protobuf:"bytes,3,opt,name=mod_cod_scheme_name,json=modCodSchemeName" json:"mod_cod_scheme_name,omitempty"`
	// contains filtered or unexported fields
}

A mapping between thresholds of Carrier-to-(Noise + Interference) (C/(N+I)) to the Layer 2 data rate that the link could sustain at this C/(N+I).

func (*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) Descriptor deprecated

Deprecated: Use AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping.ProtoReflect.Descriptor instead.

func (*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) GetMinCarrierToNoisePlusInterferenceDb

func (x *AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) GetMinCarrierToNoisePlusInterferenceDb() float64

func (*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) GetModCodSchemeName

func (*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) GetTxDataRateBps

func (*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) ProtoMessage

func (*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) ProtoReflect

func (*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) Reset

func (*AdaptiveDataRateTable_CarrierToNoisePlusInterferenceDataRateMapping) String

type AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping

type AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping struct {

	// The power of the intended signal at the receiver output, in dBW.
	// Required.
	MinReceivedSignalPowerDbw *float64 `` /* 137-byte string literal not displayed */
	// The layer 2 data rate achievable, in bits per second, provided the
	// receiver receives at least the min_received_signal_power_dbw.
	// Required.
	TxDataRateBps *float64 `protobuf:"fixed64,2,opt,name=tx_data_rate_bps,json=txDataRateBps" json:"tx_data_rate_bps,omitempty"`
	// contains filtered or unexported fields
}

A mapping between thresholds of received signal power to the Layer 2 data rate that the link could sustain at this received power.

func (*AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping) Descriptor deprecated

Deprecated: Use AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping.ProtoReflect.Descriptor instead.

func (*AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping) GetMinReceivedSignalPowerDbw

func (x *AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping) GetMinReceivedSignalPowerDbw() float64

func (*AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping) GetTxDataRateBps

func (*AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping) ProtoMessage

func (*AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping) ProtoReflect

func (*AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping) Reset

func (*AdaptiveDataRateTable_ReceivedSignalPowerDataRateMapping) String

type AdsbTransponder

type AdsbTransponder struct {
	IcaoAircraftAddress    *uint32 `protobuf:"varint,1,opt,name=icao_aircraft_address,json=icaoAircraftAddress" json:"icao_aircraft_address,omitempty"`
	AircraftIdentification *string `protobuf:"bytes,2,opt,name=aircraft_identification,json=aircraftIdentification" json:"aircraft_identification,omitempty"`
	// contains filtered or unexported fields
}

Models information from an ADS-B transponder.

func (*AdsbTransponder) Descriptor deprecated

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

Deprecated: Use AdsbTransponder.ProtoReflect.Descriptor instead.

func (*AdsbTransponder) GetAircraftIdentification

func (x *AdsbTransponder) GetAircraftIdentification() string

func (*AdsbTransponder) GetIcaoAircraftAddress

func (x *AdsbTransponder) GetIcaoAircraftAddress() uint32

func (*AdsbTransponder) ProtoMessage

func (*AdsbTransponder) ProtoMessage()

func (*AdsbTransponder) ProtoReflect

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

func (*AdsbTransponder) Reset

func (x *AdsbTransponder) Reset()

func (*AdsbTransponder) String

func (x *AdsbTransponder) String() string

type AmplifierDefinition

type AmplifierDefinition struct {

	// Types that are valid to be assigned to AmplifierType:
	//
	//	*AmplifierDefinition_ConstantGain
	//	*AmplifierDefinition_LowNoise
	AmplifierType isAmplifierDefinition_AmplifierType `protobuf_oneof:"amplifier_type"`
	// contains filtered or unexported fields
}

func (*AmplifierDefinition) Descriptor deprecated

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

Deprecated: Use AmplifierDefinition.ProtoReflect.Descriptor instead.

func (*AmplifierDefinition) GetAmplifierType

func (x *AmplifierDefinition) GetAmplifierType() isAmplifierDefinition_AmplifierType

func (*AmplifierDefinition) GetConstantGain

func (*AmplifierDefinition) GetLowNoise

func (*AmplifierDefinition) ProtoMessage

func (*AmplifierDefinition) ProtoMessage()

func (*AmplifierDefinition) ProtoReflect

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

func (*AmplifierDefinition) Reset

func (x *AmplifierDefinition) Reset()

func (*AmplifierDefinition) String

func (x *AmplifierDefinition) String() string

type AmplifierDefinition_ConstantGain

type AmplifierDefinition_ConstantGain struct {
	ConstantGain *AmplifierDefinition_ConstantGainAmplifierDefinition `protobuf:"bytes,1,opt,name=constant_gain,json=constantGain,oneof"`
}

type AmplifierDefinition_ConstantGainAmplifierDefinition

type AmplifierDefinition_ConstantGainAmplifierDefinition struct {
	GainDb                *float64 `protobuf:"fixed64,1,opt,name=gain_db,json=gainDb" json:"gain_db,omitempty"`
	NoiseFactor           *float64 `protobuf:"fixed64,2,opt,name=noise_factor,json=noiseFactor" json:"noise_factor,omitempty"`
	ReferenceTemperatureK *float64 `protobuf:"fixed64,3,opt,name=reference_temperature_k,json=referenceTemperatureK" json:"reference_temperature_k,omitempty"`
	// contains filtered or unexported fields
}

func (*AmplifierDefinition_ConstantGainAmplifierDefinition) Descriptor deprecated

Deprecated: Use AmplifierDefinition_ConstantGainAmplifierDefinition.ProtoReflect.Descriptor instead.

func (*AmplifierDefinition_ConstantGainAmplifierDefinition) GetGainDb

func (*AmplifierDefinition_ConstantGainAmplifierDefinition) GetNoiseFactor

func (*AmplifierDefinition_ConstantGainAmplifierDefinition) GetReferenceTemperatureK

func (x *AmplifierDefinition_ConstantGainAmplifierDefinition) GetReferenceTemperatureK() float64

func (*AmplifierDefinition_ConstantGainAmplifierDefinition) ProtoMessage

func (*AmplifierDefinition_ConstantGainAmplifierDefinition) ProtoReflect

func (*AmplifierDefinition_ConstantGainAmplifierDefinition) Reset

func (*AmplifierDefinition_ConstantGainAmplifierDefinition) String

type AmplifierDefinition_LowNoise

type AmplifierDefinition_LowNoise struct {
	LowNoise *AmplifierDefinition_LowNoiseAmplifierDefinition `protobuf:"bytes,2,opt,name=low_noise,json=lowNoise,oneof"`
}

type AmplifierDefinition_LowNoiseAmplifierDefinition

type AmplifierDefinition_LowNoiseAmplifierDefinition struct {
	PreLnaGainDb          *float64 `protobuf:"fixed64,1,opt,name=pre_lna_gain_db,json=preLnaGainDb" json:"pre_lna_gain_db,omitempty"`
	LnaGainDb             *float64 `protobuf:"fixed64,2,opt,name=lna_gain_db,json=lnaGainDb" json:"lna_gain_db,omitempty"`
	PostLnaGainDb         *float64 `protobuf:"fixed64,3,opt,name=post_lna_gain_db,json=postLnaGainDb" json:"post_lna_gain_db,omitempty"`
	NoiseFactor           *float64 `protobuf:"fixed64,4,opt,name=noise_factor,json=noiseFactor" json:"noise_factor,omitempty"`
	ReferenceTemperatureK *float64 `protobuf:"fixed64,5,opt,name=reference_temperature_k,json=referenceTemperatureK" json:"reference_temperature_k,omitempty"`
	// contains filtered or unexported fields
}

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) Descriptor deprecated

Deprecated: Use AmplifierDefinition_LowNoiseAmplifierDefinition.ProtoReflect.Descriptor instead.

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) GetLnaGainDb

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) GetNoiseFactor

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) GetPostLnaGainDb

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) GetPreLnaGainDb

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) GetReferenceTemperatureK

func (x *AmplifierDefinition_LowNoiseAmplifierDefinition) GetReferenceTemperatureK() float64

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) ProtoMessage

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) ProtoReflect

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) Reset

func (*AmplifierDefinition_LowNoiseAmplifierDefinition) String

type AntennaConstraints

type AntennaConstraints struct {
	LinkRange          *AntennaConstraints_LinkRangeConstraint          `protobuf:"bytes,1,opt,name=link_range,json=linkRange" json:"link_range,omitempty"`
	AzimuthAngleRate   *AntennaConstraints_AzimuthAngleRateConstraint   `protobuf:"bytes,3,opt,name=azimuth_angle_rate,json=azimuthAngleRate" json:"azimuth_angle_rate,omitempty"`
	ElevationAngleRate *AntennaConstraints_ElevationAngleRateConstraint `protobuf:"bytes,4,opt,name=elevation_angle_rate,json=elevationAngleRate" json:"elevation_angle_rate,omitempty"`
	TotalAngularRate   *AntennaConstraints_TotalAngularRateConstraint   `protobuf:"bytes,5,opt,name=total_angular_rate,json=totalAngularRate" json:"total_angular_rate,omitempty"`
	// Link accessibility will be constrained when the angle between the sun's
	// center of mass and a receiving antenna's boresight is less than this
	// threshold (in degrees).
	// The sun is ~32 arcminutes in diameter when viewed from the Earth's surface,
	// and margin for that should be built into the configured value, if it is
	// significant to the user.
	MinimumSunAngleDeg *float64 `protobuf:"fixed64,6,opt,name=minimum_sun_angle_deg,json=minimumSunAngleDeg" json:"minimum_sun_angle_deg,omitempty"`
	// Link accessibility will be constrained when the angle between the boresight
	// and any AzimuthElevationMask associated with the antenna is less than this
	// threshold (in degrees). The is measured as the angular separation in the
	// positive (vertical) direction from the maximum obscured elevation in the
	// azimuth direction of the link vector.
	MinimumAzimuthElevationMaskSeparationDeg *float64 `` /* 184-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*AntennaConstraints) Descriptor deprecated

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

Deprecated: Use AntennaConstraints.ProtoReflect.Descriptor instead.

func (*AntennaConstraints) GetAzimuthAngleRate

func (*AntennaConstraints) GetElevationAngleRate

func (*AntennaConstraints) GetLinkRange

func (*AntennaConstraints) GetMinimumAzimuthElevationMaskSeparationDeg

func (x *AntennaConstraints) GetMinimumAzimuthElevationMaskSeparationDeg() float64

func (*AntennaConstraints) GetMinimumSunAngleDeg

func (x *AntennaConstraints) GetMinimumSunAngleDeg() float64

func (*AntennaConstraints) GetTotalAngularRate

func (*AntennaConstraints) ProtoMessage

func (*AntennaConstraints) ProtoMessage()

func (*AntennaConstraints) ProtoReflect

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

func (*AntennaConstraints) Reset

func (x *AntennaConstraints) Reset()

func (*AntennaConstraints) String

func (x *AntennaConstraints) String() string

type AntennaConstraints_AzimuthAngleRateConstraint

type AntennaConstraints_AzimuthAngleRateConstraint struct {
	MinimumRateDegPerSec *float64 `protobuf:"fixed64,1,opt,name=minimum_rate_deg_per_sec,json=minimumRateDegPerSec" json:"minimum_rate_deg_per_sec,omitempty"`
	MaximumRateDegPerSec *float64 `protobuf:"fixed64,2,opt,name=maximum_rate_deg_per_sec,json=maximumRateDegPerSec" json:"maximum_rate_deg_per_sec,omitempty"`
	// contains filtered or unexported fields
}

AzimuthAngleRateConstraint is relative to the plane tangent to the surface of the central body (Earth). This is appropriate for ground stations or other vehicles on the surface of the central body; but, for aerospace platforms, it's usually better to use the TotalAngularRateConstraint.

func (*AntennaConstraints_AzimuthAngleRateConstraint) Descriptor deprecated

Deprecated: Use AntennaConstraints_AzimuthAngleRateConstraint.ProtoReflect.Descriptor instead.

func (*AntennaConstraints_AzimuthAngleRateConstraint) GetMaximumRateDegPerSec

func (x *AntennaConstraints_AzimuthAngleRateConstraint) GetMaximumRateDegPerSec() float64

func (*AntennaConstraints_AzimuthAngleRateConstraint) GetMinimumRateDegPerSec

func (x *AntennaConstraints_AzimuthAngleRateConstraint) GetMinimumRateDegPerSec() float64

func (*AntennaConstraints_AzimuthAngleRateConstraint) ProtoMessage

func (*AntennaConstraints_AzimuthAngleRateConstraint) ProtoReflect

func (*AntennaConstraints_AzimuthAngleRateConstraint) Reset

func (*AntennaConstraints_AzimuthAngleRateConstraint) String

type AntennaConstraints_ElevationAngleRateConstraint

type AntennaConstraints_ElevationAngleRateConstraint struct {
	MinimumRateDegPerSec *float64 `protobuf:"fixed64,1,opt,name=minimum_rate_deg_per_sec,json=minimumRateDegPerSec" json:"minimum_rate_deg_per_sec,omitempty"`
	MaximumRateDegPerSec *float64 `protobuf:"fixed64,2,opt,name=maximum_rate_deg_per_sec,json=maximumRateDegPerSec" json:"maximum_rate_deg_per_sec,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaConstraints_ElevationAngleRateConstraint) Descriptor deprecated

Deprecated: Use AntennaConstraints_ElevationAngleRateConstraint.ProtoReflect.Descriptor instead.

func (*AntennaConstraints_ElevationAngleRateConstraint) GetMaximumRateDegPerSec

func (x *AntennaConstraints_ElevationAngleRateConstraint) GetMaximumRateDegPerSec() float64

func (*AntennaConstraints_ElevationAngleRateConstraint) GetMinimumRateDegPerSec

func (x *AntennaConstraints_ElevationAngleRateConstraint) GetMinimumRateDegPerSec() float64

func (*AntennaConstraints_ElevationAngleRateConstraint) ProtoMessage

func (*AntennaConstraints_ElevationAngleRateConstraint) ProtoReflect

func (*AntennaConstraints_ElevationAngleRateConstraint) Reset

func (*AntennaConstraints_ElevationAngleRateConstraint) String

type AntennaConstraints_LinkRangeConstraint

type AntennaConstraints_LinkRangeConstraint struct {
	MinimumRange *float64 `protobuf:"fixed64,1,opt,name=minimum_range,json=minimumRange" json:"minimum_range,omitempty"`
	MaximumRange *float64 `protobuf:"fixed64,2,opt,name=maximum_range,json=maximumRange" json:"maximum_range,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaConstraints_LinkRangeConstraint) Descriptor deprecated

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

Deprecated: Use AntennaConstraints_LinkRangeConstraint.ProtoReflect.Descriptor instead.

func (*AntennaConstraints_LinkRangeConstraint) GetMaximumRange

func (x *AntennaConstraints_LinkRangeConstraint) GetMaximumRange() float64

func (*AntennaConstraints_LinkRangeConstraint) GetMinimumRange

func (x *AntennaConstraints_LinkRangeConstraint) GetMinimumRange() float64

func (*AntennaConstraints_LinkRangeConstraint) ProtoMessage

func (*AntennaConstraints_LinkRangeConstraint) ProtoReflect

func (*AntennaConstraints_LinkRangeConstraint) Reset

func (*AntennaConstraints_LinkRangeConstraint) String

type AntennaConstraints_TotalAngularRateConstraint

type AntennaConstraints_TotalAngularRateConstraint struct {
	MinimumRateDegPerSec *float64 `protobuf:"fixed64,1,opt,name=minimum_rate_deg_per_sec,json=minimumRateDegPerSec" json:"minimum_rate_deg_per_sec,omitempty"`
	MaximumRateDegPerSec *float64 `protobuf:"fixed64,2,opt,name=maximum_rate_deg_per_sec,json=maximumRateDegPerSec" json:"maximum_rate_deg_per_sec,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaConstraints_TotalAngularRateConstraint) Descriptor deprecated

Deprecated: Use AntennaConstraints_TotalAngularRateConstraint.ProtoReflect.Descriptor instead.

func (*AntennaConstraints_TotalAngularRateConstraint) GetMaximumRateDegPerSec

func (x *AntennaConstraints_TotalAngularRateConstraint) GetMaximumRateDegPerSec() float64

func (*AntennaConstraints_TotalAngularRateConstraint) GetMinimumRateDegPerSec

func (x *AntennaConstraints_TotalAngularRateConstraint) GetMinimumRateDegPerSec() float64

func (*AntennaConstraints_TotalAngularRateConstraint) ProtoMessage

func (*AntennaConstraints_TotalAngularRateConstraint) ProtoReflect

func (*AntennaConstraints_TotalAngularRateConstraint) Reset

func (*AntennaConstraints_TotalAngularRateConstraint) String

type AntennaDefinition

type AntennaDefinition struct {

	// An optional friendly, human-readable string.
	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	// Antenna coordinates may be specified using a fixed offset from their
	// parent platform.  If this field is not used, the antenna will share the
	// coordinates of its parent platform.
	FixedCoordinateOffset *PointAxes `protobuf:"bytes,3,opt,name=fixed_coordinate_offset,json=fixedCoordinateOffset" json:"fixed_coordinate_offset,omitempty"`
	// Parameters relevant to antenna steering and target acquisition.
	// This field should be omitted when modeling a non-steerable beam.
	Targeting *Targeting `protobuf:"bytes,18,opt,name=targeting" json:"targeting,omitempty"`
	// Identifies the antenna's gain pattern.
	AntennaPatternId *string `protobuf:"bytes,10,opt,name=antenna_pattern_id,json=antennaPatternId" json:"antenna_pattern_id,omitempty"`
	// Defines the polarization over time, if any. This field is optional.
	Polarization *Polarization `protobuf:"bytes,17,opt,name=polarization" json:"polarization,omitempty"`
	// Optional. Defines the unobstructed field of regard (FOR) for steerable
	// antennas. If this field is set for a fixed antenna, it will instead act to
	// further constrain the field of view (FOV) that is otherwise defined by the
	// antenna gain pattern.
	FieldOfRegard *Projection `protobuf:"bytes,11,opt,name=field_of_regard,json=fieldOfRegard" json:"field_of_regard,omitempty"`
	// Specifies obstructions that subtract from the accessible field-of-regard.
	Obstructions []*Projection `protobuf:"bytes,12,rep,name=obstructions" json:"obstructions,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	AzimuthElevationMask []*AntennaDefinition_ElevationMask `protobuf:"bytes,9,rep,name=azimuth_elevation_mask,json=azimuthElevationMask" json:"azimuth_elevation_mask,omitempty"`
	// Factors that constrain the accessibility of links that use the antenna.
	Constraints *AntennaConstraints `protobuf:"bytes,6,opt,name=constraints" json:"constraints,omitempty"`
	// contains filtered or unexported fields
}

Models an aperture (RF or optical) with a certain signal gain pattern. It may optionally be oriented independently of its platform to track objects.

func (*AntennaDefinition) Descriptor deprecated

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

Deprecated: Use AntennaDefinition.ProtoReflect.Descriptor instead.

func (*AntennaDefinition) GetAntennaPatternId

func (x *AntennaDefinition) GetAntennaPatternId() string

func (*AntennaDefinition) GetAzimuthElevationMask

func (x *AntennaDefinition) GetAzimuthElevationMask() []*AntennaDefinition_ElevationMask

func (*AntennaDefinition) GetConstraints

func (x *AntennaDefinition) GetConstraints() *AntennaConstraints

func (*AntennaDefinition) GetFieldOfRegard

func (x *AntennaDefinition) GetFieldOfRegard() *Projection

func (*AntennaDefinition) GetFixedCoordinateOffset

func (x *AntennaDefinition) GetFixedCoordinateOffset() *PointAxes

func (*AntennaDefinition) GetName

func (x *AntennaDefinition) GetName() string

func (*AntennaDefinition) GetObstructions

func (x *AntennaDefinition) GetObstructions() []*Projection

func (*AntennaDefinition) GetPolarization

func (x *AntennaDefinition) GetPolarization() *Polarization

func (*AntennaDefinition) GetTargeting

func (x *AntennaDefinition) GetTargeting() *Targeting

func (*AntennaDefinition) ProtoMessage

func (*AntennaDefinition) ProtoMessage()

func (*AntennaDefinition) ProtoReflect

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

func (*AntennaDefinition) Reset

func (x *AntennaDefinition) Reset()

func (*AntennaDefinition) String

func (x *AntennaDefinition) String() string

type AntennaDefinition_ElevationMask

type AntennaDefinition_ElevationMask struct {

	// The azimuth angle in degrees measured from North toward East.
	AzimuthDeg *float64 `protobuf:"fixed64,1,opt,name=azimuth_deg,json=azimuthDeg" json:"azimuth_deg,omitempty"`
	// The maximum obscured elevation angle, in degrees.
	// Set to 90 deg if links in this azimuth direction are always inaccessible.
	// Negative values are also allowed (for antennas above terrain).
	MaximumObscuredElevationDeg *float64 `` /* 141-byte string literal not displayed */
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	ElevationRise []*AntennaDefinition_ElevationMask_ElevationRise `protobuf:"bytes,3,rep,name=elevation_rise,json=elevationRise" json:"elevation_rise,omitempty"`
	// contains filtered or unexported fields
}

An Azimuth-Elevation Mask describes how the horizon looks to a steerable antenna or aperature that is fixed on the surface of a planet. It specifies the maximum obscured elevation angle in each sampled direction from the stationary object. Note that the definition of an azimuth elevation mask does not constrain link accessibility unless the minimum_azimuth_elevation_mask_separation_deg constraint is also set.

func (*AntennaDefinition_ElevationMask) Descriptor deprecated

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

Deprecated: Use AntennaDefinition_ElevationMask.ProtoReflect.Descriptor instead.

func (*AntennaDefinition_ElevationMask) GetAzimuthDeg

func (x *AntennaDefinition_ElevationMask) GetAzimuthDeg() float64

func (*AntennaDefinition_ElevationMask) GetElevationRise

func (*AntennaDefinition_ElevationMask) GetMaximumObscuredElevationDeg

func (x *AntennaDefinition_ElevationMask) GetMaximumObscuredElevationDeg() float64

func (*AntennaDefinition_ElevationMask) ProtoMessage

func (*AntennaDefinition_ElevationMask) ProtoMessage()

func (*AntennaDefinition_ElevationMask) ProtoReflect

func (*AntennaDefinition_ElevationMask) Reset

func (*AntennaDefinition_ElevationMask) String

type AntennaDefinition_ElevationMask_ElevationRise

type AntennaDefinition_ElevationMask_ElevationRise struct {

	// Distance from the fixed antenna/aperature to the start of obscuration,
	// in meters. If this field is absent the obscured_elevation_deg is used
	// to create an ElevationRise at 0.0m distance.
	Distance *float64 `protobuf:"fixed64,1,opt,name=distance" json:"distance,omitempty"`
	// The obscured elevation angle, in degrees, at this distance.
	// Negative values are also allowed (for antennas above terrain).
	ObscuredElevationDeg *float64 `protobuf:"fixed64,2,opt,name=obscured_elevation_deg,json=obscuredElevationDeg" json:"obscured_elevation_deg,omitempty"`
	// contains filtered or unexported fields
}

When needing to describe a richer variation in obscured elevation angle along a given azimuth than may be permitted by the "maximum obscured elevation angle" alone, a sequence of ElevationRise elements may be used. Taken together in order of increasing distance they describe how the angle of obscuration changes as a function of distance along the ray indicated by the azimuth.

Nonsensical values are silently discarded: negative distances as well as elevation angles lower than -90 degrees or higher than 90 degrees.

Additionally, elements may be inserted at distance = 0.0m or appended to the end to complete the described curve from the origin point up to the above specified maximum_obscured_elevation_deg value.

func (*AntennaDefinition_ElevationMask_ElevationRise) Descriptor deprecated

Deprecated: Use AntennaDefinition_ElevationMask_ElevationRise.ProtoReflect.Descriptor instead.

func (*AntennaDefinition_ElevationMask_ElevationRise) GetDistance

func (*AntennaDefinition_ElevationMask_ElevationRise) GetObscuredElevationDeg

func (x *AntennaDefinition_ElevationMask_ElevationRise) GetObscuredElevationDeg() float64

func (*AntennaDefinition_ElevationMask_ElevationRise) ProtoMessage

func (*AntennaDefinition_ElevationMask_ElevationRise) ProtoReflect

func (*AntennaDefinition_ElevationMask_ElevationRise) Reset

func (*AntennaDefinition_ElevationMask_ElevationRise) String

type BandProfile

type BandProfile struct {

	// Specifies the channel bandwidth or spacing configuration, in Hz.
	// Required.
	ChannelWidthHz *uint64 `protobuf:"varint,2,opt,name=channel_width_hz,json=channelWidthHz" json:"channel_width_hz,omitempty"`
	// The symbol rate (baud rate), in symbols per second, of carriers that are
	// assigned to channels of this bandwidth.
	SymbolRateSymbolsPerSecond *uint64 `` /* 139-byte string literal not displayed */
	// A mapping between thresholds of various measurements of signal quality to
	// the effective Layer 2 data rate that the link could sustain.
	// This is Spacetime's abstraction for representing the MODCOD schemes that
	// network devices which conform to this BandProfile might use.
	// Required.
	RateTable *AdaptiveDataRateTable `protobuf:"bytes,3,opt,name=rate_table,json=rateTable" json:"rate_table,omitempty"`
	// contains filtered or unexported fields
}

The BandProfile is the abstraction by which Spacetime predicts the modulation and coding scheme (MODCOD) that would be selected by the adaptive or fixed coding and modulation. This abstraction allows Spacetime to determine whether a received signal meets the minimum strength or noise thresholds to close a link, and if so, to estimate the capacity of the link based on the predicted MODCOD.

As a performance optimization, Spacetime associates channels that can be considered to have similar wireless propagation loss characteristics into a single BandProfile. Spacetime's wireless propagation analysis can then be executed once per BandProfile, as opposed to once per channel.

To illustrate this concept, consider the 2.4GHz and 5GHz bands in WiFi. There are many channels in the 2.4GHz band, such as channels 1 - 11, and there are many channels in the 5GHz band, such as channels 36, 40, 48, etc. In many cases, the channels in the 2.4GHz band can be considered to have the same propagation loss effects, and the channels in the 5GHz band can be considered to have the same propagation loss effects. But, a channel in the 2.4GHz band *cannot* be considered to have the same propagation loss effects as a channel in the 5GHz band. So, these bands could be modeled as 2 BandProfiles, one for the 2.4GHz band and one for the 5GHz band, and the propagation loss would be computed once for each BandProfile.

A separate BandProfile should be created for each set of channels that shares:

  1. The same allocated bandwidth
  2. The same Adaptive Coding and Modulation configuration

func (*BandProfile) Descriptor deprecated

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

Deprecated: Use BandProfile.ProtoReflect.Descriptor instead.

func (*BandProfile) GetChannelWidthHz

func (x *BandProfile) GetChannelWidthHz() uint64

func (*BandProfile) GetRateTable

func (x *BandProfile) GetRateTable() *AdaptiveDataRateTable

func (*BandProfile) GetSymbolRateSymbolsPerSecond

func (x *BandProfile) GetSymbolRateSymbolsPerSecond() uint64

func (*BandProfile) ProtoMessage

func (*BandProfile) ProtoMessage()

func (*BandProfile) ProtoReflect

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

func (*BandProfile) Reset

func (x *BandProfile) Reset()

func (*BandProfile) String

func (x *BandProfile) String() string

type BeamStates

type BeamStates struct {

	// Time at which the state was captured by the network element.
	Timestamp *DateTime `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp,omitempty"`
	// A list of all active beam task ids.
	// A beam task should only be included in this map if the beam's task is still
	// installed. If a phy-layer link outage of greater than 10 seconds occurs,
	// the AirFlow agent should delete the task and send a
	// ControlStateNotification to the network controller (by omitting it from the
	// list).  Outages of 10 seconds or more cause severe network effects
	// including TCP socket closures and termination of VoLTE sessions.
	BeamTaskIds []string `protobuf:"bytes,4,rep,name=beam_task_ids,json=beamTaskIds" json:"beam_task_ids,omitempty"`
	// contains filtered or unexported fields
}

func (*BeamStates) Descriptor deprecated

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

Deprecated: Use BeamStates.ProtoReflect.Descriptor instead.

func (*BeamStates) GetBeamTaskIds

func (x *BeamStates) GetBeamTaskIds() []string

func (*BeamStates) GetTimestamp

func (x *BeamStates) GetTimestamp() *DateTime

func (*BeamStates) ProtoMessage

func (*BeamStates) ProtoMessage()

func (*BeamStates) ProtoReflect

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

func (*BeamStates) Reset

func (x *BeamStates) Reset()

func (*BeamStates) String

func (x *BeamStates) String() string

type BeamStats

type BeamStats struct {

	// Time at which the statistics were captured by the network element.
	Timestamp *DateTime `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp,omitempty"`
	// Information about the current target. If no current target exists, leave
	// this blank.
	Targeting *BeamStats_TargetingStats `protobuf:"bytes,2,opt,name=targeting" json:"targeting,omitempty"`
	// Information about the gimbal. If the beam is not gimbaled, leave this
	// blank.
	Gimbal *BeamStats_GimbalStats `protobuf:"bytes,3,opt,name=gimbal" json:"gimbal,omitempty"`
	// contains filtered or unexported fields
}

func (*BeamStats) Descriptor deprecated

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

Deprecated: Use BeamStats.ProtoReflect.Descriptor instead.

func (*BeamStats) GetGimbal

func (x *BeamStats) GetGimbal() *BeamStats_GimbalStats

func (*BeamStats) GetTargeting

func (x *BeamStats) GetTargeting() *BeamStats_TargetingStats

func (*BeamStats) GetTimestamp

func (x *BeamStats) GetTimestamp() *DateTime

func (*BeamStats) ProtoMessage

func (*BeamStats) ProtoMessage()

func (*BeamStats) ProtoReflect

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

func (*BeamStats) Reset

func (x *BeamStats) Reset()

func (*BeamStats) String

func (x *BeamStats) String() string

type BeamStats_GimbalStats

type BeamStats_GimbalStats struct {

	// The current location of the gimbal.
	Location *GeodeticWgs84 `protobuf:"bytes,1,opt,name=location" json:"location,omitempty"`
	// Types that are valid to be assigned to SiteOrientation:
	//
	//	*BeamStats_GimbalStats_OrientationQuaternion
	//	*BeamStats_GimbalStats_OrientationYpr
	SiteOrientation isBeamStats_GimbalStats_SiteOrientation `protobuf_oneof:"site_orientation"`
	// The direction at which the gimbal is pointing the center of its beam.
	// These coordinates are relative to the site_orientation.
	PointingVector *PointingVector `protobuf:"bytes,4,opt,name=pointing_vector,json=pointingVector" json:"pointing_vector,omitempty"`
	// Whether this gimbal is fully initialized and should be able to perform
	// tasks.
	Initialized *bool `protobuf:"varint,5,opt,name=initialized" json:"initialized,omitempty"`
	// contains filtered or unexported fields
}

func (*BeamStats_GimbalStats) Descriptor deprecated

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

Deprecated: Use BeamStats_GimbalStats.ProtoReflect.Descriptor instead.

func (*BeamStats_GimbalStats) GetInitialized

func (x *BeamStats_GimbalStats) GetInitialized() bool

func (*BeamStats_GimbalStats) GetLocation

func (x *BeamStats_GimbalStats) GetLocation() *GeodeticWgs84

func (*BeamStats_GimbalStats) GetOrientationQuaternion

func (x *BeamStats_GimbalStats) GetOrientationQuaternion() *Quaternion

func (*BeamStats_GimbalStats) GetOrientationYpr

func (x *BeamStats_GimbalStats) GetOrientationYpr() *YawPitchRoll

func (*BeamStats_GimbalStats) GetPointingVector

func (x *BeamStats_GimbalStats) GetPointingVector() *PointingVector

func (*BeamStats_GimbalStats) GetSiteOrientation

func (x *BeamStats_GimbalStats) GetSiteOrientation() isBeamStats_GimbalStats_SiteOrientation

func (*BeamStats_GimbalStats) ProtoMessage

func (*BeamStats_GimbalStats) ProtoMessage()

func (*BeamStats_GimbalStats) ProtoReflect

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

func (*BeamStats_GimbalStats) Reset

func (x *BeamStats_GimbalStats) Reset()

func (*BeamStats_GimbalStats) String

func (x *BeamStats_GimbalStats) String() string

type BeamStats_GimbalStats_OrientationQuaternion

type BeamStats_GimbalStats_OrientationQuaternion struct {
	// The rotational offset relative to the ECEF frame.
	OrientationQuaternion *Quaternion `protobuf:"bytes,2,opt,name=orientation_quaternion,json=orientationQuaternion,oneof"`
}

type BeamStats_GimbalStats_OrientationYpr

type BeamStats_GimbalStats_OrientationYpr struct {
	// The rotational offset from the North-East-Down (NED) frame to the
	// gimbal's local reference frame.
	OrientationYpr *YawPitchRoll `protobuf:"bytes,3,opt,name=orientation_ypr,json=orientationYpr,oneof"`
}

type BeamStats_TargetingStats

type BeamStats_TargetingStats struct {

	// The latest location that the beam is trying to target.
	TargetLocation *GeodeticWgs84 `protobuf:"bytes,1,opt,name=target_location,json=targetLocation" json:"target_location,omitempty"`
	// The progress of establishing a connection with the target specified in
	// current_beam_update.
	ConnectionStatus *BeamStats_TargetingStats_ConnectionStatus `` /* 179-byte string literal not displayed */
	// The latest beam task ID
	BeamTaskId *string `protobuf:"bytes,3,opt,name=beam_task_id,json=beamTaskId" json:"beam_task_id,omitempty"`
	// An ID used to identify the target. For example, this can be the 48-bit
	// MAC address of the remote target's network interface.
	TargetIdentifier *string `protobuf:"bytes,4,opt,name=target_identifier,json=targetIdentifier" json:"target_identifier,omitempty"`
	// contains filtered or unexported fields
}

func (*BeamStats_TargetingStats) Descriptor deprecated

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

Deprecated: Use BeamStats_TargetingStats.ProtoReflect.Descriptor instead.

func (*BeamStats_TargetingStats) GetBeamTaskId

func (x *BeamStats_TargetingStats) GetBeamTaskId() string

func (*BeamStats_TargetingStats) GetConnectionStatus

func (*BeamStats_TargetingStats) GetTargetIdentifier

func (x *BeamStats_TargetingStats) GetTargetIdentifier() string

func (*BeamStats_TargetingStats) GetTargetLocation

func (x *BeamStats_TargetingStats) GetTargetLocation() *GeodeticWgs84

func (*BeamStats_TargetingStats) ProtoMessage

func (*BeamStats_TargetingStats) ProtoMessage()

func (*BeamStats_TargetingStats) ProtoReflect

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

func (*BeamStats_TargetingStats) Reset

func (x *BeamStats_TargetingStats) Reset()

func (*BeamStats_TargetingStats) String

func (x *BeamStats_TargetingStats) String() string

type BeamStats_TargetingStats_ConnectionStatus

type BeamStats_TargetingStats_ConnectionStatus int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	BeamStats_TargetingStats_UNKNOWN BeamStats_TargetingStats_ConnectionStatus = 0
	BeamStats_TargetingStats_SEEKING BeamStats_TargetingStats_ConnectionStatus = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	BeamStats_TargetingStats_LOCKED  BeamStats_TargetingStats_ConnectionStatus = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (BeamStats_TargetingStats_ConnectionStatus) Descriptor

func (BeamStats_TargetingStats_ConnectionStatus) Enum

func (BeamStats_TargetingStats_ConnectionStatus) EnumDescriptor deprecated

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

Deprecated: Use BeamStats_TargetingStats_ConnectionStatus.Descriptor instead.

func (BeamStats_TargetingStats_ConnectionStatus) Number

func (BeamStats_TargetingStats_ConnectionStatus) String

func (BeamStats_TargetingStats_ConnectionStatus) Type

func (*BeamStats_TargetingStats_ConnectionStatus) UnmarshalJSON deprecated

Deprecated: Do not use.

type BeamTask

type BeamTask struct {

	// The registered identifier for the steerable antenna.
	InterfaceId *string `protobuf:"bytes,1,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// Uniquely identifies the target antenna.
	//
	// Deprecated: Marked as deprecated in api/common/control_beam.proto.
	TargetInterfaceId *string             `protobuf:"bytes,2,opt,name=target_interface_id,json=targetInterfaceId" json:"target_interface_id,omitempty"`
	TargetId          *NetworkInterfaceId `protobuf:"bytes,3,opt,name=target_id,json=targetId" json:"target_id,omitempty"`
	// contains filtered or unexported fields
}

func (*BeamTask) Descriptor deprecated

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

Deprecated: Use BeamTask.ProtoReflect.Descriptor instead.

func (*BeamTask) GetInterfaceId

func (x *BeamTask) GetInterfaceId() string

func (*BeamTask) GetTargetId

func (x *BeamTask) GetTargetId() *NetworkInterfaceId

func (*BeamTask) GetTargetInterfaceId deprecated

func (x *BeamTask) GetTargetInterfaceId() string

Deprecated: Marked as deprecated in api/common/control_beam.proto.

func (*BeamTask) ProtoMessage

func (*BeamTask) ProtoMessage()

func (*BeamTask) ProtoReflect

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

func (*BeamTask) Reset

func (x *BeamTask) Reset()

func (*BeamTask) String

func (x *BeamTask) String() string

type BeamUpdate

type BeamUpdate struct {

	// A globally unique identifier for this task.
	BeamTaskId *string               `protobuf:"bytes,3,opt,name=beam_task_id,json=beamTaskId" json:"beam_task_id,omitempty"`
	Operation  *BeamUpdate_Operation `protobuf:"varint,4,opt,name=operation,enum=aalyria.spacetime.api.common.BeamUpdate_Operation" json:"operation,omitempty"`
	// The registered identifier for the network interface.
	// TODO(b/30879444): Switch use of this over to 'interface_id'.
	//
	// Deprecated: Marked as deprecated in api/common/control_beam.proto.
	SourceInterfaceId *string `protobuf:"bytes,1,opt,name=source_interface_id,json=sourceInterfaceId" json:"source_interface_id,omitempty"`
	// The registered network interface ID for the steerable antenna.
	InterfaceId *NetworkInterfaceId `protobuf:"bytes,10,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// Radio configurations for the source network interface.
	RadioConfig *RadioConfig `protobuf:"bytes,11,opt,name=radio_config,json=radioConfig" json:"radio_config,omitempty"`
	// Uniquely identifies the target of the tasked network interface.
	// This field must always be present for ADD operations and must always be
	// omitted for DELETE operations (ensures backward compatibility).
	// TODO(b/30879444): Switch use of this over to 'target_id'.
	//
	// Deprecated: Marked as deprecated in api/common/control_beam.proto.
	TargetInterfaceId *string `protobuf:"bytes,2,opt,name=target_interface_id,json=targetInterfaceId" json:"target_interface_id,omitempty"`
	// Uniquely identifies the target of the tasked network interface.
	// This field must always be present for ADD operations and must always be
	// omitted for DELETE operations (ensures backward compatibility).
	TargetId *NetworkInterfaceId `protobuf:"bytes,8,opt,name=target_id,json=targetId" json:"target_id,omitempty"`
	// Optional information about target position at time-to-enact that may help
	// the agent acquire a link. Note this field is set once for the time-to-enact
	// and will not be updated with the target motion.
	// TODO(b/141785518): s/TargetAcquisitionInfo/TargetPositionInfo
	AcquisitionInfo *TargetAcquisitionInfo `protobuf:"bytes,5,opt,name=acquisition_info,json=acquisitionInfo" json:"acquisition_info,omitempty"`
	// Optional information about radio signal at target at time-to-enact that
	// may help the agent acquire a link. Note this field is set once for the
	// time-to-enact and will not be updated with target motion.
	SignalInfo *SignalAcquisitionInfo `protobuf:"bytes,12,opt,name=signal_info,json=signalInfo" json:"signal_info,omitempty"`
	// Monotonically increasing sequence number per interface.  This is not
	// guaranteed to monontonically increase across different interfaces and is
	// allowed to jump by more than 1.
	PerInterfaceSequenceNumber *int64 `` /* 137-byte string literal not displayed */
	// The timeout to use for enacting this beam update. It describes the maximum
	// delay to scan or steer the beam and acquire the target before an enactment
	// error of DEADLINE_EXCEEDED must be returned.
	EstablishmentTimeout *durationpb.Duration `protobuf:"bytes,9,opt,name=establishment_timeout,json=establishmentTimeout" json:"establishment_timeout,omitempty"`
	// contains filtered or unexported fields
}

BeamUpdate messages control antenna agents. They are keyed by beam_task_id, and the agent consumes ADD/DELETE BeamUpdate messages. For P2MP antennas, multiple BeamUpdate messages may be added for the same antenna before a removal. For P2P antennas, adding a BeamUpdate will automatically remove the prior task/target (because target antenna tasks are exclusive).

func (*BeamUpdate) Descriptor deprecated

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

Deprecated: Use BeamUpdate.ProtoReflect.Descriptor instead.

func (*BeamUpdate) GetAcquisitionInfo

func (x *BeamUpdate) GetAcquisitionInfo() *TargetAcquisitionInfo

func (*BeamUpdate) GetBeamTaskId

func (x *BeamUpdate) GetBeamTaskId() string

func (*BeamUpdate) GetEstablishmentTimeout

func (x *BeamUpdate) GetEstablishmentTimeout() *durationpb.Duration

func (*BeamUpdate) GetInterfaceId

func (x *BeamUpdate) GetInterfaceId() *NetworkInterfaceId

func (*BeamUpdate) GetOperation

func (x *BeamUpdate) GetOperation() BeamUpdate_Operation

func (*BeamUpdate) GetPerInterfaceSequenceNumber

func (x *BeamUpdate) GetPerInterfaceSequenceNumber() int64

func (*BeamUpdate) GetRadioConfig

func (x *BeamUpdate) GetRadioConfig() *RadioConfig

func (*BeamUpdate) GetSignalInfo

func (x *BeamUpdate) GetSignalInfo() *SignalAcquisitionInfo

func (*BeamUpdate) GetSourceInterfaceId deprecated

func (x *BeamUpdate) GetSourceInterfaceId() string

Deprecated: Marked as deprecated in api/common/control_beam.proto.

func (*BeamUpdate) GetTargetId

func (x *BeamUpdate) GetTargetId() *NetworkInterfaceId

func (*BeamUpdate) GetTargetInterfaceId deprecated

func (x *BeamUpdate) GetTargetInterfaceId() string

Deprecated: Marked as deprecated in api/common/control_beam.proto.

func (*BeamUpdate) ProtoMessage

func (*BeamUpdate) ProtoMessage()

func (*BeamUpdate) ProtoReflect

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

func (*BeamUpdate) Reset

func (x *BeamUpdate) Reset()

func (*BeamUpdate) String

func (x *BeamUpdate) String() string

type BeamUpdate_Operation

type BeamUpdate_Operation int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	BeamUpdate_UNKNOWN BeamUpdate_Operation = 0
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	BeamUpdate_ADD BeamUpdate_Operation = 1 // Adds the specified target for this antenna.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	BeamUpdate_DELETE BeamUpdate_Operation = 2 // Deletes a previously added beam task by beam_task_id
)

func (BeamUpdate_Operation) Descriptor

func (BeamUpdate_Operation) Enum

func (BeamUpdate_Operation) EnumDescriptor deprecated

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

Deprecated: Use BeamUpdate_Operation.Descriptor instead.

func (BeamUpdate_Operation) Number

func (BeamUpdate_Operation) String

func (x BeamUpdate_Operation) String() string

func (BeamUpdate_Operation) Type

func (*BeamUpdate_Operation) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type BentPipePayload

type BentPipePayload struct {

	// An ID for this payload that must be unique only within the
	// `aalyria.spacetime.api.common.PlatformDefinition` to which
	// this payload is attached.
	Id             string                                        `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Antennas       []*BentPipePayload_AntennaAndSignalProcessors `protobuf:"bytes,2,rep,name=antennas,proto3" json:"antennas,omitempty"`
	FixedPayload   *BentPipePayload_FixedPayload                 `protobuf:"bytes,3,opt,name=fixed_payload,json=fixedPayload,proto3" json:"fixed_payload,omitempty"`
	DigitalPayload *BentPipePayload_DigitalPayload               `protobuf:"bytes,4,opt,name=digital_payload,json=digitalPayload,proto3" json:"digital_payload,omitempty"`
	// Limits the number of flows through this payload.
	MaxProcessedBandwidthHz uint32 `` /* 135-byte string literal not displayed */
	MaxChannels             uint32 `protobuf:"varint,6,opt,name=max_channels,json=maxChannels,proto3" json:"max_channels,omitempty"`
	// contains filtered or unexported fields
}

A model for a payload in a bent pipe architecture.

This message can be used to represent payloads in which the channel bandwidths, center frequencies, polarizations, etc. are either fixed or configurable by the SDN (for example, for digital transparent processors).

In order to represent a payload in which some channels are configurable and others are fixed, define both a `FixedPayload` and a `DigitalPayload`.

func (*BentPipePayload) Descriptor deprecated

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

Deprecated: Use BentPipePayload.ProtoReflect.Descriptor instead.

func (*BentPipePayload) GetAntennas

func (*BentPipePayload) GetDigitalPayload

func (x *BentPipePayload) GetDigitalPayload() *BentPipePayload_DigitalPayload

func (*BentPipePayload) GetFixedPayload

func (x *BentPipePayload) GetFixedPayload() *BentPipePayload_FixedPayload

func (*BentPipePayload) GetId

func (x *BentPipePayload) GetId() string

func (*BentPipePayload) GetMaxChannels

func (x *BentPipePayload) GetMaxChannels() uint32

func (*BentPipePayload) GetMaxProcessedBandwidthHz

func (x *BentPipePayload) GetMaxProcessedBandwidthHz() uint32

func (*BentPipePayload) ProtoMessage

func (*BentPipePayload) ProtoMessage()

func (*BentPipePayload) ProtoReflect

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

func (*BentPipePayload) Reset

func (x *BentPipePayload) Reset()

func (*BentPipePayload) String

func (x *BentPipePayload) String() string

type BentPipePayload_AntennaAndSignalProcessors

type BentPipePayload_AntennaAndSignalProcessors struct {

	// An ID that must be unique only within this `BentPipePayload`.
	Id                       string                                               `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Antenna                  *AntennaDefinition                                   `protobuf:"bytes,2,opt,name=antenna,proto3" json:"antenna,omitempty"`
	TransmitSignalProcessors []*TransmitSignalProcessor                           `` /* 135-byte string literal not displayed */
	ReceiveSignalProcessors  []*ReceiveSignalProcessor                            `` /* 132-byte string literal not displayed */
	Direction                BentPipePayload_AntennaAndSignalProcessors_Direction `` /* 159-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*BentPipePayload_AntennaAndSignalProcessors) Descriptor deprecated

Deprecated: Use BentPipePayload_AntennaAndSignalProcessors.ProtoReflect.Descriptor instead.

func (*BentPipePayload_AntennaAndSignalProcessors) GetAntenna

func (*BentPipePayload_AntennaAndSignalProcessors) GetDirection

func (*BentPipePayload_AntennaAndSignalProcessors) GetId

func (*BentPipePayload_AntennaAndSignalProcessors) GetReceiveSignalProcessors

func (x *BentPipePayload_AntennaAndSignalProcessors) GetReceiveSignalProcessors() []*ReceiveSignalProcessor

func (*BentPipePayload_AntennaAndSignalProcessors) GetTransmitSignalProcessors

func (x *BentPipePayload_AntennaAndSignalProcessors) GetTransmitSignalProcessors() []*TransmitSignalProcessor

func (*BentPipePayload_AntennaAndSignalProcessors) ProtoMessage

func (*BentPipePayload_AntennaAndSignalProcessors) ProtoReflect

func (*BentPipePayload_AntennaAndSignalProcessors) Reset

func (*BentPipePayload_AntennaAndSignalProcessors) String

type BentPipePayload_AntennaAndSignalProcessors_Direction

type BentPipePayload_AntennaAndSignalProcessors_Direction int32

This field is used for a `DigitalPayload`. The SDN controller will create channel configurations between an input channel with an antenna of Direction.A and an output channel with an antenna of Direction.B or vice versa. For example, this field could be used to distinguish feeder versus access antennas.

const (
	BentPipePayload_AntennaAndSignalProcessors_DIRECTION_UNSPECIFIED BentPipePayload_AntennaAndSignalProcessors_Direction = 0
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	BentPipePayload_AntennaAndSignalProcessors_A BentPipePayload_AntennaAndSignalProcessors_Direction = 1
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	BentPipePayload_AntennaAndSignalProcessors_B BentPipePayload_AntennaAndSignalProcessors_Direction = 2
)

func (BentPipePayload_AntennaAndSignalProcessors_Direction) Descriptor

func (BentPipePayload_AntennaAndSignalProcessors_Direction) Enum

func (BentPipePayload_AntennaAndSignalProcessors_Direction) EnumDescriptor deprecated

Deprecated: Use BentPipePayload_AntennaAndSignalProcessors_Direction.Descriptor instead.

func (BentPipePayload_AntennaAndSignalProcessors_Direction) Number

func (BentPipePayload_AntennaAndSignalProcessors_Direction) String

func (BentPipePayload_AntennaAndSignalProcessors_Direction) Type

type BentPipePayload_DigitalPayload

type BentPipePayload_DigitalPayload struct {

	// Spacetime will configure the channels’ center frequencies,
	// bandwidths, and which input channels are connected to which
	// output channels. These fields constrain the channel
	// configuration.
	MinInputFrequencyHz   uint64 `protobuf:"varint,1,opt,name=min_input_frequency_hz,json=minInputFrequencyHz,proto3" json:"min_input_frequency_hz,omitempty"`
	MaxInputFrequencyHz   uint64 `protobuf:"varint,2,opt,name=max_input_frequency_hz,json=maxInputFrequencyHz,proto3" json:"max_input_frequency_hz,omitempty"`
	MinOutputFrequencyHz  uint64 `` /* 126-byte string literal not displayed */
	MaxOutputFrequencyHz  uint64 `` /* 126-byte string literal not displayed */
	MinChannelBandwidthHz uint64 `` /* 129-byte string literal not displayed */
	MaxChannelBandwidthHz uint64 `` /* 129-byte string literal not displayed */
	// contains filtered or unexported fields
}

A payload which is configurable by the SDN controller, for example, a digital transparent processor.

func (*BentPipePayload_DigitalPayload) Descriptor deprecated

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

Deprecated: Use BentPipePayload_DigitalPayload.ProtoReflect.Descriptor instead.

func (*BentPipePayload_DigitalPayload) GetMaxChannelBandwidthHz

func (x *BentPipePayload_DigitalPayload) GetMaxChannelBandwidthHz() uint64

func (*BentPipePayload_DigitalPayload) GetMaxInputFrequencyHz

func (x *BentPipePayload_DigitalPayload) GetMaxInputFrequencyHz() uint64

func (*BentPipePayload_DigitalPayload) GetMaxOutputFrequencyHz

func (x *BentPipePayload_DigitalPayload) GetMaxOutputFrequencyHz() uint64

func (*BentPipePayload_DigitalPayload) GetMinChannelBandwidthHz

func (x *BentPipePayload_DigitalPayload) GetMinChannelBandwidthHz() uint64

func (*BentPipePayload_DigitalPayload) GetMinInputFrequencyHz

func (x *BentPipePayload_DigitalPayload) GetMinInputFrequencyHz() uint64

func (*BentPipePayload_DigitalPayload) GetMinOutputFrequencyHz

func (x *BentPipePayload_DigitalPayload) GetMinOutputFrequencyHz() uint64

func (*BentPipePayload_DigitalPayload) ProtoMessage

func (*BentPipePayload_DigitalPayload) ProtoMessage()

func (*BentPipePayload_DigitalPayload) ProtoReflect

func (*BentPipePayload_DigitalPayload) Reset

func (x *BentPipePayload_DigitalPayload) Reset()

func (*BentPipePayload_DigitalPayload) String

type BentPipePayload_FixedPayload

type BentPipePayload_FixedPayload struct {
	Channels              []*BentPipePayload_FixedPayload_Channel              `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"`
	ChannelConfigurations []*BentPipePayload_FixedPayload_ChannelConfiguration `protobuf:"bytes,3,rep,name=channel_configurations,json=channelConfigurations,proto3" json:"channel_configurations,omitempty"`
	// contains filtered or unexported fields
}

A payload in which the configuration is fixed.

func (*BentPipePayload_FixedPayload) Descriptor deprecated

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

Deprecated: Use BentPipePayload_FixedPayload.ProtoReflect.Descriptor instead.

func (*BentPipePayload_FixedPayload) GetChannelConfigurations

func (*BentPipePayload_FixedPayload) GetChannels

func (*BentPipePayload_FixedPayload) ProtoMessage

func (*BentPipePayload_FixedPayload) ProtoMessage()

func (*BentPipePayload_FixedPayload) ProtoReflect

func (*BentPipePayload_FixedPayload) Reset

func (x *BentPipePayload_FixedPayload) Reset()

func (*BentPipePayload_FixedPayload) String

type BentPipePayload_FixedPayload_Channel

type BentPipePayload_FixedPayload_Channel struct {
	Id     string  `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Signal *Signal `protobuf:"bytes,2,opt,name=signal,proto3" json:"signal,omitempty"`
	// The ID of an `AntennaAndSignalProcessors` message.
	AntennaAndSignalProcessorsId string `` /* 151-byte string literal not displayed */
	// contains filtered or unexported fields
}

Definitions of the input and output channels.

As an example, for a forward link, the input channel could correspond to the feeder link and the output channel could correspond to the access link. For a return link, the input channel could correspond to the access link and the output channel could correspond to the feeder link.

func (*BentPipePayload_FixedPayload_Channel) Descriptor deprecated

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

Deprecated: Use BentPipePayload_FixedPayload_Channel.ProtoReflect.Descriptor instead.

func (*BentPipePayload_FixedPayload_Channel) GetAntennaAndSignalProcessorsId

func (x *BentPipePayload_FixedPayload_Channel) GetAntennaAndSignalProcessorsId() string

func (*BentPipePayload_FixedPayload_Channel) GetId

func (*BentPipePayload_FixedPayload_Channel) GetSignal

func (*BentPipePayload_FixedPayload_Channel) ProtoMessage

func (*BentPipePayload_FixedPayload_Channel) ProtoMessage()

func (*BentPipePayload_FixedPayload_Channel) ProtoReflect

func (*BentPipePayload_FixedPayload_Channel) Reset

func (*BentPipePayload_FixedPayload_Channel) String

type BentPipePayload_FixedPayload_ChannelConfiguration

type BentPipePayload_FixedPayload_ChannelConfiguration struct {

	// An ID of a `Channel` message that represents the
	// input channel.
	InputChannelId string `protobuf:"bytes,1,opt,name=input_channel_id,json=inputChannelId,proto3" json:"input_channel_id,omitempty"`
	// An ID of a `Channel` message that represents the
	// output channel.
	OutputChannelId string  `protobuf:"bytes,2,opt,name=output_channel_id,json=outputChannelId,proto3" json:"output_channel_id,omitempty"`
	BandwidthHz     float64 `protobuf:"fixed64,3,opt,name=bandwidth_hz,json=bandwidthHz,proto3" json:"bandwidth_hz,omitempty"`
	// contains filtered or unexported fields
}

func (*BentPipePayload_FixedPayload_ChannelConfiguration) Descriptor deprecated

Deprecated: Use BentPipePayload_FixedPayload_ChannelConfiguration.ProtoReflect.Descriptor instead.

func (*BentPipePayload_FixedPayload_ChannelConfiguration) GetBandwidthHz

func (*BentPipePayload_FixedPayload_ChannelConfiguration) GetInputChannelId

func (*BentPipePayload_FixedPayload_ChannelConfiguration) GetOutputChannelId

func (*BentPipePayload_FixedPayload_ChannelConfiguration) ProtoMessage

func (*BentPipePayload_FixedPayload_ChannelConfiguration) ProtoReflect

func (*BentPipePayload_FixedPayload_ChannelConfiguration) Reset

func (*BentPipePayload_FixedPayload_ChannelConfiguration) String

type Cartesian

type Cartesian struct {

	// Defaults to 0.
	XM *float64 `protobuf:"fixed64,1,opt,name=x_m,json=xM" json:"x_m,omitempty"`
	// Defaults to 0.
	YM *float64 `protobuf:"fixed64,2,opt,name=y_m,json=yM" json:"y_m,omitempty"`
	// Defaults to 0.
	ZM *float64 `protobuf:"fixed64,3,opt,name=z_m,json=zM" json:"z_m,omitempty"`
	// contains filtered or unexported fields
}

A set of rectilinear 3D coordinates described as (x, y, z) in meters. This type is often used to represent a 3D position vector.

func (*Cartesian) Descriptor deprecated

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

Deprecated: Use Cartesian.ProtoReflect.Descriptor instead.

func (*Cartesian) GetXM

func (x *Cartesian) GetXM() float64

func (*Cartesian) GetYM

func (x *Cartesian) GetYM() float64

func (*Cartesian) GetZM

func (x *Cartesian) GetZM() float64

func (*Cartesian) ProtoMessage

func (*Cartesian) ProtoMessage()

func (*Cartesian) ProtoReflect

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

func (*Cartesian) Reset

func (x *Cartesian) Reset()

func (*Cartesian) String

func (x *Cartesian) String() string

type CartesianDot

type CartesianDot struct {

	// Velocity along x-axis in meters per second.
	// Defaults to 0.
	XMps *float64 `protobuf:"fixed64,1,opt,name=x_mps,json=xMps" json:"x_mps,omitempty"`
	// Velocity along y-axis in meters per second.
	// Defaults to 0.
	YMps *float64 `protobuf:"fixed64,2,opt,name=y_mps,json=yMps" json:"y_mps,omitempty"`
	// Velocity along z-axis in meters per second.
	// Defaults to 0.
	ZMps *float64 `protobuf:"fixed64,3,opt,name=z_mps,json=zMps" json:"z_mps,omitempty"`
	// contains filtered or unexported fields
}

A set of 3D velocity components.

func (*CartesianDot) Descriptor deprecated

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

Deprecated: Use CartesianDot.ProtoReflect.Descriptor instead.

func (*CartesianDot) GetXMps

func (x *CartesianDot) GetXMps() float64

func (*CartesianDot) GetYMps

func (x *CartesianDot) GetYMps() float64

func (*CartesianDot) GetZMps

func (x *CartesianDot) GetZMps() float64

func (*CartesianDot) ProtoMessage

func (*CartesianDot) ProtoMessage()

func (*CartesianDot) ProtoReflect

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

func (*CartesianDot) Reset

func (x *CartesianDot) Reset()

func (*CartesianDot) String

func (x *CartesianDot) String() string

type CcsdsOrbitEphemerisMessage

type CcsdsOrbitEphemerisMessage struct {

	// CCSDS OEM file contents as a string.
	File *string `protobuf:"bytes,1,opt,name=file" json:"file,omitempty"`
	// contains filtered or unexported fields
}

A CCSDS Orbit Ephemeris Message (OEM), per the specification CCSDS 502.0-B-3 published April 2023.

Notes:

  • Though the OEM Metadata INTERPOLATION and INTERPOLATION_DEGREE fields are Optional in the specification, they are required by Spacetime
  • File format can be either Key-value notation (KVN) or extensible markup language (XML)
  • Presently supports single-segment CCSDS OEM Files (multi-segment will throw error)

func (*CcsdsOrbitEphemerisMessage) Descriptor deprecated

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

Deprecated: Use CcsdsOrbitEphemerisMessage.ProtoReflect.Descriptor instead.

func (*CcsdsOrbitEphemerisMessage) GetFile

func (x *CcsdsOrbitEphemerisMessage) GetFile() string

func (*CcsdsOrbitEphemerisMessage) ProtoMessage

func (*CcsdsOrbitEphemerisMessage) ProtoMessage()

func (*CcsdsOrbitEphemerisMessage) ProtoReflect

func (*CcsdsOrbitEphemerisMessage) Reset

func (x *CcsdsOrbitEphemerisMessage) Reset()

func (*CcsdsOrbitEphemerisMessage) String

func (x *CcsdsOrbitEphemerisMessage) String() string

type CentralBody

type CentralBody int32

Celestial bodies.

const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	CentralBody_UNKNOWN_CENTRAL_BODY CentralBody = 0
	CentralBody_EARTH                CentralBody = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	CentralBody_MOON                 CentralBody = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (CentralBody) Descriptor

func (CentralBody) Enum

func (x CentralBody) Enum() *CentralBody

func (CentralBody) EnumDescriptor deprecated

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

Deprecated: Use CentralBody.Descriptor instead.

func (CentralBody) Number

func (x CentralBody) Number() protoreflect.EnumNumber

func (CentralBody) String

func (x CentralBody) String() string

func (CentralBody) Type

func (*CentralBody) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type ControlPlaneState

type ControlPlaneState struct {
	BeamStates      *BeamStates  `protobuf:"bytes,2,opt,name=beam_states,json=beamStates" json:"beam_states,omitempty"`
	RadioStates     *RadioStates `protobuf:"bytes,3,opt,name=radio_states,json=radioStates" json:"radio_states,omitempty"`
	ForwardingState *FlowState   `protobuf:"bytes,5,opt,name=forwarding_state,json=forwardingState" json:"forwarding_state,omitempty"`
	// contains filtered or unexported fields
}

Next ID : 7

func (*ControlPlaneState) Descriptor deprecated

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

Deprecated: Use ControlPlaneState.ProtoReflect.Descriptor instead.

func (*ControlPlaneState) GetBeamStates

func (x *ControlPlaneState) GetBeamStates() *BeamStates

func (*ControlPlaneState) GetForwardingState

func (x *ControlPlaneState) GetForwardingState() *FlowState

func (*ControlPlaneState) GetRadioStates

func (x *ControlPlaneState) GetRadioStates() *RadioStates

func (*ControlPlaneState) ProtoMessage

func (*ControlPlaneState) ProtoMessage()

func (*ControlPlaneState) ProtoReflect

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

func (*ControlPlaneState) Reset

func (x *ControlPlaneState) Reset()

func (*ControlPlaneState) String

func (x *ControlPlaneState) String() string

type ControlPlaneUpdate

type ControlPlaneUpdate struct {

	// Types that are valid to be assigned to UpdateType:
	//
	//	*ControlPlaneUpdate_BeamUpdate
	//	*ControlPlaneUpdate_RadioUpdate
	//	*ControlPlaneUpdate_FlowUpdate
	UpdateType isControlPlaneUpdate_UpdateType `protobuf_oneof:"update_type"`
	// contains filtered or unexported fields
}

func (*ControlPlaneUpdate) Descriptor deprecated

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

Deprecated: Use ControlPlaneUpdate.ProtoReflect.Descriptor instead.

func (*ControlPlaneUpdate) GetBeamUpdate

func (x *ControlPlaneUpdate) GetBeamUpdate() *BeamUpdate

func (*ControlPlaneUpdate) GetFlowUpdate

func (x *ControlPlaneUpdate) GetFlowUpdate() *FlowUpdate

func (*ControlPlaneUpdate) GetRadioUpdate

func (x *ControlPlaneUpdate) GetRadioUpdate() *RadioUpdate

func (*ControlPlaneUpdate) GetUpdateType

func (x *ControlPlaneUpdate) GetUpdateType() isControlPlaneUpdate_UpdateType

func (*ControlPlaneUpdate) ProtoMessage

func (*ControlPlaneUpdate) ProtoMessage()

func (*ControlPlaneUpdate) ProtoReflect

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

func (*ControlPlaneUpdate) Reset

func (x *ControlPlaneUpdate) Reset()

func (*ControlPlaneUpdate) String

func (x *ControlPlaneUpdate) String() string

type ControlPlaneUpdate_BeamUpdate

type ControlPlaneUpdate_BeamUpdate struct {
	// WIRELESS TOPOLOGY
	// Determines antenna or optical laser tasking for link establishment.
	// Example: set antenna target, no target, etc.
	BeamUpdate *BeamUpdate `protobuf:"bytes,1,opt,name=beam_update,json=beamUpdate,oneof"`
}

type ControlPlaneUpdate_FlowUpdate

type ControlPlaneUpdate_FlowUpdate struct {
	// FORWARDING
	// Configures a router or switch.
	// Example: update routing table.
	FlowUpdate *FlowUpdate `protobuf:"bytes,3,opt,name=flow_update,json=flowUpdate,oneof"`
}

type ControlPlaneUpdate_RadioUpdate

type ControlPlaneUpdate_RadioUpdate struct {
	// COGNITIVE RADIO
	// Cognitive engine interface for configuring radio-system parameters.
	// Examples set transmit power, set channel, tune ARQ, etc.
	RadioUpdate *RadioUpdate `protobuf:"bytes,2,opt,name=radio_update,json=radioUpdate,oneof"`
}

type DateTime

type DateTime struct {

	// 'Smeared' microseconds since the Unix epoch. See
	// https://developers.google.com/time/smear.
	UnixTimeUsec *int64   `protobuf:"varint,1,opt,name=unix_time_usec,json=unixTimeUsec" json:"unix_time_usec,omitempty"`
	GpsTime      *GpsTime `protobuf:"bytes,2,opt,name=gps_time,json=gpsTime" json:"gps_time,omitempty"`
	// contains filtered or unexported fields
}

TODO(issue#23): Migrate to Timestamp.

func (*DateTime) Descriptor deprecated

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

Deprecated: Use DateTime.ProtoReflect.Descriptor instead.

func (*DateTime) GetGpsTime

func (x *DateTime) GetGpsTime() *GpsTime

func (*DateTime) GetUnixTimeUsec

func (x *DateTime) GetUnixTimeUsec() int64

func (*DateTime) ProtoMessage

func (*DateTime) ProtoMessage()

func (*DateTime) ProtoReflect

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

func (*DateTime) Reset

func (x *DateTime) Reset()

func (*DateTime) String

func (x *DateTime) String() string

type Duration

type Duration struct {
	Microseconds *int64 `protobuf:"varint,1,req,name=microseconds" json:"microseconds,omitempty"`
	// contains filtered or unexported fields
}

TODO(issue#23): Migrate to Duration.

func (*Duration) Descriptor deprecated

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

Deprecated: Use Duration.ProtoReflect.Descriptor instead.

func (*Duration) GetMicroseconds

func (x *Duration) GetMicroseconds() int64

func (*Duration) ProtoMessage

func (*Duration) ProtoMessage()

func (*Duration) ProtoReflect

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

func (*Duration) Reset

func (x *Duration) Reset()

func (*Duration) String

func (x *Duration) String() string

type EvcElineFlowClassifier

type EvcElineFlowClassifier struct {

	// A locally meaningful name for traffic described by this classifier.
	//
	// Possible examples include:
	//   - the MEF 10.4 section 10.1 EVC EP ID service attribute that
	//     corresponds to the UNI and Map service attributes below, or
	//   - an identifier for an SR Policy or a specific pseudowire that
	//     will carry this traffic.
	//
	// This does not appear anywhere in the data plane and the value is
	// opaque to rest of the system.
	Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	// E.g., MEF 10.4 section 10.2 EVC EP UNI service attribute.
	// Node-local interface name; node MUST be inferred from additional
	// context (e.g. ServiceRequest or ScheduledControlUpdate).
	Uni *string `protobuf:"bytes,2,opt,name=uni" json:"uni,omitempty"`
	// MEF 10.4 section 10.4 EVC EP Map service attribute.
	//
	// For section 10.4.1 "EVC EP Map Service Attribute = List", add
	// all applicable non-zero, non-4095 Customer Edge VLAN IDs.
	//
	// For section 10.4.2 "EVC EP Map service attribute = All", leave
	// this list empty.
	//
	// For section 10.4.3 "EVC EP Map service attribute = UT/PT", use
	// only a single VLAN ID, either 0 (zero) or the value of the UNI's
	// Default CE-VLAN ID attribute (MEF 10.3 and earlier), whichever
	// has local meaning.
	VlanIds []uint32 `protobuf:"varint,3,rep,name=vlan_ids,json=vlanIds" json:"vlan_ids,omitempty"`
	// For use if Ethernet service frames are classified by another
	// network element and encapsulated inside an MPLS label stack
	// that uniquely identifies the flow.
	//
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	MplsStack []*PacketClassifier_MplsLabelStackEntry `protobuf:"bytes,4,rep,name=mpls_stack,json=mplsStack" json:"mpls_stack,omitempty"`
	// contains filtered or unexported fields
}

MEF EVC E-Line Flow Classifier

Suitable for describing a MEF 10.4 section 8.3.1 Point-to-Point EVC, specifically:

  • "Ethernet Private Line Service (EPL) Point-to-Point EVC, all to one bundling"

    See also: MEF 6.3 Section 9.1, MEF 7.4 Section 11.1

  • "Ethernet Virtual Private Line (EVPL) Point-to-Point EVC, bundling and/or multiplexing"

    See also: MEF 6.3 Section 9.2, MEF 7.4 Section 11.2

func (*EvcElineFlowClassifier) Descriptor deprecated

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

Deprecated: Use EvcElineFlowClassifier.ProtoReflect.Descriptor instead.

func (*EvcElineFlowClassifier) GetId

func (x *EvcElineFlowClassifier) GetId() string

func (*EvcElineFlowClassifier) GetMplsStack

func (*EvcElineFlowClassifier) GetUni

func (x *EvcElineFlowClassifier) GetUni() string

func (*EvcElineFlowClassifier) GetVlanIds

func (x *EvcElineFlowClassifier) GetVlanIds() []uint32

func (*EvcElineFlowClassifier) ProtoMessage

func (*EvcElineFlowClassifier) ProtoMessage()

func (*EvcElineFlowClassifier) ProtoReflect

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

func (*EvcElineFlowClassifier) Reset

func (x *EvcElineFlowClassifier) Reset()

func (*EvcElineFlowClassifier) String

func (x *EvcElineFlowClassifier) String() string

type FieldMask

type FieldMask struct {

	// The set of field mask paths.
	Paths []string `protobuf:"bytes,1,rep,name=paths" json:"paths,omitempty"`
	// contains filtered or unexported fields
}

protolint:disable MAX_LINE_LENGTH FieldMask is the same exact message as google.protobuf.FieldMask. It should be wire compatible. The only difference is that the regular google.protobuf.FieldMask has special support in the common Protobuf JSON serialization and deserialization routines. Field masks that would structurally be represented as ["a.b.c", "a.b.d"] are transformed into "a.b.c,a.b.d". This one doesn't. This is important because the special transformation routines also verify correctness of the field masks. This property of correctness includes components of the field mask being camelCase, which disagrees with the map key functionality described in AIP-161 (https://google.aip.dev/161#map-fields). Since we use maps with user-defined keys, we can't guarantee this property.

Reference: * https://google.aip.dev/161#map-fields * https://github.com/golang/protobuf/issues/1683 * https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/field_mask.proto#L43 * https://github.com/protocolbuffers/protobuf/issues/12524

This type should be removed once the common Protobuf libraries support the AIP-recommended version of field masks. protolint:enable MAX_LINE_LENGTH

func (*FieldMask) Descriptor deprecated

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

Deprecated: Use FieldMask.ProtoReflect.Descriptor instead.

func (*FieldMask) GetPaths

func (x *FieldMask) GetPaths() []string

func (*FieldMask) ProtoMessage

func (*FieldMask) ProtoMessage()

func (*FieldMask) ProtoReflect

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

func (*FieldMask) Reset

func (x *FieldMask) Reset()

func (*FieldMask) String

func (x *FieldMask) String() string

type Filter

type Filter struct {

	// Optional. Set this only if the filter's frequency is static.
	// If the field is not set, it will be configured dynamically according to the
	// center of frequency of the channel in use.
	FrequencyHz *float64 `protobuf:"fixed64,1,opt,name=frequency_hz,json=frequencyHz" json:"frequency_hz,omitempty"`
	// Optional. The offset to the lower bandwidth limit, in Hz.
	// If the field is not set, it will be configured dynamically according to the
	// bandwidth of the channel in use, provided through the BAND_PROFILE entity.
	LowerBandwidthLimitHz *float64 `protobuf:"fixed64,2,opt,name=lower_bandwidth_limit_hz,json=lowerBandwidthLimitHz" json:"lower_bandwidth_limit_hz,omitempty"`
	// Optional. The offset to the upper bandwidth limit, in Hz.
	// If the field is not set, it will be configured dynamically according to the
	// bandwidth of the channel in use, provided through the BAND_PROFILE entity.
	UpperBandwidthLimitHz *float64 `protobuf:"fixed64,3,opt,name=upper_bandwidth_limit_hz,json=upperBandwidthLimitHz" json:"upper_bandwidth_limit_hz,omitempty"`
	// The thermal noise temperature of the filter, in Kelvin.
	NoiseTemperatureK *float64 `protobuf:"fixed64,4,opt,name=noise_temperature_k,json=noiseTemperatureK" json:"noise_temperature_k,omitempty"`
	// Types that are valid to be assigned to FilterType:
	//
	//	*Filter_Rectangular
	//	*Filter_Linear
	FilterType isFilter_FilterType `protobuf_oneof:"filter_type"`
	// contains filtered or unexported fields
}

Models a signal filter.

func (*Filter) Descriptor deprecated

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

Deprecated: Use Filter.ProtoReflect.Descriptor instead.

func (*Filter) GetFilterType

func (x *Filter) GetFilterType() isFilter_FilterType

func (*Filter) GetFrequencyHz

func (x *Filter) GetFrequencyHz() float64

func (*Filter) GetLinear

func (x *Filter) GetLinear() *Filter_LinearFilterDefinition

func (*Filter) GetLowerBandwidthLimitHz

func (x *Filter) GetLowerBandwidthLimitHz() float64

func (*Filter) GetNoiseTemperatureK

func (x *Filter) GetNoiseTemperatureK() float64

func (*Filter) GetRectangular

func (x *Filter) GetRectangular() *Filter_RectangularFilterDefinition

func (*Filter) GetUpperBandwidthLimitHz

func (x *Filter) GetUpperBandwidthLimitHz() float64

func (*Filter) ProtoMessage

func (*Filter) ProtoMessage()

func (*Filter) ProtoReflect

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

func (*Filter) Reset

func (x *Filter) Reset()

func (*Filter) String

func (x *Filter) String() string

type Filter_Linear

type Filter_Linear struct {
	Linear *Filter_LinearFilterDefinition `protobuf:"bytes,6,opt,name=linear,oneof"`
}

type Filter_LinearFilterDefinition

type Filter_LinearFilterDefinition struct {

	// The amount of attentunation (rejection) of the output signal, in
	// Decibels, per Hz of difference between the input signal frequency and the
	// filter's configured / design frequency. This should be a positive value.
	RejectionDbPerHz *float64 `protobuf:"fixed64,1,opt,name=rejection_db_per_hz,json=rejectionDbPerHz" json:"rejection_db_per_hz,omitempty"`
	// contains filtered or unexported fields
}

func (*Filter_LinearFilterDefinition) Descriptor deprecated

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

Deprecated: Use Filter_LinearFilterDefinition.ProtoReflect.Descriptor instead.

func (*Filter_LinearFilterDefinition) GetRejectionDbPerHz

func (x *Filter_LinearFilterDefinition) GetRejectionDbPerHz() float64

func (*Filter_LinearFilterDefinition) ProtoMessage

func (*Filter_LinearFilterDefinition) ProtoMessage()

func (*Filter_LinearFilterDefinition) ProtoReflect

func (*Filter_LinearFilterDefinition) Reset

func (x *Filter_LinearFilterDefinition) Reset()

func (*Filter_LinearFilterDefinition) String

type Filter_Rectangular

type Filter_Rectangular struct {
	Rectangular *Filter_RectangularFilterDefinition `protobuf:"bytes,5,opt,name=rectangular,oneof"`
}

type Filter_RectangularFilterDefinition

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

func (*Filter_RectangularFilterDefinition) Descriptor deprecated

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

Deprecated: Use Filter_RectangularFilterDefinition.ProtoReflect.Descriptor instead.

func (*Filter_RectangularFilterDefinition) ProtoMessage

func (*Filter_RectangularFilterDefinition) ProtoMessage()

func (*Filter_RectangularFilterDefinition) ProtoReflect

func (*Filter_RectangularFilterDefinition) Reset

func (*Filter_RectangularFilterDefinition) String

type FlowClassifier

type FlowClassifier struct {
	IpClassifier       *IpFlowClassifier                     `protobuf:"bytes,1,opt,name=ip_classifier,json=ipClassifier" json:"ip_classifier,omitempty"`
	L4Classifier       *PacketClassifier_GenericLayer4Header `protobuf:"bytes,2,opt,name=l4_classifier,json=l4Classifier" json:"l4_classifier,omitempty"`
	EthernetClassifier *PacketClassifier_EthernetHeader      `protobuf:"bytes,3,opt,name=ethernet_classifier,json=ethernetClassifier" json:"ethernet_classifier,omitempty"`
	EvcElineClassifier *EvcElineFlowClassifier               `protobuf:"bytes,4,opt,name=evc_eline_classifier,json=evcElineClassifier" json:"evc_eline_classifier,omitempty"`
	// contains filtered or unexported fields
}

Rules for matching a network flow.

func (*FlowClassifier) Descriptor deprecated

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

Deprecated: Use FlowClassifier.ProtoReflect.Descriptor instead.

func (*FlowClassifier) GetEthernetClassifier

func (x *FlowClassifier) GetEthernetClassifier() *PacketClassifier_EthernetHeader

func (*FlowClassifier) GetEvcElineClassifier

func (x *FlowClassifier) GetEvcElineClassifier() *EvcElineFlowClassifier

func (*FlowClassifier) GetIpClassifier

func (x *FlowClassifier) GetIpClassifier() *IpFlowClassifier

func (*FlowClassifier) GetL4Classifier

func (*FlowClassifier) ProtoMessage

func (*FlowClassifier) ProtoMessage()

func (*FlowClassifier) ProtoReflect

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

func (*FlowClassifier) Reset

func (x *FlowClassifier) Reset()

func (*FlowClassifier) String

func (x *FlowClassifier) String() string

type FlowRule

type FlowRule struct {

	// Classifies packets that match this rule.
	Classifier *PacketClassifier `protobuf:"bytes,5,opt,name=classifier" json:"classifier,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	ActionBucket []*FlowRule_ActionBucket `protobuf:"bytes,4,rep,name=action_bucket,json=actionBucket" json:"action_bucket,omitempty"`
	// contains filtered or unexported fields
}

Next ID: 8

func (*FlowRule) Descriptor deprecated

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

Deprecated: Use FlowRule.ProtoReflect.Descriptor instead.

func (*FlowRule) GetActionBucket

func (x *FlowRule) GetActionBucket() []*FlowRule_ActionBucket

func (*FlowRule) GetClassifier

func (x *FlowRule) GetClassifier() *PacketClassifier

func (*FlowRule) ProtoMessage

func (*FlowRule) ProtoMessage()

func (*FlowRule) ProtoReflect

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

func (*FlowRule) Reset

func (x *FlowRule) Reset()

func (*FlowRule) String

func (x *FlowRule) String() string

type FlowRule_ActionBucket

type FlowRule_ActionBucket struct {

	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Action []*FlowRule_ActionBucket_Action `protobuf:"bytes,1,rep,name=action" json:"action,omitempty"`
	// contains filtered or unexported fields
}

Specifies one or more groups of actions to take on matched packets. Actions are enacted sequentially within an action bucket. For example, if a packet needs to be copied and forwarded out multiple interfaces on the same network node, action buckets may be defined where each bucket consists of two sequential actions: (1) setting the destination MAC address, and (2) forwarding the packet out of a specified port.

func (*FlowRule_ActionBucket) Descriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket.ProtoReflect.Descriptor instead.

func (*FlowRule_ActionBucket) GetAction

func (*FlowRule_ActionBucket) ProtoMessage

func (*FlowRule_ActionBucket) ProtoMessage()

func (*FlowRule_ActionBucket) ProtoReflect

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

func (*FlowRule_ActionBucket) Reset

func (x *FlowRule_ActionBucket) Reset()

func (*FlowRule_ActionBucket) String

func (x *FlowRule_ActionBucket) String() string

type FlowRule_ActionBucket_Action

type FlowRule_ActionBucket_Action struct {

	// Types that are valid to be assigned to ActionType:
	//
	//	*FlowRule_ActionBucket_Action_SetField_
	//	*FlowRule_ActionBucket_Action_Forward_
	//	*FlowRule_ActionBucket_Action_PushHeader_
	//	*FlowRule_ActionBucket_Action_PopHeader_
	ActionType isFlowRule_ActionBucket_Action_ActionType `protobuf_oneof:"action_type"`
	// contains filtered or unexported fields
}

func (*FlowRule_ActionBucket_Action) Descriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket_Action.ProtoReflect.Descriptor instead.

func (*FlowRule_ActionBucket_Action) GetActionType

func (x *FlowRule_ActionBucket_Action) GetActionType() isFlowRule_ActionBucket_Action_ActionType

func (*FlowRule_ActionBucket_Action) GetForward

func (*FlowRule_ActionBucket_Action) GetPopHeader

func (*FlowRule_ActionBucket_Action) GetPushHeader

func (*FlowRule_ActionBucket_Action) GetSetField

func (*FlowRule_ActionBucket_Action) ProtoMessage

func (*FlowRule_ActionBucket_Action) ProtoMessage()

func (*FlowRule_ActionBucket_Action) ProtoReflect

func (*FlowRule_ActionBucket_Action) Reset

func (x *FlowRule_ActionBucket_Action) Reset()

func (*FlowRule_ActionBucket_Action) String

type FlowRule_ActionBucket_Action_Forward

type FlowRule_ActionBucket_Action_Forward struct {

	// out_interface_id specifies the outbound interface_id over which to
	// forward traffic. This interface_id is the node-unique identifier
	// specified in NetworkNode.
	OutInterfaceId *string `protobuf:"bytes,1,opt,name=out_interface_id,json=outInterfaceId" json:"out_interface_id,omitempty"`
	// next_hop_ip (sometimes known as gateway IP) to direct traffic to.
	// May be IPv4 or IPv6.
	NextHopIp *string `protobuf:"bytes,2,opt,name=next_hop_ip,json=nextHopIp" json:"next_hop_ip,omitempty"`
	// contains filtered or unexported fields
}

Forward specifies details of the forwarding action to be configured

func (*FlowRule_ActionBucket_Action_Forward) Descriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket_Action_Forward.ProtoReflect.Descriptor instead.

func (*FlowRule_ActionBucket_Action_Forward) GetNextHopIp

func (x *FlowRule_ActionBucket_Action_Forward) GetNextHopIp() string

func (*FlowRule_ActionBucket_Action_Forward) GetOutInterfaceId

func (x *FlowRule_ActionBucket_Action_Forward) GetOutInterfaceId() string

func (*FlowRule_ActionBucket_Action_Forward) ProtoMessage

func (*FlowRule_ActionBucket_Action_Forward) ProtoMessage()

func (*FlowRule_ActionBucket_Action_Forward) ProtoReflect

func (*FlowRule_ActionBucket_Action_Forward) Reset

func (*FlowRule_ActionBucket_Action_Forward) String

type FlowRule_ActionBucket_Action_Forward_

type FlowRule_ActionBucket_Action_Forward_ struct {
	Forward *FlowRule_ActionBucket_Action_Forward `protobuf:"bytes,2,opt,name=forward,oneof"`
}

type FlowRule_ActionBucket_Action_PopHeader

type FlowRule_ActionBucket_Action_PopHeader struct {
	Field *FlowRule_ActionBucket_Action_PopHeader_Field `` /* 136-byte string literal not displayed */
	// As per the OpenFlow Switch Specification, "[t]he Ethertype is used
	// as the Ethertype for the resulting packet", e.g. when popping the
	// last MPLS label stack entry in a stack.
	EtherType *types.EtherType `protobuf:"bytes,2,opt,name=ether_type,json=etherType" json:"ether_type,omitempty"`
	// contains filtered or unexported fields
}

func (*FlowRule_ActionBucket_Action_PopHeader) Descriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket_Action_PopHeader.ProtoReflect.Descriptor instead.

func (*FlowRule_ActionBucket_Action_PopHeader) GetEtherType

func (*FlowRule_ActionBucket_Action_PopHeader) GetField

func (*FlowRule_ActionBucket_Action_PopHeader) ProtoMessage

func (*FlowRule_ActionBucket_Action_PopHeader) ProtoReflect

func (*FlowRule_ActionBucket_Action_PopHeader) Reset

func (*FlowRule_ActionBucket_Action_PopHeader) String

type FlowRule_ActionBucket_Action_PopHeader_

type FlowRule_ActionBucket_Action_PopHeader_ struct {
	PopHeader *FlowRule_ActionBucket_Action_PopHeader `protobuf:"bytes,4,opt,name=pop_header,json=popHeader,oneof"`
}

type FlowRule_ActionBucket_Action_PopHeader_Field

type FlowRule_ActionBucket_Action_PopHeader_Field int32
const (
	FlowRule_ActionBucket_Action_PopHeader_FIELD_UNSPECIFIED FlowRule_ActionBucket_Action_PopHeader_Field = 0
	FlowRule_ActionBucket_Action_PopHeader_FIELD_MPLS        FlowRule_ActionBucket_Action_PopHeader_Field = 1
	FlowRule_ActionBucket_Action_PopHeader_FIELD_CTAG        FlowRule_ActionBucket_Action_PopHeader_Field = 2
	FlowRule_ActionBucket_Action_PopHeader_FIELD_PBB         FlowRule_ActionBucket_Action_PopHeader_Field = 3
)

func (FlowRule_ActionBucket_Action_PopHeader_Field) Descriptor

func (FlowRule_ActionBucket_Action_PopHeader_Field) Enum

func (FlowRule_ActionBucket_Action_PopHeader_Field) EnumDescriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket_Action_PopHeader_Field.Descriptor instead.

func (FlowRule_ActionBucket_Action_PopHeader_Field) Number

func (FlowRule_ActionBucket_Action_PopHeader_Field) String

func (FlowRule_ActionBucket_Action_PopHeader_Field) Type

func (*FlowRule_ActionBucket_Action_PopHeader_Field) UnmarshalJSON deprecated

Deprecated: Do not use.

type FlowRule_ActionBucket_Action_PushHeader

type FlowRule_ActionBucket_Action_PushHeader struct {
	Field *FlowRule_ActionBucket_Action_PushHeader_Field `` /* 137-byte string literal not displayed */
	// EtherType is important for field types that have multiple possible
	// EtherTypes values, e.g. VLAN C-TAG vs S-TAG or MPLS downstream vs.
	// "upstream" -assigned.
	EtherType *types.EtherType `protobuf:"bytes,2,opt,name=ether_type,json=etherType" json:"ether_type,omitempty"`
	// contains filtered or unexported fields
}

Vis. OpenFlow Switch Specification v1.5.1 S5.8, multiple PushHeader/SetField actions can be enacted in a list for richer MPLS stack manipulation or Ethernet VLAN/PBB tagging/encapsulation operations.

As per the OpenFlow Switch Specification, "[t]he Push tag actions always insert a new tag header in the outermost valid location for that tag, as defined by the specifications governing that tag."

func (*FlowRule_ActionBucket_Action_PushHeader) Descriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket_Action_PushHeader.ProtoReflect.Descriptor instead.

func (*FlowRule_ActionBucket_Action_PushHeader) GetEtherType

func (*FlowRule_ActionBucket_Action_PushHeader) GetField

func (*FlowRule_ActionBucket_Action_PushHeader) ProtoMessage

func (*FlowRule_ActionBucket_Action_PushHeader) ProtoReflect

func (*FlowRule_ActionBucket_Action_PushHeader) Reset

func (*FlowRule_ActionBucket_Action_PushHeader) String

type FlowRule_ActionBucket_Action_PushHeader_

type FlowRule_ActionBucket_Action_PushHeader_ struct {
	PushHeader *FlowRule_ActionBucket_Action_PushHeader `protobuf:"bytes,3,opt,name=push_header,json=pushHeader,oneof"`
}

type FlowRule_ActionBucket_Action_PushHeader_Field

type FlowRule_ActionBucket_Action_PushHeader_Field int32
const (
	FlowRule_ActionBucket_Action_PushHeader_FIELD_UNSPECIFIED FlowRule_ActionBucket_Action_PushHeader_Field = 0
	FlowRule_ActionBucket_Action_PushHeader_FIELD_MPLS        FlowRule_ActionBucket_Action_PushHeader_Field = 1
	FlowRule_ActionBucket_Action_PushHeader_FIELD_CTAG        FlowRule_ActionBucket_Action_PushHeader_Field = 2
	FlowRule_ActionBucket_Action_PushHeader_FIELD_PBB         FlowRule_ActionBucket_Action_PushHeader_Field = 3
)

func (FlowRule_ActionBucket_Action_PushHeader_Field) Descriptor

func (FlowRule_ActionBucket_Action_PushHeader_Field) Enum

func (FlowRule_ActionBucket_Action_PushHeader_Field) EnumDescriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket_Action_PushHeader_Field.Descriptor instead.

func (FlowRule_ActionBucket_Action_PushHeader_Field) Number

func (FlowRule_ActionBucket_Action_PushHeader_Field) String

func (FlowRule_ActionBucket_Action_PushHeader_Field) Type

func (*FlowRule_ActionBucket_Action_PushHeader_Field) UnmarshalJSON deprecated

Deprecated: Do not use.

type FlowRule_ActionBucket_Action_SetField

type FlowRule_ActionBucket_Action_SetField struct {
	Field      *FlowRule_ActionBucket_Action_SetField_Field `` /* 135-byte string literal not displayed */
	ValueAscii *string                                      `protobuf:"bytes,3,opt,name=value_ascii,json=valueAscii" json:"value_ascii,omitempty"`
	// contains filtered or unexported fields
}

func (*FlowRule_ActionBucket_Action_SetField) Descriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket_Action_SetField.ProtoReflect.Descriptor instead.

func (*FlowRule_ActionBucket_Action_SetField) GetField

func (*FlowRule_ActionBucket_Action_SetField) GetValueAscii

func (x *FlowRule_ActionBucket_Action_SetField) GetValueAscii() string

func (*FlowRule_ActionBucket_Action_SetField) ProtoMessage

func (*FlowRule_ActionBucket_Action_SetField) ProtoMessage()

func (*FlowRule_ActionBucket_Action_SetField) ProtoReflect

func (*FlowRule_ActionBucket_Action_SetField) Reset

func (*FlowRule_ActionBucket_Action_SetField) String

type FlowRule_ActionBucket_Action_SetField_

type FlowRule_ActionBucket_Action_SetField_ struct {
	SetField *FlowRule_ActionBucket_Action_SetField `protobuf:"bytes,1,opt,name=set_field,json=setField,oneof"`
}

type FlowRule_ActionBucket_Action_SetField_Field

type FlowRule_ActionBucket_Action_SetField_Field int32
const (
	FlowRule_ActionBucket_Action_SetField_FIELD_UNSPECIFIED FlowRule_ActionBucket_Action_SetField_Field = 0
	FlowRule_ActionBucket_Action_SetField_FIELD_ETH_DST     FlowRule_ActionBucket_Action_SetField_Field = 2
	// Only the MPLS label, does not alter any of the other fields of
	// the Label Stack Entry (RFC 3032 section-2.1).
	FlowRule_ActionBucket_Action_SetField_FIELD_MPLS     FlowRule_ActionBucket_Action_SetField_Field = 3
	FlowRule_ActionBucket_Action_SetField_FIELD_CTAG     FlowRule_ActionBucket_Action_SetField_Field = 4
	FlowRule_ActionBucket_Action_SetField_FIELD_PBB_ITAG FlowRule_ActionBucket_Action_SetField_Field = 5
)

func (FlowRule_ActionBucket_Action_SetField_Field) Descriptor

func (FlowRule_ActionBucket_Action_SetField_Field) Enum

func (FlowRule_ActionBucket_Action_SetField_Field) EnumDescriptor deprecated

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

Deprecated: Use FlowRule_ActionBucket_Action_SetField_Field.Descriptor instead.

func (FlowRule_ActionBucket_Action_SetField_Field) Number

func (FlowRule_ActionBucket_Action_SetField_Field) String

func (FlowRule_ActionBucket_Action_SetField_Field) Type

func (*FlowRule_ActionBucket_Action_SetField_Field) UnmarshalJSON deprecated

Deprecated: Do not use.

type FlowState

type FlowState struct {

	// Time at which the state was captured by the network element.
	Timestamp *DateTime `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"`
	// A list of all active flow rule ids.
	FlowRuleIds []string `protobuf:"bytes,3,rep,name=flow_rule_ids,json=flowRuleIds" json:"flow_rule_ids,omitempty"`
	// contains filtered or unexported fields
}

func (*FlowState) Descriptor deprecated

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

Deprecated: Use FlowState.ProtoReflect.Descriptor instead.

func (*FlowState) GetFlowRuleIds

func (x *FlowState) GetFlowRuleIds() []string

func (*FlowState) GetTimestamp

func (x *FlowState) GetTimestamp() *DateTime

func (*FlowState) ProtoMessage

func (*FlowState) ProtoMessage()

func (*FlowState) ProtoReflect

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

func (*FlowState) Reset

func (x *FlowState) Reset()

func (*FlowState) String

func (x *FlowState) String() string

type FlowStats

type FlowStats struct {
	Timestamp *DateTime `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp,omitempty"`
	// Number of packets transmitted and received.
	TxPackets *int64 `protobuf:"varint,2,opt,name=tx_packets,json=txPackets" json:"tx_packets,omitempty"`
	RxPackets *int64 `protobuf:"varint,3,opt,name=rx_packets,json=rxPackets" json:"rx_packets,omitempty"`
	// Number of bytes transmitted and received.
	TxBytes *int64 `protobuf:"varint,4,opt,name=tx_bytes,json=txBytes" json:"tx_bytes,omitempty"`
	RxBytes *int64 `protobuf:"varint,5,opt,name=rx_bytes,json=rxBytes" json:"rx_bytes,omitempty"`
	// contains filtered or unexported fields
}

func (*FlowStats) Descriptor deprecated

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

Deprecated: Use FlowStats.ProtoReflect.Descriptor instead.

func (*FlowStats) GetRxBytes

func (x *FlowStats) GetRxBytes() int64

func (*FlowStats) GetRxPackets

func (x *FlowStats) GetRxPackets() int64

func (*FlowStats) GetTimestamp

func (x *FlowStats) GetTimestamp() *DateTime

func (*FlowStats) GetTxBytes

func (x *FlowStats) GetTxBytes() int64

func (*FlowStats) GetTxPackets

func (x *FlowStats) GetTxPackets() int64

func (*FlowStats) ProtoMessage

func (*FlowStats) ProtoMessage()

func (*FlowStats) ProtoReflect

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

func (*FlowStats) Reset

func (x *FlowStats) Reset()

func (*FlowStats) String

func (x *FlowStats) String() string

type FlowUpdate

type FlowUpdate struct {

	// A globally unique identifier for this rule.
	FlowRuleId *string               `protobuf:"bytes,1,opt,name=flow_rule_id,json=flowRuleId" json:"flow_rule_id,omitempty"`
	Operation  *FlowUpdate_Operation `protobuf:"varint,2,opt,name=operation,enum=aalyria.spacetime.api.common.FlowUpdate_Operation" json:"operation,omitempty"`
	// The rule and associated actions to which the operation is applied.
	Rule *FlowRule `protobuf:"bytes,3,opt,name=rule" json:"rule,omitempty"`
	// Optional monotonically increasing sequence number, which may jump by more
	// than 1.
	SequenceNumber *int64 `protobuf:"varint,4,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"`
	// contains filtered or unexported fields
}

Specifies an update to the state of a switch or router.

func (*FlowUpdate) Descriptor deprecated

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

Deprecated: Use FlowUpdate.ProtoReflect.Descriptor instead.

func (*FlowUpdate) GetFlowRuleId

func (x *FlowUpdate) GetFlowRuleId() string

func (*FlowUpdate) GetOperation

func (x *FlowUpdate) GetOperation() FlowUpdate_Operation

func (*FlowUpdate) GetRule

func (x *FlowUpdate) GetRule() *FlowRule

func (*FlowUpdate) GetSequenceNumber

func (x *FlowUpdate) GetSequenceNumber() int64

func (*FlowUpdate) ProtoMessage

func (*FlowUpdate) ProtoMessage()

func (*FlowUpdate) ProtoReflect

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

func (*FlowUpdate) Reset

func (x *FlowUpdate) Reset()

func (*FlowUpdate) String

func (x *FlowUpdate) String() string

type FlowUpdate_Operation

type FlowUpdate_Operation int32

Specifies add or remove.

const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	FlowUpdate_UNKNOWN FlowUpdate_Operation = 0
	FlowUpdate_ADD     FlowUpdate_Operation = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	FlowUpdate_DELETE  FlowUpdate_Operation = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (FlowUpdate_Operation) Descriptor

func (FlowUpdate_Operation) Enum

func (FlowUpdate_Operation) EnumDescriptor deprecated

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

Deprecated: Use FlowUpdate_Operation.Descriptor instead.

func (FlowUpdate_Operation) Number

func (FlowUpdate_Operation) String

func (x FlowUpdate_Operation) String() string

func (FlowUpdate_Operation) Type

func (*FlowUpdate_Operation) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type Geodetic

type Geodetic struct {

	// Defaults to 0.
	LongitudeDeg *float64 `protobuf:"fixed64,2,opt,name=longitude_deg,json=longitudeDeg" json:"longitude_deg,omitempty"`
	// Defaults to 0.
	LatitudeDeg *float64 `protobuf:"fixed64,1,opt,name=latitude_deg,json=latitudeDeg" json:"latitude_deg,omitempty"`
	// Defaults to 0.
	HeightM *float64 `protobuf:"fixed64,3,opt,name=height_m,json=heightM" json:"height_m,omitempty"`
	// Defaults to 0.
	VerticalDatum *Geodetic_VerticalDatum `` /* 151-byte string literal not displayed */
	// contains filtered or unexported fields
}

An alternate way to specify GeodeticWgs84 or GeodeticMsl coordinates, used by GeodeticTemporalInterpolation to define a platform's motion. See above for notes on this type.

func (*Geodetic) Descriptor deprecated

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

Deprecated: Use Geodetic.ProtoReflect.Descriptor instead.

func (*Geodetic) GetHeightM

func (x *Geodetic) GetHeightM() float64

func (*Geodetic) GetLatitudeDeg

func (x *Geodetic) GetLatitudeDeg() float64

func (*Geodetic) GetLongitudeDeg

func (x *Geodetic) GetLongitudeDeg() float64

func (*Geodetic) GetVerticalDatum

func (x *Geodetic) GetVerticalDatum() Geodetic_VerticalDatum

func (*Geodetic) ProtoMessage

func (*Geodetic) ProtoMessage()

func (*Geodetic) ProtoReflect

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

func (*Geodetic) Reset

func (x *Geodetic) Reset()

func (*Geodetic) String

func (x *Geodetic) String() string

type GeodeticMsl

type GeodeticMsl struct {

	// Defaults to 0.
	LongitudeDeg *float64 `protobuf:"fixed64,1,opt,name=longitude_deg,json=longitudeDeg" json:"longitude_deg,omitempty"`
	// Defaults to 0.
	LatitudeDeg *float64 `protobuf:"fixed64,2,opt,name=latitude_deg,json=latitudeDeg" json:"latitude_deg,omitempty"`
	// The height is relative to mean sea level.
	// Defaults to 0.
	HeightMslM *float64 `protobuf:"fixed64,3,opt,name=height_msl_m,json=heightMslM" json:"height_msl_m,omitempty"`
	// contains filtered or unexported fields
}

See above for notes on this type.

func (*GeodeticMsl) Descriptor deprecated

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

Deprecated: Use GeodeticMsl.ProtoReflect.Descriptor instead.

func (*GeodeticMsl) GetHeightMslM

func (x *GeodeticMsl) GetHeightMslM() float64

func (*GeodeticMsl) GetLatitudeDeg

func (x *GeodeticMsl) GetLatitudeDeg() float64

func (*GeodeticMsl) GetLongitudeDeg

func (x *GeodeticMsl) GetLongitudeDeg() float64

func (*GeodeticMsl) ProtoMessage

func (*GeodeticMsl) ProtoMessage()

func (*GeodeticMsl) ProtoReflect

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

func (*GeodeticMsl) Reset

func (x *GeodeticMsl) Reset()

func (*GeodeticMsl) String

func (x *GeodeticMsl) String() string

type GeodeticTemporal

type GeodeticTemporal struct {

	// Required.
	Point *Geodetic `protobuf:"bytes,1,opt,name=point" json:"point,omitempty"`
	// Required.
	Time *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time" json:"time,omitempty"`
	// contains filtered or unexported fields
}

A timestamped Geodetic coordinate.

func (*GeodeticTemporal) Descriptor deprecated

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

Deprecated: Use GeodeticTemporal.ProtoReflect.Descriptor instead.

func (*GeodeticTemporal) GetPoint

func (x *GeodeticTemporal) GetPoint() *Geodetic

func (*GeodeticTemporal) GetTime

func (x *GeodeticTemporal) GetTime() *timestamppb.Timestamp

func (*GeodeticTemporal) ProtoMessage

func (*GeodeticTemporal) ProtoMessage()

func (*GeodeticTemporal) ProtoReflect

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

func (*GeodeticTemporal) Reset

func (x *GeodeticTemporal) Reset()

func (*GeodeticTemporal) String

func (x *GeodeticTemporal) String() string

type GeodeticTemporalInterpolation

type GeodeticTemporalInterpolation struct {

	// The platform's axes are oriented in the Earth's reference frame, such that:
	//   - The x-axis points in the local East direction.
	//   - The y-axis points in the local North direction.
	//   - The z-axis points in the direction of the normal vector to the WGS 84
	//     ellipsoid surface which passes through the point. Conceptually,
	//     the z-axis is oriented "outwards" from the Earth's surface towards
	//     space.
	//
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	LocationsOverTime   []*GeodeticTemporal  `protobuf:"bytes,1,rep,name=locations_over_time,json=locationsOverTime" json:"locations_over_time,omitempty"`
	InterpolationMethod *InterpolationMethod `` /* 172-byte string literal not displayed */
	// The degree of the polynomial to use for interpolation.
	InterpolationDegree *int32 `protobuf:"varint,3,opt,name=interpolation_degree,json=interpolationDegree,def=1" json:"interpolation_degree,omitempty"`
	// contains filtered or unexported fields
}

See above for notes on this type.

func (*GeodeticTemporalInterpolation) Descriptor deprecated

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

Deprecated: Use GeodeticTemporalInterpolation.ProtoReflect.Descriptor instead.

func (*GeodeticTemporalInterpolation) GetInterpolationDegree

func (x *GeodeticTemporalInterpolation) GetInterpolationDegree() int32

func (*GeodeticTemporalInterpolation) GetInterpolationMethod

func (x *GeodeticTemporalInterpolation) GetInterpolationMethod() InterpolationMethod

func (*GeodeticTemporalInterpolation) GetLocationsOverTime

func (x *GeodeticTemporalInterpolation) GetLocationsOverTime() []*GeodeticTemporal

func (*GeodeticTemporalInterpolation) ProtoMessage

func (*GeodeticTemporalInterpolation) ProtoMessage()

func (*GeodeticTemporalInterpolation) ProtoReflect

func (*GeodeticTemporalInterpolation) Reset

func (x *GeodeticTemporalInterpolation) Reset()

func (*GeodeticTemporalInterpolation) String

type GeodeticWgs84

type GeodeticWgs84 struct {

	// Defaults to 0.
	LongitudeDeg *float64 `protobuf:"fixed64,1,opt,name=longitude_deg,json=longitudeDeg" json:"longitude_deg,omitempty"`
	// Defaults to 0.
	LatitudeDeg *float64 `protobuf:"fixed64,2,opt,name=latitude_deg,json=latitudeDeg" json:"latitude_deg,omitempty"`
	// The height is relative to the WGS84 ellipsoid. For reference on the
	// vertical datum used, see the World Geodetic System - 1984 (WGS-84) Manual
	// (Doc 9674 of the International Civil Aviation Organization).
	// Defaults to 0.
	HeightWgs84M *float64 `protobuf:"fixed64,3,opt,name=height_wgs84_m,json=heightWgs84M" json:"height_wgs84_m,omitempty"`
	// contains filtered or unexported fields
}

GeodeticWgs84, GeodeticMsl, and Geodetic are sets of curvilinear 3D coordinates with different vertical datum. These are natural choices to describe the motion of terrestrial platforms.

Note that Spacetime's wireless propagation analysis considers the presence of terrain as a potential obstruction to wireless links. Therefore, when modeling terrestrial platforms, ensure that the height situates the platform above the terrain at that point. For example, suppose a fixed user terminal were located on a mountainside. If the height of the platform representing this user terminal were set to 0m, this user terminal would be considered to be "under" the mountain, and therefore, would not be able to form any wireless links. TODO(nihar): Add an option to clamp a platform to the height of the terrain at a given point.

When a platform's motion is described using GeodeticWgs84, GeodeticMsl, or Geodetic, the platform's axes are oriented in the Earth's reference frame, such that:

  • The x-axis points in the local East direction.
  • The y-axis points in the local North direction.
  • The z-axis points in the direction of the normal vector to the WGS 84 ellipsoid surface which passes through the point. Conceptually, the z-axis is oriented "outwards" from the Earth's surface towards space.

func (*GeodeticWgs84) Descriptor deprecated

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

Deprecated: Use GeodeticWgs84.ProtoReflect.Descriptor instead.

func (*GeodeticWgs84) GetHeightWgs84M

func (x *GeodeticWgs84) GetHeightWgs84M() float64

func (*GeodeticWgs84) GetLatitudeDeg

func (x *GeodeticWgs84) GetLatitudeDeg() float64

func (*GeodeticWgs84) GetLongitudeDeg

func (x *GeodeticWgs84) GetLongitudeDeg() float64

func (*GeodeticWgs84) ProtoMessage

func (*GeodeticWgs84) ProtoMessage()

func (*GeodeticWgs84) ProtoReflect

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

func (*GeodeticWgs84) Reset

func (x *GeodeticWgs84) Reset()

func (*GeodeticWgs84) String

func (x *GeodeticWgs84) String() string

type GeodeticWgs84Temporal

type GeodeticWgs84Temporal struct {

	// Required.
	Point *GeodeticWgs84 `protobuf:"bytes,1,opt,name=point" json:"point,omitempty"`
	// Required.
	Time *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time" json:"time,omitempty"`
	// contains filtered or unexported fields
}

A timestamped GeodeticWgs84 coordinate.

func (*GeodeticWgs84Temporal) Descriptor deprecated

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

Deprecated: Use GeodeticWgs84Temporal.ProtoReflect.Descriptor instead.

func (*GeodeticWgs84Temporal) GetPoint

func (x *GeodeticWgs84Temporal) GetPoint() *GeodeticWgs84

func (*GeodeticWgs84Temporal) GetTime

func (*GeodeticWgs84Temporal) ProtoMessage

func (*GeodeticWgs84Temporal) ProtoMessage()

func (*GeodeticWgs84Temporal) ProtoReflect

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

func (*GeodeticWgs84Temporal) Reset

func (x *GeodeticWgs84Temporal) Reset()

func (*GeodeticWgs84Temporal) String

func (x *GeodeticWgs84Temporal) String() string

type GeodeticWgs84TemporalInterpolation

type GeodeticWgs84TemporalInterpolation struct {

	// The platform's axes are oriented in the Earth's reference frame, such that:
	//   - The x-axis points in the local East direction.
	//   - The y-axis points in the local North direction.
	//   - The z-axis points in the direction of the normal vector to the WGS 84
	//     ellipsoid surface which passes through the point. Conceptually,
	//     the z-axis is oriented "outwards" from the Earth's surface towards
	//     space.
	//
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	LocationsOverTime   []*GeodeticWgs84Temporal `protobuf:"bytes,1,rep,name=locations_over_time,json=locationsOverTime" json:"locations_over_time,omitempty"`
	InterpolationMethod *InterpolationMethod     `` /* 172-byte string literal not displayed */
	// The degree of the polynomial to use for interpolation.
	InterpolationDegree *int32 `protobuf:"varint,3,opt,name=interpolation_degree,json=interpolationDegree,def=1" json:"interpolation_degree,omitempty"`
	// contains filtered or unexported fields
}

See above for notes on this type.

func (*GeodeticWgs84TemporalInterpolation) Descriptor deprecated

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

Deprecated: Use GeodeticWgs84TemporalInterpolation.ProtoReflect.Descriptor instead.

func (*GeodeticWgs84TemporalInterpolation) GetInterpolationDegree

func (x *GeodeticWgs84TemporalInterpolation) GetInterpolationDegree() int32

func (*GeodeticWgs84TemporalInterpolation) GetInterpolationMethod

func (x *GeodeticWgs84TemporalInterpolation) GetInterpolationMethod() InterpolationMethod

func (*GeodeticWgs84TemporalInterpolation) GetLocationsOverTime

func (x *GeodeticWgs84TemporalInterpolation) GetLocationsOverTime() []*GeodeticWgs84Temporal

func (*GeodeticWgs84TemporalInterpolation) ProtoMessage

func (*GeodeticWgs84TemporalInterpolation) ProtoMessage()

func (*GeodeticWgs84TemporalInterpolation) ProtoReflect

func (*GeodeticWgs84TemporalInterpolation) Reset

func (*GeodeticWgs84TemporalInterpolation) String

type Geodetic_VerticalDatum

type Geodetic_VerticalDatum int32

Additional values are unlikely to be added.

const (
	Geodetic_VERTICAL_DATUM_UNSPECIFIED Geodetic_VerticalDatum = 0
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	Geodetic_WGS84_ELLIPSOID Geodetic_VerticalDatum = 1
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	Geodetic_MEAN_SEA_LEVEL Geodetic_VerticalDatum = 2
)

func (Geodetic_VerticalDatum) Descriptor

func (Geodetic_VerticalDatum) Enum

func (Geodetic_VerticalDatum) EnumDescriptor deprecated

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

Deprecated: Use Geodetic_VerticalDatum.Descriptor instead.

func (Geodetic_VerticalDatum) Number

func (Geodetic_VerticalDatum) String

func (x Geodetic_VerticalDatum) String() string

func (Geodetic_VerticalDatum) Type

func (*Geodetic_VerticalDatum) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type GpsTime

type GpsTime struct {
	WeekNumber   *int32 `protobuf:"varint,1,opt,name=week_number,json=weekNumber" json:"week_number,omitempty"`
	SecondOfWeek *int32 `protobuf:"varint,2,opt,name=second_of_week,json=secondOfWeek" json:"second_of_week,omitempty"`
	Usec         *int32 `protobuf:"varint,3,opt,name=usec" json:"usec,omitempty"`
	// contains filtered or unexported fields
}

TODO(issue#23): Migrate to Timestamp.

func (*GpsTime) Descriptor deprecated

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

Deprecated: Use GpsTime.ProtoReflect.Descriptor instead.

func (*GpsTime) GetSecondOfWeek

func (x *GpsTime) GetSecondOfWeek() int32

func (*GpsTime) GetUsec

func (x *GpsTime) GetUsec() int32

func (*GpsTime) GetWeekNumber

func (x *GpsTime) GetWeekNumber() int32

func (*GpsTime) ProtoMessage

func (*GpsTime) ProtoMessage()

func (*GpsTime) ProtoReflect

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

func (*GpsTime) Reset

func (x *GpsTime) Reset()

func (*GpsTime) String

func (x *GpsTime) String() string

type InterfaceEvent

type InterfaceEvent struct {
	InterfaceId *string `protobuf:"bytes,1,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// Types that are valid to be assigned to Event:
	//
	//	*InterfaceEvent_InterfaceStatus_
	//	*InterfaceEvent_IpAddress
	Event isInterfaceEvent_Event `protobuf_oneof:"event"`
	// contains filtered or unexported fields
}

Asynchronous logical network interface events

func (*InterfaceEvent) Descriptor deprecated

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

Deprecated: Use InterfaceEvent.ProtoReflect.Descriptor instead.

func (*InterfaceEvent) GetEvent

func (x *InterfaceEvent) GetEvent() isInterfaceEvent_Event

func (*InterfaceEvent) GetInterfaceId

func (x *InterfaceEvent) GetInterfaceId() string

func (*InterfaceEvent) GetInterfaceStatus

func (x *InterfaceEvent) GetInterfaceStatus() InterfaceEvent_InterfaceStatus

func (*InterfaceEvent) GetIpAddress

func (x *InterfaceEvent) GetIpAddress() string

func (*InterfaceEvent) ProtoMessage

func (*InterfaceEvent) ProtoMessage()

func (*InterfaceEvent) ProtoReflect

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

func (*InterfaceEvent) Reset

func (x *InterfaceEvent) Reset()

func (*InterfaceEvent) String

func (x *InterfaceEvent) String() string

type InterfaceEvent_InterfaceStatus

type InterfaceEvent_InterfaceStatus int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	InterfaceEvent_UNKNOWN  InterfaceEvent_InterfaceStatus = 0
	InterfaceEvent_DISABLED InterfaceEvent_InterfaceStatus = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	InterfaceEvent_ENABLED  InterfaceEvent_InterfaceStatus = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (InterfaceEvent_InterfaceStatus) Descriptor

func (InterfaceEvent_InterfaceStatus) Enum

func (InterfaceEvent_InterfaceStatus) EnumDescriptor deprecated

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

Deprecated: Use InterfaceEvent_InterfaceStatus.Descriptor instead.

func (InterfaceEvent_InterfaceStatus) Number

func (InterfaceEvent_InterfaceStatus) String

func (InterfaceEvent_InterfaceStatus) Type

func (*InterfaceEvent_InterfaceStatus) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type InterfaceEvent_InterfaceStatus_

type InterfaceEvent_InterfaceStatus_ struct {
	InterfaceStatus InterfaceEvent_InterfaceStatus `` /* 137-byte string literal not displayed */
}

type InterfaceEvent_IpAddress

type InterfaceEvent_IpAddress struct {
	IpAddress string `protobuf:"bytes,3,opt,name=ip_address,json=ipAddress,oneof"`
}

type InterfaceStats

type InterfaceStats struct {
	Timestamp *DateTime `protobuf:"bytes,9,opt,name=timestamp" json:"timestamp,omitempty"`
	// Number of packets transmitted and received.
	TxPackets *int64 `protobuf:"varint,1,opt,name=tx_packets,json=txPackets" json:"tx_packets,omitempty"`
	RxPackets *int64 `protobuf:"varint,2,opt,name=rx_packets,json=rxPackets" json:"rx_packets,omitempty"`
	// Number of bytes transmitted and received.
	TxBytes *int64 `protobuf:"varint,3,opt,name=tx_bytes,json=txBytes" json:"tx_bytes,omitempty"`
	RxBytes *int64 `protobuf:"varint,4,opt,name=rx_bytes,json=rxBytes" json:"rx_bytes,omitempty"`
	// Number of packets dropped.
	TxDropped *int64 `protobuf:"varint,5,opt,name=tx_dropped,json=txDropped" json:"tx_dropped,omitempty"`
	RxDropped *int64 `protobuf:"varint,6,opt,name=rx_dropped,json=rxDropped" json:"rx_dropped,omitempty"`
	// Number of packet errors (i.e., frame alignment errors, rx overruns,
	// CRC errors, packet collisions, etc.
	RxErrors *int64 `protobuf:"varint,7,opt,name=rx_errors,json=rxErrors" json:"rx_errors,omitempty"`
	TxErrors *int64 `protobuf:"varint,8,opt,name=tx_errors,json=txErrors" json:"tx_errors,omitempty"`
	// contains filtered or unexported fields
}

Summary interface statistics, with the time observed.

Modeled after RFC 8343 `ietf-interfaces` module `statistics` entry, slightly simplified:

+--ro statistics
   +--ro in-octets?            yang:counter64
   +--ro in-unicast-pkts?      yang:counter64
   +--ro in-discards?          yang:counter32
   +--ro in-errors?            yang:counter32
   +--ro out-octets?           yang:counter64
   +--ro out-unicast-pkts?     yang:counter64
   +--ro out-discards?         yang:counter32
   +--ro out-errors?           yang:counter32

Field names inspired by Linux RT_NETLINK structures.

func (*InterfaceStats) Descriptor deprecated

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

Deprecated: Use InterfaceStats.ProtoReflect.Descriptor instead.

func (*InterfaceStats) GetRxBytes

func (x *InterfaceStats) GetRxBytes() int64

func (*InterfaceStats) GetRxDropped

func (x *InterfaceStats) GetRxDropped() int64

func (*InterfaceStats) GetRxErrors

func (x *InterfaceStats) GetRxErrors() int64

func (*InterfaceStats) GetRxPackets

func (x *InterfaceStats) GetRxPackets() int64

func (*InterfaceStats) GetTimestamp

func (x *InterfaceStats) GetTimestamp() *DateTime

func (*InterfaceStats) GetTxBytes

func (x *InterfaceStats) GetTxBytes() int64

func (*InterfaceStats) GetTxDropped

func (x *InterfaceStats) GetTxDropped() int64

func (*InterfaceStats) GetTxErrors

func (x *InterfaceStats) GetTxErrors() int64

func (*InterfaceStats) GetTxPackets

func (x *InterfaceStats) GetTxPackets() int64

func (*InterfaceStats) ProtoMessage

func (*InterfaceStats) ProtoMessage()

func (*InterfaceStats) ProtoReflect

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

func (*InterfaceStats) Reset

func (x *InterfaceStats) Reset()

func (*InterfaceStats) String

func (x *InterfaceStats) String() string

type InterpolationMethod

type InterpolationMethod int32

Interpolation methods listed in increasing order of their ability to fit complex functions.

const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	InterpolationMethod_UNKNOWN_METHOD InterpolationMethod = 0
	// Uses linear interpolation. See
	// https://en.wikipedia.org/wiki/Linear_interpolation for reference.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	InterpolationMethod_LINEAR InterpolationMethod = 1
	// Uses a Lagrange interpolating polynomial.
	// Conceptually, this method finds the lowest-order polynomial that intersects
	// each point. See https://en.wikipedia.org/wiki/Lagrange_polynomial for
	// reference.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	InterpolationMethod_LAGRANGE InterpolationMethod = 2
	// Uses a Hermite interpolating polynomial.
	// Conceptually, this method finds the lowest-order polynomial that not only
	// intersects each point but also matches the derivatives of the function.
	// See https://en.wikipedia.org/wiki/Hermite_interpolation for reference.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	InterpolationMethod_HERMITIAN InterpolationMethod = 3
)

func (InterpolationMethod) Descriptor

func (InterpolationMethod) Enum

func (InterpolationMethod) EnumDescriptor deprecated

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

Deprecated: Use InterpolationMethod.Descriptor instead.

func (InterpolationMethod) Number

func (InterpolationMethod) String

func (x InterpolationMethod) String() string

func (InterpolationMethod) Type

func (*InterpolationMethod) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type IpFlowClassifier

type IpFlowClassifier struct {
	Src *Subnet `protobuf:"bytes,1,opt,name=src" json:"src,omitempty"`
	Dst *Subnet `protobuf:"bytes,2,opt,name=dst" json:"dst,omitempty"`
	// IP protocol number.
	Protocol *uint32 `protobuf:"varint,3,opt,name=protocol" json:"protocol,omitempty"`
	// contains filtered or unexported fields
}

Classifier for IPv4 or IPv6 flows.

func (*IpFlowClassifier) Descriptor deprecated

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

Deprecated: Use IpFlowClassifier.ProtoReflect.Descriptor instead.

func (*IpFlowClassifier) GetDst

func (x *IpFlowClassifier) GetDst() *Subnet

func (*IpFlowClassifier) GetProtocol

func (x *IpFlowClassifier) GetProtocol() uint32

func (*IpFlowClassifier) GetSrc

func (x *IpFlowClassifier) GetSrc() *Subnet

func (*IpFlowClassifier) ProtoMessage

func (*IpFlowClassifier) ProtoMessage()

func (*IpFlowClassifier) ProtoReflect

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

func (*IpFlowClassifier) Reset

func (x *IpFlowClassifier) Reset()

func (*IpFlowClassifier) String

func (x *IpFlowClassifier) String() string

type KeplerianElements

type KeplerianElements struct {

	// Semimajor axis (distance), in meters.
	// Defaults to 0.
	SemimajorAxisM *float64 `protobuf:"fixed64,1,opt,name=semimajor_axis_m,json=semimajorAxisM" json:"semimajor_axis_m,omitempty"`
	// Eccentricity (the shape of the orbital ellipse).
	// This value must be between 0.0 (a circular orbit) and 1.0.
	// Defaults to 0.
	Eccentricity *float64 `protobuf:"fixed64,2,opt,name=eccentricity" json:"eccentricity,omitempty"`
	// Inclination, in degrees.
	// Defaults to 0.
	InclinationDeg *float64 `protobuf:"fixed64,3,opt,name=inclination_deg,json=inclinationDeg" json:"inclination_deg,omitempty"`
	// Argument of periapsis, in degrees.
	// Defaults to 0.
	ArgumentOfPeriapsisDeg *float64 `` /* 126-byte string literal not displayed */
	// Right ascension of ascending node, in degrees.
	// Defaults to 0.
	RaanDeg *float64 `protobuf:"fixed64,5,opt,name=raan_deg,json=raanDeg" json:"raan_deg,omitempty"`
	// True anomaly, in degrees.
	// Defaults to 0.
	TrueAnomalyDeg *float64 `protobuf:"fixed64,6,opt,name=true_anomaly_deg,json=trueAnomalyDeg" json:"true_anomaly_deg,omitempty"`
	// A set of orbital elements is a snapshot, at a particular time, of the orbit
	// of a satellite. This specifies the time at which the snapshot was taken.
	// Required.
	Epoch *DateTime `protobuf:"bytes,7,opt,name=epoch" json:"epoch,omitempty"`
	// The celestial body used to fetch gravitational parameters.
	// Required.
	CentralBody *CentralBody `` /* 140-byte string literal not displayed */
	// contains filtered or unexported fields
}

Keplerian elements. See https://en.wikipedia.org/wiki/Orbital_elements#Keplerian_elements or The Consultative Committee for Space Data CCSDS 500.0-G-4 section 5.2.2.4, for reference. When a platform's motion is described using this message, the platform's axes are oriented in the Earth's inertial frame, such that:

  • The x-axis is aligned with the platform's velocity vector.
  • The y-axis is aligned with the negative angular momentum vector.
  • The z-axis is aligned with the negative position vector, which points towards the Earth's center of mass.

For reference, see The Consultative Committee for Space Data Systems CCSDS 500.0-G-4 Section 4.3.7.2. The orbit is propagated using a first order J2 perturbation algorithm which models only the secular effects on the orbital elements. The Earth Gravitational Model of 1996 (EGM96) according to NASA Technical Publication 1998-206861 is used.

func (*KeplerianElements) Descriptor deprecated

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

Deprecated: Use KeplerianElements.ProtoReflect.Descriptor instead.

func (*KeplerianElements) GetArgumentOfPeriapsisDeg

func (x *KeplerianElements) GetArgumentOfPeriapsisDeg() float64

func (*KeplerianElements) GetCentralBody

func (x *KeplerianElements) GetCentralBody() CentralBody

func (*KeplerianElements) GetEccentricity

func (x *KeplerianElements) GetEccentricity() float64

func (*KeplerianElements) GetEpoch

func (x *KeplerianElements) GetEpoch() *DateTime

func (*KeplerianElements) GetInclinationDeg

func (x *KeplerianElements) GetInclinationDeg() float64

func (*KeplerianElements) GetRaanDeg

func (x *KeplerianElements) GetRaanDeg() float64

func (*KeplerianElements) GetSemimajorAxisM

func (x *KeplerianElements) GetSemimajorAxisM() float64

func (*KeplerianElements) GetTrueAnomalyDeg

func (x *KeplerianElements) GetTrueAnomalyDeg() float64

func (*KeplerianElements) ProtoMessage

func (*KeplerianElements) ProtoMessage()

func (*KeplerianElements) ProtoReflect

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

func (*KeplerianElements) Reset

func (x *KeplerianElements) Reset()

func (*KeplerianElements) String

func (x *KeplerianElements) String() string

type MiscGainOrLoss

type MiscGainOrLoss struct {

	// A name that describes the gain or loss.
	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// The gain (positive values) or loss (negative values), in dB.
	GainOrLossDb *float64 `protobuf:"fixed64,2,opt,name=gain_or_loss_db,json=gainOrLossDb" json:"gain_or_loss_db,omitempty"`
	// contains filtered or unexported fields
}

func (*MiscGainOrLoss) Descriptor deprecated

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

Deprecated: Use MiscGainOrLoss.ProtoReflect.Descriptor instead.

func (*MiscGainOrLoss) GetGainOrLossDb

func (x *MiscGainOrLoss) GetGainOrLossDb() float64

func (*MiscGainOrLoss) GetName

func (x *MiscGainOrLoss) GetName() string

func (*MiscGainOrLoss) ProtoMessage

func (*MiscGainOrLoss) ProtoMessage()

func (*MiscGainOrLoss) ProtoReflect

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

func (*MiscGainOrLoss) Reset

func (x *MiscGainOrLoss) Reset()

func (*MiscGainOrLoss) String

func (x *MiscGainOrLoss) String() string

type Motion

type Motion struct {

	// The time interval for which this motion specification is applicable.
	//
	// This may be left- or right-unbounded, or unspecified altogether. When
	// the start or end times (or both) are unspecified, and the motion
	// specification does not contain a clear indication of valid timestamps,
	// it is an error if an applicable boundary is required but cannot be
	// inferred from context (e.g., if there is more than one Motion message
	// in a sequence but the start/end time of one cannot be inferred from the
	// end/start time of another).
	Interval *interval.Interval `protobuf:"bytes,10,opt,name=interval" json:"interval,omitempty"`
	// Types that are valid to be assigned to Type:
	//
	//	*Motion_GeodeticMsl
	//	*Motion_GeodeticWgs84
	//	*Motion_EcefFixed
	//	*Motion_EcefInterpolation
	//	*Motion_CartographicWaypoints
	//	*Motion_GeodeticWaypoints
	//	*Motion_Tle
	//	*Motion_KeplerianElements
	//	*Motion_StateVector
	//	*Motion_SelenographicMlr
	//	*Motion_StkEphemAndAttitudeFile
	//	*Motion_CcsdsOrbitEphemerisMessage
	Type isMotion_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

func (*Motion) Descriptor deprecated

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

Deprecated: Use Motion.ProtoReflect.Descriptor instead.

func (*Motion) GetCartographicWaypoints

func (x *Motion) GetCartographicWaypoints() *GeodeticWgs84TemporalInterpolation

func (*Motion) GetCcsdsOrbitEphemerisMessage

func (x *Motion) GetCcsdsOrbitEphemerisMessage() *CcsdsOrbitEphemerisMessage

func (*Motion) GetEcefFixed

func (x *Motion) GetEcefFixed() *PointAxes

func (*Motion) GetEcefInterpolation

func (x *Motion) GetEcefInterpolation() *PointAxesTemporalInterpolation

func (*Motion) GetGeodeticMsl

func (x *Motion) GetGeodeticMsl() *GeodeticMsl

func (*Motion) GetGeodeticWaypoints

func (x *Motion) GetGeodeticWaypoints() *GeodeticTemporalInterpolation

func (*Motion) GetGeodeticWgs84

func (x *Motion) GetGeodeticWgs84() *GeodeticWgs84

func (*Motion) GetInterval

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

func (*Motion) GetKeplerianElements

func (x *Motion) GetKeplerianElements() *KeplerianElements

func (*Motion) GetSelenographicMlr

func (x *Motion) GetSelenographicMlr() *SelenographicMlr

func (*Motion) GetStateVector

func (x *Motion) GetStateVector() *StateVector

func (*Motion) GetStkEphemAndAttitudeFile

func (x *Motion) GetStkEphemAndAttitudeFile() *StkEphemAndAttitudeFile

func (*Motion) GetTle

func (x *Motion) GetTle() *TwoLineElementSet

func (*Motion) GetType

func (x *Motion) GetType() isMotion_Type

func (*Motion) ProtoMessage

func (*Motion) ProtoMessage()

func (*Motion) ProtoReflect

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

func (*Motion) Reset

func (x *Motion) Reset()

func (*Motion) String

func (x *Motion) String() string

type Motion_CartographicWaypoints

type Motion_CartographicWaypoints struct {
	CartographicWaypoints *GeodeticWgs84TemporalInterpolation `protobuf:"bytes,4,opt,name=cartographic_waypoints,json=cartographicWaypoints,oneof"`
}

type Motion_CcsdsOrbitEphemerisMessage

type Motion_CcsdsOrbitEphemerisMessage struct {
	CcsdsOrbitEphemerisMessage *CcsdsOrbitEphemerisMessage `protobuf:"bytes,13,opt,name=ccsds_orbit_ephemeris_message,json=ccsdsOrbitEphemerisMessage,oneof"`
}

type Motion_EcefFixed

type Motion_EcefFixed struct {
	EcefFixed *PointAxes `protobuf:"bytes,2,opt,name=ecef_fixed,json=ecefFixed,oneof"`
}

type Motion_EcefInterpolation

type Motion_EcefInterpolation struct {
	EcefInterpolation *PointAxesTemporalInterpolation `protobuf:"bytes,3,opt,name=ecef_interpolation,json=ecefInterpolation,oneof"`
}

type Motion_GeodeticMsl

type Motion_GeodeticMsl struct {
	GeodeticMsl *GeodeticMsl `protobuf:"bytes,7,opt,name=geodetic_msl,json=geodeticMsl,oneof"`
}

type Motion_GeodeticWaypoints

type Motion_GeodeticWaypoints struct {
	GeodeticWaypoints *GeodeticTemporalInterpolation `protobuf:"bytes,12,opt,name=geodetic_waypoints,json=geodeticWaypoints,oneof"`
}

type Motion_GeodeticWgs84

type Motion_GeodeticWgs84 struct {
	GeodeticWgs84 *GeodeticWgs84 `protobuf:"bytes,1,opt,name=geodetic_wgs84,json=geodeticWgs84,oneof"`
}

type Motion_KeplerianElements

type Motion_KeplerianElements struct {
	KeplerianElements *KeplerianElements `protobuf:"bytes,6,opt,name=keplerian_elements,json=keplerianElements,oneof"`
}

type Motion_SelenographicMlr

type Motion_SelenographicMlr struct {
	SelenographicMlr *SelenographicMlr `protobuf:"bytes,8,opt,name=selenographic_mlr,json=selenographicMlr,oneof"`
}

type Motion_StateVector

type Motion_StateVector struct {
	// WARNING: This message is under development and not fully supported.
	StateVector *StateVector `protobuf:"bytes,9,opt,name=state_vector,json=stateVector,oneof"`
}

type Motion_StkEphemAndAttitudeFile

type Motion_StkEphemAndAttitudeFile struct {
	StkEphemAndAttitudeFile *StkEphemAndAttitudeFile `protobuf:"bytes,11,opt,name=stk_ephem_and_attitude_file,json=stkEphemAndAttitudeFile,oneof"`
}

type Motion_Tle

type Motion_Tle struct {
	Tle *TwoLineElementSet `protobuf:"bytes,5,opt,name=tle,oneof"`
}

type Motion_Type

type Motion_Type int32

This enum is used in various other messages, e.g. Targeting, to reference supported or required motion description formats.

The enum values are kept deliberately in sync with the field values in the oneof below, but this is not stricly required in order to read the contents of the oneof. In this case it suffices to use the protobuf-constructed language-specific support for switch statements (which, for C++ and Java for example, generates a language-appropriate enum to use).

const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	Motion_MOTION_UNSPECIFIED Motion_Type = 0
	Motion_GEODETIC_MSL       Motion_Type = 7 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	Motion_GEODETIC_WGS84     Motion_Type = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	Motion_ECEF_FIXED         Motion_Type = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	Motion_ECEF_INTERPOLATION Motion_Type = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	Motion_CARTOGRAPHIC_WAYPOINTS Motion_Type = 4
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	Motion_GEODETIC_WAYPOINTS Motion_Type = 12
	Motion_TLE                Motion_Type = 5 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	Motion_KEPLERIAN_ELEMENTS Motion_Type = 6 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// WARNING: This message is under development and not fully supported.
	Motion_STATE_VECTOR      Motion_Type = 9 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	Motion_SELENOGRAPHIC_MLR Motion_Type = 8 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	Motion_STK_EPHEM_AND_ATTITUDE_FILE Motion_Type = 11
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	Motion_CCSDS_ORBIT_EPHEMERIS_MESSAGE Motion_Type = 13
)

func (Motion_Type) Descriptor

func (Motion_Type) Enum

func (x Motion_Type) Enum() *Motion_Type

func (Motion_Type) EnumDescriptor deprecated

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

Deprecated: Use Motion_Type.Descriptor instead.

func (Motion_Type) Number

func (x Motion_Type) Number() protoreflect.EnumNumber

func (Motion_Type) String

func (x Motion_Type) String() string

func (Motion_Type) Type

func (*Motion_Type) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type NetworkEventReport

type NetworkEventReport struct {

	// Uniquely identifies the network node/element.
	NodeId *string `protobuf:"bytes,5,opt,name=node_id,json=nodeId" json:"node_id,omitempty"`
	// Time at which the event occurred.
	Timestamp *DateTime `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp,omitempty"`
	// Types that are valid to be assigned to SourceType:
	//
	//	*NetworkEventReport_RadioEvent
	//	*NetworkEventReport_PortEvent
	//	*NetworkEventReport_InterfaceEvent
	SourceType isNetworkEventReport_SourceType `protobuf_oneof:"source_type"`
	// contains filtered or unexported fields
}

Asynchronous network telemetry event reports

func (*NetworkEventReport) Descriptor deprecated

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

Deprecated: Use NetworkEventReport.ProtoReflect.Descriptor instead.

func (*NetworkEventReport) GetInterfaceEvent

func (x *NetworkEventReport) GetInterfaceEvent() *InterfaceEvent

func (*NetworkEventReport) GetNodeId

func (x *NetworkEventReport) GetNodeId() string

func (*NetworkEventReport) GetPortEvent

func (x *NetworkEventReport) GetPortEvent() *PortEvent

func (*NetworkEventReport) GetRadioEvent

func (x *NetworkEventReport) GetRadioEvent() *RadioEvent

func (*NetworkEventReport) GetSourceType

func (x *NetworkEventReport) GetSourceType() isNetworkEventReport_SourceType

func (*NetworkEventReport) GetTimestamp

func (x *NetworkEventReport) GetTimestamp() *DateTime

func (*NetworkEventReport) ProtoMessage

func (*NetworkEventReport) ProtoMessage()

func (*NetworkEventReport) ProtoReflect

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

func (*NetworkEventReport) Reset

func (x *NetworkEventReport) Reset()

func (*NetworkEventReport) String

func (x *NetworkEventReport) String() string

type NetworkEventReport_InterfaceEvent

type NetworkEventReport_InterfaceEvent struct {
	InterfaceEvent *InterfaceEvent `protobuf:"bytes,4,opt,name=interface_event,json=interfaceEvent,oneof"`
}

type NetworkEventReport_PortEvent

type NetworkEventReport_PortEvent struct {
	PortEvent *PortEvent `protobuf:"bytes,3,opt,name=port_event,json=portEvent,oneof"`
}

type NetworkEventReport_RadioEvent

type NetworkEventReport_RadioEvent struct {
	RadioEvent *RadioEvent `protobuf:"bytes,2,opt,name=radio_event,json=radioEvent,oneof"`
}

type NetworkInterfaceId

type NetworkInterfaceId struct {

	// The unique ID of the node on which the interface is installed.
	NodeId *string `protobuf:"bytes,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"`
	// The node-unique interface ID.
	InterfaceId *string `protobuf:"bytes,2,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// contains filtered or unexported fields
}

Uniquely identifies a network interface.

func (*NetworkInterfaceId) Descriptor deprecated

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

Deprecated: Use NetworkInterfaceId.ProtoReflect.Descriptor instead.

func (*NetworkInterfaceId) GetInterfaceId

func (x *NetworkInterfaceId) GetInterfaceId() string

func (*NetworkInterfaceId) GetNodeId

func (x *NetworkInterfaceId) GetNodeId() string

func (*NetworkInterfaceId) ProtoMessage

func (*NetworkInterfaceId) ProtoMessage()

func (*NetworkInterfaceId) ProtoReflect

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

func (*NetworkInterfaceId) Reset

func (x *NetworkInterfaceId) Reset()

func (*NetworkInterfaceId) String

func (x *NetworkInterfaceId) String() string

type NetworkStatsReport

type NetworkStatsReport struct {

	// Uniquely identifies the network node/element.
	NodeId *string `protobuf:"bytes,7,opt,name=node_id,json=nodeId" json:"node_id,omitempty"`
	// Time at which the report was sent. This field is optional.
	Timestamp *DateTime `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp,omitempty"`
	// These maps are keyed on the network interface ID.
	RadioStatsByInterfaceId map[string]*RadioStats     `` /* 203-byte string literal not displayed */
	InterfaceStatsById      map[string]*InterfaceStats `` /* 186-byte string literal not displayed */
	// This map is keyed on the antenna ID.
	BeamStatsByAntennaId map[string]*BeamStats `` /* 194-byte string literal not displayed */
	// Producers: use the flow_rule_id as the key in this map.
	// Consumers: assume that the key is the PathIntent ID.
	// The SDN controller is responsible for remapping the key before publishing.
	FlowStatsById map[string]*FlowStats `` /* 171-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*NetworkStatsReport) Descriptor deprecated

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

Deprecated: Use NetworkStatsReport.ProtoReflect.Descriptor instead.

func (*NetworkStatsReport) GetBeamStatsByAntennaId

func (x *NetworkStatsReport) GetBeamStatsByAntennaId() map[string]*BeamStats

func (*NetworkStatsReport) GetFlowStatsById

func (x *NetworkStatsReport) GetFlowStatsById() map[string]*FlowStats

func (*NetworkStatsReport) GetInterfaceStatsById

func (x *NetworkStatsReport) GetInterfaceStatsById() map[string]*InterfaceStats

func (*NetworkStatsReport) GetNodeId

func (x *NetworkStatsReport) GetNodeId() string

func (*NetworkStatsReport) GetRadioStatsByInterfaceId

func (x *NetworkStatsReport) GetRadioStatsByInterfaceId() map[string]*RadioStats

func (*NetworkStatsReport) GetTimestamp

func (x *NetworkStatsReport) GetTimestamp() *DateTime

func (*NetworkStatsReport) ProtoMessage

func (*NetworkStatsReport) ProtoMessage()

func (*NetworkStatsReport) ProtoReflect

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

func (*NetworkStatsReport) Reset

func (x *NetworkStatsReport) Reset()

func (*NetworkStatsReport) String

func (x *NetworkStatsReport) String() string

type PacketClassifier

type PacketClassifier struct {
	IpHeader            *PacketClassifier_IpHeader            `protobuf:"bytes,1,opt,name=ip_header,json=ipHeader" json:"ip_header,omitempty"`
	L4Header            *PacketClassifier_GenericLayer4Header `protobuf:"bytes,2,opt,name=l4_header,json=l4Header" json:"l4_header,omitempty"`
	EthernetHeader      *PacketClassifier_EthernetHeader      `protobuf:"bytes,3,opt,name=ethernet_header,json=ethernetHeader" json:"ethernet_header,omitempty"`
	MplsLabelStackEntry *PacketClassifier_MplsLabelStackEntry `protobuf:"bytes,4,opt,name=mpls_label_stack_entry,json=mplsLabelStackEntry" json:"mpls_label_stack_entry,omitempty"`
	// contains filtered or unexported fields
}

Defines rules for classifying a packet.

func (*PacketClassifier) Descriptor deprecated

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

Deprecated: Use PacketClassifier.ProtoReflect.Descriptor instead.

func (*PacketClassifier) GetEthernetHeader

func (x *PacketClassifier) GetEthernetHeader() *PacketClassifier_EthernetHeader

func (*PacketClassifier) GetIpHeader

func (x *PacketClassifier) GetIpHeader() *PacketClassifier_IpHeader

func (*PacketClassifier) GetL4Header

func (*PacketClassifier) GetMplsLabelStackEntry

func (x *PacketClassifier) GetMplsLabelStackEntry() *PacketClassifier_MplsLabelStackEntry

func (*PacketClassifier) ProtoMessage

func (*PacketClassifier) ProtoMessage()

func (*PacketClassifier) ProtoReflect

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

func (*PacketClassifier) Reset

func (x *PacketClassifier) Reset()

func (*PacketClassifier) String

func (x *PacketClassifier) String() string

type PacketClassifier_EthernetHeader

type PacketClassifier_EthernetHeader struct {

	// To match a multicast address set the multicast field. Alternatively, set
	// the desired matching address in the address field.
	//
	// Types that are valid to be assigned to Destination:
	//
	//	*PacketClassifier_EthernetHeader_Multicast
	//	*PacketClassifier_EthernetHeader_Address
	Destination isPacketClassifier_EthernetHeader_Destination `protobuf_oneof:"destination"`
	// contains filtered or unexported fields
}

func (*PacketClassifier_EthernetHeader) Descriptor deprecated

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

Deprecated: Use PacketClassifier_EthernetHeader.ProtoReflect.Descriptor instead.

func (*PacketClassifier_EthernetHeader) GetAddress

func (x *PacketClassifier_EthernetHeader) GetAddress() string

func (*PacketClassifier_EthernetHeader) GetDestination

func (x *PacketClassifier_EthernetHeader) GetDestination() isPacketClassifier_EthernetHeader_Destination

func (*PacketClassifier_EthernetHeader) GetMulticast

func (x *PacketClassifier_EthernetHeader) GetMulticast() *emptypb.Empty

func (*PacketClassifier_EthernetHeader) ProtoMessage

func (*PacketClassifier_EthernetHeader) ProtoMessage()

func (*PacketClassifier_EthernetHeader) ProtoReflect

func (*PacketClassifier_EthernetHeader) Reset

func (*PacketClassifier_EthernetHeader) String

type PacketClassifier_EthernetHeader_Address

type PacketClassifier_EthernetHeader_Address struct {
	// Ethernet address in readable colon separated format. e.g.
	// "1:23:45:67:89:ab" or "01:23:45:67:89:ab"
	Address string `protobuf:"bytes,2,opt,name=address,oneof"`
}

type PacketClassifier_EthernetHeader_Multicast

type PacketClassifier_EthernetHeader_Multicast struct {
	Multicast *emptypb.Empty `protobuf:"bytes,1,opt,name=multicast,oneof"`
}

type PacketClassifier_GenericLayer4Header

type PacketClassifier_GenericLayer4Header struct {

	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	SourcePort []*PacketClassifier_ValueRange `protobuf:"bytes,1,rep,name=source_port,json=sourcePort" json:"source_port,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	DestinationPort []*PacketClassifier_ValueRange `protobuf:"bytes,2,rep,name=destination_port,json=destinationPort" json:"destination_port,omitempty"`
	// contains filtered or unexported fields
}

Used to match ports for protocols TCP, UDP, SCTP, etc.

func (*PacketClassifier_GenericLayer4Header) Descriptor deprecated

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

Deprecated: Use PacketClassifier_GenericLayer4Header.ProtoReflect.Descriptor instead.

func (*PacketClassifier_GenericLayer4Header) GetDestinationPort

func (*PacketClassifier_GenericLayer4Header) GetSourcePort

func (*PacketClassifier_GenericLayer4Header) ProtoMessage

func (*PacketClassifier_GenericLayer4Header) ProtoMessage()

func (*PacketClassifier_GenericLayer4Header) ProtoReflect

func (*PacketClassifier_GenericLayer4Header) Reset

func (*PacketClassifier_GenericLayer4Header) String

type PacketClassifier_IpHeader

type PacketClassifier_IpHeader struct {

	// This field is represented as an ASCII IPRange.
	SrcIpRange *string `protobuf:"bytes,1,opt,name=src_ip_range,json=srcIpRange" json:"src_ip_range,omitempty"`
	// This field is represented as an ASCII IPRange.
	DstIpRange *string `protobuf:"bytes,2,opt,name=dst_ip_range,json=dstIpRange" json:"dst_ip_range,omitempty"`
	// IP protocol number.
	Protocol *uint32 `protobuf:"varint,3,opt,name=protocol" json:"protocol,omitempty"`
	// contains filtered or unexported fields
}

Classifier for IPv4 or IPv6 packet headers.

func (*PacketClassifier_IpHeader) Descriptor deprecated

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

Deprecated: Use PacketClassifier_IpHeader.ProtoReflect.Descriptor instead.

func (*PacketClassifier_IpHeader) GetDstIpRange

func (x *PacketClassifier_IpHeader) GetDstIpRange() string

func (*PacketClassifier_IpHeader) GetProtocol

func (x *PacketClassifier_IpHeader) GetProtocol() uint32

func (*PacketClassifier_IpHeader) GetSrcIpRange

func (x *PacketClassifier_IpHeader) GetSrcIpRange() string

func (*PacketClassifier_IpHeader) ProtoMessage

func (*PacketClassifier_IpHeader) ProtoMessage()

func (*PacketClassifier_IpHeader) ProtoReflect

func (*PacketClassifier_IpHeader) Reset

func (x *PacketClassifier_IpHeader) Reset()

func (*PacketClassifier_IpHeader) String

func (x *PacketClassifier_IpHeader) String() string

type PacketClassifier_MplsLabelStackEntry

type PacketClassifier_MplsLabelStackEntry struct {
	Label *uint32 `protobuf:"varint,1,opt,name=label" json:"label,omitempty"` // restricted to unsigned 20-bit values
	// contains filtered or unexported fields
}

[RFC 3032](https://rfc-editor.org/rfc/rfc3032)

func (*PacketClassifier_MplsLabelStackEntry) Descriptor deprecated

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

Deprecated: Use PacketClassifier_MplsLabelStackEntry.ProtoReflect.Descriptor instead.

func (*PacketClassifier_MplsLabelStackEntry) GetLabel

func (*PacketClassifier_MplsLabelStackEntry) ProtoMessage

func (*PacketClassifier_MplsLabelStackEntry) ProtoMessage()

func (*PacketClassifier_MplsLabelStackEntry) ProtoReflect

func (*PacketClassifier_MplsLabelStackEntry) Reset

func (*PacketClassifier_MplsLabelStackEntry) String

type PacketClassifier_ValueRange

type PacketClassifier_ValueRange struct {
	Low  *uint32 `protobuf:"varint,1,opt,name=low" json:"low,omitempty"`
	High *uint32 `protobuf:"varint,2,opt,name=high" json:"high,omitempty"` // default is same value as "low"
	// contains filtered or unexported fields
}

If high is not specified, the range contains a single value, specified by low. If low and high are both specified, the range is [low, high]; the high value is part of the range. If low == high, it represents the single value of low (same as not providing a high value).

func (*PacketClassifier_ValueRange) Descriptor deprecated

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

Deprecated: Use PacketClassifier_ValueRange.ProtoReflect.Descriptor instead.

func (*PacketClassifier_ValueRange) GetHigh

func (x *PacketClassifier_ValueRange) GetHigh() uint32

func (*PacketClassifier_ValueRange) GetLow

func (x *PacketClassifier_ValueRange) GetLow() uint32

func (*PacketClassifier_ValueRange) ProtoMessage

func (*PacketClassifier_ValueRange) ProtoMessage()

func (*PacketClassifier_ValueRange) ProtoReflect

func (*PacketClassifier_ValueRange) Reset

func (x *PacketClassifier_ValueRange) Reset()

func (*PacketClassifier_ValueRange) String

func (x *PacketClassifier_ValueRange) String() string

type PhiTheta

type PhiTheta struct {

	// Defaults to 0.
	PhiRad *float64 `protobuf:"fixed64,1,opt,name=phi_rad,json=phiRad" json:"phi_rad,omitempty"`
	// Defaults to 0.
	ThetaRad *float64 `protobuf:"fixed64,2,opt,name=theta_rad,json=thetaRad" json:"theta_rad,omitempty"`
	// contains filtered or unexported fields
}

A phi/theta direction vector.

func (*PhiTheta) Descriptor deprecated

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

Deprecated: Use PhiTheta.ProtoReflect.Descriptor instead.

func (*PhiTheta) GetPhiRad

func (x *PhiTheta) GetPhiRad() float64

func (*PhiTheta) GetThetaRad

func (x *PhiTheta) GetThetaRad() float64

func (*PhiTheta) ProtoMessage

func (*PhiTheta) ProtoMessage()

func (*PhiTheta) ProtoReflect

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

func (*PhiTheta) Reset

func (x *PhiTheta) Reset()

func (*PhiTheta) String

func (x *PhiTheta) String() string

type PhotodetectorDefinition

type PhotodetectorDefinition struct {

	// Types that are valid to be assigned to PhotodetectorType:
	//
	//	*PhotodetectorDefinition_AvalanchePhotodiode
	//	*PhotodetectorDefinition_PinPhotodiode
	PhotodetectorType isPhotodetectorDefinition_PhotodetectorType `protobuf_oneof:"photodetector_type"`
	// contains filtered or unexported fields
}

Models a photodetector used in Free-Space Optical Communications (FSOC).

func (*PhotodetectorDefinition) Descriptor deprecated

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

Deprecated: Use PhotodetectorDefinition.ProtoReflect.Descriptor instead.

func (*PhotodetectorDefinition) GetAvalanchePhotodiode

func (*PhotodetectorDefinition) GetPhotodetectorType

func (x *PhotodetectorDefinition) GetPhotodetectorType() isPhotodetectorDefinition_PhotodetectorType

func (*PhotodetectorDefinition) GetPinPhotodiode

func (*PhotodetectorDefinition) ProtoMessage

func (*PhotodetectorDefinition) ProtoMessage()

func (*PhotodetectorDefinition) ProtoReflect

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

func (*PhotodetectorDefinition) Reset

func (x *PhotodetectorDefinition) Reset()

func (*PhotodetectorDefinition) String

func (x *PhotodetectorDefinition) String() string

type PhotodetectorDefinition_AvalanchePhotodiode

type PhotodetectorDefinition_AvalanchePhotodiode struct {
	AvalanchePhotodiode *PhotodetectorDefinition_AvalanchePhotodiodeDefinition `protobuf:"bytes,1,opt,name=avalanche_photodiode,json=avalanchePhotodiode,oneof"`
}

type PhotodetectorDefinition_AvalanchePhotodiodeDefinition

type PhotodetectorDefinition_AvalanchePhotodiodeDefinition struct {
	FieldOfViewRad                   *float64 `protobuf:"fixed64,1,opt,name=field_of_view_rad,json=fieldOfViewRad" json:"field_of_view_rad,omitempty"`
	BandwidthHz                      *float64 `protobuf:"fixed64,2,opt,name=bandwidth_hz,json=bandwidthHz" json:"bandwidth_hz,omitempty"`
	NoiseTemperatureK                *float64 `protobuf:"fixed64,3,opt,name=noise_temperature_k,json=noiseTemperatureK" json:"noise_temperature_k,omitempty"`
	EfficiencyPercent                *float64 `protobuf:"fixed64,4,opt,name=efficiency_percent,json=efficiencyPercent" json:"efficiency_percent,omitempty"`
	DarkCurrentAmp                   *float64 `protobuf:"fixed64,5,opt,name=dark_current_amp,json=darkCurrentAmp" json:"dark_current_amp,omitempty"`
	LoadImpedanceOhm                 *float64 `protobuf:"fixed64,6,opt,name=load_impedance_ohm,json=loadImpedanceOhm" json:"load_impedance_ohm,omitempty"`
	NoiseFactor                      *float64 `protobuf:"fixed64,7,opt,name=noise_factor,json=noiseFactor" json:"noise_factor,omitempty"`
	GainDb                           *float64 `protobuf:"fixed64,8,opt,name=gain_db,json=gainDb" json:"gain_db,omitempty"`
	OpticalBandpassFilterBandwidthHz *float64 `` /* 158-byte string literal not displayed */
	// Units for radiance: W * m^-2 * sr^-1 * Hz^-1
	SkySpectralRadiance *float64 `protobuf:"fixed64,10,opt,name=sky_spectral_radiance,json=skySpectralRadiance" json:"sky_spectral_radiance,omitempty"`
	// Units for emittance: W * m^-2 * Hz^-1
	SunSpectralRadiantEmittance *float64 `` /* 142-byte string literal not displayed */
	// Must be greater than or equal to 2.99792458E-9 meters and less than
	// or equal to 9.993081933333333E-5 meters to model an optical wavelength.
	WavelengthM *float64 `protobuf:"fixed64,12,opt,name=wavelength_m,json=wavelengthM" json:"wavelength_m,omitempty"`
	// contains filtered or unexported fields
}

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) Descriptor deprecated

Deprecated: Use PhotodetectorDefinition_AvalanchePhotodiodeDefinition.ProtoReflect.Descriptor instead.

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetBandwidthHz

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetDarkCurrentAmp

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetEfficiencyPercent

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetFieldOfViewRad

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetGainDb

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetLoadImpedanceOhm

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetNoiseFactor

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetNoiseTemperatureK

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetOpticalBandpassFilterBandwidthHz

func (x *PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetOpticalBandpassFilterBandwidthHz() float64

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetSkySpectralRadiance

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetSunSpectralRadiantEmittance

func (x *PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetSunSpectralRadiantEmittance() float64

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) GetWavelengthM

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) ProtoMessage

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) ProtoReflect

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) Reset

func (*PhotodetectorDefinition_AvalanchePhotodiodeDefinition) String

type PhotodetectorDefinition_PinPhotodiode

type PhotodetectorDefinition_PinPhotodiode struct {
	PinPhotodiode *PhotodetectorDefinition_PinPhotodiodeDefinition `protobuf:"bytes,2,opt,name=pin_photodiode,json=pinPhotodiode,oneof"`
}

type PhotodetectorDefinition_PinPhotodiodeDefinition

type PhotodetectorDefinition_PinPhotodiodeDefinition struct {
	FieldOfViewRad                   *float64 `protobuf:"fixed64,1,opt,name=field_of_view_rad,json=fieldOfViewRad" json:"field_of_view_rad,omitempty"`
	BandwidthHz                      *float64 `protobuf:"fixed64,2,opt,name=bandwidth_hz,json=bandwidthHz" json:"bandwidth_hz,omitempty"`
	NoiseTemperatureK                *float64 `protobuf:"fixed64,3,opt,name=noise_temperature_k,json=noiseTemperatureK" json:"noise_temperature_k,omitempty"`
	EfficiencyPercent                *float64 `protobuf:"fixed64,4,opt,name=efficiency_percent,json=efficiencyPercent" json:"efficiency_percent,omitempty"`
	DarkCurrentAmp                   *float64 `protobuf:"fixed64,5,opt,name=dark_current_amp,json=darkCurrentAmp" json:"dark_current_amp,omitempty"`
	LoadImpedanceOhm                 *float64 `protobuf:"fixed64,6,opt,name=load_impedance_ohm,json=loadImpedanceOhm" json:"load_impedance_ohm,omitempty"`
	OpticalBandpassFilterBandwidthHz *float64 `` /* 158-byte string literal not displayed */
	// Units for radiance: W * m^-2 * sr^-1 * Hz^-1
	SkySpectralRadiance *float64 `protobuf:"fixed64,8,opt,name=sky_spectral_radiance,json=skySpectralRadiance" json:"sky_spectral_radiance,omitempty"`
	// Units for emittance: W * m^-2 * Hz^-1
	SunSpectralRadiantEmittance *float64 `` /* 141-byte string literal not displayed */
	// Must be greater than or equal to 2.99792458E-9 meters and less than
	// or equal to 9.993081933333333E-5 meters to model an optical wavelength.
	WavelengthM *float64 `protobuf:"fixed64,10,opt,name=wavelength_m,json=wavelengthM" json:"wavelength_m,omitempty"`
	// contains filtered or unexported fields
}

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) Descriptor deprecated

Deprecated: Use PhotodetectorDefinition_PinPhotodiodeDefinition.ProtoReflect.Descriptor instead.

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetBandwidthHz

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetDarkCurrentAmp

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetEfficiencyPercent

func (x *PhotodetectorDefinition_PinPhotodiodeDefinition) GetEfficiencyPercent() float64

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetFieldOfViewRad

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetLoadImpedanceOhm

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetNoiseTemperatureK

func (x *PhotodetectorDefinition_PinPhotodiodeDefinition) GetNoiseTemperatureK() float64

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetOpticalBandpassFilterBandwidthHz

func (x *PhotodetectorDefinition_PinPhotodiodeDefinition) GetOpticalBandpassFilterBandwidthHz() float64

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetSkySpectralRadiance

func (x *PhotodetectorDefinition_PinPhotodiodeDefinition) GetSkySpectralRadiance() float64

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetSunSpectralRadiantEmittance

func (x *PhotodetectorDefinition_PinPhotodiodeDefinition) GetSunSpectralRadiantEmittance() float64

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) GetWavelengthM

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) ProtoMessage

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) ProtoReflect

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) Reset

func (*PhotodetectorDefinition_PinPhotodiodeDefinition) String

type PlatformDefinition

type PlatformDefinition struct {

	// Optional friendly, human-readable strings for UI purposes.
	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Type *string `protobuf:"bytes,12,opt,name=type" json:"type,omitempty"`
	// A freeform string, used as a key in other contexts to lookup
	// context-relevant attributes (UI visual configuration, etc).
	CategoryTag *string `protobuf:"bytes,5,opt,name=category_tag,json=categoryTag" json:"category_tag,omitempty"`
	// Root platforms have location translations relative to the center of the
	// Earth and orientation rotations relative to the Earth-Centered-Earth-Fixed
	// (ECEF) reference axes.
	Coordinates  *Motion                          `protobuf:"bytes,14,opt,name=coordinates" json:"coordinates,omitempty"`
	MotionSource *PlatformDefinition_MotionSource `` /* 158-byte string literal not displayed */
	// WARNING: This field is under development and not fully supported.
	// A string identifier indicating the `MotionDefinition` ID to be used for
	// the description of this platform's motion.
	//
	// If present, this supersedes any supplied `coordinates` message.
	//
	// Using a separate `MotionDefinition` is recommended whenever the motion
	// is likely to be updated over time and/or have multiple different types
	// of pre-planned motion (e.g. a fixed position on a launch pad, followed by
	// a launch maneuver, followed by a TLE, etc).
	MotionRefId *string `protobuf:"bytes,4,opt,name=motion_ref_id,json=motionRefId" json:"motion_ref_id,omitempty"`
	// Communications assets on this platform.
	// TransceiverModels and/or BentPipePayloads can be specified on a
	// PlatformDefinition.
	//
	// Transceiver models associated with this platform.
	// Multiple physical devices on the platform may share the same model.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	TransceiverModel []*TransceiverModel `protobuf:"bytes,15,rep,name=transceiver_model,json=transceiverModel" json:"transceiver_model,omitempty"`
	// Bent pipe payloads on this platform.
	BentPipePayloads []*BentPipePayload `protobuf:"bytes,18,rep,name=bent_pipe_payloads,json=bentPipePayloads" json:"bent_pipe_payloads,omitempty"`
	// Automatic dependent surveillance—broadcast (ADS-B) information.
	// This field is optional and is only relevant to aircraft platforms.
	AdsbTransponder *AdsbTransponder `protobuf:"bytes,13,opt,name=adsb_transponder,json=adsbTransponder" json:"adsb_transponder,omitempty"`
	// If the motion_source inticates that updated TLEs will come from a
	// 3rd-party, then the norad_id indicates the NORAD satellite catalog
	// number that will be used for reference.
	// If the platform owner provides their own higher-precision updates instead,
	// then this field does not need to be set, and will have no effect if it is
	// present.
	NoradId *uint32 `protobuf:"varint,17,opt,name=norad_id,json=noradId" json:"norad_id,omitempty"`
	// contains filtered or unexported fields
}

Models a physical platform with optional communications assets.

func (*PlatformDefinition) Descriptor deprecated

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

Deprecated: Use PlatformDefinition.ProtoReflect.Descriptor instead.

func (*PlatformDefinition) GetAdsbTransponder

func (x *PlatformDefinition) GetAdsbTransponder() *AdsbTransponder

func (*PlatformDefinition) GetBentPipePayloads

func (x *PlatformDefinition) GetBentPipePayloads() []*BentPipePayload

func (*PlatformDefinition) GetCategoryTag

func (x *PlatformDefinition) GetCategoryTag() string

func (*PlatformDefinition) GetCoordinates

func (x *PlatformDefinition) GetCoordinates() *Motion

func (*PlatformDefinition) GetMotionRefId

func (x *PlatformDefinition) GetMotionRefId() string

func (*PlatformDefinition) GetMotionSource

func (*PlatformDefinition) GetName

func (x *PlatformDefinition) GetName() string

func (*PlatformDefinition) GetNoradId

func (x *PlatformDefinition) GetNoradId() uint32

func (*PlatformDefinition) GetTransceiverModel

func (x *PlatformDefinition) GetTransceiverModel() []*TransceiverModel

func (*PlatformDefinition) GetType

func (x *PlatformDefinition) GetType() string

func (*PlatformDefinition) ProtoMessage

func (*PlatformDefinition) ProtoMessage()

func (*PlatformDefinition) ProtoReflect

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

func (*PlatformDefinition) Reset

func (x *PlatformDefinition) Reset()

func (*PlatformDefinition) String

func (x *PlatformDefinition) String() string

type PlatformDefinition_MotionSource

type PlatformDefinition_MotionSource int32

The coordinates above can be updated through different means, including from sources that the SDN controller can automatically fetch from. The motion_source signals how updates are nominally to be obtained.

const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	PlatformDefinition_UNKNOWN_SOURCE PlatformDefinition_MotionSource = 0 // Used for manual updates or other means.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	PlatformDefinition_SPACETRACK_ORG PlatformDefinition_MotionSource = 1 // Indicates NORAD TLE updates are to be used.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	PlatformDefinition_FLIGHTRADAR_24 PlatformDefinition_MotionSource = 2 // FlightRadar 24 trajectory updates are used.
)

func (PlatformDefinition_MotionSource) Descriptor

func (PlatformDefinition_MotionSource) Enum

func (PlatformDefinition_MotionSource) EnumDescriptor deprecated

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

Deprecated: Use PlatformDefinition_MotionSource.Descriptor instead.

func (PlatformDefinition_MotionSource) Number

func (PlatformDefinition_MotionSource) String

func (PlatformDefinition_MotionSource) Type

func (*PlatformDefinition_MotionSource) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type PointAxes

type PointAxes struct {

	// Required.
	Point *Cartesian `protobuf:"bytes,1,opt,name=point" json:"point,omitempty"`
	// These axes are interpreted as an offset from the Earth-centered,
	// Earth-fixed reference frame. If this field is unset, the platform's axes
	// will be the Earth-centered, Earth-fixed reference frame.
	//
	// The quaternion q satisfies w = q*v*q' where v is a point in the axes'
	// coordinate frame, and w is that same point in the parent reference frame
	// (i.e. the same frame in which the "point" is specified).
	// Required.
	Axes *Quaternion `protobuf:"bytes,2,opt,name=axes" json:"axes,omitempty"`
	// contains filtered or unexported fields
}

A point in user-defined axes.

func (*PointAxes) Descriptor deprecated

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

Deprecated: Use PointAxes.ProtoReflect.Descriptor instead.

func (*PointAxes) GetAxes

func (x *PointAxes) GetAxes() *Quaternion

func (*PointAxes) GetPoint

func (x *PointAxes) GetPoint() *Cartesian

func (*PointAxes) ProtoMessage

func (*PointAxes) ProtoMessage()

func (*PointAxes) ProtoReflect

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

func (*PointAxes) Reset

func (x *PointAxes) Reset()

func (*PointAxes) String

func (x *PointAxes) String() string

type PointAxesTemporal

type PointAxesTemporal struct {

	// Required.
	Point *Cartesian `protobuf:"bytes,1,opt,name=point" json:"point,omitempty"`
	// These axes are interpreted as an offset from the Earth-centered,
	// Earth-fixed reference frame. If this field is unset, the platform's axes
	// will be the Earth-centered, Earth-fixed reference frame.
	//
	// The quaternion q satisfies w = q*v*q' where v is a point in the axes'
	// coordinate frame, and w is that same point in the parent reference frame
	// (i.e. the same frame in which the "point" is specified).
	// Required.
	Axes *Quaternion `protobuf:"bytes,2,opt,name=axes" json:"axes,omitempty"`
	// TODO(#23): Migrate to Timestamp.
	// Required.
	GpsTime *GpsTime `protobuf:"bytes,4,opt,name=gps_time,json=gpsTime" json:"gps_time,omitempty"`
	// WARNING: To specify a time with this point, the gps_time field above must
	// be used, and this field will not be considered. This field is used by the
	// Spacetime UI.
	Time *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=time" json:"time,omitempty"`
	// contains filtered or unexported fields
}

A timestamped point in user-defined axes.

func (*PointAxesTemporal) Descriptor deprecated

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

Deprecated: Use PointAxesTemporal.ProtoReflect.Descriptor instead.

func (*PointAxesTemporal) GetAxes

func (x *PointAxesTemporal) GetAxes() *Quaternion

func (*PointAxesTemporal) GetGpsTime

func (x *PointAxesTemporal) GetGpsTime() *GpsTime

func (*PointAxesTemporal) GetPoint

func (x *PointAxesTemporal) GetPoint() *Cartesian

func (*PointAxesTemporal) GetTime

func (x *PointAxesTemporal) GetTime() *timestamppb.Timestamp

func (*PointAxesTemporal) ProtoMessage

func (*PointAxesTemporal) ProtoMessage()

func (*PointAxesTemporal) ProtoReflect

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

func (*PointAxesTemporal) Reset

func (x *PointAxesTemporal) Reset()

func (*PointAxesTemporal) String

func (x *PointAxesTemporal) String() string

type PointAxesTemporalInterpolation

type PointAxesTemporalInterpolation struct {

	// If no axes are specified, the platform's axes will match the
	// Earth-centered, Earth-fixed reference frame.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	LocationsOrientationsOverTime []*PointAxesTemporal `` /* 145-byte string literal not displayed */
	InterpolationMethod           *InterpolationMethod `` /* 172-byte string literal not displayed */
	// The degree of the polynomial to use for interpolation.
	InterpolationDegree *int32 `protobuf:"varint,3,opt,name=interpolation_degree,json=interpolationDegree,def=1" json:"interpolation_degree,omitempty"`
	// contains filtered or unexported fields
}

PointAxesTemporalInterpolation, GeodeticWgs84TemporalInterpolation, and GeodeticTemporalInterpolation specify a list of points and orientations over time. Both the translational and rotational coordinates are interpolated to calculate the position and orientation of the platform at a given timestamp. This is a natural choice to express the motion of platforms with a known trajectory, such as an aircraft, ship, or launch vehicle.

These types are commonly used in conjunction with a gRPC client that periodically updates the motion of a platform across the NBI. Imagine there is an airborne vehicle carrying a sensor that needs to constantly stream data to a Command Center, and an Ops Center that is tracking the position of this airbone vehicle. A lightweight script or binary can ingest the position observations from the Ops Center and then update, via the NBI, the corresponding Spacetime platform's position in real-time. This allows Spacetime to orchestrate constant connectivity between the airborne vehicle and the Command Center.

A "location updater" job, similar to the scenario described above, could use one of PointAxesTemporalInterpolation, GeodeticWgs84TemporalInterpolation, or GeodeticTemporalInterpolation to describe the motion of a mobile platform. This job would simply append points to the locations_orientations_over_time or locations_over_time fields below in real-time. WARNING: If this job always set the timestamp of each observation to the current timestamp and the list contained no points in the future, you likely would not see the platform in the "live" Spacetime UI. By the time the request had been sent across the NBI, the timestamp would have already passed, so the "live" view of the Spacetime UI would not have location data to interpolate and render. To see the platform in the UI, either:

  1. if available, store one or more predicted future points based on the platform's trajectory in the locations_over_time field
  2. if your network can tolerate it, or for non-production purposes, shift the timestamp of each point into the future so that at least one point in the future always exists within the locations_over_time field

TODO(nihar): Implement a configurable approach to remove the oldest points in the locations list to prevent this list from growing to an unbounded size.

func (*PointAxesTemporalInterpolation) Descriptor deprecated

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

Deprecated: Use PointAxesTemporalInterpolation.ProtoReflect.Descriptor instead.

func (*PointAxesTemporalInterpolation) GetInterpolationDegree

func (x *PointAxesTemporalInterpolation) GetInterpolationDegree() int32

func (*PointAxesTemporalInterpolation) GetInterpolationMethod

func (x *PointAxesTemporalInterpolation) GetInterpolationMethod() InterpolationMethod

func (*PointAxesTemporalInterpolation) GetLocationsOrientationsOverTime

func (x *PointAxesTemporalInterpolation) GetLocationsOrientationsOverTime() []*PointAxesTemporal

func (*PointAxesTemporalInterpolation) ProtoMessage

func (*PointAxesTemporalInterpolation) ProtoMessage()

func (*PointAxesTemporalInterpolation) ProtoReflect

func (*PointAxesTemporalInterpolation) Reset

func (x *PointAxesTemporalInterpolation) Reset()

func (*PointAxesTemporalInterpolation) String

type PointingVector

type PointingVector struct {

	// Defaults to 0.
	AzimuthDeg *float64 `protobuf:"fixed64,1,opt,name=azimuth_deg,json=azimuthDeg" json:"azimuth_deg,omitempty"`
	// Defaults to 0.
	ElevationDeg *float64 `protobuf:"fixed64,2,opt,name=elevation_deg,json=elevationDeg" json:"elevation_deg,omitempty"`
	// contains filtered or unexported fields
}

An azimuth/elevation direction vector.

func (*PointingVector) Descriptor deprecated

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

Deprecated: Use PointingVector.ProtoReflect.Descriptor instead.

func (*PointingVector) GetAzimuthDeg

func (x *PointingVector) GetAzimuthDeg() float64

func (*PointingVector) GetElevationDeg

func (x *PointingVector) GetElevationDeg() float64

func (*PointingVector) ProtoMessage

func (*PointingVector) ProtoMessage()

func (*PointingVector) ProtoReflect

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

func (*PointingVector) Reset

func (x *PointingVector) Reset()

func (*PointingVector) String

func (x *PointingVector) String() string

type Polarization

type Polarization struct {

	// Types that are valid to be assigned to Source:
	//
	//	*Polarization_Constant_
	Source isPolarization_Source `protobuf_oneof:"source"`
	// contains filtered or unexported fields
}

func (*Polarization) Descriptor deprecated

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

Deprecated: Use Polarization.ProtoReflect.Descriptor instead.

func (*Polarization) GetConstant

func (x *Polarization) GetConstant() *Polarization_Constant

func (*Polarization) GetSource

func (x *Polarization) GetSource() isPolarization_Source

func (*Polarization) ProtoMessage

func (*Polarization) ProtoMessage()

func (*Polarization) ProtoReflect

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

func (*Polarization) Reset

func (x *Polarization) Reset()

func (*Polarization) String

func (x *Polarization) String() string

type Polarization_Constant

type Polarization_Constant struct {

	// Types that are valid to be assigned to Polarization:
	//
	//	*Polarization_Constant_LeftHandCircular
	//	*Polarization_Constant_RightHandCircular
	//	*Polarization_Constant_Linear_
	Polarization isPolarization_Constant_Polarization `protobuf_oneof:"polarization"`
	// contains filtered or unexported fields
}

Constant polarization over time.

func (*Polarization_Constant) Descriptor deprecated

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

Deprecated: Use Polarization_Constant.ProtoReflect.Descriptor instead.

func (*Polarization_Constant) GetLeftHandCircular

func (x *Polarization_Constant) GetLeftHandCircular() *emptypb.Empty

func (*Polarization_Constant) GetLinear

func (*Polarization_Constant) GetPolarization

func (x *Polarization_Constant) GetPolarization() isPolarization_Constant_Polarization

func (*Polarization_Constant) GetRightHandCircular

func (x *Polarization_Constant) GetRightHandCircular() *emptypb.Empty

func (*Polarization_Constant) ProtoMessage

func (*Polarization_Constant) ProtoMessage()

func (*Polarization_Constant) ProtoReflect

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

func (*Polarization_Constant) Reset

func (x *Polarization_Constant) Reset()

func (*Polarization_Constant) String

func (x *Polarization_Constant) String() string

type Polarization_Constant_

type Polarization_Constant_ struct {
	Constant *Polarization_Constant `protobuf:"bytes,1,opt,name=constant,oneof"`
}

type Polarization_Constant_LeftHandCircular

type Polarization_Constant_LeftHandCircular struct {
	LeftHandCircular *emptypb.Empty `protobuf:"bytes,1,opt,name=left_hand_circular,json=leftHandCircular,oneof"`
}

type Polarization_Constant_Linear

type Polarization_Constant_Linear struct {

	// The tilt angle, in degrees, relative to the X axis.
	TiltAngleDeg *float64 `protobuf:"fixed64,1,opt,name=tilt_angle_deg,json=tiltAngleDeg" json:"tilt_angle_deg,omitempty"`
	// contains filtered or unexported fields
}

func (*Polarization_Constant_Linear) Descriptor deprecated

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

Deprecated: Use Polarization_Constant_Linear.ProtoReflect.Descriptor instead.

func (*Polarization_Constant_Linear) GetTiltAngleDeg

func (x *Polarization_Constant_Linear) GetTiltAngleDeg() float64

func (*Polarization_Constant_Linear) ProtoMessage

func (*Polarization_Constant_Linear) ProtoMessage()

func (*Polarization_Constant_Linear) ProtoReflect

func (*Polarization_Constant_Linear) Reset

func (x *Polarization_Constant_Linear) Reset()

func (*Polarization_Constant_Linear) String

type Polarization_Constant_Linear_

type Polarization_Constant_Linear_ struct {
	Linear *Polarization_Constant_Linear `protobuf:"bytes,3,opt,name=linear,oneof"`
}

type Polarization_Constant_RightHandCircular

type Polarization_Constant_RightHandCircular struct {
	RightHandCircular *emptypb.Empty `protobuf:"bytes,2,opt,name=right_hand_circular,json=rightHandCircular,oneof"`
}

type PortEvent

type PortEvent struct {
	PortId *string `protobuf:"bytes,1,opt,name=port_id,json=portId" json:"port_id,omitempty"`
	// Types that are valid to be assigned to Event:
	//
	//	*PortEvent_PortStatus_
	Event isPortEvent_Event `protobuf_oneof:"event"`
	// contains filtered or unexported fields
}

Asynchronous (wired) port events

func (*PortEvent) Descriptor deprecated

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

Deprecated: Use PortEvent.ProtoReflect.Descriptor instead.

func (*PortEvent) GetEvent

func (x *PortEvent) GetEvent() isPortEvent_Event

func (*PortEvent) GetPortId

func (x *PortEvent) GetPortId() string

func (*PortEvent) GetPortStatus

func (x *PortEvent) GetPortStatus() PortEvent_PortStatus

func (*PortEvent) ProtoMessage

func (*PortEvent) ProtoMessage()

func (*PortEvent) ProtoReflect

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

func (*PortEvent) Reset

func (x *PortEvent) Reset()

func (*PortEvent) String

func (x *PortEvent) String() string

type PortEvent_PortStatus

type PortEvent_PortStatus int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	PortEvent_UNKNOWN PortEvent_PortStatus = 0
	PortEvent_DOWN    PortEvent_PortStatus = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	PortEvent_UP      PortEvent_PortStatus = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (PortEvent_PortStatus) Descriptor

func (PortEvent_PortStatus) Enum

func (PortEvent_PortStatus) EnumDescriptor deprecated

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

Deprecated: Use PortEvent_PortStatus.Descriptor instead.

func (PortEvent_PortStatus) Number

func (PortEvent_PortStatus) String

func (x PortEvent_PortStatus) String() string

func (PortEvent_PortStatus) Type

func (*PortEvent_PortStatus) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type PortEvent_PortStatus_

type PortEvent_PortStatus_ struct {
	PortStatus PortEvent_PortStatus `protobuf:"varint,2,opt,name=port_status,json=portStatus,enum=aalyria.spacetime.api.common.PortEvent_PortStatus,oneof"`
}

type Projection

type Projection struct {

	// Types that are valid to be assigned to ShapeType:
	//
	//	*Projection_Conic_
	//	*Projection_Rectangular_
	//	*Projection_Custom_
	ShapeType isProjection_ShapeType `protobuf_oneof:"shape_type"`
	// contains filtered or unexported fields
}

func (*Projection) Descriptor deprecated

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

Deprecated: Use Projection.ProtoReflect.Descriptor instead.

func (*Projection) GetConic

func (x *Projection) GetConic() *Projection_Conic

func (*Projection) GetCustom

func (x *Projection) GetCustom() *Projection_Custom

func (*Projection) GetRectangular

func (x *Projection) GetRectangular() *Projection_Rectangular

func (*Projection) GetShapeType

func (x *Projection) GetShapeType() isProjection_ShapeType

func (*Projection) ProtoMessage

func (*Projection) ProtoMessage()

func (*Projection) ProtoReflect

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

func (*Projection) Reset

func (x *Projection) Reset()

func (*Projection) String

func (x *Projection) String() string

type Projection_Conic

type Projection_Conic struct {

	// Angle between the positive Z-axis and the external boundary of the
	// volume. If omitted, the volume is a sphere less any interior exclusion.
	OuterHalfAngleDeg *float64 `protobuf:"fixed64,1,opt,name=outer_half_angle_deg,json=outerHalfAngleDeg" json:"outer_half_angle_deg,omitempty"`
	// Angle between the positive Z-axis and an optional, interior conical
	// volume of exclusion. Used to optionally restrict the volume.
	InnerHalfAngleDeg *float64 `protobuf:"fixed64,2,opt,name=inner_half_angle_deg,json=innerHalfAngleDeg" json:"inner_half_angle_deg,omitempty"`
	// contains filtered or unexported fields
}

Defines a conical projection.

func (*Projection_Conic) Descriptor deprecated

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

Deprecated: Use Projection_Conic.ProtoReflect.Descriptor instead.

func (*Projection_Conic) GetInnerHalfAngleDeg

func (x *Projection_Conic) GetInnerHalfAngleDeg() float64

func (*Projection_Conic) GetOuterHalfAngleDeg

func (x *Projection_Conic) GetOuterHalfAngleDeg() float64

func (*Projection_Conic) ProtoMessage

func (*Projection_Conic) ProtoMessage()

func (*Projection_Conic) ProtoReflect

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

func (*Projection_Conic) Reset

func (x *Projection_Conic) Reset()

func (*Projection_Conic) String

func (x *Projection_Conic) String() string

type Projection_Conic_

type Projection_Conic_ struct {
	Conic *Projection_Conic `protobuf:"bytes,1,opt,name=conic,oneof"`
}

type Projection_Custom

type Projection_Custom struct {

	// A list of directions defining the outer perimeter of the projection.
	// Azimuth is the angle in the XY plane measured from the positive X-axis
	// towards the positive Y-axes. Elevation is measured from the XY-plane
	// and toward the negative z-axis.
	Directions []*PointingVector `protobuf:"bytes,1,rep,name=directions" json:"directions,omitempty"`
	// contains filtered or unexported fields
}

Defines a custom projection.

func (*Projection_Custom) Descriptor deprecated

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

Deprecated: Use Projection_Custom.ProtoReflect.Descriptor instead.

func (*Projection_Custom) GetDirections

func (x *Projection_Custom) GetDirections() []*PointingVector

func (*Projection_Custom) ProtoMessage

func (*Projection_Custom) ProtoMessage()

func (*Projection_Custom) ProtoReflect

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

func (*Projection_Custom) Reset

func (x *Projection_Custom) Reset()

func (*Projection_Custom) String

func (x *Projection_Custom) String() string

type Projection_Custom_

type Projection_Custom_ struct {
	Custom *Projection_Custom `protobuf:"bytes,3,opt,name=custom,oneof"`
}

type Projection_Rectangular

type Projection_Rectangular struct {

	// Measured from the principal direction and in the direction of the X-axis.
	XHalfAngleDeg *float64 `protobuf:"fixed64,1,opt,name=x_half_angle_deg,json=xHalfAngleDeg" json:"x_half_angle_deg,omitempty"`
	// Measured from the principal direction and in the direction of the Y-axis.
	YHalfAngleDeg *float64 `protobuf:"fixed64,2,opt,name=y_half_angle_deg,json=yHalfAngleDeg" json:"y_half_angle_deg,omitempty"`
	// contains filtered or unexported fields
}

Defines a rectangular projection

func (*Projection_Rectangular) Descriptor deprecated

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

Deprecated: Use Projection_Rectangular.ProtoReflect.Descriptor instead.

func (*Projection_Rectangular) GetXHalfAngleDeg

func (x *Projection_Rectangular) GetXHalfAngleDeg() float64

func (*Projection_Rectangular) GetYHalfAngleDeg

func (x *Projection_Rectangular) GetYHalfAngleDeg() float64

func (*Projection_Rectangular) ProtoMessage

func (*Projection_Rectangular) ProtoMessage()

func (*Projection_Rectangular) ProtoReflect

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

func (*Projection_Rectangular) Reset

func (x *Projection_Rectangular) Reset()

func (*Projection_Rectangular) String

func (x *Projection_Rectangular) String() string

type Projection_Rectangular_

type Projection_Rectangular_ struct {
	Rectangular *Projection_Rectangular `protobuf:"bytes,2,opt,name=rectangular,oneof"`
}

type Quaternion

type Quaternion struct {

	// Defaults to 0.
	W *float64 `protobuf:"fixed64,1,opt,name=w" json:"w,omitempty"`
	// Defaults to 0.
	X *float64 `protobuf:"fixed64,2,opt,name=x" json:"x,omitempty"`
	// Defaults to 0.
	Y *float64 `protobuf:"fixed64,3,opt,name=y" json:"y,omitempty"`
	// Defaults to 0.
	Z *float64 `protobuf:"fixed64,4,opt,name=z" json:"z,omitempty"`
	// contains filtered or unexported fields
}

A 3D rotational coordinate that describes an angular rotation about an arbitrary axis. See https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation for reference. Quaternions are generally represented in the form:

w + xi + yj + zk

where x, y, z, and w are real numbers, and i, j, and k are three imaginary numbers. 3D rotations are also commonly represented as Euler angles, such as yaw, pitch, and roll. See https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles for how to convert between this representation and quaternions. The quaternion is interpreted as the identity if none of the fields are set.

A note about axes defined in terms of quaternion transformations from parent reference frames: Let A be a fixed point in space. Let v be A's cartesian coordinates in the axes reference frame and w A's cartesian coordinates in the parent reference frame. You can use the unit quaternion q below to compute

w = q*v*q'    or    v = q'*w*q

where q' is the conjugate of q and * denotes quaternion multiplication. Note that in the formulas above the 3-vectors v and w are treated as quaternions whose real part is zero and whose imaginary components correspond to the respective components of the 3-vectors. Note also that since q is a unit quaternion, q' can be computed simply by negating the three imaginary components of q. TODO(nihar): Migrate uses of this to google.type.Quaternion.

func (*Quaternion) Descriptor deprecated

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

Deprecated: Use Quaternion.ProtoReflect.Descriptor instead.

func (*Quaternion) GetW

func (x *Quaternion) GetW() float64

func (*Quaternion) GetX

func (x *Quaternion) GetX() float64

func (*Quaternion) GetY

func (x *Quaternion) GetY() float64

func (*Quaternion) GetZ

func (x *Quaternion) GetZ() float64

func (*Quaternion) ProtoMessage

func (*Quaternion) ProtoMessage()

func (*Quaternion) ProtoReflect

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

func (*Quaternion) Reset

func (x *Quaternion) Reset()

func (*Quaternion) String

func (x *Quaternion) String() string

type RadioConfig

type RadioConfig struct {
	TxChannel *RadioConfig_Channel `protobuf:"bytes,1,opt,name=tx_channel,json=txChannel" json:"tx_channel,omitempty"`
	RxChannel *RadioConfig_Channel `protobuf:"bytes,2,opt,name=rx_channel,json=rxChannel" json:"rx_channel,omitempty"`
	// Denotes the adaptive data modem config specified by the TS-SDN controller.
	// This allows the embedded stack to configure a specific modem profile or SDR
	// firmware image. Note that this field is different from band profile id.
	ModemConfigId *string `protobuf:"bytes,3,opt,name=modem_config_id,json=modemConfigId" json:"modem_config_id,omitempty"`
	// contains filtered or unexported fields
}

func (*RadioConfig) Descriptor deprecated

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

Deprecated: Use RadioConfig.ProtoReflect.Descriptor instead.

func (*RadioConfig) GetModemConfigId

func (x *RadioConfig) GetModemConfigId() string

func (*RadioConfig) GetRxChannel

func (x *RadioConfig) GetRxChannel() *RadioConfig_Channel

func (*RadioConfig) GetTxChannel

func (x *RadioConfig) GetTxChannel() *RadioConfig_Channel

func (*RadioConfig) ProtoMessage

func (*RadioConfig) ProtoMessage()

func (*RadioConfig) ProtoReflect

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

func (*RadioConfig) Reset

func (x *RadioConfig) Reset()

func (*RadioConfig) String

func (x *RadioConfig) String() string

type RadioConfig_Channel

type RadioConfig_Channel struct {

	// Defines the center of the channel in Hz.
	// For RF transceivers, this is the carrier frequency.
	// For optical transceivers, this may be converted to wavelength.
	CenterFrequencyHz *uint64 `protobuf:"varint,1,opt,name=center_frequency_hz,json=centerFrequencyHz" json:"center_frequency_hz,omitempty"`
	// Specifies the channel bandwidth or spacing configuration, in Hz.
	ChannelWidthHz *uint64 `protobuf:"varint,2,opt,name=channel_width_hz,json=channelWidthHz" json:"channel_width_hz,omitempty"`
	// contains filtered or unexported fields
}

func (*RadioConfig_Channel) Descriptor deprecated

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

Deprecated: Use RadioConfig_Channel.ProtoReflect.Descriptor instead.

func (*RadioConfig_Channel) GetCenterFrequencyHz

func (x *RadioConfig_Channel) GetCenterFrequencyHz() uint64

func (*RadioConfig_Channel) GetChannelWidthHz

func (x *RadioConfig_Channel) GetChannelWidthHz() uint64

func (*RadioConfig_Channel) ProtoMessage

func (*RadioConfig_Channel) ProtoMessage()

func (*RadioConfig_Channel) ProtoReflect

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

func (*RadioConfig_Channel) Reset

func (x *RadioConfig_Channel) Reset()

func (*RadioConfig_Channel) String

func (x *RadioConfig_Channel) String() string

type RadioEvent

type RadioEvent struct {

	// Types that are valid to be assigned to RadioId:
	//
	//	*RadioEvent_TransmitterId
	//	*RadioEvent_ReceiverId
	RadioId isRadioEvent_RadioId `protobuf_oneof:"radio_id"`
	// Types that are valid to be assigned to Event:
	//
	//	*RadioEvent_LinkStatus_
	Event isRadioEvent_Event `protobuf_oneof:"event"`
	// contains filtered or unexported fields
}

Asynchronous radio events

func (*RadioEvent) Descriptor deprecated

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

Deprecated: Use RadioEvent.ProtoReflect.Descriptor instead.

func (*RadioEvent) GetEvent

func (x *RadioEvent) GetEvent() isRadioEvent_Event

func (*RadioEvent) GetLinkStatus

func (x *RadioEvent) GetLinkStatus() RadioEvent_LinkStatus

func (*RadioEvent) GetRadioId

func (x *RadioEvent) GetRadioId() isRadioEvent_RadioId

func (*RadioEvent) GetReceiverId

func (x *RadioEvent) GetReceiverId() string

func (*RadioEvent) GetTransmitterId

func (x *RadioEvent) GetTransmitterId() string

func (*RadioEvent) ProtoMessage

func (*RadioEvent) ProtoMessage()

func (*RadioEvent) ProtoReflect

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

func (*RadioEvent) Reset

func (x *RadioEvent) Reset()

func (*RadioEvent) String

func (x *RadioEvent) String() string

type RadioEvent_LinkStatus

type RadioEvent_LinkStatus int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	RadioEvent_UNKNOWN RadioEvent_LinkStatus = 0
	RadioEvent_DOWN    RadioEvent_LinkStatus = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	RadioEvent_UP      RadioEvent_LinkStatus = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (RadioEvent_LinkStatus) Descriptor

func (RadioEvent_LinkStatus) Enum

func (RadioEvent_LinkStatus) EnumDescriptor deprecated

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

Deprecated: Use RadioEvent_LinkStatus.Descriptor instead.

func (RadioEvent_LinkStatus) Number

func (RadioEvent_LinkStatus) String

func (x RadioEvent_LinkStatus) String() string

func (RadioEvent_LinkStatus) Type

func (*RadioEvent_LinkStatus) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type RadioEvent_LinkStatus_

type RadioEvent_LinkStatus_ struct {
	LinkStatus RadioEvent_LinkStatus `protobuf:"varint,3,opt,name=link_status,json=linkStatus,enum=aalyria.spacetime.api.common.RadioEvent_LinkStatus,oneof"`
}

type RadioEvent_ReceiverId

type RadioEvent_ReceiverId struct {
	ReceiverId string `protobuf:"bytes,2,opt,name=receiver_id,json=receiverId,oneof"`
}

type RadioEvent_TransmitterId

type RadioEvent_TransmitterId struct {
	TransmitterId string `protobuf:"bytes,1,opt,name=transmitter_id,json=transmitterId,oneof"`
}

type RadioStates

type RadioStates struct {

	// Time at which the state was captured by the network element.
	Timestamp *DateTime `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp,omitempty"`
	// A mapping from interface_id to radio config id.
	RadioConfigIdByInterfaceId map[string]string `` /* 214-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RadioStates) Descriptor deprecated

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

Deprecated: Use RadioStates.ProtoReflect.Descriptor instead.

func (*RadioStates) GetRadioConfigIdByInterfaceId

func (x *RadioStates) GetRadioConfigIdByInterfaceId() map[string]string

func (*RadioStates) GetTimestamp

func (x *RadioStates) GetTimestamp() *DateTime

func (*RadioStates) ProtoMessage

func (*RadioStates) ProtoMessage()

func (*RadioStates) ProtoReflect

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

func (*RadioStates) Reset

func (x *RadioStates) Reset()

func (*RadioStates) String

func (x *RadioStates) String() string

type RadioStates_RadioState

type RadioStates_RadioState struct {

	// A globally unique identifier for this radio config
	RadioConfigId *string           `protobuf:"bytes,4,opt,name=radio_config_id,json=radioConfigId" json:"radio_config_id,omitempty"`
	TxState       *TransmitterState `protobuf:"bytes,1,opt,name=tx_state,json=txState" json:"tx_state,omitempty"`
	RxState       *ReceiverState    `protobuf:"bytes,2,opt,name=rx_state,json=rxState" json:"rx_state,omitempty"`
	TdmaSchedule  *TdmaSchedule     `protobuf:"bytes,3,opt,name=tdma_schedule,json=tdmaSchedule" json:"tdma_schedule,omitempty"`
	// contains filtered or unexported fields
}

func (*RadioStates_RadioState) Descriptor deprecated

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

Deprecated: Use RadioStates_RadioState.ProtoReflect.Descriptor instead.

func (*RadioStates_RadioState) GetRadioConfigId

func (x *RadioStates_RadioState) GetRadioConfigId() string

func (*RadioStates_RadioState) GetRxState

func (x *RadioStates_RadioState) GetRxState() *ReceiverState

func (*RadioStates_RadioState) GetTdmaSchedule

func (x *RadioStates_RadioState) GetTdmaSchedule() *TdmaSchedule

func (*RadioStates_RadioState) GetTxState

func (x *RadioStates_RadioState) GetTxState() *TransmitterState

func (*RadioStates_RadioState) ProtoMessage

func (*RadioStates_RadioState) ProtoMessage()

func (*RadioStates_RadioState) ProtoReflect

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

func (*RadioStates_RadioState) Reset

func (x *RadioStates_RadioState) Reset()

func (*RadioStates_RadioState) String

func (x *RadioStates_RadioState) String() string

type RadioStats

type RadioStats struct {

	// IDs to identify the local interface for this radio
	InterfaceId      *string             `protobuf:"bytes,5,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	TransmitterStats []*TransmitterStats `protobuf:"bytes,3,rep,name=transmitter_stats,json=transmitterStats" json:"transmitter_stats,omitempty"`
	ReceiverStats    []*ReceiverStats    `protobuf:"bytes,4,rep,name=receiver_stats,json=receiverStats" json:"receiver_stats,omitempty"`
	// contains filtered or unexported fields
}

func (*RadioStats) Descriptor deprecated

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

Deprecated: Use RadioStats.ProtoReflect.Descriptor instead.

func (*RadioStats) GetInterfaceId

func (x *RadioStats) GetInterfaceId() string

func (*RadioStats) GetReceiverStats

func (x *RadioStats) GetReceiverStats() []*ReceiverStats

func (*RadioStats) GetTransmitterStats

func (x *RadioStats) GetTransmitterStats() []*TransmitterStats

func (*RadioStats) ProtoMessage

func (*RadioStats) ProtoMessage()

func (*RadioStats) ProtoReflect

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

func (*RadioStats) Reset

func (x *RadioStats) Reset()

func (*RadioStats) String

func (x *RadioStats) String() string

type RadioUpdate

type RadioUpdate struct {

	// A globally unique identifier for this radio config
	RadioConfigId *string `protobuf:"bytes,6,opt,name=radio_config_id,json=radioConfigId" json:"radio_config_id,omitempty"`
	// The ID of the interface whose transmitter and receiver settings are being
	// updated.
	InterfaceId *string `protobuf:"bytes,4,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// Configures the transmitter properties.
	TxState *TransmitterState `protobuf:"bytes,1,opt,name=tx_state,json=txState" json:"tx_state,omitempty"`
	// Configures the receiver properties.
	RxState *ReceiverState `protobuf:"bytes,2,opt,name=rx_state,json=rxState" json:"rx_state,omitempty"`
	// Configures the TDMA schedule, if applicable.
	TdmaSchedule *TdmaSchedule `protobuf:"bytes,3,opt,name=tdma_schedule,json=tdmaSchedule" json:"tdma_schedule,omitempty"`
	// A unique string that identifies the adaptive data modem config id selected
	// by the TS-SDN controller.  This field is provided to CDPI Agents to aid in
	// selection of a specific modem profile, SDR firmware image, etc.  Note that
	// this field is typically different from the band profile id.
	ModemConfigId *string `protobuf:"bytes,8,opt,name=modem_config_id,json=modemConfigId" json:"modem_config_id,omitempty"`
	// Optional monotonically increasing sequence number per interface.  This is
	// not guaranteed to monontonically increase across different interfaces and
	// is allowed to jump by more than 1.
	PerInterfaceSequenceNumber *int64 `` /* 137-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RadioUpdate) Descriptor deprecated

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

Deprecated: Use RadioUpdate.ProtoReflect.Descriptor instead.

func (*RadioUpdate) GetInterfaceId

func (x *RadioUpdate) GetInterfaceId() string

func (*RadioUpdate) GetModemConfigId

func (x *RadioUpdate) GetModemConfigId() string

func (*RadioUpdate) GetPerInterfaceSequenceNumber

func (x *RadioUpdate) GetPerInterfaceSequenceNumber() int64

func (*RadioUpdate) GetRadioConfigId

func (x *RadioUpdate) GetRadioConfigId() string

func (*RadioUpdate) GetRxState

func (x *RadioUpdate) GetRxState() *ReceiverState

func (*RadioUpdate) GetTdmaSchedule

func (x *RadioUpdate) GetTdmaSchedule() *TdmaSchedule

func (*RadioUpdate) GetTxState

func (x *RadioUpdate) GetTxState() *TransmitterState

func (*RadioUpdate) ProtoMessage

func (*RadioUpdate) ProtoMessage()

func (*RadioUpdate) ProtoReflect

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

func (*RadioUpdate) Reset

func (x *RadioUpdate) Reset()

func (*RadioUpdate) String

func (x *RadioUpdate) String() string

type ReceiveSignalProcessor

type ReceiveSignalProcessor struct {

	// Types that are valid to be assigned to Type:
	//
	//	*ReceiveSignalProcessor_Filter
	//	*ReceiveSignalProcessor_Photodetector
	//	*ReceiveSignalProcessor_Amplifier
	//	*ReceiveSignalProcessor_GainOrLoss
	Type isReceiveSignalProcessor_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

Defines how a wireless signal is modified, reconfigured, or received.

func (*ReceiveSignalProcessor) Descriptor deprecated

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

Deprecated: Use ReceiveSignalProcessor.ProtoReflect.Descriptor instead.

func (*ReceiveSignalProcessor) GetAmplifier

func (x *ReceiveSignalProcessor) GetAmplifier() *AmplifierDefinition

func (*ReceiveSignalProcessor) GetFilter

func (x *ReceiveSignalProcessor) GetFilter() *Filter

func (*ReceiveSignalProcessor) GetGainOrLoss

func (x *ReceiveSignalProcessor) GetGainOrLoss() *MiscGainOrLoss

func (*ReceiveSignalProcessor) GetPhotodetector

func (x *ReceiveSignalProcessor) GetPhotodetector() *PhotodetectorDefinition

func (*ReceiveSignalProcessor) GetType

func (x *ReceiveSignalProcessor) GetType() isReceiveSignalProcessor_Type

func (*ReceiveSignalProcessor) ProtoMessage

func (*ReceiveSignalProcessor) ProtoMessage()

func (*ReceiveSignalProcessor) ProtoReflect

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

func (*ReceiveSignalProcessor) Reset

func (x *ReceiveSignalProcessor) Reset()

func (*ReceiveSignalProcessor) String

func (x *ReceiveSignalProcessor) String() string

type ReceiveSignalProcessor_Amplifier

type ReceiveSignalProcessor_Amplifier struct {
	Amplifier *AmplifierDefinition `protobuf:"bytes,3,opt,name=amplifier,oneof"`
}

type ReceiveSignalProcessor_Filter

type ReceiveSignalProcessor_Filter struct {
	Filter *Filter `protobuf:"bytes,1,opt,name=filter,oneof"`
}

type ReceiveSignalProcessor_GainOrLoss

type ReceiveSignalProcessor_GainOrLoss struct {
	GainOrLoss *MiscGainOrLoss `protobuf:"bytes,4,opt,name=gain_or_loss,json=gainOrLoss,oneof"`
}

type ReceiveSignalProcessor_Photodetector

type ReceiveSignalProcessor_Photodetector struct {
	Photodetector *PhotodetectorDefinition `protobuf:"bytes,2,opt,name=photodetector,oneof"`
}

type ReceiverDefinition

type ReceiverDefinition struct {

	// An optional friendly, human-readable string.
	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	// Maps a band profile ID to a set of channels.
	ChannelSet map[string]*RxChannels `` /* 159-byte string literal not displayed */
	// Allows the user to configure an ordered sequence that describes how the
	// wireless transmission is modified or reconfigured starting from the output
	// of the platform antenna that receives the signal.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	SignalProcessingStep []*ReceiveSignalProcessor `protobuf:"bytes,11,rep,name=signal_processing_step,json=signalProcessingStep" json:"signal_processing_step,omitempty"`
	// contains filtered or unexported fields
}

Models a wireless receiver.

func (*ReceiverDefinition) Descriptor deprecated

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

Deprecated: Use ReceiverDefinition.ProtoReflect.Descriptor instead.

func (*ReceiverDefinition) GetChannelSet

func (x *ReceiverDefinition) GetChannelSet() map[string]*RxChannels

func (*ReceiverDefinition) GetName

func (x *ReceiverDefinition) GetName() string

func (*ReceiverDefinition) GetSignalProcessingStep

func (x *ReceiverDefinition) GetSignalProcessingStep() []*ReceiveSignalProcessor

func (*ReceiverDefinition) ProtoMessage

func (*ReceiverDefinition) ProtoMessage()

func (*ReceiverDefinition) ProtoReflect

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

func (*ReceiverDefinition) Reset

func (x *ReceiverDefinition) Reset()

func (*ReceiverDefinition) String

func (x *ReceiverDefinition) String() string

type ReceiverState

type ReceiverState struct {

	// Defines the center of the channel in Hz.
	// For RF transceivers, this is the carrier frequency.
	// For optical transceivers, this may be converted to wavelength.
	CenterFrequencyHz *uint64 `protobuf:"varint,4,opt,name=center_frequency_hz,json=centerFrequencyHz" json:"center_frequency_hz,omitempty"`
	// Specifies the channel bandwidth or spacing configuration, in Hz.
	ChannelWidthHz *uint64 `protobuf:"varint,5,opt,name=channel_width_hz,json=channelWidthHz" json:"channel_width_hz,omitempty"`
	// contains filtered or unexported fields
}

Next ID : 6

func (*ReceiverState) Descriptor deprecated

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

Deprecated: Use ReceiverState.ProtoReflect.Descriptor instead.

func (*ReceiverState) GetCenterFrequencyHz

func (x *ReceiverState) GetCenterFrequencyHz() uint64

func (*ReceiverState) GetChannelWidthHz

func (x *ReceiverState) GetChannelWidthHz() uint64

func (*ReceiverState) ProtoMessage

func (*ReceiverState) ProtoMessage()

func (*ReceiverState) ProtoReflect

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

func (*ReceiverState) Reset

func (x *ReceiverState) Reset()

func (*ReceiverState) String

func (x *ReceiverState) String() string

type ReceiverStats

type ReceiverStats struct {

	// Time at which the statistics were captured by the network element.
	Timestamp *DateTime `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp,omitempty"`
	// Optionally specifies the physical address of the transmitter.
	// This is only applicable for radios that employ a MAC protocol, like WiFi.
	TransmitterPhysicalAddress *string `` /* 134-byte string literal not displayed */
	// The power, in dBW, of the signal at the output of the receiver, prior to
	// demodulating the signal into data. This includes the effects of the
	// receiving antenna gain, signal filter, and/or amplifier.
	PowerAtReceiverOutputDbw *float64 `` /* 134-byte string literal not displayed */
	// Similar to power_at_receiver_output_dbw, but broken down by chain.
	// The order of elements in this field should be consistent with the
	// canonical ordering of the chains.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	PowerAtReceiverOutputByChainDbw []float64 `` /* 159-byte string literal not displayed */
	// The mean squared error, in dB, of the signal processed by the receiver.
	MseDb *float64 `protobuf:"fixed64,6,opt,name=mse_db,json=mseDb" json:"mse_db,omitempty"`
	// The carrier to noise plus interference ratio (CINR), in dB, measured
	// by the receiver.
	CarrierToNoisePlusInterferenceDb *float64 `` /* 160-byte string literal not displayed */
	// contains filtered or unexported fields
}

Measured statistics obtained from a receiver.

func (*ReceiverStats) Descriptor deprecated

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

Deprecated: Use ReceiverStats.ProtoReflect.Descriptor instead.

func (*ReceiverStats) GetCarrierToNoisePlusInterferenceDb

func (x *ReceiverStats) GetCarrierToNoisePlusInterferenceDb() float64

func (*ReceiverStats) GetMseDb

func (x *ReceiverStats) GetMseDb() float64

func (*ReceiverStats) GetPowerAtReceiverOutputByChainDbw

func (x *ReceiverStats) GetPowerAtReceiverOutputByChainDbw() []float64

func (*ReceiverStats) GetPowerAtReceiverOutputDbw

func (x *ReceiverStats) GetPowerAtReceiverOutputDbw() float64

func (*ReceiverStats) GetTimestamp

func (x *ReceiverStats) GetTimestamp() *DateTime

func (*ReceiverStats) GetTransmitterPhysicalAddress

func (x *ReceiverStats) GetTransmitterPhysicalAddress() string

func (*ReceiverStats) ProtoMessage

func (*ReceiverStats) ProtoMessage()

func (*ReceiverStats) ProtoReflect

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

func (*ReceiverStats) Reset

func (x *ReceiverStats) Reset()

func (*ReceiverStats) String

func (x *ReceiverStats) String() string

type RxChannels

type RxChannels struct {

	// The set of supported channel frequencies, in Hz, for this channel set.
	// For RF transceivers, this is the carrier frequency.
	// For optical transceivers, this may be converted to wavelength.
	// TODO(nihar): Refactor this to be a repeated field of
	// `aalyria.spacetime.api.common.Signal`s in order to
	// consolidate the modeling of transmitted and received signals.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	CenterFrequencyHz []int64 `protobuf:"varint,1,rep,name=center_frequency_hz,json=centerFrequencyHz" json:"center_frequency_hz,omitempty"`
	// contains filtered or unexported fields
}

Models a set of receive channels.

func (*RxChannels) Descriptor deprecated

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

Deprecated: Use RxChannels.ProtoReflect.Descriptor instead.

func (*RxChannels) GetCenterFrequencyHz

func (x *RxChannels) GetCenterFrequencyHz() []int64

func (*RxChannels) ProtoMessage

func (*RxChannels) ProtoMessage()

func (*RxChannels) ProtoReflect

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

func (*RxChannels) Reset

func (x *RxChannels) Reset()

func (*RxChannels) String

func (x *RxChannels) String() string

type S2Cells

type S2Cells struct {

	// Required.
	Ids []uint64 `protobuf:"varint,1,rep,name=ids" json:"ids,omitempty"`
	// contains filtered or unexported fields
}

A type to express spatial regions over the Earth's surface. The S2 library defines an index over the 3D surface of the Earth. Arbitrary regions can be described as a collection of S2 cells, each of which can represent a region of a different size. See http://s2geometry.io for reference.

func (*S2Cells) Descriptor deprecated

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

Deprecated: Use S2Cells.ProtoReflect.Descriptor instead.

func (*S2Cells) GetIds

func (x *S2Cells) GetIds() []uint64

func (*S2Cells) ProtoMessage

func (*S2Cells) ProtoMessage()

func (*S2Cells) ProtoReflect

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

func (*S2Cells) Reset

func (x *S2Cells) Reset()

func (*S2Cells) String

func (x *S2Cells) String() string

type ScheduledControlDeletion

type ScheduledControlDeletion struct {

	// Uniquely identifies the network node/element.
	NodeId *string `protobuf:"bytes,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"`
	// List of pending update IDs to be removed from the agent’s
	// enactment queue.
	//
	// If this field contains an update ID that has already been
	// enacted, the deletion request will have no effect for that
	// update.
	UpdateIds []string `protobuf:"bytes,2,rep,name=update_ids,json=updateIds" json:"update_ids,omitempty"`
	// contains filtered or unexported fields
}

Defines deletions to the control plane schedule of an element.

func (*ScheduledControlDeletion) Descriptor deprecated

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

Deprecated: Use ScheduledControlDeletion.ProtoReflect.Descriptor instead.

func (*ScheduledControlDeletion) GetNodeId

func (x *ScheduledControlDeletion) GetNodeId() string

func (*ScheduledControlDeletion) GetUpdateIds

func (x *ScheduledControlDeletion) GetUpdateIds() []string

func (*ScheduledControlDeletion) ProtoMessage

func (*ScheduledControlDeletion) ProtoMessage()

func (*ScheduledControlDeletion) ProtoReflect

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

func (*ScheduledControlDeletion) Reset

func (x *ScheduledControlDeletion) Reset()

func (*ScheduledControlDeletion) String

func (x *ScheduledControlDeletion) String() string

type ScheduledControlUpdate

type ScheduledControlUpdate struct {

	// Uniquely identifies the network node/element.
	NodeId *string `protobuf:"bytes,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"`
	// A unique value which identifies this update.
	UpdateId *string `protobuf:"bytes,2,opt,name=update_id,json=updateId" json:"update_id,omitempty"`
	// Optional time at which to begin enacting the first step in the sequence.
	// If this field is empty, the sequence should be enacted immediately.
	// If the agent observes that this time is in the past, it should reject the
	// update by setting the done status notification to DEADLINE_EXCEEDED.
	TimeToEnact *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=time_to_enact,json=timeToEnact" json:"time_to_enact,omitempty"`
	// A new control configuration to enact.
	Change *ControlPlaneUpdate `protobuf:"bytes,4,opt,name=change" json:"change,omitempty"`
	// contains filtered or unexported fields
}

Defines sequential changes to the network control plane of an element.

func (*ScheduledControlUpdate) Descriptor deprecated

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

Deprecated: Use ScheduledControlUpdate.ProtoReflect.Descriptor instead.

func (*ScheduledControlUpdate) GetChange

func (*ScheduledControlUpdate) GetNodeId

func (x *ScheduledControlUpdate) GetNodeId() string

func (*ScheduledControlUpdate) GetTimeToEnact

func (x *ScheduledControlUpdate) GetTimeToEnact() *timestamppb.Timestamp

func (*ScheduledControlUpdate) GetUpdateId

func (x *ScheduledControlUpdate) GetUpdateId() string

func (*ScheduledControlUpdate) ProtoMessage

func (*ScheduledControlUpdate) ProtoMessage()

func (*ScheduledControlUpdate) ProtoReflect

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

func (*ScheduledControlUpdate) Reset

func (x *ScheduledControlUpdate) Reset()

func (*ScheduledControlUpdate) String

func (x *ScheduledControlUpdate) String() string

type ScheduledControlUpdateReq

type ScheduledControlUpdateReq struct {
	CompiledUpdate *ScheduledControlUpdate `protobuf:"bytes,1,opt,name=compiled_update,json=compiledUpdate" json:"compiled_update,omitempty"`
	// Indicates that the destination agent has reported completion of an
	// attempt to apply the update.
	Completed *status.Status `protobuf:"bytes,8,opt,name=completed" json:"completed,omitempty"`
	// Indicates that the destination agent has reported completion of
	// scheduling the update to be applied at the update's time to enact.
	Scheduled *bool `protobuf:"varint,11,opt,name=scheduled" json:"scheduled,omitempty"`
	// Indicates that the destination agent has reported completion of an
	// attempt to unschedule the update.
	Unscheduled *status.Status `protobuf:"bytes,12,opt,name=unscheduled" json:"unscheduled,omitempty"`
	// contains filtered or unexported fields
}

A ScheduledControlUpdate and a corresponding ScheduledControlUpdateStatus.

func (*ScheduledControlUpdateReq) Descriptor deprecated

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

Deprecated: Use ScheduledControlUpdateReq.ProtoReflect.Descriptor instead.

func (*ScheduledControlUpdateReq) GetCompiledUpdate

func (x *ScheduledControlUpdateReq) GetCompiledUpdate() *ScheduledControlUpdate

func (*ScheduledControlUpdateReq) GetCompleted

func (x *ScheduledControlUpdateReq) GetCompleted() *status.Status

func (*ScheduledControlUpdateReq) GetScheduled

func (x *ScheduledControlUpdateReq) GetScheduled() bool

func (*ScheduledControlUpdateReq) GetUnscheduled

func (x *ScheduledControlUpdateReq) GetUnscheduled() *status.Status

func (*ScheduledControlUpdateReq) ProtoMessage

func (*ScheduledControlUpdateReq) ProtoMessage()

func (*ScheduledControlUpdateReq) ProtoReflect

func (*ScheduledControlUpdateReq) Reset

func (x *ScheduledControlUpdateReq) Reset()

func (*ScheduledControlUpdateReq) String

func (x *ScheduledControlUpdateReq) String() string

type ScheduledControlUpdateStatus

type ScheduledControlUpdateStatus struct {

	// ID of the update whose enactment status is being reported.
	UpdateId *string `protobuf:"bytes,1,opt,name=update_id,json=updateId" json:"update_id,omitempty"`
	// The timestamp of when the state was determined.
	Timestamp *DateTime `protobuf:"bytes,7,opt,name=timestamp" json:"timestamp,omitempty"`
	// Types that are valid to be assigned to State:
	//
	//	*ScheduledControlUpdateStatus_Scheduled
	//	*ScheduledControlUpdateStatus_EnactmentAttempted
	//	*ScheduledControlUpdateStatus_Unscheduled
	State isScheduledControlUpdateStatus_State `protobuf_oneof:"state"`
	// contains filtered or unexported fields
}

The status of enacting one or more scheduled network control updates. This field is omitted if the notification is for an unscheduled change.

func (*ScheduledControlUpdateStatus) Descriptor deprecated

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

Deprecated: Use ScheduledControlUpdateStatus.ProtoReflect.Descriptor instead.

func (*ScheduledControlUpdateStatus) GetEnactmentAttempted

func (x *ScheduledControlUpdateStatus) GetEnactmentAttempted() *status.Status

func (*ScheduledControlUpdateStatus) GetScheduled

func (x *ScheduledControlUpdateStatus) GetScheduled() *status.Status

func (*ScheduledControlUpdateStatus) GetState

func (x *ScheduledControlUpdateStatus) GetState() isScheduledControlUpdateStatus_State

func (*ScheduledControlUpdateStatus) GetTimestamp

func (x *ScheduledControlUpdateStatus) GetTimestamp() *DateTime

func (*ScheduledControlUpdateStatus) GetUnscheduled

func (x *ScheduledControlUpdateStatus) GetUnscheduled() *status.Status

func (*ScheduledControlUpdateStatus) GetUpdateId

func (x *ScheduledControlUpdateStatus) GetUpdateId() string

func (*ScheduledControlUpdateStatus) ProtoMessage

func (*ScheduledControlUpdateStatus) ProtoMessage()

func (*ScheduledControlUpdateStatus) ProtoReflect

func (*ScheduledControlUpdateStatus) Reset

func (x *ScheduledControlUpdateStatus) Reset()

func (*ScheduledControlUpdateStatus) String

type ScheduledControlUpdateStatus_EnactmentAttempted

type ScheduledControlUpdateStatus_EnactmentAttempted struct {
	// The agent attempted to enact the update.
	// The status contains the outcome of the attempt.
	EnactmentAttempted *status.Status `protobuf:"bytes,6,opt,name=enactment_attempted,json=enactmentAttempted,oneof"`
}

type ScheduledControlUpdateStatus_Scheduled

type ScheduledControlUpdateStatus_Scheduled struct {
	// The agent attempted to schedule the update for later enactment,
	// according to the time_to_enact. The status contains the outcome of the
	// attempt.
	Scheduled *status.Status `protobuf:"bytes,4,opt,name=scheduled,oneof"`
}

type ScheduledControlUpdateStatus_Unscheduled

type ScheduledControlUpdateStatus_Unscheduled struct {
	// The agent attempted to unschedule the update.
	// The status contains the outcome of the attempt.
	Unscheduled *status.Status `protobuf:"bytes,8,opt,name=unscheduled,oneof"`
}

type SelenographicMlr

type SelenographicMlr struct {

	// Defaults to 0.
	LongitudeDeg *float64 `protobuf:"fixed64,1,opt,name=longitude_deg,json=longitudeDeg" json:"longitude_deg,omitempty"`
	// Defaults to 0.
	LatitudeDeg *float64 `protobuf:"fixed64,2,opt,name=latitude_deg,json=latitudeDeg" json:"latitude_deg,omitempty"`
	// Defaults to 0.
	HeightMlrM *float64 `protobuf:"fixed64,3,opt,name=height_mlr_m,json=heightMlrM" json:"height_mlr_m,omitempty"`
	// contains filtered or unexported fields
}

A set of curvilinear 3D coordinates relative to the Mean Lunar Radius according to the Report of the IAU/IAG Working Group on Cartographic Coordinates and Rotational Elements of the Planets and satellites: 2000.

When a platform's motion is described using this message, the platform's axes are defined in the Moon's reference frame, such that:

  • The x-axis points in the local East direction.
  • The y-axis points in the local North direction.
  • The z-axis points in the direction of the normal vector to the reference Moon ellipsoid surface which passes through the point. Conceptually, the z-axis is oriented "outwards" from the Moon's surface towards space.

func (*SelenographicMlr) Descriptor deprecated

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

Deprecated: Use SelenographicMlr.ProtoReflect.Descriptor instead.

func (*SelenographicMlr) GetHeightMlrM

func (x *SelenographicMlr) GetHeightMlrM() float64

func (*SelenographicMlr) GetLatitudeDeg

func (x *SelenographicMlr) GetLatitudeDeg() float64

func (*SelenographicMlr) GetLongitudeDeg

func (x *SelenographicMlr) GetLongitudeDeg() float64

func (*SelenographicMlr) ProtoMessage

func (*SelenographicMlr) ProtoMessage()

func (*SelenographicMlr) ProtoReflect

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

func (*SelenographicMlr) Reset

func (x *SelenographicMlr) Reset()

func (*SelenographicMlr) String

func (x *SelenographicMlr) String() string

type Signal

type Signal struct {

	// The center frequency (Hz) of the signal.
	CenterFrequencyHz *uint64 `protobuf:"varint,1,opt,name=center_frequency_hz,json=centerFrequencyHz" json:"center_frequency_hz,omitempty"`
	// The bandwidth (Hz) of the signal.
	BandwidthHz *uint64 `protobuf:"varint,2,opt,name=bandwidth_hz,json=bandwidthHz" json:"bandwidth_hz,omitempty"`
	// The polarization of the signal.
	Polarization *Polarization `protobuf:"bytes,3,opt,name=polarization" json:"polarization,omitempty"`
	// contains filtered or unexported fields
}

Represents a signal, with properties such as a center frequency, bandwidth, and polarization.

func (*Signal) Descriptor deprecated

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

Deprecated: Use Signal.ProtoReflect.Descriptor instead.

func (*Signal) GetBandwidthHz

func (x *Signal) GetBandwidthHz() uint64

func (*Signal) GetCenterFrequencyHz

func (x *Signal) GetCenterFrequencyHz() uint64

func (*Signal) GetPolarization

func (x *Signal) GetPolarization() *Polarization

func (*Signal) ProtoMessage

func (*Signal) ProtoMessage()

func (*Signal) ProtoReflect

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

func (*Signal) Reset

func (x *Signal) Reset()

func (*Signal) String

func (x *Signal) String() string

type SignalAcquisitionInfo

type SignalAcquisitionInfo struct {

	// Modeled remote RSL when this beam is pointed at the target.  This field
	// serves as a hint and therefore may not be set (e.g., when the
	// SignalPropagation service is down).
	ModeledPowerAtReceiverOutputDbw *float64 `` /* 157-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*SignalAcquisitionInfo) Descriptor deprecated

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

Deprecated: Use SignalAcquisitionInfo.ProtoReflect.Descriptor instead.

func (*SignalAcquisitionInfo) GetModeledPowerAtReceiverOutputDbw

func (x *SignalAcquisitionInfo) GetModeledPowerAtReceiverOutputDbw() float64

func (*SignalAcquisitionInfo) ProtoMessage

func (*SignalAcquisitionInfo) ProtoMessage()

func (*SignalAcquisitionInfo) ProtoReflect

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

func (*SignalAcquisitionInfo) Reset

func (x *SignalAcquisitionInfo) Reset()

func (*SignalAcquisitionInfo) String

func (x *SignalAcquisitionInfo) String() string

type StateVector

type StateVector struct {

	// Time that the state vector was measured.
	Epoch *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=epoch" json:"epoch,omitempty"`
	// Indication of the reference frame for the state vector.
	CoordinateFrame *StateVector_CoordinateFrame `` /* 162-byte string literal not displayed */
	// Three dimensional position and velocity relative to the reference frame.
	Position *Cartesian    `protobuf:"bytes,3,opt,name=position" json:"position,omitempty"`
	Velocity *CartesianDot `protobuf:"bytes,4,opt,name=velocity" json:"velocity,omitempty"`
	// Indicate the type of propagation algorithm to be used.
	PropagationAlgorithm *StateVector_PropagationAlgorithm `` /* 182-byte string literal not displayed */
	// The approximate mass of the body, in kilograms.
	MassKg *float64 `protobuf:"fixed64,6,opt,name=mass_kg,json=massKg,def=2000" json:"mass_kg,omitempty"`
	// The approximate coefficient of reflectivity and applicable area in
	// square meters as pertains to solar radiation pressure.
	//
	// For the coefficient of reflectivity, only values from 0.0 (perfect
	// absorption) to 1.0 (perfect reflectivity) are meaningful.
	Reflectivity      *float64 `protobuf:"fixed64,7,opt,name=reflectivity,def=1" json:"reflectivity,omitempty"`
	ReflectiveAreaSqm *float64 `protobuf:"fixed64,8,opt,name=reflective_area_sqm,json=reflectiveAreaSqm,def=20" json:"reflective_area_sqm,omitempty"`
	// contains filtered or unexported fields
}

Generic state vector for any satellite positions. State vectors are used in the CCSDS Orbit Parameter Message standard (502.0-B-2), and are typical for lunar and other interplanetary mission data, as well as any other generic trajectories where TLEs or Keplerian elements are not well suited, e.g. for powered flight, maneuvers, etc.

When a platform's motion is described using this message, the platform's axes are oriented in the Moon's inertial frame, such that:

  • The x-axis is aligned with the platform's velocity vector.
  • The y-axis is aligned with the negative angular momentum vector.
  • The z-axis is aligned with the negative position vector, which points towards the Moon's center of mass.

For reference, see The Consultative Committee for Space Data Systems CCSDS 500.0-G-4 Section 4.3.7.2.

WARNING: This message is under development and not fully supported.

func (*StateVector) Descriptor deprecated

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

Deprecated: Use StateVector.ProtoReflect.Descriptor instead.

func (*StateVector) GetCoordinateFrame

func (x *StateVector) GetCoordinateFrame() StateVector_CoordinateFrame

func (*StateVector) GetEpoch

func (x *StateVector) GetEpoch() *timestamppb.Timestamp

func (*StateVector) GetMassKg

func (x *StateVector) GetMassKg() float64

func (*StateVector) GetPosition

func (x *StateVector) GetPosition() *Cartesian

func (*StateVector) GetPropagationAlgorithm

func (x *StateVector) GetPropagationAlgorithm() StateVector_PropagationAlgorithm

func (*StateVector) GetReflectiveAreaSqm

func (x *StateVector) GetReflectiveAreaSqm() float64

func (*StateVector) GetReflectivity

func (x *StateVector) GetReflectivity() float64

func (*StateVector) GetVelocity

func (x *StateVector) GetVelocity() *CartesianDot

func (*StateVector) ProtoMessage

func (*StateVector) ProtoMessage()

func (*StateVector) ProtoReflect

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

func (*StateVector) Reset

func (x *StateVector) Reset()

func (*StateVector) String

func (x *StateVector) String() string

type StateVector_CoordinateFrame

type StateVector_CoordinateFrame int32
const (
	// The frame should always be known; using this must indicate some error.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	StateVector_UNKNOWN_FRAME StateVector_CoordinateFrame = 0
	// This indicates the frame used for most E-M Lagrange point orbit studies.
	// It is a natural and convenient way to input L1/L2 orbits.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	StateVector_EARTH_MOON_BARYCENTER_SYNODIC_FRAME StateVector_CoordinateFrame = 1
	// Internally, ECEF is used most everywhere else in our software.
	StateVector_ECEF_FRAME StateVector_CoordinateFrame = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (StateVector_CoordinateFrame) Descriptor

func (StateVector_CoordinateFrame) Enum

func (StateVector_CoordinateFrame) EnumDescriptor deprecated

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

Deprecated: Use StateVector_CoordinateFrame.Descriptor instead.

func (StateVector_CoordinateFrame) Number

func (StateVector_CoordinateFrame) String

func (StateVector_CoordinateFrame) Type

func (*StateVector_CoordinateFrame) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type StateVector_PropagationAlgorithm

type StateVector_PropagationAlgorithm int32
const (
	// Generally, a particular class of algorithm should be specified instead.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	StateVector_UNSPECIFIED_ALGORITHM StateVector_PropagationAlgorithm = 0
	// State vector for a vehicle in cislunar space, that should be
	// propagated using a three-body algorithm considering the Earth and
	// Moon's gravity contributions.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	StateVector_EARTH_MOON_THREE_BODY_NUMERICAL_ALGORITHM StateVector_PropagationAlgorithm = 1
)

func (StateVector_PropagationAlgorithm) Descriptor

func (StateVector_PropagationAlgorithm) Enum

func (StateVector_PropagationAlgorithm) EnumDescriptor deprecated

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

Deprecated: Use StateVector_PropagationAlgorithm.Descriptor instead.

func (StateVector_PropagationAlgorithm) Number

func (StateVector_PropagationAlgorithm) String

func (StateVector_PropagationAlgorithm) Type

func (*StateVector_PropagationAlgorithm) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type StkEphemAndAttitudeFile

type StkEphemAndAttitudeFile struct {

	// Required.
	EphemFile *string `protobuf:"bytes,1,opt,name=ephem_file,json=ephemFile" json:"ephem_file,omitempty"`
	// Required.
	AttitudeFile *string `protobuf:"bytes,2,opt,name=attitude_file,json=attitudeFile" json:"attitude_file,omitempty"`
	// contains filtered or unexported fields
}

STK Ephemeris and Attitude files generated by the STK Desktop tool. The maximum size of this message is constrained by the maximum size of protocol buffers, which is 2GB.

func (*StkEphemAndAttitudeFile) Descriptor deprecated

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

Deprecated: Use StkEphemAndAttitudeFile.ProtoReflect.Descriptor instead.

func (*StkEphemAndAttitudeFile) GetAttitudeFile

func (x *StkEphemAndAttitudeFile) GetAttitudeFile() string

func (*StkEphemAndAttitudeFile) GetEphemFile

func (x *StkEphemAndAttitudeFile) GetEphemFile() string

func (*StkEphemAndAttitudeFile) ProtoMessage

func (*StkEphemAndAttitudeFile) ProtoMessage()

func (*StkEphemAndAttitudeFile) ProtoReflect

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

func (*StkEphemAndAttitudeFile) Reset

func (x *StkEphemAndAttitudeFile) Reset()

func (*StkEphemAndAttitudeFile) String

func (x *StkEphemAndAttitudeFile) String() string

type Subnet

type Subnet struct {

	// Types that are valid to be assigned to Subnet:
	//
	//	*Subnet_IpRange
	//	*Subnet_NodeId
	//	*Subnet_InterfaceId
	Subnet isSubnet_Subnet `protobuf_oneof:"subnet"`
	// contains filtered or unexported fields
}

A subnet that can be expressed explicitly as an IP range, as a node ID, or as an interface ID. In the case of a node ID, the intent compiler will resolve the node ID to all the address ranges that the node represents. In the case of an interface ID, the intent compiler will resolve the interface ID to an address range of only the interface address.

func (*Subnet) Descriptor deprecated

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

Deprecated: Use Subnet.ProtoReflect.Descriptor instead.

func (*Subnet) GetInterfaceId

func (x *Subnet) GetInterfaceId() *NetworkInterfaceId

func (*Subnet) GetIpRange

func (x *Subnet) GetIpRange() string

func (*Subnet) GetNodeId

func (x *Subnet) GetNodeId() string

func (*Subnet) GetSubnet

func (x *Subnet) GetSubnet() isSubnet_Subnet

func (*Subnet) ProtoMessage

func (*Subnet) ProtoMessage()

func (*Subnet) ProtoReflect

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

func (*Subnet) Reset

func (x *Subnet) Reset()

func (*Subnet) String

func (x *Subnet) String() string

type Subnet_InterfaceId

type Subnet_InterfaceId struct {
	// TODO(b/80267465): Remove when we can more cleanly specify a tunnel packet
	// classifier with node ID when multiple subnets are associated with a node.
	InterfaceId *NetworkInterfaceId `protobuf:"bytes,3,opt,name=interface_id,json=interfaceId,oneof"`
}

type Subnet_IpRange

type Subnet_IpRange struct {
	IpRange string `protobuf:"bytes,1,opt,name=ip_range,json=ipRange,oneof"`
}

type Subnet_NodeId

type Subnet_NodeId struct {
	NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,oneof"`
}

type TargetAcquisitionInfo

type TargetAcquisitionInfo struct {

	// Deprecated; clients should migrate to use 'coordinates'.
	//
	// Deprecated: Marked as deprecated in api/common/control_beam.proto.
	Longitude *float64 `protobuf:"fixed64,3,opt,name=longitude" json:"longitude,omitempty"`
	// Deprecated: Marked as deprecated in api/common/control_beam.proto.
	Latitude *float64 `protobuf:"fixed64,4,opt,name=latitude" json:"latitude,omitempty"`
	// Deprecated: Marked as deprecated in api/common/control_beam.proto.
	Height *float64 `protobuf:"fixed64,5,opt,name=height" json:"height,omitempty"`
	// The target's motion. Any time series motion data provided for interpolation
	// will start at the time of target acquisition, and the duration between the
	// first and last entry in the series is guaranteed to be at least as long as
	// the establishment_timeout.
	Coordinates *Motion `protobuf:"bytes,12,opt,name=coordinates" json:"coordinates,omitempty"`
	// Optionally specifies an ADS-B transponder for locating the target.
	AdsbTransponder *AdsbTransponder `protobuf:"bytes,9,opt,name=adsb_transponder,json=adsbTransponder" json:"adsb_transponder,omitempty"`
	// MAC Address for the target's wireless adapter.
	// TODO(b/117843433): Move this to RadioUpdate.
	PhysicalAddress []byte `protobuf:"bytes,10,opt,name=physical_address,json=physicalAddress" json:"physical_address,omitempty"`
	// contains filtered or unexported fields
}

This information is intended to aide in initial acquisition of the target and is based on propagating the target's motion forward to the time of beam enactment. The CDPI does not provide a stream of continuous updates to the target's coordinates for tracking purposes. TODO(b/141785518): s/TargetAcquisitionInfo/TargetPositionInfo

func (*TargetAcquisitionInfo) Descriptor deprecated

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

Deprecated: Use TargetAcquisitionInfo.ProtoReflect.Descriptor instead.

func (*TargetAcquisitionInfo) GetAdsbTransponder

func (x *TargetAcquisitionInfo) GetAdsbTransponder() *AdsbTransponder

func (*TargetAcquisitionInfo) GetCoordinates

func (x *TargetAcquisitionInfo) GetCoordinates() *Motion

func (*TargetAcquisitionInfo) GetHeight deprecated

func (x *TargetAcquisitionInfo) GetHeight() float64

Deprecated: Marked as deprecated in api/common/control_beam.proto.

func (*TargetAcquisitionInfo) GetLatitude deprecated

func (x *TargetAcquisitionInfo) GetLatitude() float64

Deprecated: Marked as deprecated in api/common/control_beam.proto.

func (*TargetAcquisitionInfo) GetLongitude deprecated

func (x *TargetAcquisitionInfo) GetLongitude() float64

Deprecated: Marked as deprecated in api/common/control_beam.proto.

func (*TargetAcquisitionInfo) GetPhysicalAddress

func (x *TargetAcquisitionInfo) GetPhysicalAddress() []byte

func (*TargetAcquisitionInfo) ProtoMessage

func (*TargetAcquisitionInfo) ProtoMessage()

func (*TargetAcquisitionInfo) ProtoReflect

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

func (*TargetAcquisitionInfo) Reset

func (x *TargetAcquisitionInfo) Reset()

func (*TargetAcquisitionInfo) String

func (x *TargetAcquisitionInfo) String() string

type Targeting

type Targeting struct {

	// The format to use when providing the antenna with target acquisition info.
	MotionFormat *Motion_Type `` /* 137-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Targeting) Descriptor deprecated

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

Deprecated: Use Targeting.ProtoReflect.Descriptor instead.

func (*Targeting) GetMotionFormat

func (x *Targeting) GetMotionFormat() Motion_Type

func (*Targeting) ProtoMessage

func (*Targeting) ProtoMessage()

func (*Targeting) ProtoReflect

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

func (*Targeting) Reset

func (x *Targeting) Reset()

func (*Targeting) String

func (x *Targeting) String() string

type TdmaSchedule

type TdmaSchedule struct {
	Type *TdmaSchedule_ScheduleType `protobuf:"varint,1,opt,name=type,enum=aalyria.spacetime.api.common.TdmaSchedule_ScheduleType" json:"type,omitempty"`
	// The sum of the individual TdmaSlot.duration fields.
	ScheduleDuration *Duration `protobuf:"bytes,2,opt,name=schedule_duration,json=scheduleDuration" json:"schedule_duration,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Schedule []*TdmaSchedule_TdmaSlot `protobuf:"bytes,3,rep,name=schedule" json:"schedule,omitempty"`
	// contains filtered or unexported fields
}

Defines a TDMA schedule for multiple access radios. The schedule is a list of TdmaSlots that will be repeated in order by the client radios.

func (*TdmaSchedule) Descriptor deprecated

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

Deprecated: Use TdmaSchedule.ProtoReflect.Descriptor instead.

func (*TdmaSchedule) GetSchedule

func (x *TdmaSchedule) GetSchedule() []*TdmaSchedule_TdmaSlot

func (*TdmaSchedule) GetScheduleDuration

func (x *TdmaSchedule) GetScheduleDuration() *Duration

func (*TdmaSchedule) GetType

func (*TdmaSchedule) ProtoMessage

func (*TdmaSchedule) ProtoMessage()

func (*TdmaSchedule) ProtoReflect

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

func (*TdmaSchedule) Reset

func (x *TdmaSchedule) Reset()

func (*TdmaSchedule) String

func (x *TdmaSchedule) String() string

type TdmaSchedule_ScheduleType

type TdmaSchedule_ScheduleType int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	TdmaSchedule_UNKNOWN TdmaSchedule_ScheduleType = 0
	TdmaSchedule_TX_ONLY TdmaSchedule_ScheduleType = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	TdmaSchedule_RX_ONLY TdmaSchedule_ScheduleType = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	TdmaSchedule_TX_RX   TdmaSchedule_ScheduleType = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (TdmaSchedule_ScheduleType) Descriptor

func (TdmaSchedule_ScheduleType) Enum

func (TdmaSchedule_ScheduleType) EnumDescriptor deprecated

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

Deprecated: Use TdmaSchedule_ScheduleType.Descriptor instead.

func (TdmaSchedule_ScheduleType) Number

func (TdmaSchedule_ScheduleType) String

func (x TdmaSchedule_ScheduleType) String() string

func (TdmaSchedule_ScheduleType) Type

func (*TdmaSchedule_ScheduleType) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type TdmaSchedule_TdmaSlot

type TdmaSchedule_TdmaSlot struct {
	Duration *Duration `protobuf:"bytes,1,opt,name=duration" json:"duration,omitempty"`
	// Types that are valid to be assigned to SlotType:
	//
	//	*TdmaSchedule_TdmaSlot_Transmit
	//	*TdmaSchedule_TdmaSlot_Receive
	SlotType isTdmaSchedule_TdmaSlot_SlotType `protobuf_oneof:"slot_type"`
	// contains filtered or unexported fields
}

Defines a TDMA time slot.

func (*TdmaSchedule_TdmaSlot) Descriptor deprecated

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

Deprecated: Use TdmaSchedule_TdmaSlot.ProtoReflect.Descriptor instead.

func (*TdmaSchedule_TdmaSlot) GetDuration

func (x *TdmaSchedule_TdmaSlot) GetDuration() *Duration

func (*TdmaSchedule_TdmaSlot) GetReceive

func (*TdmaSchedule_TdmaSlot) GetSlotType

func (x *TdmaSchedule_TdmaSlot) GetSlotType() isTdmaSchedule_TdmaSlot_SlotType

func (*TdmaSchedule_TdmaSlot) GetTransmit

func (*TdmaSchedule_TdmaSlot) ProtoMessage

func (*TdmaSchedule_TdmaSlot) ProtoMessage()

func (*TdmaSchedule_TdmaSlot) ProtoReflect

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

func (*TdmaSchedule_TdmaSlot) Reset

func (x *TdmaSchedule_TdmaSlot) Reset()

func (*TdmaSchedule_TdmaSlot) String

func (x *TdmaSchedule_TdmaSlot) String() string

type TdmaSchedule_TdmaSlot_Receive

type TdmaSchedule_TdmaSlot_Receive struct {
	Receive *TdmaSchedule_TdmaSlot_RxSlot `protobuf:"bytes,3,opt,name=receive,oneof"`
}

type TdmaSchedule_TdmaSlot_RxSlot

type TdmaSchedule_TdmaSlot_RxSlot struct {
	Type                *TdmaSchedule_TdmaSlot_RxSlot_RxSlotType `` /* 129-byte string literal not displayed */
	RemoteTransmitterId *string                                  `protobuf:"bytes,2,opt,name=remote_transmitter_id,json=remoteTransmitterId" json:"remote_transmitter_id,omitempty"`
	// contains filtered or unexported fields
}

Receives from a remote transmitter.

func (*TdmaSchedule_TdmaSlot_RxSlot) Descriptor deprecated

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

Deprecated: Use TdmaSchedule_TdmaSlot_RxSlot.ProtoReflect.Descriptor instead.

func (*TdmaSchedule_TdmaSlot_RxSlot) GetRemoteTransmitterId

func (x *TdmaSchedule_TdmaSlot_RxSlot) GetRemoteTransmitterId() string

func (*TdmaSchedule_TdmaSlot_RxSlot) GetType

func (*TdmaSchedule_TdmaSlot_RxSlot) ProtoMessage

func (*TdmaSchedule_TdmaSlot_RxSlot) ProtoMessage()

func (*TdmaSchedule_TdmaSlot_RxSlot) ProtoReflect

func (*TdmaSchedule_TdmaSlot_RxSlot) Reset

func (x *TdmaSchedule_TdmaSlot_RxSlot) Reset()

func (*TdmaSchedule_TdmaSlot_RxSlot) String

type TdmaSchedule_TdmaSlot_RxSlot_RxSlotType

type TdmaSchedule_TdmaSlot_RxSlot_RxSlotType int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	TdmaSchedule_TdmaSlot_RxSlot_UNKNOWN   TdmaSchedule_TdmaSlot_RxSlot_RxSlotType = 0
	TdmaSchedule_TdmaSlot_RxSlot_UNICAST   TdmaSchedule_TdmaSlot_RxSlot_RxSlotType = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	TdmaSchedule_TdmaSlot_RxSlot_BROADCAST TdmaSchedule_TdmaSlot_RxSlot_RxSlotType = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (TdmaSchedule_TdmaSlot_RxSlot_RxSlotType) Descriptor

func (TdmaSchedule_TdmaSlot_RxSlot_RxSlotType) Enum

func (TdmaSchedule_TdmaSlot_RxSlot_RxSlotType) EnumDescriptor deprecated

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

Deprecated: Use TdmaSchedule_TdmaSlot_RxSlot_RxSlotType.Descriptor instead.

func (TdmaSchedule_TdmaSlot_RxSlot_RxSlotType) Number

func (TdmaSchedule_TdmaSlot_RxSlot_RxSlotType) String

func (TdmaSchedule_TdmaSlot_RxSlot_RxSlotType) Type

func (*TdmaSchedule_TdmaSlot_RxSlot_RxSlotType) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type TdmaSchedule_TdmaSlot_Transmit

type TdmaSchedule_TdmaSlot_Transmit struct {
	Transmit *TdmaSchedule_TdmaSlot_TxSlot `protobuf:"bytes,2,opt,name=transmit,oneof"`
}

type TdmaSchedule_TdmaSlot_TxSlot

type TdmaSchedule_TdmaSlot_TxSlot struct {
	Type             *TdmaSchedule_TdmaSlot_TxSlot_TxSlotType `` /* 129-byte string literal not displayed */
	RemoteReceiverId *string                                  `protobuf:"bytes,2,opt,name=remote_receiver_id,json=remoteReceiverId" json:"remote_receiver_id,omitempty"`
	// contains filtered or unexported fields
}

Transmits to a remote receiver.

func (*TdmaSchedule_TdmaSlot_TxSlot) Descriptor deprecated

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

Deprecated: Use TdmaSchedule_TdmaSlot_TxSlot.ProtoReflect.Descriptor instead.

func (*TdmaSchedule_TdmaSlot_TxSlot) GetRemoteReceiverId

func (x *TdmaSchedule_TdmaSlot_TxSlot) GetRemoteReceiverId() string

func (*TdmaSchedule_TdmaSlot_TxSlot) GetType

func (*TdmaSchedule_TdmaSlot_TxSlot) ProtoMessage

func (*TdmaSchedule_TdmaSlot_TxSlot) ProtoMessage()

func (*TdmaSchedule_TdmaSlot_TxSlot) ProtoReflect

func (*TdmaSchedule_TdmaSlot_TxSlot) Reset

func (x *TdmaSchedule_TdmaSlot_TxSlot) Reset()

func (*TdmaSchedule_TdmaSlot_TxSlot) String

type TdmaSchedule_TdmaSlot_TxSlot_TxSlotType

type TdmaSchedule_TdmaSlot_TxSlot_TxSlotType int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	TdmaSchedule_TdmaSlot_TxSlot_UNKNOWN    TdmaSchedule_TdmaSlot_TxSlot_TxSlotType = 0
	TdmaSchedule_TdmaSlot_TxSlot_UNICAST    TdmaSchedule_TdmaSlot_TxSlot_TxSlotType = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	TdmaSchedule_TdmaSlot_TxSlot_BEACON     TdmaSchedule_TdmaSlot_TxSlot_TxSlotType = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	TdmaSchedule_TdmaSlot_TxSlot_POLLED     TdmaSchedule_TdmaSlot_TxSlot_TxSlotType = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	TdmaSchedule_TdmaSlot_TxSlot_CONTENTION TdmaSchedule_TdmaSlot_TxSlot_TxSlotType = 4 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (TdmaSchedule_TdmaSlot_TxSlot_TxSlotType) Descriptor

func (TdmaSchedule_TdmaSlot_TxSlot_TxSlotType) Enum

func (TdmaSchedule_TdmaSlot_TxSlot_TxSlotType) EnumDescriptor deprecated

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

Deprecated: Use TdmaSchedule_TdmaSlot_TxSlot_TxSlotType.Descriptor instead.

func (TdmaSchedule_TdmaSlot_TxSlot_TxSlotType) Number

func (TdmaSchedule_TdmaSlot_TxSlot_TxSlotType) String

func (TdmaSchedule_TdmaSlot_TxSlot_TxSlotType) Type

func (*TdmaSchedule_TdmaSlot_TxSlot_TxSlotType) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type TimeInterval

type TimeInterval struct {
	StartTime *DateTime `protobuf:"bytes,1,opt,name=start_time,json=startTime" json:"start_time,omitempty"` // closed
	EndTime   *DateTime `protobuf:"bytes,2,opt,name=end_time,json=endTime" json:"end_time,omitempty"`       // open
	// contains filtered or unexported fields
}

Time intervals are half-closed, [start_time, end_time) If the start and/or end time are not included, the time interval should be interpreted as extending to infinity in that timeline direction.

func (*TimeInterval) Descriptor deprecated

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

Deprecated: Use TimeInterval.ProtoReflect.Descriptor instead.

func (*TimeInterval) GetEndTime

func (x *TimeInterval) GetEndTime() *DateTime

func (*TimeInterval) GetStartTime

func (x *TimeInterval) GetStartTime() *DateTime

func (*TimeInterval) ProtoMessage

func (*TimeInterval) ProtoMessage()

func (*TimeInterval) ProtoReflect

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

func (*TimeInterval) Reset

func (x *TimeInterval) Reset()

func (*TimeInterval) String

func (x *TimeInterval) String() string

type TransceiverModel

type TransceiverModel struct {

	// An identifier for the transceiver model that must be unique
	// among the set of transceiver models on the
	// aalyria.spacetime.api.common.PlatformDefinition that contains
	// contains this model.
	// Required.
	Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	// Defines the parameters of the wireless transmitter.
	// This field is required to model a transceiver's ability to transmit
	// a signal.
	Transmitter *TransmitterDefinition `protobuf:"bytes,2,opt,name=transmitter" json:"transmitter,omitempty"`
	// Defines the parameters of the wireless receiver.
	// This field is required to model a transceiver's ability to receive
	// a signal.
	Receiver *ReceiverDefinition `protobuf:"bytes,3,opt,name=receiver" json:"receiver,omitempty"`
	// Defines the parameters of the antenna.
	// Required.
	Antenna *AntennaDefinition `protobuf:"bytes,5,opt,name=antenna" json:"antenna,omitempty"`
	// Defines the set of interoperable transceivers with which this
	// transceiver can form a link.
	// This field is required to be non-empty in order for the transceiver
	// to participate in a mesh.
	Macs []*WirelessMac `protobuf:"bytes,6,rep,name=macs" json:"macs,omitempty"`
	// Multiple operational impairements can be recorded by different actors
	// (e.g. network operators or monitoring sub-systems in the onboard software).
	// The existence of an impairment prevents this transceiver from being
	// used in the network.
	// Optional.
	OperationalImpairments []*TransceiverModel_Impairment `protobuf:"bytes,7,rep,name=operational_impairments,json=operationalImpairments" json:"operational_impairments,omitempty"`
	// contains filtered or unexported fields
}

This message models a transceiver, composed of a transmitter, receiver, and antenna.

This message is used by Spacetime to model the transmission and reception of wireless signals. For the transceiver to participate in the orchestrated network, it must be referenced by at least one wireless interface on a NETWORK_NODE entity. A transceiver can be referenced by multiple wireless interfaces if the transceiver supports the formation of multiple beams. Wireless interfaces are defined in aalyria.spacetime.api.nbi.v1alpha.resources.NetworkInterface.

This model is treated as a regenerative payload in Spacetime's wireless propagation analysis.

func (*TransceiverModel) Descriptor deprecated

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

Deprecated: Use TransceiverModel.ProtoReflect.Descriptor instead.

func (*TransceiverModel) GetAntenna

func (x *TransceiverModel) GetAntenna() *AntennaDefinition

func (*TransceiverModel) GetId

func (x *TransceiverModel) GetId() string

func (*TransceiverModel) GetMacs

func (x *TransceiverModel) GetMacs() []*WirelessMac

func (*TransceiverModel) GetOperationalImpairments

func (x *TransceiverModel) GetOperationalImpairments() []*TransceiverModel_Impairment

func (*TransceiverModel) GetReceiver

func (x *TransceiverModel) GetReceiver() *ReceiverDefinition

func (*TransceiverModel) GetTransmitter

func (x *TransceiverModel) GetTransmitter() *TransmitterDefinition

func (*TransceiverModel) ProtoMessage

func (*TransceiverModel) ProtoMessage()

func (*TransceiverModel) ProtoReflect

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

func (*TransceiverModel) Reset

func (x *TransceiverModel) Reset()

func (*TransceiverModel) String

func (x *TransceiverModel) String() string

type TransceiverModelId

type TransceiverModelId struct {

	// The globally unique ID of the PLATFORM_DEFINITION
	// aalyria.spacetime.api.nbi.v1alpha.Entity that contains this
	// transceiver model.
	//
	// NOTE: There does not necessarily need to be a 1:1 relationship
	// between a PLATFORM_DEFINITION entity and a NETWORK_NODE entity.
	//
	// For example, it might be desirable to model geostationary satellites and
	// their antennas for the purpose of asserting non-interference (i.e. in
	// accordance with ITU Radio Regulations Article 22). In this example, each
	// geostationary satellite might have its own PLATFORM_DEFINITION entity
	// (and one or more antennas) but would not need any corresponding
	// NETWORK_NODE entity as it would not need to be represented in a network
	// graph.
	// Required.
	PlatformId *string `protobuf:"bytes,1,opt,name=platform_id,json=platformId" json:"platform_id,omitempty"`
	// The locally scoped ID of the TransceiverModel.
	// Required.
	TransceiverModelId *string `protobuf:"bytes,2,opt,name=transceiver_model_id,json=transceiverModelId" json:"transceiver_model_id,omitempty"`
	// contains filtered or unexported fields
}

Uniquely identifies a transceiver model within the parent aalyria.spacetime.api.common.PlatformDefinition.

func (*TransceiverModelId) Descriptor deprecated

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

Deprecated: Use TransceiverModelId.ProtoReflect.Descriptor instead.

func (*TransceiverModelId) GetPlatformId

func (x *TransceiverModelId) GetPlatformId() string

func (*TransceiverModelId) GetTransceiverModelId

func (x *TransceiverModelId) GetTransceiverModelId() string

func (*TransceiverModelId) ProtoMessage

func (*TransceiverModelId) ProtoMessage()

func (*TransceiverModelId) ProtoReflect

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

func (*TransceiverModelId) Reset

func (x *TransceiverModelId) Reset()

func (*TransceiverModelId) String

func (x *TransceiverModelId) String() string

type TransceiverModel_Impairment

type TransceiverModel_Impairment struct {

	// An identifier that must be unique within the list of impairments
	// on this transceiver.
	Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	// The time this impairment was added to the transceiver model.
	TimestampUsec *int64 `protobuf:"varint,3,opt,name=timestamp_usec,json=timestampUsec" json:"timestamp_usec,omitempty"`
	// The reason for this impairment.
	Reason *string `protobuf:"bytes,4,opt,name=reason" json:"reason,omitempty"`
	// contains filtered or unexported fields
}

func (*TransceiverModel_Impairment) Descriptor deprecated

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

Deprecated: Use TransceiverModel_Impairment.ProtoReflect.Descriptor instead.

func (*TransceiverModel_Impairment) GetId

func (*TransceiverModel_Impairment) GetReason

func (x *TransceiverModel_Impairment) GetReason() string

func (*TransceiverModel_Impairment) GetTimestampUsec

func (x *TransceiverModel_Impairment) GetTimestampUsec() int64

func (*TransceiverModel_Impairment) ProtoMessage

func (*TransceiverModel_Impairment) ProtoMessage()

func (*TransceiverModel_Impairment) ProtoReflect

func (*TransceiverModel_Impairment) Reset

func (x *TransceiverModel_Impairment) Reset()

func (*TransceiverModel_Impairment) String

func (x *TransceiverModel_Impairment) String() string

type TransmitSignalProcessor

type TransmitSignalProcessor struct {

	// Types that are valid to be assigned to Type:
	//
	//	*TransmitSignalProcessor_Amplifier
	//	*TransmitSignalProcessor_GainOrLoss
	Type isTransmitSignalProcessor_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

Defines how a wireless signal is created, modified, or propagated.

func (*TransmitSignalProcessor) Descriptor deprecated

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

Deprecated: Use TransmitSignalProcessor.ProtoReflect.Descriptor instead.

func (*TransmitSignalProcessor) GetAmplifier

func (x *TransmitSignalProcessor) GetAmplifier() *AmplifierDefinition

func (*TransmitSignalProcessor) GetGainOrLoss

func (x *TransmitSignalProcessor) GetGainOrLoss() *MiscGainOrLoss

func (*TransmitSignalProcessor) GetType

func (x *TransmitSignalProcessor) GetType() isTransmitSignalProcessor_Type

func (*TransmitSignalProcessor) ProtoMessage

func (*TransmitSignalProcessor) ProtoMessage()

func (*TransmitSignalProcessor) ProtoReflect

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

func (*TransmitSignalProcessor) Reset

func (x *TransmitSignalProcessor) Reset()

func (*TransmitSignalProcessor) String

func (x *TransmitSignalProcessor) String() string

type TransmitSignalProcessor_Amplifier

type TransmitSignalProcessor_Amplifier struct {
	Amplifier *AmplifierDefinition `protobuf:"bytes,1,opt,name=amplifier,oneof"`
}

type TransmitSignalProcessor_GainOrLoss

type TransmitSignalProcessor_GainOrLoss struct {
	GainOrLoss *MiscGainOrLoss `protobuf:"bytes,2,opt,name=gain_or_loss,json=gainOrLoss,oneof"`
}

type TransmitterDefinition

type TransmitterDefinition struct {

	// An optional friendly, human-readable string.
	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	// Maps a band profile ID to a set of channels.
	ChannelSet map[string]*TxChannels `` /* 159-byte string literal not displayed */
	// Allows the user to configure an ordered sequence that describes how the
	// wireless transmission is created or modified prior to the input of
	// the platform antenna that propagates the signal.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	SignalProcessingStep []*TransmitSignalProcessor `protobuf:"bytes,15,rep,name=signal_processing_step,json=signalProcessingStep" json:"signal_processing_step,omitempty"`
	CoverageHeatmapId    *string                    `protobuf:"bytes,17,opt,name=coverage_heatmap_id,json=coverageHeatmapId" json:"coverage_heatmap_id,omitempty"`
	// contains filtered or unexported fields
}

Models a wireless transmitter.

func (*TransmitterDefinition) Descriptor deprecated

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

Deprecated: Use TransmitterDefinition.ProtoReflect.Descriptor instead.

func (*TransmitterDefinition) GetChannelSet

func (x *TransmitterDefinition) GetChannelSet() map[string]*TxChannels

func (*TransmitterDefinition) GetCoverageHeatmapId

func (x *TransmitterDefinition) GetCoverageHeatmapId() string

func (*TransmitterDefinition) GetName

func (x *TransmitterDefinition) GetName() string

func (*TransmitterDefinition) GetSignalProcessingStep

func (x *TransmitterDefinition) GetSignalProcessingStep() []*TransmitSignalProcessor

func (*TransmitterDefinition) ProtoMessage

func (*TransmitterDefinition) ProtoMessage()

func (*TransmitterDefinition) ProtoReflect

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

func (*TransmitterDefinition) Reset

func (x *TransmitterDefinition) Reset()

func (*TransmitterDefinition) String

func (x *TransmitterDefinition) String() string

type TransmitterState

type TransmitterState struct {

	// Defines the center of the channel in Hz.
	// For RF transceivers, this is the carrier frequency.
	// For optical transceivers, this may be converted to wavelength.
	CenterFrequencyHz *uint64 `protobuf:"varint,5,opt,name=center_frequency_hz,json=centerFrequencyHz" json:"center_frequency_hz,omitempty"`
	// Specifies the channel bandwidth or spacing configuration, in Hz.
	ChannelWidthHz *uint64 `protobuf:"varint,6,opt,name=channel_width_hz,json=channelWidthHz" json:"channel_width_hz,omitempty"`
	// The transmitter power, in Watts.
	TransmitPowerWatts *float64 `protobuf:"fixed64,3,opt,name=transmit_power_watts,json=transmitPowerWatts" json:"transmit_power_watts,omitempty"`
	// contains filtered or unexported fields
}

Next ID : 7

func (*TransmitterState) Descriptor deprecated

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

Deprecated: Use TransmitterState.ProtoReflect.Descriptor instead.

func (*TransmitterState) GetCenterFrequencyHz

func (x *TransmitterState) GetCenterFrequencyHz() uint64

func (*TransmitterState) GetChannelWidthHz

func (x *TransmitterState) GetChannelWidthHz() uint64

func (*TransmitterState) GetTransmitPowerWatts

func (x *TransmitterState) GetTransmitPowerWatts() float64

func (*TransmitterState) ProtoMessage

func (*TransmitterState) ProtoMessage()

func (*TransmitterState) ProtoReflect

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

func (*TransmitterState) Reset

func (x *TransmitterState) Reset()

func (*TransmitterState) String

func (x *TransmitterState) String() string

type TransmitterStats

type TransmitterStats struct {

	// Time at which the statistics were captured by the network element.
	Timestamp *DateTime `protobuf:"bytes,4,opt,name=timestamp" json:"timestamp,omitempty"`
	// Optionally specifies the physical address of the receiver.
	// This is only applicable for radios that employ a MAC protocol, like WiFi.
	ReceiverPhysicalAddress *string `protobuf:"bytes,5,opt,name=receiver_physical_address,json=receiverPhysicalAddress" json:"receiver_physical_address,omitempty"`
	// The physical-layer data rate in use by the transmitter, in bits per
	// second. This may vary dynamically based on an adaptive coding and
	// modulation scheme.
	DataRateBps *float64 `protobuf:"fixed64,2,opt,name=data_rate_bps,json=dataRateBps" json:"data_rate_bps,omitempty"`
	// The transmit packet error rate averaged over the last 5 seconds.
	// This is a ratio of number of packets that did not receive positive
	// acknowledgement from the receiver, to the total number of packets
	// transmitted.
	TxPacketErrorRate *float64 `protobuf:"fixed64,3,opt,name=tx_packet_error_rate,json=txPacketErrorRate" json:"tx_packet_error_rate,omitempty"`
	// contains filtered or unexported fields
}

Measured statistics obtained from a transmitter.

func (*TransmitterStats) Descriptor deprecated

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

Deprecated: Use TransmitterStats.ProtoReflect.Descriptor instead.

func (*TransmitterStats) GetDataRateBps

func (x *TransmitterStats) GetDataRateBps() float64

func (*TransmitterStats) GetReceiverPhysicalAddress

func (x *TransmitterStats) GetReceiverPhysicalAddress() string

func (*TransmitterStats) GetTimestamp

func (x *TransmitterStats) GetTimestamp() *DateTime

func (*TransmitterStats) GetTxPacketErrorRate

func (x *TransmitterStats) GetTxPacketErrorRate() float64

func (*TransmitterStats) ProtoMessage

func (*TransmitterStats) ProtoMessage()

func (*TransmitterStats) ProtoReflect

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

func (*TransmitterStats) Reset

func (x *TransmitterStats) Reset()

func (*TransmitterStats) String

func (x *TransmitterStats) String() string

type TwoLineElementSet

type TwoLineElementSet struct {
	Line1 *string `protobuf:"bytes,1,opt,name=line1" json:"line1,omitempty"`
	Line2 *string `protobuf:"bytes,2,opt,name=line2" json:"line2,omitempty"`
	// contains filtered or unexported fields
}

A two-line element set (TLE). TLEs for some unclassified objects are publicly available at https://celestrak.org. See https://en.wikipedia.org/wiki/Two-line_element_set for reference. When a platform's motion is described using this message, the platform's axes are oriented in the Earth's inertial frame, such that:

  • The x-axis is aligned with the platform's velocity vector.
  • The y-axis is aligned with the negative angular momentum vector.
  • The z-axis is aligned with the negative position vector, which points towards the Earth's center of mass.

For reference, see The Consultative Committee for Space Data Systems CCSDS 500.0-G-4 Section 4.3.7.2. The orbit is propagated using the NORAD SGP4/SDP4 model as defined by the Center for Space Standards and Innovation (CSSI).

func (*TwoLineElementSet) Descriptor deprecated

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

Deprecated: Use TwoLineElementSet.ProtoReflect.Descriptor instead.

func (*TwoLineElementSet) GetLine1

func (x *TwoLineElementSet) GetLine1() string

func (*TwoLineElementSet) GetLine2

func (x *TwoLineElementSet) GetLine2() string

func (*TwoLineElementSet) ProtoMessage

func (*TwoLineElementSet) ProtoMessage()

func (*TwoLineElementSet) ProtoReflect

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

func (*TwoLineElementSet) Reset

func (x *TwoLineElementSet) Reset()

func (*TwoLineElementSet) String

func (x *TwoLineElementSet) String() string

type TxChannels

type TxChannels struct {

	// Maps the channel's center frequency, in Hz, to channel parameters.
	// For RF transceivers, the map key is the carrier frequency.
	// For optical transceivers, the key may be converted to wavelength.
	// TODO(nihar): Add an `aalyria.spacetime.api.common.Signal` field to
	// `TxChannelParams`, and refactor this to be a repeated field of
	// `TxChannelParams`. This helps to consolidate the modeling of
	// transmitted and received signals.
	Channel map[uint64]*TxChannels_TxChannelParams `` /* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

Models a set of transmit channels.

func (*TxChannels) Descriptor deprecated

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

Deprecated: Use TxChannels.ProtoReflect.Descriptor instead.

func (*TxChannels) GetChannel

func (x *TxChannels) GetChannel() map[uint64]*TxChannels_TxChannelParams

func (*TxChannels) ProtoMessage

func (*TxChannels) ProtoMessage()

func (*TxChannels) ProtoReflect

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

func (*TxChannels) Reset

func (x *TxChannels) Reset()

func (*TxChannels) String

func (x *TxChannels) String() string

type TxChannels_TxChannelParams

type TxChannels_TxChannelParams struct {

	// The maximum possible transmit power on this channel.
	MaxPowerWatts *float64 `protobuf:"fixed64,1,opt,name=max_power_watts,json=maxPowerWatts" json:"max_power_watts,omitempty"`
	// contains filtered or unexported fields
}

func (*TxChannels_TxChannelParams) Descriptor deprecated

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

Deprecated: Use TxChannels_TxChannelParams.ProtoReflect.Descriptor instead.

func (*TxChannels_TxChannelParams) GetMaxPowerWatts

func (x *TxChannels_TxChannelParams) GetMaxPowerWatts() float64

func (*TxChannels_TxChannelParams) ProtoMessage

func (*TxChannels_TxChannelParams) ProtoMessage()

func (*TxChannels_TxChannelParams) ProtoReflect

func (*TxChannels_TxChannelParams) Reset

func (x *TxChannels_TxChannelParams) Reset()

func (*TxChannels_TxChannelParams) String

func (x *TxChannels_TxChannelParams) String() string

type WirelessMac

type WirelessMac struct {

	// The MAC type in your network, e.g. “DVB-S2”,
	// “DVB-S2X”, "802.11", "5G-NR", "Link-16", "CCSDS-AOS", etc.
	// Required.
	Type *string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
	// The role in the MAC layer, e.g. "HUB", “REMOTE”, “AP”,
	// “CLIENT”, etc. If this field is omitted, the role is
	// considered compatible with all other roles.
	// Optional.
	Role *string `protobuf:"bytes,2,opt,name=role" json:"role,omitempty"`
	// The maximum number of concurrent connections this transceiver can
	// participate in. If this field is less than or equal to 0,
	// the interface with this MAC protocol cannot form a link. If
	// this field is unset, the number of links is unbounded.
	// Optional.
	MaxConnections *int32 `protobuf:"varint,3,opt,name=max_connections,json=maxConnections" json:"max_connections,omitempty"`
	// contains filtered or unexported fields
}

In order for two transceivers to close a link, the transceivers must have at least one pair of WirelessMacs that satisfy the following properties:

  1. The type fields are equal.
  2. The role fields are not equal to each other. An unset role is considered compatible with all other roles.
  3. The max_connections field is non-zero. An unset max_connections is considered as allowing infinite connections.

TODO(#142): Provide an option to allow users to define custom schemes for determining whether a pair of transceivers is interoperable.

func (*WirelessMac) Descriptor deprecated

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

Deprecated: Use WirelessMac.ProtoReflect.Descriptor instead.

func (*WirelessMac) GetMaxConnections

func (x *WirelessMac) GetMaxConnections() int32

func (*WirelessMac) GetRole

func (x *WirelessMac) GetRole() string

func (*WirelessMac) GetType

func (x *WirelessMac) GetType() string

func (*WirelessMac) ProtoMessage

func (*WirelessMac) ProtoMessage()

func (*WirelessMac) ProtoReflect

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

func (*WirelessMac) Reset

func (x *WirelessMac) Reset()

func (*WirelessMac) String

func (x *WirelessMac) String() string

type YawPitchRoll

type YawPitchRoll struct {

	// Defaults to 0.
	YawDeg *float64 `protobuf:"fixed64,1,opt,name=yaw_deg,json=yawDeg" json:"yaw_deg,omitempty"`
	// Defaults to 0.
	PitchDeg *float64 `protobuf:"fixed64,2,opt,name=pitch_deg,json=pitchDeg" json:"pitch_deg,omitempty"`
	// Defaults to 0.
	RollDeg *float64 `protobuf:"fixed64,3,opt,name=roll_deg,json=rollDeg" json:"roll_deg,omitempty"`
	// contains filtered or unexported fields
}

A rotational coordinate that represents a sequence of rotations about a reference set of axes. For an aircraft, yaw corresponds to the heading angle, pitch corresponds to the elevation angle, and roll corresponds to the bank angle.

func (*YawPitchRoll) Descriptor deprecated

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

Deprecated: Use YawPitchRoll.ProtoReflect.Descriptor instead.

func (*YawPitchRoll) GetPitchDeg

func (x *YawPitchRoll) GetPitchDeg() float64

func (*YawPitchRoll) GetRollDeg

func (x *YawPitchRoll) GetRollDeg() float64

func (*YawPitchRoll) GetYawDeg

func (x *YawPitchRoll) GetYawDeg() float64

func (*YawPitchRoll) ProtoMessage

func (*YawPitchRoll) ProtoMessage()

func (*YawPitchRoll) ProtoReflect

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

func (*YawPitchRoll) Reset

func (x *YawPitchRoll) Reset()

func (*YawPitchRoll) String

func (x *YawPitchRoll) String() string

Source Files

  • bent_pipe.pb.go
  • channel.pb.go
  • control.pb.go
  • control_beam.pb.go
  • control_flow.pb.go
  • control_radio.pb.go
  • coordinates.pb.go
  • field_mask.pb.go
  • network.pb.go
  • platform.pb.go
  • platform_antenna.pb.go
  • telemetry.pb.go
  • time.pb.go
  • wireless.pb.go
  • wireless_modcod.pb.go
  • wireless_receiver.pb.go
  • wireless_transceiver.pb.go
  • wireless_transmitter.pb.go

Jump to

Keyboard shortcuts

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