resources

package module
v1.0.1788562091-alpha.... Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	Default_Intent_State = IntentState_INSTALL_REQ
)

Default values for Intent fields.

View Source
const (
	Default_S2CoverageGrid_S2Level = uint32(6)
)

Default values for S2CoverageGrid fields.

Variables

View Source
var (
	IntentState_name = map[int32]string{
		0:  "UNKNOWN",
		1:  "INSTALL_REQ",
		10: "SCHEDULED",
		12: "SCHEDULING",
		3:  "INSTALLING",
		4:  "INSTALLED",
		5:  "WITHDRAW_REQ",
		6:  "WITHDRAWING",
		8:  "FAILED",
	}
	IntentState_value = map[string]int32{
		"UNKNOWN":      0,
		"INSTALL_REQ":  1,
		"SCHEDULED":    10,
		"SCHEDULING":   12,
		"INSTALLING":   3,
		"INSTALLED":    4,
		"WITHDRAW_REQ": 5,
		"WITHDRAWING":  6,
		"FAILED":       8,
	}
)

Enum value maps for IntentState.

View Source
var (
	Polarization_name = map[int32]string{
		0: "POLARIZATION_UNSPECIFIED",
		1: "POLARIZATION_LHCP",
		2: "POLARIZATION_RHCP",
	}
	Polarization_value = map[string]int32{
		"POLARIZATION_UNSPECIFIED": 0,
		"POLARIZATION_LHCP":        1,
		"POLARIZATION_RHCP":        2,
	}
)

Enum value maps for Polarization.

View Source
var (
	IntentFailure_IntentFailureType_name = map[int32]string{
		0: "UNKNOWN",
		1: "COMPILATION_FAILURE",
		2: "AGENT_INSTALLATION_FAILURE",
		3: "UNREACHABLE_AGENT",
		4: "UNEXPECTED_CDPI_STATE_CHANGE",
		5: "PRECONDITION_FAILED",
		6: "DEADLINE_EXCEEDED",
		7: "PRECONDITION_EXPIRED",
		9: "SDN_INTERNAL_ERROR",
	}
	IntentFailure_IntentFailureType_value = map[string]int32{
		"UNKNOWN":                      0,
		"COMPILATION_FAILURE":          1,
		"AGENT_INSTALLATION_FAILURE":   2,
		"UNREACHABLE_AGENT":            3,
		"UNEXPECTED_CDPI_STATE_CHANGE": 4,
		"PRECONDITION_FAILED":          5,
		"DEADLINE_EXCEEDED":            6,
		"PRECONDITION_EXPIRED":         7,
		"SDN_INTERNAL_ERROR":           9,
	}
)

Enum value maps for IntentFailure_IntentFailureType.

View Source
var (
	IntentWithdrawal_WithdrawType_name = map[int32]string{
		0: "UNKNOWN",
		1: "INACCESSIBLE",
		2: "NOT_REQUIRED",
	}
	IntentWithdrawal_WithdrawType_value = map[string]int32{
		"UNKNOWN":      0,
		"INACCESSIBLE": 1,
		"NOT_REQUIRED": 2,
	}
)

Enum value maps for IntentWithdrawal_WithdrawType.

View Source
var (
	SdnAgent_CdpiProtocol_name = map[int32]string{
		0: "UNKNOWN",
		1: "AIRFLOW",
	}
	SdnAgent_CdpiProtocol_value = map[string]int32{
		"UNKNOWN": 0,
		"AIRFLOW": 1,
	}
)

Enum value maps for SdnAgent_CdpiProtocol.

View Source
var (
	NetworkInterface_Mode_name = map[int32]string{
		0: "PROMISCUOUS",
		1: "NON_PROMISCUOUS",
	}
	NetworkInterface_Mode_value = map[string]int32{
		"PROMISCUOUS":     0,
		"NON_PROMISCUOUS": 1,
	}
)

Enum value maps for NetworkInterface_Mode.

View Source
var (
	NetworkInterface_Impairment_Type_name = map[int32]string{
		0: "DEFAULT_UNUSABLE",
		1: "UNRELIABLE",
	}
	NetworkInterface_Impairment_Type_value = map[string]int32{
		"DEFAULT_UNUSABLE": 0,
		"UNRELIABLE":       1,
	}
)

Enum value maps for NetworkInterface_Impairment_Type.

View Source
var (
	Accessibility_name = map[int32]string{
		0: "ACCESS_UNKNOWN",
		1: "ACCESS_EXISTS",
		3: "ACCESS_MARGINAL",
		2: "NO_ACCESS",
	}
	Accessibility_value = map[string]int32{
		"ACCESS_UNKNOWN":  0,
		"ACCESS_EXISTS":   1,
		"ACCESS_MARGINAL": 3,
		"NO_ACCESS":       2,
	}
)

Enum value maps for Accessibility.

View Source
var (
	Radio_TxRadioConfiguration_ModulatorMode_name = map[int32]string{
		0: "MODULATOR_MODE_UNSPECIFIED",
		1: "MODULATOR_MODE_DVB_S2X",
		2: "MODULATOR_MODE_DIGITAL_TRANSPARENT",
	}
	Radio_TxRadioConfiguration_ModulatorMode_value = map[string]int32{
		"MODULATOR_MODE_UNSPECIFIED":         0,
		"MODULATOR_MODE_DVB_S2X":             1,
		"MODULATOR_MODE_DIGITAL_TRANSPARENT": 2,
	}
)

Enum value maps for Radio_TxRadioConfiguration_ModulatorMode.

View Source
var (
	RxRadioConfiguration_DemodulatorMode_name = map[int32]string{
		0: "DEMODULATOR_MODE_UNSPECIFIED",
		1: "DEMODULATOR_MODE_DVB_S2X",
		2: "DEMODULATOR_MODE_DVB_RCS2_TDMA",
		3: "DEMODULATOR_MODE_DIGITAL_TRANSPARENT",
	}
	RxRadioConfiguration_DemodulatorMode_value = map[string]int32{
		"DEMODULATOR_MODE_UNSPECIFIED":         0,
		"DEMODULATOR_MODE_DVB_S2X":             1,
		"DEMODULATOR_MODE_DVB_RCS2_TDMA":       2,
		"DEMODULATOR_MODE_DIGITAL_TRANSPARENT": 3,
	}
)

Enum value maps for RxRadioConfiguration_DemodulatorMode.

View Source
var (
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel_name = map[int32]string{
		0: "PROPAGATION_MODEL_UNSPECIFIED",
		1: "ATMOSPHERIC_ATTENUATION_MODEL_ITUR_P676",
		3: "FREE_SPACE_PATH_LOSS_MODEL",
		4: "RAIN_ATTENUATION_MODEL_ITUR_P838",
		5: "CLOUD_AND_FOG_MODEL_ITUR_P840",
		6: "TROPOSPHERIC_SCINTILLATION_ATTENUATION_MODEL_ITUR_P1814",
		7: "TROPOSPHERIC_SCINTILLATION_ATTENUATION_MODEL_ITUR_P618_V12",
	}
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel_value = map[string]int32{
		"PROPAGATION_MODEL_UNSPECIFIED":                              0,
		"ATMOSPHERIC_ATTENUATION_MODEL_ITUR_P676":                    1,
		"FREE_SPACE_PATH_LOSS_MODEL":                                 3,
		"RAIN_ATTENUATION_MODEL_ITUR_P838":                           4,
		"CLOUD_AND_FOG_MODEL_ITUR_P840":                              5,
		"TROPOSPHERIC_SCINTILLATION_ATTENUATION_MODEL_ITUR_P1814":    6,
		"TROPOSPHERIC_SCINTILLATION_ATTENUATION_MODEL_ITUR_P618_V12": 7,
	}
)

Enum value maps for WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel.

View Source
var (
	NoAccessReason_Constraint_name = map[int32]string{
		1: "UNKNOWN_CONSTRAINT",
		2: "SEPARATION_FROM_AZ_EL_MASK",
		3: "LINK_RANGE",
		4: "FIELD_OF_VIEW_OR_REGARD",
		5: "SUN_EXCLUSION",
		6: "PLATFORM_OBSTRUCTION",
		7: "TERRAIN_OBSTRUCTION",
		8: "RECEIVER_CNR_TOO_LOW",
		9: "NO_LINE_OF_SIGHT",
	}
	NoAccessReason_Constraint_value = map[string]int32{
		"UNKNOWN_CONSTRAINT":         1,
		"SEPARATION_FROM_AZ_EL_MASK": 2,
		"LINK_RANGE":                 3,
		"FIELD_OF_VIEW_OR_REGARD":    4,
		"SUN_EXCLUSION":              5,
		"PLATFORM_OBSTRUCTION":       6,
		"TERRAIN_OBSTRUCTION":        7,
		"RECEIVER_CNR_TOO_LOW":       8,
		"NO_LINE_OF_SIGHT":           9,
	}
)

Enum value maps for NoAccessReason_Constraint.

View Source
var File_api_nbi_v1alpha_resources_antenna_pattern_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_resources_coverage_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_resources_devices_in_region_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_resources_intent_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_resources_network_element_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_resources_network_link_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_resources_service_request_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_resources_wireless_evaluation_proto protoreflect.FileDescriptor
View Source
var File_api_nbi_v1alpha_resources_wireless_interference_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type AccessInterval

type AccessInterval struct {

	// The applicable time interval (may be open ended).
	Interval *interval.Interval `protobuf:"bytes,1,opt,name=interval" json:"interval,omitempty"`
	// The predicted accessibility of the link target over the entire interval.
	// A new AccessInterval is created for each change in modeled accessibility.
	// Changes in the reason for inaccessibility also result in new intervals.
	Accessibility *Accessibility `` /* 136-byte string literal not displayed */
	// The set of reasons that the link is inaccessible over this interval.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	NoAccessReason []*NoAccessReason `protobuf:"bytes,3,rep,name=no_access_reason,json=noAccessReason" json:"no_access_reason,omitempty"`
	// Modeled signal propagation, to coordinates of interest, over time.
	// Timestamped entries are sorted in ascending order into the future.
	// This field is omitted during inaccessible intervals.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	PropagationOverTime []*SpatialPropagation `protobuf:"bytes,4,rep,name=propagation_over_time,json=propagationOverTime" json:"propagation_over_time,omitempty"`
	// contains filtered or unexported fields
}

Defines the predicted accessibility of the target. Modeled signal propagation information is included within accessible intervals.

func (*AccessInterval) Descriptor deprecated

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

Deprecated: Use AccessInterval.ProtoReflect.Descriptor instead.

func (*AccessInterval) GetAccessibility

func (x *AccessInterval) GetAccessibility() Accessibility

func (*AccessInterval) GetInterval

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

func (*AccessInterval) GetNoAccessReason

func (x *AccessInterval) GetNoAccessReason() []*NoAccessReason

func (*AccessInterval) GetPropagationOverTime

func (x *AccessInterval) GetPropagationOverTime() []*SpatialPropagation

func (*AccessInterval) ProtoMessage

func (*AccessInterval) ProtoMessage()

func (*AccessInterval) ProtoReflect

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

func (*AccessInterval) Reset

func (x *AccessInterval) Reset()

func (*AccessInterval) String

func (x *AccessInterval) String() string

type Accessibility

type Accessibility int32

Defines whether or not a link is usable or possible.

const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	Accessibility_ACCESS_UNKNOWN  Accessibility = 0
	Accessibility_ACCESS_EXISTS   Accessibility = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	Accessibility_ACCESS_MARGINAL Accessibility = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	Accessibility_NO_ACCESS       Accessibility = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (Accessibility) Descriptor

func (Accessibility) Enum

func (x Accessibility) Enum() *Accessibility

func (Accessibility) EnumDescriptor deprecated

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

Deprecated: Use Accessibility.Descriptor instead.

func (Accessibility) Number

func (Accessibility) String

func (x Accessibility) String() string

func (Accessibility) Type

func (*Accessibility) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type AntennaPattern

type AntennaPattern struct {

	// Types that are valid to be assigned to PatternType:
	//
	//	*AntennaPattern_CustomPhiThetaPattern
	//	*AntennaPattern_GaussianPattern
	//	*AntennaPattern_HelicalPattern
	//	*AntennaPattern_IsotropicPattern
	//	*AntennaPattern_ParabolicPattern
	//	*AntennaPattern_SquareHornPattern
	//	*AntennaPattern_GaussianOpticalPattern
	//	*AntennaPattern_PhasedArrayPattern
	//	*AntennaPattern_NearAndFarFieldPattern
	//	*AntennaPattern_TransmitterAndReceiverPattern
	//	*AntennaPattern_CustomAntennaPatternPerAngle_
	//	*AntennaPattern_CustomAzElPattern
	PatternType isAntennaPattern_PatternType `protobuf_oneof:"pattern_type"`
	// contains filtered or unexported fields
}

Models an antenna pattern. Multiple platform definitions can reference the same antenna pattern.

func (*AntennaPattern) Descriptor deprecated

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

Deprecated: Use AntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern) GetCustomAntennaPatternPerAngle

func (x *AntennaPattern) GetCustomAntennaPatternPerAngle() *AntennaPattern_CustomAntennaPatternPerAngle

func (*AntennaPattern) GetCustomAzElPattern

func (x *AntennaPattern) GetCustomAzElPattern() *AntennaPattern_CustomAzElAntennaPattern

func (*AntennaPattern) GetCustomPhiThetaPattern

func (x *AntennaPattern) GetCustomPhiThetaPattern() *AntennaPattern_CustomPhiThetaAntennaPattern

func (*AntennaPattern) GetGaussianOpticalPattern

func (x *AntennaPattern) GetGaussianOpticalPattern() *AntennaPattern_GaussianOpticalAntennaPattern

func (*AntennaPattern) GetGaussianPattern

func (x *AntennaPattern) GetGaussianPattern() *AntennaPattern_GaussianAntennaPattern

func (*AntennaPattern) GetHelicalPattern

func (x *AntennaPattern) GetHelicalPattern() *AntennaPattern_HelicalAntennaPattern

func (*AntennaPattern) GetIsotropicPattern

func (x *AntennaPattern) GetIsotropicPattern() *AntennaPattern_IsotropicAntennaPattern

func (*AntennaPattern) GetNearAndFarFieldPattern

func (x *AntennaPattern) GetNearAndFarFieldPattern() *AntennaPattern_NearAndFarFieldAntennaPattern

func (*AntennaPattern) GetParabolicPattern

func (x *AntennaPattern) GetParabolicPattern() *AntennaPattern_ParabolicAntennaPattern

func (*AntennaPattern) GetPatternType

func (x *AntennaPattern) GetPatternType() isAntennaPattern_PatternType

func (*AntennaPattern) GetPhasedArrayPattern

func (x *AntennaPattern) GetPhasedArrayPattern() *AntennaPattern_PhasedArrayAntennaPattern

func (*AntennaPattern) GetSquareHornPattern

func (x *AntennaPattern) GetSquareHornPattern() *AntennaPattern_SquareHornAntennaPattern

func (*AntennaPattern) GetTransmitterAndReceiverPattern

func (x *AntennaPattern) GetTransmitterAndReceiverPattern() *AntennaPattern_TransmitterAndReceiverAntennaPattern

func (*AntennaPattern) ProtoMessage

func (*AntennaPattern) ProtoMessage()

func (*AntennaPattern) ProtoReflect

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

func (*AntennaPattern) Reset

func (x *AntennaPattern) Reset()

func (*AntennaPattern) String

func (x *AntennaPattern) String() string

type AntennaPattern_CustomAntennaPatternPerAngle

type AntennaPattern_CustomAntennaPatternPerAngle struct {

	// From this message, a 4D array is created, where for each scan angle, a
	// 2D array is stored to represent the 3D antenna pattern at this scan
	// angle.
	//
	// Requirements:
	// 1) No missing values can exist in this array. For example, suppose an
	// antenna pattern is defined for scan angles of phi = {0, π/3} and
	// theta = {0, π/4}. For each scan angle, suppose we have the gain defined
	// at 4 look angles, at phi = {0, π/8} and theta = {0, π/8}.
	// Conceptually, the array would resemble:
	//
	//                       Scan Angle Theta (θ)
	//   Scan Angle Phi (φ) |            0          |          π/4          |
	//   --------------------------------------------------------------------
	//                      |    20     |    18     |    16     |    15     |
	//            0         |_ _ _ _ _ _|_ _ _ _ _ _| _ _ _ _ _ |_ _ _ _ _ _|
	//                      |    19     |    17     |    17     |    13     |
	//  ____________________|___________|___________|___________|___________|
	//                      |    17     |    17     |    14     |    15     |
	//            π/3       |_ _ _ _ _ _|_ _ _ _ _ _| _ _ _ _ _ |_ _ _ _ _ _|
	//                      |    16     |    15     |    12     |    11     |
	//  ____________________|___________|___________|___________|___________|
	//
	// where each "inner" 2D array corresponds to the gain values at the look
	// angles.
	//
	// In this example, the scan_angle_and_custom_patterns field must contain 4
	// elements, and each CustomPhiThetaAntennaPattern must contain 4 elements
	// in the gain_value field.
	//
	// 2) The phi angles must have an equal interval between them. The theta
	// angles must have an equal interval between them. The interval for the phi
	// angles does not have to be the same as the interval for the theta angles.
	// The intervals for the scan angles do not have to be the same as the
	// intervals for the look angles. Within each CustomPhiThetaAntennaPattern,
	// unlike a standalone CustomPhiThetaAntennaPattern, the phi and theta
	// angles must each have an equal interval between them, and must have the
	// same phi and theta range across elements.
	//
	// Notes:
	// 1) To compute the gain in directions that fall between the defined data,
	// the phi and theta is rounded to the nearest angle for which gain values
	// exist, and the corresponding gain is returned. The gain in directions
	// that fall outside the defined range is clamped to the minimum or maximum
	// angle for which a gain value is defined.
	// TODO(nihar): Implement an interpolation approach.
	//
	// 2) The elements are not required to be sorted in any particular order.
	//
	// Required.
	ScanAngleAndCustomPatterns []*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern `` /* 138-byte string literal not displayed */
	// contains filtered or unexported fields
}

An antenna pattern that represents a unique 3D gain pattern at various scan angles.

This message is a natural choice to model the antenna patterns of phased array or electronically steered antennas. The same coordinate system as CustomPhiThetaAntennaPattern is used here.

func (*AntennaPattern_CustomAntennaPatternPerAngle) Descriptor deprecated

Deprecated: Use AntennaPattern_CustomAntennaPatternPerAngle.ProtoReflect.Descriptor instead.

func (*AntennaPattern_CustomAntennaPatternPerAngle) GetScanAngleAndCustomPatterns

func (*AntennaPattern_CustomAntennaPatternPerAngle) ProtoMessage

func (*AntennaPattern_CustomAntennaPatternPerAngle) ProtoReflect

func (*AntennaPattern_CustomAntennaPatternPerAngle) Reset

func (*AntennaPattern_CustomAntennaPatternPerAngle) String

type AntennaPattern_CustomAntennaPatternPerAngle_

type AntennaPattern_CustomAntennaPatternPerAngle_ struct {
	CustomAntennaPatternPerAngle *AntennaPattern_CustomAntennaPatternPerAngle `protobuf:"bytes,12,opt,name=custom_antenna_pattern_per_angle,json=customAntennaPatternPerAngle,oneof"`
}

type AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern

type AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern struct {

	// The phi component of the scan angle.
	// Phi is defined as the angle, in radians, from the positive x-axis
	// to the orthogonal projection of the vector in the x-y plane. Positive
	// phi is measured from the positive x-axis towards the positive y-axis.
	// Range: [-π, π).
	// Required.
	PhiRad *float32 `protobuf:"fixed32,1,opt,name=phi_rad,json=phiRad" json:"phi_rad,omitempty"`
	// The theta component of the scan angle.
	// Theta is the zenith angle, in radians, from the positive
	// z-axis to the vector. Positive theta is measured from the
	// positive z-axis towards the negative z-axis.
	// Range: [0, π].
	// Required.
	ThetaRad *float32 `protobuf:"fixed32,2,opt,name=theta_rad,json=thetaRad" json:"theta_rad,omitempty"`
	// The 3D antenna pattern for this scan angle. This pattern assigns
	// a gain value to each look angle.
	// The phi and theta in this pattern must also conform to the ranges
	// above.
	// Required.
	CustomPattern *AntennaPattern_CustomPhiThetaAntennaPattern `protobuf:"bytes,3,opt,name=custom_pattern,json=customPattern" json:"custom_pattern,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern) Descriptor deprecated

Deprecated: Use AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern) GetCustomPattern

func (*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern) GetPhiRad

func (*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern) GetThetaRad

func (*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern) ProtoMessage

func (*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern) ProtoReflect

func (*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern) Reset

func (*AntennaPattern_CustomAntennaPatternPerAngle_ScanAngleAndCustomPattern) String

type AntennaPattern_CustomAzElAntennaPattern

type AntennaPattern_CustomAzElAntennaPattern struct {

	// From this message, a 2D array is created, where rows are azimuth cuts
	// through the antenna pattern, columns are elevation cuts through the
	// antenna patterns, and the values represent the gain in decibels.
	//
	// To compute the gain for a given link vector, the vector is decomposed
	// into its x, y, and z components. The arctan(x/z) yields the azimuth angle
	// for the link, and the arctan(-y/z) yields the elevation angle. The gain
	// corresponding to this azimuth and elevation is then looked up in the 2D
	// array.
	//
	// Requirements:
	// 1) No missing values can exist in this array. For example, suppose an
	// antenna pattern is defined for phi = {0°, 30°, 60°} and
	// theta = {0°, 2°, 4°, 6°}. A gain value corresponding to each entry in
	// this 2D array must be provided, such as in this notional example:
	//
	//            Theta (θ)
	//   Phi (φ) |    0°     |    2°     |    4°     |    6°     |
	//   ---------------------------------------------------------
	//    0°     |    20     |    18     |    16     |    15     |
	//    30°    |    18     |    16     |    14     |    12     |
	//    60°    |    16     |    14     |    12     |    10     |
	//
	// In this example, the gain_value field must contain 12 elements that
	// correspond to each element of this array.
	//
	// 2) The azimuth angles must have an equal interval between them. The
	// elevation angles must have an equal interval between them. The interval
	// between the azimuth angles does not have to be equal to the interval
	// between the elevation angles.
	//
	// Notes:
	// 1) To compute the gain in directions that fall between the defined data,
	// the azimuth and elevation is rounded to the nearest angle for which gain
	// values exist, and the corresponding gain is returned. The gain in
	// directions that fall outside the defined range is clamped to the minimum
	// or maximum angle for which a gain value is defined.
	// TODO(nihar): Implement an interpolation approach.
	//
	// 2) The elements are not required to be sorted in any particular order.
	// Required.
	GainValues []*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue `protobuf:"bytes,1,rep,name=gain_values,json=gainValues" json:"gain_values,omitempty"`
	// contains filtered or unexported fields
}

An antenna pattern defined through azimuth and elevation in a rectangular coordinate system.

Because of the coordinate system used, this message is a natural choice to model the gain patterns of fixed LEO or GEO beams. When a platform's motion is defined as a TLE, the axes of the platform orients the positive z-axis along the negative position vector, the positive x-axis along the velocity vector, and the positive y-axis along the negative angular momentum vector. Consider a GEO satellite in an equatorial orbit, orbiting from west to east. This axes orients the z-axis towards the Earth, the positive x-axis towards the east, and the positive y-axis towards the south. Based on the definitions below, azimuth is measured from nadir towards the east, and elevation is measured from the Equator towards the north.

func (*AntennaPattern_CustomAzElAntennaPattern) Descriptor deprecated

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

Deprecated: Use AntennaPattern_CustomAzElAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_CustomAzElAntennaPattern) GetGainValues

func (*AntennaPattern_CustomAzElAntennaPattern) ProtoMessage

func (*AntennaPattern_CustomAzElAntennaPattern) ProtoReflect

func (*AntennaPattern_CustomAzElAntennaPattern) Reset

func (*AntennaPattern_CustomAzElAntennaPattern) String

type AntennaPattern_CustomAzElAntennaPattern_AzElGainValue

type AntennaPattern_CustomAzElAntennaPattern_AzElGainValue struct {

	// A gain value (in decibels) for the angle.
	// Required.
	GainDb *float64 `protobuf:"fixed64,1,opt,name=gain_db,json=gainDb" json:"gain_db,omitempty"`
	// Azimuth is defined as the angle from the z-axis to the projection
	// of the direction vector onto the x-z plane. Positive azimuth is
	// measured from the positive z-axis towards the positive x-axis.
	// Range: [-180, 180).
	// Required.
	AzDeg *float64 `protobuf:"fixed64,2,opt,name=az_deg,json=azDeg" json:"az_deg,omitempty"`
	// *** WARNING: This definition of elevation is non-standard. ***
	// In other coordinate systems, elevation is often measured as
	// the angle above a platform's local horizon, or more generally,
	// the angle above the 0-elevation plane.
	// HOWEVER, in this message, elevation is defined as the angle from the
	// z-axis to the *projection of the direction vector onto the y-z plane*.
	// In other words, this measures the angle of the *projection of the
	// direction vector onto the y-z plane* above the 0-elevation plane.
	// Positive elevation is measured towards the *negative* y-axis.
	// Range [-180, 180).
	// Required.
	ElDeg *float64 `protobuf:"fixed64,3,opt,name=el_deg,json=elDeg" json:"el_deg,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue) Descriptor deprecated

Deprecated: Use AntennaPattern_CustomAzElAntennaPattern_AzElGainValue.ProtoReflect.Descriptor instead.

func (*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue) GetAzDeg

func (*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue) GetElDeg

func (*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue) GetGainDb

func (*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue) ProtoMessage

func (*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue) ProtoReflect

func (*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue) Reset

func (*AntennaPattern_CustomAzElAntennaPattern_AzElGainValue) String

type AntennaPattern_CustomAzElPattern

type AntennaPattern_CustomAzElPattern struct {
	CustomAzElPattern *AntennaPattern_CustomAzElAntennaPattern `protobuf:"bytes,13,opt,name=custom_az_el_pattern,json=customAzElPattern,oneof"`
}

type AntennaPattern_CustomPhiThetaAntennaPattern

type AntennaPattern_CustomPhiThetaAntennaPattern struct {

	// From this message, a 2D array is created, where rows are phi cuts
	// through the antenna pattern, columns are theta cuts through the antenna
	// pattern, and the values represent the gain in decibels.
	//
	// Requirements:
	// 1) No missing values can exist in this array. For example, suppose an
	// antenna pattern is defined for phi = {0, π/6, π/4} and
	// theta = {0, π/9, 2π/9, 2π/5, 3π/8}. A gain value corresponding to each
	// entry in this 2D array must be provided, such as in this notional
	// example:
	//
	//            Theta (θ)
	//   Phi (φ) |    0      |    π/9    |    2π/9   |    2π/5   |    3π/8   |
	//   ---------------------------------------------------------------------
	//    0      |    20     |    18     |    16     |    15     |    14     |
	//    π/6    |    18     |    16     |    14     |    12     |    11     |
	//    π/4    |    16     |    14     |    12     |    10     |    10     |
	//
	// In this example, the gain_value field must contain 15 elements that
	// correspond to each element of this array.
	//
	// 2) There must be strictly more than 1 phi point and strictly more than 1
	// theta point. The smallest array allowed is 2x2.
	//
	// Notes:
	// 1) The gain in directions that fall between the defined data will
	// be interpolated using bilinear interpolation in decibels
	// (https://en.wikipedia.org/wiki/Bilinear_interpolation). The gain in
	// directions that fall outside the defined data will yield 0 (-infinity dB)
	// gain.
	//
	// 2) The elements are not required to be sorted in any particular order.
	//
	// 3) The interval between the phi angles does not need to be consistent.
	// The interval between the theta angles does not need to be consistent.
	//
	// Required.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	GainValue []*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue `protobuf:"bytes,1,rep,name=gain_value,json=gainValue" json:"gain_value,omitempty"`
	// contains filtered or unexported fields
}

A custom antenna pattern defined through spherical coordinates (IEEE 149-1979). This message can be used to define any 3D antenna pattern.

For further reference on the spherical coordinate system used, see the "physics convention" at https://en.wikipedia.org/wiki/Spherical_coordinate_system.

func (*AntennaPattern_CustomPhiThetaAntennaPattern) Descriptor deprecated

Deprecated: Use AntennaPattern_CustomPhiThetaAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_CustomPhiThetaAntennaPattern) GetGainValue

func (*AntennaPattern_CustomPhiThetaAntennaPattern) ProtoMessage

func (*AntennaPattern_CustomPhiThetaAntennaPattern) ProtoReflect

func (*AntennaPattern_CustomPhiThetaAntennaPattern) Reset

func (*AntennaPattern_CustomPhiThetaAntennaPattern) String

type AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue

type AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue struct {

	// Required.
	GainDb *float64 `protobuf:"fixed64,1,opt,name=gain_db,json=gainDb" json:"gain_db,omitempty"`
	// Phi is defined as the angle, in radians, from the positive x-axis
	// to the orthogonal projection of the vector in the x-y plane. Positive
	// phi is measured from the positive x-axis towards the positive y-axis.
	// Range: [0, 2π).
	// Required.
	PhiRad *float64 `protobuf:"fixed64,2,opt,name=phi_rad,json=phiRad" json:"phi_rad,omitempty"`
	// Theta is the zenith angle, in radians, from the positive
	// z-axis to the vector. Positive theta is measured from the
	// positive z-axis towards the negative z-axis.
	// Range: [0, π].
	// Required.
	ThetaRad *float64 `protobuf:"fixed64,3,opt,name=theta_rad,json=thetaRad" json:"theta_rad,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue) Descriptor deprecated

Deprecated: Use AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue.ProtoReflect.Descriptor instead.

func (*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue) GetGainDb

func (*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue) GetPhiRad

func (*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue) GetThetaRad

func (*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue) ProtoMessage

func (*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue) ProtoReflect

func (*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue) Reset

func (*AntennaPattern_CustomPhiThetaAntennaPattern_SphericalGainValue) String

type AntennaPattern_CustomPhiThetaPattern

type AntennaPattern_CustomPhiThetaPattern struct {
	CustomPhiThetaPattern *AntennaPattern_CustomPhiThetaAntennaPattern `protobuf:"bytes,1,opt,name=custom_phi_theta_pattern,json=customPhiThetaPattern,oneof"`
}

type AntennaPattern_GaussianAntennaPattern

type AntennaPattern_GaussianAntennaPattern struct {
	DiameterM         *float64 `protobuf:"fixed64,1,opt,name=diameter_m,json=diameterM" json:"diameter_m,omitempty"`
	EfficiencyPercent *float64 `protobuf:"fixed64,2,opt,name=efficiency_percent,json=efficiencyPercent" json:"efficiency_percent,omitempty"`
	BacklobeGainDb    *float64 `protobuf:"fixed64,3,opt,name=backlobe_gain_db,json=backlobeGainDb" json:"backlobe_gain_db,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_GaussianAntennaPattern) Descriptor deprecated

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

Deprecated: Use AntennaPattern_GaussianAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_GaussianAntennaPattern) GetBacklobeGainDb

func (x *AntennaPattern_GaussianAntennaPattern) GetBacklobeGainDb() float64

func (*AntennaPattern_GaussianAntennaPattern) GetDiameterM

func (*AntennaPattern_GaussianAntennaPattern) GetEfficiencyPercent

func (x *AntennaPattern_GaussianAntennaPattern) GetEfficiencyPercent() float64

func (*AntennaPattern_GaussianAntennaPattern) ProtoMessage

func (*AntennaPattern_GaussianAntennaPattern) ProtoMessage()

func (*AntennaPattern_GaussianAntennaPattern) ProtoReflect

func (*AntennaPattern_GaussianAntennaPattern) Reset

func (*AntennaPattern_GaussianAntennaPattern) String

type AntennaPattern_GaussianOpticalAntennaPattern

type AntennaPattern_GaussianOpticalAntennaPattern struct {
	DiameterM          *float64 `protobuf:"fixed64,1,opt,name=diameter_m,json=diameterM" json:"diameter_m,omitempty"`
	EfficiencyPercent  *float64 `protobuf:"fixed64,2,opt,name=efficiency_percent,json=efficiencyPercent" json:"efficiency_percent,omitempty"`
	DivergenceAngleRad *float64 `protobuf:"fixed64,3,opt,name=divergence_angle_rad,json=divergenceAngleRad" json:"divergence_angle_rad,omitempty"`
	PointingErrorRad   *float64 `protobuf:"fixed64,4,opt,name=pointing_error_rad,json=pointingErrorRad" json:"pointing_error_rad,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_GaussianOpticalAntennaPattern) Descriptor deprecated

Deprecated: Use AntennaPattern_GaussianOpticalAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_GaussianOpticalAntennaPattern) GetDiameterM

func (*AntennaPattern_GaussianOpticalAntennaPattern) GetDivergenceAngleRad

func (x *AntennaPattern_GaussianOpticalAntennaPattern) GetDivergenceAngleRad() float64

func (*AntennaPattern_GaussianOpticalAntennaPattern) GetEfficiencyPercent

func (x *AntennaPattern_GaussianOpticalAntennaPattern) GetEfficiencyPercent() float64

func (*AntennaPattern_GaussianOpticalAntennaPattern) GetPointingErrorRad

func (x *AntennaPattern_GaussianOpticalAntennaPattern) GetPointingErrorRad() float64

func (*AntennaPattern_GaussianOpticalAntennaPattern) ProtoMessage

func (*AntennaPattern_GaussianOpticalAntennaPattern) ProtoReflect

func (*AntennaPattern_GaussianOpticalAntennaPattern) Reset

func (*AntennaPattern_GaussianOpticalAntennaPattern) String

type AntennaPattern_GaussianOpticalPattern

type AntennaPattern_GaussianOpticalPattern struct {
	GaussianOpticalPattern *AntennaPattern_GaussianOpticalAntennaPattern `protobuf:"bytes,7,opt,name=gaussian_optical_pattern,json=gaussianOpticalPattern,oneof"`
}

type AntennaPattern_GaussianPattern

type AntennaPattern_GaussianPattern struct {
	GaussianPattern *AntennaPattern_GaussianAntennaPattern `protobuf:"bytes,2,opt,name=gaussian_pattern,json=gaussianPattern,oneof"`
}

type AntennaPattern_HelicalAntennaPattern

type AntennaPattern_HelicalAntennaPattern struct {
	DiameterM         *float64 `protobuf:"fixed64,1,opt,name=diameter_m,json=diameterM" json:"diameter_m,omitempty"`
	EfficiencyPercent *float64 `protobuf:"fixed64,2,opt,name=efficiency_percent,json=efficiencyPercent" json:"efficiency_percent,omitempty"`
	BacklobeGainDb    *float64 `protobuf:"fixed64,3,opt,name=backlobe_gain_db,json=backlobeGainDb" json:"backlobe_gain_db,omitempty"`
	NumberOfTurns     *float64 `protobuf:"fixed64,4,opt,name=number_of_turns,json=numberOfTurns" json:"number_of_turns,omitempty"`
	TurnSpacingM      *float64 `protobuf:"fixed64,5,opt,name=turn_spacing_m,json=turnSpacingM" json:"turn_spacing_m,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_HelicalAntennaPattern) Descriptor deprecated

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

Deprecated: Use AntennaPattern_HelicalAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_HelicalAntennaPattern) GetBacklobeGainDb

func (x *AntennaPattern_HelicalAntennaPattern) GetBacklobeGainDb() float64

func (*AntennaPattern_HelicalAntennaPattern) GetDiameterM

func (*AntennaPattern_HelicalAntennaPattern) GetEfficiencyPercent

func (x *AntennaPattern_HelicalAntennaPattern) GetEfficiencyPercent() float64

func (*AntennaPattern_HelicalAntennaPattern) GetNumberOfTurns

func (x *AntennaPattern_HelicalAntennaPattern) GetNumberOfTurns() float64

func (*AntennaPattern_HelicalAntennaPattern) GetTurnSpacingM

func (x *AntennaPattern_HelicalAntennaPattern) GetTurnSpacingM() float64

func (*AntennaPattern_HelicalAntennaPattern) ProtoMessage

func (*AntennaPattern_HelicalAntennaPattern) ProtoMessage()

func (*AntennaPattern_HelicalAntennaPattern) ProtoReflect

func (*AntennaPattern_HelicalAntennaPattern) Reset

func (*AntennaPattern_HelicalAntennaPattern) String

type AntennaPattern_HelicalPattern

type AntennaPattern_HelicalPattern struct {
	HelicalPattern *AntennaPattern_HelicalAntennaPattern `protobuf:"bytes,3,opt,name=helical_pattern,json=helicalPattern,oneof"`
}

type AntennaPattern_IsotropicAntennaPattern

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

func (*AntennaPattern_IsotropicAntennaPattern) Descriptor deprecated

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

Deprecated: Use AntennaPattern_IsotropicAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_IsotropicAntennaPattern) ProtoMessage

func (*AntennaPattern_IsotropicAntennaPattern) ProtoReflect

func (*AntennaPattern_IsotropicAntennaPattern) Reset

func (*AntennaPattern_IsotropicAntennaPattern) String

type AntennaPattern_IsotropicPattern

type AntennaPattern_IsotropicPattern struct {
	IsotropicPattern *AntennaPattern_IsotropicAntennaPattern `protobuf:"bytes,4,opt,name=isotropic_pattern,json=isotropicPattern,oneof"`
}

type AntennaPattern_NearAndFarFieldAntennaPattern

type AntennaPattern_NearAndFarFieldAntennaPattern struct {
	NearFieldPattern *AntennaPattern `protobuf:"bytes,1,opt,name=near_field_pattern,json=nearFieldPattern" json:"near_field_pattern,omitempty"`
	FarFieldPattern  *AntennaPattern `protobuf:"bytes,2,opt,name=far_field_pattern,json=farFieldPattern" json:"far_field_pattern,omitempty"`
	NearFieldRangeM  *float64        `protobuf:"fixed64,3,opt,name=near_field_range_m,json=nearFieldRangeM" json:"near_field_range_m,omitempty"`
	// contains filtered or unexported fields
}

Applies a separate near-field antenna radiation pattern when the other link end is within the near field range (in meters).

func (*AntennaPattern_NearAndFarFieldAntennaPattern) Descriptor deprecated

Deprecated: Use AntennaPattern_NearAndFarFieldAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_NearAndFarFieldAntennaPattern) GetFarFieldPattern

func (*AntennaPattern_NearAndFarFieldAntennaPattern) GetNearFieldPattern

func (*AntennaPattern_NearAndFarFieldAntennaPattern) GetNearFieldRangeM

func (x *AntennaPattern_NearAndFarFieldAntennaPattern) GetNearFieldRangeM() float64

func (*AntennaPattern_NearAndFarFieldAntennaPattern) ProtoMessage

func (*AntennaPattern_NearAndFarFieldAntennaPattern) ProtoReflect

func (*AntennaPattern_NearAndFarFieldAntennaPattern) Reset

func (*AntennaPattern_NearAndFarFieldAntennaPattern) String

type AntennaPattern_NearAndFarFieldPattern

type AntennaPattern_NearAndFarFieldPattern struct {
	NearAndFarFieldPattern *AntennaPattern_NearAndFarFieldAntennaPattern `protobuf:"bytes,9,opt,name=near_and_far_field_pattern,json=nearAndFarFieldPattern,oneof"`
}

type AntennaPattern_ParabolicAntennaPattern

type AntennaPattern_ParabolicAntennaPattern struct {
	DiameterM         *float64 `protobuf:"fixed64,1,opt,name=diameter_m,json=diameterM" json:"diameter_m,omitempty"`
	EfficiencyPercent *float64 `protobuf:"fixed64,2,opt,name=efficiency_percent,json=efficiencyPercent" json:"efficiency_percent,omitempty"`
	BacklobeGainDb    *float64 `protobuf:"fixed64,3,opt,name=backlobe_gain_db,json=backlobeGainDb" json:"backlobe_gain_db,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_ParabolicAntennaPattern) Descriptor deprecated

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

Deprecated: Use AntennaPattern_ParabolicAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_ParabolicAntennaPattern) GetBacklobeGainDb

func (x *AntennaPattern_ParabolicAntennaPattern) GetBacklobeGainDb() float64

func (*AntennaPattern_ParabolicAntennaPattern) GetDiameterM

func (*AntennaPattern_ParabolicAntennaPattern) GetEfficiencyPercent

func (x *AntennaPattern_ParabolicAntennaPattern) GetEfficiencyPercent() float64

func (*AntennaPattern_ParabolicAntennaPattern) ProtoMessage

func (*AntennaPattern_ParabolicAntennaPattern) ProtoReflect

func (*AntennaPattern_ParabolicAntennaPattern) Reset

func (*AntennaPattern_ParabolicAntennaPattern) String

type AntennaPattern_ParabolicPattern

type AntennaPattern_ParabolicPattern struct {
	ParabolicPattern *AntennaPattern_ParabolicAntennaPattern `protobuf:"bytes,5,opt,name=parabolic_pattern,json=parabolicPattern,oneof"`
}

type AntennaPattern_PhasedArrayAntennaPattern

type AntennaPattern_PhasedArrayAntennaPattern struct {
	DesignFrequencyHz     *float64                                            `protobuf:"fixed64,1,opt,name=design_frequency_hz,json=designFrequencyHz" json:"design_frequency_hz,omitempty"`
	BacklobeSuppressionDb *float64                                            `protobuf:"fixed64,2,opt,name=backlobe_suppression_db,json=backlobeSuppressionDb" json:"backlobe_suppression_db,omitempty"`
	Elements              []*AntennaPattern_PhasedArrayAntennaPattern_Element `protobuf:"bytes,3,rep,name=elements" json:"elements,omitempty"`
	// Types that are valid to be assigned to Beamformer:
	//
	//	*AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer_
	Beamformer                  isAntennaPattern_PhasedArrayAntennaPattern_Beamformer                 `protobuf_oneof:"beamformer"`
	CosineExponentElementFactor *AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor `` /* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*AntennaPattern_PhasedArrayAntennaPattern) Descriptor deprecated

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

Deprecated: Use AntennaPattern_PhasedArrayAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_PhasedArrayAntennaPattern) GetBacklobeSuppressionDb

func (x *AntennaPattern_PhasedArrayAntennaPattern) GetBacklobeSuppressionDb() float64

func (*AntennaPattern_PhasedArrayAntennaPattern) GetBeamformer

func (x *AntennaPattern_PhasedArrayAntennaPattern) GetBeamformer() isAntennaPattern_PhasedArrayAntennaPattern_Beamformer

func (*AntennaPattern_PhasedArrayAntennaPattern) GetCosineExponentElementFactor

func (*AntennaPattern_PhasedArrayAntennaPattern) GetDesignFrequencyHz

func (x *AntennaPattern_PhasedArrayAntennaPattern) GetDesignFrequencyHz() float64

func (*AntennaPattern_PhasedArrayAntennaPattern) GetElements

func (*AntennaPattern_PhasedArrayAntennaPattern) GetMinimumVarianceDistortionlessResponseBeamformer

func (*AntennaPattern_PhasedArrayAntennaPattern) ProtoMessage

func (*AntennaPattern_PhasedArrayAntennaPattern) ProtoReflect

func (*AntennaPattern_PhasedArrayAntennaPattern) Reset

func (*AntennaPattern_PhasedArrayAntennaPattern) String

type AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor

type AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor struct {
	CosineExponent *float64 `protobuf:"fixed64,1,opt,name=cosine_exponent,json=cosineExponent" json:"cosine_exponent,omitempty"`
	// The element area in meters squared.
	ElementAreaM2 *float64 `protobuf:"fixed64,2,opt,name=element_area_m2,json=elementAreaM2" json:"element_area_m2,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor) Descriptor deprecated

Deprecated: Use AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor.ProtoReflect.Descriptor instead.

func (*AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor) GetCosineExponent

func (*AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor) GetElementAreaM2

func (*AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor) ProtoMessage

func (*AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor) ProtoReflect

func (*AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor) Reset

func (*AntennaPattern_PhasedArrayAntennaPattern_CosineExponentElementFactor) String

type AntennaPattern_PhasedArrayAntennaPattern_Element

type AntennaPattern_PhasedArrayAntennaPattern_Element struct {

	// These fields determine the position of each element in the phased
	// array. The center of the array is considered to be at (0, 0). Since
	// this models a planar array, the z-coordinate is 0.0.
	X *float64 `protobuf:"fixed64,1,opt,name=x" json:"x,omitempty"`
	Y *float64 `protobuf:"fixed64,2,opt,name=y" json:"y,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_PhasedArrayAntennaPattern_Element) Descriptor deprecated

Deprecated: Use AntennaPattern_PhasedArrayAntennaPattern_Element.ProtoReflect.Descriptor instead.

func (*AntennaPattern_PhasedArrayAntennaPattern_Element) GetX

func (*AntennaPattern_PhasedArrayAntennaPattern_Element) GetY

func (*AntennaPattern_PhasedArrayAntennaPattern_Element) ProtoMessage

func (*AntennaPattern_PhasedArrayAntennaPattern_Element) ProtoReflect

func (*AntennaPattern_PhasedArrayAntennaPattern_Element) Reset

func (*AntennaPattern_PhasedArrayAntennaPattern_Element) String

type AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer

type AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer struct {
	BeamVariance *float64 `protobuf:"fixed64,1,opt,name=beam_variance,json=beamVariance" json:"beam_variance,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer) Descriptor deprecated

Deprecated: Use AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer.ProtoReflect.Descriptor instead.

func (*AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer) GetBeamVariance

func (*AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer) ProtoMessage

func (*AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer) ProtoReflect

func (*AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer) Reset

func (*AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer) String

type AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer_

type AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer_ struct {
	MinimumVarianceDistortionlessResponseBeamformer *AntennaPattern_PhasedArrayAntennaPattern_MinimumVarianceDistortionlessResponseBeamformer `` /* 138-byte string literal not displayed */
}

type AntennaPattern_PhasedArrayPattern

type AntennaPattern_PhasedArrayPattern struct {
	PhasedArrayPattern *AntennaPattern_PhasedArrayAntennaPattern `protobuf:"bytes,10,opt,name=phased_array_pattern,json=phasedArrayPattern,oneof"`
}

type AntennaPattern_SquareHornAntennaPattern

type AntennaPattern_SquareHornAntennaPattern struct {
	DiameterM         *float64 `protobuf:"fixed64,1,opt,name=diameter_m,json=diameterM" json:"diameter_m,omitempty"`
	EfficiencyPercent *float64 `protobuf:"fixed64,2,opt,name=efficiency_percent,json=efficiencyPercent" json:"efficiency_percent,omitempty"`
	BacklobeGainDb    *float64 `protobuf:"fixed64,3,opt,name=backlobe_gain_db,json=backlobeGainDb" json:"backlobe_gain_db,omitempty"`
	// contains filtered or unexported fields
}

func (*AntennaPattern_SquareHornAntennaPattern) Descriptor deprecated

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

Deprecated: Use AntennaPattern_SquareHornAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_SquareHornAntennaPattern) GetBacklobeGainDb

func (x *AntennaPattern_SquareHornAntennaPattern) GetBacklobeGainDb() float64

func (*AntennaPattern_SquareHornAntennaPattern) GetDiameterM

func (*AntennaPattern_SquareHornAntennaPattern) GetEfficiencyPercent

func (x *AntennaPattern_SquareHornAntennaPattern) GetEfficiencyPercent() float64

func (*AntennaPattern_SquareHornAntennaPattern) ProtoMessage

func (*AntennaPattern_SquareHornAntennaPattern) ProtoReflect

func (*AntennaPattern_SquareHornAntennaPattern) Reset

func (*AntennaPattern_SquareHornAntennaPattern) String

type AntennaPattern_SquareHornPattern

type AntennaPattern_SquareHornPattern struct {
	SquareHornPattern *AntennaPattern_SquareHornAntennaPattern `protobuf:"bytes,6,opt,name=square_horn_pattern,json=squareHornPattern,oneof"`
}

type AntennaPattern_TransmitterAndReceiverAntennaPattern

type AntennaPattern_TransmitterAndReceiverAntennaPattern struct {
	TransmitterPattern *AntennaPattern `protobuf:"bytes,1,opt,name=transmitter_pattern,json=transmitterPattern" json:"transmitter_pattern,omitempty"`
	ReceiverPattern    *AntennaPattern `protobuf:"bytes,2,opt,name=receiver_pattern,json=receiverPattern" json:"receiver_pattern,omitempty"`
	// contains filtered or unexported fields
}

Applies a different antenna radiation pattern for the transmitter and receiver.

func (*AntennaPattern_TransmitterAndReceiverAntennaPattern) Descriptor deprecated

Deprecated: Use AntennaPattern_TransmitterAndReceiverAntennaPattern.ProtoReflect.Descriptor instead.

func (*AntennaPattern_TransmitterAndReceiverAntennaPattern) GetReceiverPattern

func (*AntennaPattern_TransmitterAndReceiverAntennaPattern) GetTransmitterPattern

func (*AntennaPattern_TransmitterAndReceiverAntennaPattern) ProtoMessage

func (*AntennaPattern_TransmitterAndReceiverAntennaPattern) ProtoReflect

func (*AntennaPattern_TransmitterAndReceiverAntennaPattern) Reset

func (*AntennaPattern_TransmitterAndReceiverAntennaPattern) String

type AntennaPattern_TransmitterAndReceiverPattern

type AntennaPattern_TransmitterAndReceiverPattern struct {
	TransmitterAndReceiverPattern *AntennaPattern_TransmitterAndReceiverAntennaPattern `protobuf:"bytes,11,opt,name=transmitter_and_receiver_pattern,json=transmitterAndReceiverPattern,oneof"`
}

type Beam

type Beam struct {

	// The ID of the NMTS EK_ANTENNA transmitting and/or receiving via the beam.
	Antenna *string          `protobuf:"bytes,5,opt,name=antenna" json:"antenna,omitempty"`
	Target  *BeamTarget      `protobuf:"bytes,1,opt,name=target" json:"target,omitempty"`
	Rx      *RxConfiguration `protobuf:"bytes,2,opt,name=rx" json:"rx,omitempty"`
	Tx      *TxConfiguration `protobuf:"bytes,3,opt,name=tx" json:"tx,omitempty"`
	// The collection of endpoints served by the beam.
	// For example, a collection of user terminals (UTs) served.
	//
	// Each endpoint is identified by the ID of its platform in Spacetime's
	// network model. See Endpoint.id.
	Endpoints []*Endpoint `protobuf:"bytes,4,rep,name=endpoints" json:"endpoints,omitempty"`
	// The beam candidate ID this beam was formed from (unique per source antenna
	// and target). Used to reconstruct beam hopping context across scheduling
	// intervals and workers.
	BeamCandidateId *string `protobuf:"bytes,6,opt,name=beam_candidate_id,json=beamCandidateId" json:"beam_candidate_id,omitempty"`
	// Control-signal offset (Δ) for this beam, in microseconds — a per-beam
	// phase shift applied to the air interface's periodic control signals
	// (e.g. SSB, SIB1, PRACH) so that beams sharing a port place their control
	// occurrences in distinct timeslots rather than colliding. Held constant
	// across scheduling quanta so UTs do not have to re-acquire control-signal
	// timing.
	CtrlOffsetUs *int64 `protobuf:"varint,7,opt,name=ctrl_offset_us,json=ctrlOffsetUs" json:"ctrl_offset_us,omitempty"`
	// contains filtered or unexported fields
}

func (*Beam) Descriptor deprecated

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

Deprecated: Use Beam.ProtoReflect.Descriptor instead.

func (*Beam) GetAntenna

func (x *Beam) GetAntenna() string

func (*Beam) GetBeamCandidateId

func (x *Beam) GetBeamCandidateId() string

func (*Beam) GetCtrlOffsetUs

func (x *Beam) GetCtrlOffsetUs() int64

func (*Beam) GetEndpoints

func (x *Beam) GetEndpoints() []*Endpoint

func (*Beam) GetRx

func (x *Beam) GetRx() *RxConfiguration

func (*Beam) GetTarget

func (x *Beam) GetTarget() *BeamTarget

func (*Beam) GetTx

func (x *Beam) GetTx() *TxConfiguration

func (*Beam) ProtoMessage

func (*Beam) ProtoMessage()

func (*Beam) ProtoReflect

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

func (*Beam) Reset

func (x *Beam) Reset()

func (*Beam) String

func (x *Beam) String() string

type BeamPeakEirpSdSamples

type BeamPeakEirpSdSamples struct {
	SamplingStart      *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=sampling_start,json=samplingStart" json:"sampling_start,omitempty"`
	SamplingResolution *durationpb.Duration   `protobuf:"bytes,2,opt,name=sampling_resolution,json=samplingResolution" json:"sampling_resolution,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	InitialDbwPerMhz []float64 `protobuf:"fixed64,3,rep,packed,name=initial_dbw_per_mhz,json=initialDbwPerMhz" json:"initial_dbw_per_mhz,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	MaxDbwPerMhz []float64 `protobuf:"fixed64,4,rep,packed,name=max_dbw_per_mhz,json=maxDbwPerMhz" json:"max_dbw_per_mhz,omitempty"`
	// contains filtered or unexported fields
}

Per-quantum beam-peak EIRP spectral density. Element i of each array covers [sampling_start + i * sampling_resolution, sampling_start + (i + 1) * sampling_resolution), and the final value holds until time_to_withdraw. The two arrays are the same length, so element i of each describes the same interval.

sampling_start is not assumed to equal time_to_enact. Samples sit on a fixed grid so that consecutive intents form a uniform run, while an intent may begin partway into an interval, so sampling_start may precede time_to_enact by less than one resolution.

func (*BeamPeakEirpSdSamples) Descriptor deprecated

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

Deprecated: Use BeamPeakEirpSdSamples.ProtoReflect.Descriptor instead.

func (*BeamPeakEirpSdSamples) GetInitialDbwPerMhz

func (x *BeamPeakEirpSdSamples) GetInitialDbwPerMhz() []float64

func (*BeamPeakEirpSdSamples) GetMaxDbwPerMhz

func (x *BeamPeakEirpSdSamples) GetMaxDbwPerMhz() []float64

func (*BeamPeakEirpSdSamples) GetSamplingResolution

func (x *BeamPeakEirpSdSamples) GetSamplingResolution() *durationpb.Duration

func (*BeamPeakEirpSdSamples) GetSamplingStart

func (x *BeamPeakEirpSdSamples) GetSamplingStart() *timestamppb.Timestamp

func (*BeamPeakEirpSdSamples) ProtoMessage

func (*BeamPeakEirpSdSamples) ProtoMessage()

func (*BeamPeakEirpSdSamples) ProtoReflect

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

func (*BeamPeakEirpSdSamples) Reset

func (x *BeamPeakEirpSdSamples) Reset()

func (*BeamPeakEirpSdSamples) String

func (x *BeamPeakEirpSdSamples) String() string

type BeamTarget

type BeamTarget struct {

	// Types that are valid to be assigned to Type:
	//
	//	*BeamTarget_PlatformId
	//	*BeamTarget_GeodeticWgs84
	Type isBeamTarget_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

func (*BeamTarget) Descriptor deprecated

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

Deprecated: Use BeamTarget.ProtoReflect.Descriptor instead.

func (*BeamTarget) GetGeodeticWgs84

func (x *BeamTarget) GetGeodeticWgs84() *GeodeticWgs84

func (*BeamTarget) GetPlatformId

func (x *BeamTarget) GetPlatformId() string

func (*BeamTarget) GetType

func (x *BeamTarget) GetType() isBeamTarget_Type

func (*BeamTarget) ProtoMessage

func (*BeamTarget) ProtoMessage()

func (*BeamTarget) ProtoReflect

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

func (*BeamTarget) Reset

func (x *BeamTarget) Reset()

func (*BeamTarget) String

func (x *BeamTarget) String() string

type BeamTarget_GeodeticWgs84

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

type BeamTarget_PlatformId

type BeamTarget_PlatformId struct {
	PlatformId string `protobuf:"bytes,3,opt,name=platform_id,json=platformId,oneof"` // can hold the ID of an NMTS platform
}

type BearerIntent

type BearerIntent struct {
	ProviderId *string `protobuf:"bytes,1,opt,name=provider_id,json=providerId" json:"provider_id,omitempty"`
	// The modulator that is to connect with a demodulator in the provider's
	// network.
	ModulatorId *string `protobuf:"bytes,2,opt,name=modulator_id,json=modulatorId" json:"modulator_id,omitempty"`
	// The demodulator that is to connect with a modulator in the provider's
	// network.
	DemodulatorId *string `protobuf:"bytes,3,opt,name=demodulator_id,json=demodulatorId" json:"demodulator_id,omitempty"`
	// The ID of the network node associated with the modulator and demodulator
	// above.
	NetworkNodeId *string `protobuf:"bytes,10,opt,name=network_node_id,json=networkNodeId" json:"network_node_id,omitempty"`
	// For non-NMTS environments, the interface that is to connect with the
	// provider's network.
	Transceiver *common.NetworkInterfaceId `protobuf:"bytes,4,opt,name=transceiver" json:"transceiver,omitempty"`
	// The ID of the InterconectTarget through which the connection is to be
	// established.
	TargetId            *string `protobuf:"bytes,5,opt,name=target_id,json=targetId" json:"target_id,omitempty"`
	RxCenterFrequencyHz *int64  `protobuf:"varint,6,opt,name=rx_center_frequency_hz,json=rxCenterFrequencyHz" json:"rx_center_frequency_hz,omitempty"`
	RxBandwidthHz       *int64  `protobuf:"varint,7,opt,name=rx_bandwidth_hz,json=rxBandwidthHz" json:"rx_bandwidth_hz,omitempty"`
	TxCenterFrequencyHz *int64  `protobuf:"varint,8,opt,name=tx_center_frequency_hz,json=txCenterFrequencyHz" json:"tx_center_frequency_hz,omitempty"`
	TxBandwidthHz       *int64  `protobuf:"varint,9,opt,name=tx_bandwidth_hz,json=txBandwidthHz" json:"tx_bandwidth_hz,omitempty"`
	// contains filtered or unexported fields
}

A bearer intent represents an intent to establish a bearer towards a connectivity service provider's network via an Interconnect API.

func (*BearerIntent) Descriptor deprecated

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

Deprecated: Use BearerIntent.ProtoReflect.Descriptor instead.

func (*BearerIntent) GetDemodulatorId

func (x *BearerIntent) GetDemodulatorId() string

func (*BearerIntent) GetModulatorId

func (x *BearerIntent) GetModulatorId() string

func (*BearerIntent) GetNetworkNodeId

func (x *BearerIntent) GetNetworkNodeId() string

func (*BearerIntent) GetProviderId

func (x *BearerIntent) GetProviderId() string

func (*BearerIntent) GetRxBandwidthHz

func (x *BearerIntent) GetRxBandwidthHz() int64

func (*BearerIntent) GetRxCenterFrequencyHz

func (x *BearerIntent) GetRxCenterFrequencyHz() int64

func (*BearerIntent) GetTargetId

func (x *BearerIntent) GetTargetId() string

func (*BearerIntent) GetTransceiver

func (x *BearerIntent) GetTransceiver() *common.NetworkInterfaceId

func (*BearerIntent) GetTxBandwidthHz

func (x *BearerIntent) GetTxBandwidthHz() int64

func (*BearerIntent) GetTxCenterFrequencyHz

func (x *BearerIntent) GetTxCenterFrequencyHz() int64

func (*BearerIntent) ProtoMessage

func (*BearerIntent) ProtoMessage()

func (*BearerIntent) ProtoReflect

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

func (*BearerIntent) Reset

func (x *BearerIntent) Reset()

func (*BearerIntent) String

func (x *BearerIntent) String() string
type BidirectionalLink struct {

	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	A *LinkEnd `protobuf:"bytes,1,opt,name=a" json:"a,omitempty"`
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	B              *LinkEnd `protobuf:"bytes,2,opt,name=b" json:"b,omitempty"`
	ANetworkNodeId *string  `protobuf:"bytes,5,opt,name=a_network_node_id,json=aNetworkNodeId" json:"a_network_node_id,omitempty"`
	BNetworkNodeId *string  `protobuf:"bytes,6,opt,name=b_network_node_id,json=bNetworkNodeId" json:"b_network_node_id,omitempty"`
	APlatformId    *string  `protobuf:"bytes,13,opt,name=a_platform_id,json=aPlatformId" json:"a_platform_id,omitempty"`
	BPlatformId    *string  `protobuf:"bytes,14,opt,name=b_platform_id,json=bPlatformId" json:"b_platform_id,omitempty"`
	ARxInterfaceId *string  `protobuf:"bytes,7,opt,name=a_rx_interface_id,json=aRxInterfaceId" json:"a_rx_interface_id,omitempty"`
	ATxInterfaceId *string  `protobuf:"bytes,8,opt,name=a_tx_interface_id,json=aTxInterfaceId" json:"a_tx_interface_id,omitempty"`
	BRxInterfaceId *string  `protobuf:"bytes,9,opt,name=b_rx_interface_id,json=bRxInterfaceId" json:"b_rx_interface_id,omitempty"`
	BTxInterfaceId *string  `protobuf:"bytes,10,opt,name=b_tx_interface_id,json=bTxInterfaceId" json:"b_tx_interface_id,omitempty"`
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	AToBLinkReportId *string `protobuf:"bytes,11,opt,name=a_to_b_link_report_id,json=aToBLinkReportId" json:"a_to_b_link_report_id,omitempty"`
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	BToALinkReportId        *string `protobuf:"bytes,12,opt,name=b_to_a_link_report_id,json=bToALinkReportId" json:"b_to_a_link_report_id,omitempty"`
	AToBPropagationVectorId *string `` /* 132-byte string literal not displayed */
	BToAPropagationVectorId *string `` /* 132-byte string literal not displayed */
	// These fields are optional and may be omitted for wireless interfaces that
	// do not require centralized orchestration of radio-related parameters.
	// TODO(b/141876144): migrate RadioIntent usage to these fields instead.
	AToBRadio *Radio `protobuf:"bytes,3,opt,name=a_to_b_radio,json=aToBRadio" json:"a_to_b_radio,omitempty"`
	BToARadio *Radio `protobuf:"bytes,4,opt,name=b_to_a_radio,json=bToARadio" json:"b_to_a_radio,omitempty"`
	// contains filtered or unexported fields
}

Defines a bidirectional network link. If necessary, asymmetric roles for the endpoints may be specified.

func (*BidirectionalLink) Descriptor deprecated

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

Deprecated: Use BidirectionalLink.ProtoReflect.Descriptor instead.

func (*BidirectionalLink) GetA deprecated

func (x *BidirectionalLink) GetA() *LinkEnd

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*BidirectionalLink) GetANetworkNodeId

func (x *BidirectionalLink) GetANetworkNodeId() string

func (*BidirectionalLink) GetAPlatformId

func (x *BidirectionalLink) GetAPlatformId() string

func (*BidirectionalLink) GetARxInterfaceId

func (x *BidirectionalLink) GetARxInterfaceId() string

func (*BidirectionalLink) GetAToBLinkReportId deprecated

func (x *BidirectionalLink) GetAToBLinkReportId() string

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*BidirectionalLink) GetAToBPropagationVectorId

func (x *BidirectionalLink) GetAToBPropagationVectorId() string

func (*BidirectionalLink) GetAToBRadio

func (x *BidirectionalLink) GetAToBRadio() *Radio

func (*BidirectionalLink) GetATxInterfaceId

func (x *BidirectionalLink) GetATxInterfaceId() string

func (*BidirectionalLink) GetB deprecated

func (x *BidirectionalLink) GetB() *LinkEnd

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*BidirectionalLink) GetBNetworkNodeId

func (x *BidirectionalLink) GetBNetworkNodeId() string

func (*BidirectionalLink) GetBPlatformId

func (x *BidirectionalLink) GetBPlatformId() string

func (*BidirectionalLink) GetBRxInterfaceId

func (x *BidirectionalLink) GetBRxInterfaceId() string

func (*BidirectionalLink) GetBToALinkReportId deprecated

func (x *BidirectionalLink) GetBToALinkReportId() string

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*BidirectionalLink) GetBToAPropagationVectorId

func (x *BidirectionalLink) GetBToAPropagationVectorId() string

func (*BidirectionalLink) GetBToARadio

func (x *BidirectionalLink) GetBToARadio() *Radio

func (*BidirectionalLink) GetBTxInterfaceId

func (x *BidirectionalLink) GetBTxInterfaceId() string

func (*BidirectionalLink) ProtoMessage

func (*BidirectionalLink) ProtoMessage()

func (*BidirectionalLink) ProtoReflect

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

func (*BidirectionalLink) Reset

func (x *BidirectionalLink) Reset()

func (*BidirectionalLink) String

func (x *BidirectionalLink) String() string

type ChannelBandwidthProfileIntent

type ChannelBandwidthProfileIntent struct {

	// EK_SIGNAL_PROCESSING_CHAIN entity id.
	SignalProcessingChainId *string `` /* 127-byte string literal not displayed */
	// The selected profile, matching one
	// ChannelBandwidthProfileConfiguration.BandwidthProfile.bandwidths_hz.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	BandwidthsHz []int64 `protobuf:"varint,2,rep,name=bandwidths_hz,json=bandwidthsHz" json:"bandwidths_hz,omitempty"`
	// contains filtered or unexported fields
}

The beam configuration mode requested for an antenna interface group (EK_SIGNAL_PROCESSING_CHAIN) over the intent's interval.

func (*ChannelBandwidthProfileIntent) Descriptor deprecated

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

Deprecated: Use ChannelBandwidthProfileIntent.ProtoReflect.Descriptor instead.

func (*ChannelBandwidthProfileIntent) GetBandwidthsHz

func (x *ChannelBandwidthProfileIntent) GetBandwidthsHz() []int64

func (*ChannelBandwidthProfileIntent) GetSignalProcessingChainId

func (x *ChannelBandwidthProfileIntent) GetSignalProcessingChainId() string

func (*ChannelBandwidthProfileIntent) ProtoMessage

func (*ChannelBandwidthProfileIntent) ProtoMessage()

func (*ChannelBandwidthProfileIntent) ProtoReflect

func (*ChannelBandwidthProfileIntent) Reset

func (x *ChannelBandwidthProfileIntent) Reset()

func (*ChannelBandwidthProfileIntent) String

type ContractIntent

type ContractIntent struct {

	// NMTS entity IDs identifying the provider and terminal network nodes.
	ProviderId    *string `protobuf:"bytes,1,opt,name=provider_id,json=providerId" json:"provider_id,omitempty"`
	NetworkNodeId *string `protobuf:"bytes,2,opt,name=network_node_id,json=networkNodeId" json:"network_node_id,omitempty"`
	// The fields below are opaque, provider-assigned identifiers passed
	// through to the provider's Contract API. They do not correspond to
	// NMTS entity IDs (e.g., modem_id is not an EkModulator/EkDemodulator).
	TerminalId    *string `protobuf:"bytes,3,opt,name=terminal_id,json=terminalId" json:"terminal_id,omitempty"`
	ServicePlanId *string `protobuf:"bytes,4,opt,name=service_plan_id,json=servicePlanId" json:"service_plan_id,omitempty"`
	ModemId       *string `protobuf:"bytes,5,opt,name=modem_id,json=modemId" json:"modem_id,omitempty"`
	Region        *string `protobuf:"bytes,6,opt,name=region" json:"region,omitempty"`
	// NMTS entity IDs of the logical packet links associated with this contract
	// (one for each direction).
	LogicalPacketLinkIds []string `protobuf:"bytes,7,rep,name=logical_packet_link_ids,json=logicalPacketLinkIds" json:"logical_packet_link_ids,omitempty"`
	// contains filtered or unexported fields
}

A contract intent represents an intent to manage connectivity towards a service provider's network via a Contract API.

func (*ContractIntent) Descriptor deprecated

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

Deprecated: Use ContractIntent.ProtoReflect.Descriptor instead.

func (*ContractIntent) GetLogicalPacketLinkIds

func (x *ContractIntent) GetLogicalPacketLinkIds() []string

func (*ContractIntent) GetModemId

func (x *ContractIntent) GetModemId() string

func (*ContractIntent) GetNetworkNodeId

func (x *ContractIntent) GetNetworkNodeId() string

func (*ContractIntent) GetProviderId

func (x *ContractIntent) GetProviderId() string

func (*ContractIntent) GetRegion

func (x *ContractIntent) GetRegion() string

func (*ContractIntent) GetServicePlanId

func (x *ContractIntent) GetServicePlanId() string

func (*ContractIntent) GetTerminalId

func (x *ContractIntent) GetTerminalId() string

func (*ContractIntent) ProtoMessage

func (*ContractIntent) ProtoMessage()

func (*ContractIntent) ProtoReflect

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

func (*ContractIntent) Reset

func (x *ContractIntent) Reset()

func (*ContractIntent) String

func (x *ContractIntent) String() string

type CoordinateArray

type CoordinateArray struct {

	// Types that are valid to be assigned to Derivation:
	//
	//	*CoordinateArray_Surface
	//	*CoordinateArray_GeoArc
	//	*CoordinateArray_Stations
	Derivation isCoordinateArray_Derivation `protobuf_oneof:"derivation"`
	// contains filtered or unexported fields
}

References a set of coordinates derived from an array of transceivers, platforms, or spatial surface region.

func (*CoordinateArray) Descriptor deprecated

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

Deprecated: Use CoordinateArray.ProtoReflect.Descriptor instead.

func (*CoordinateArray) GetDerivation

func (x *CoordinateArray) GetDerivation() isCoordinateArray_Derivation

func (*CoordinateArray) GetGeoArc

func (x *CoordinateArray) GetGeoArc() *GeostationaryArc

func (*CoordinateArray) GetStations

func (x *CoordinateArray) GetStations() *StationSubset

func (*CoordinateArray) GetSurface

func (x *CoordinateArray) GetSurface() *S2CoverageGrid

func (*CoordinateArray) ProtoMessage

func (*CoordinateArray) ProtoMessage()

func (*CoordinateArray) ProtoReflect

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

func (*CoordinateArray) Reset

func (x *CoordinateArray) Reset()

func (*CoordinateArray) String

func (x *CoordinateArray) String() string

type CoordinateArray_GeoArc

type CoordinateArray_GeoArc struct {
	GeoArc *GeostationaryArc `protobuf:"bytes,2,opt,name=geo_arc,json=geoArc,oneof"`
}

type CoordinateArray_Stations

type CoordinateArray_Stations struct {
	Stations *StationSubset `protobuf:"bytes,3,opt,name=stations,oneof"`
}

type CoordinateArray_Surface

type CoordinateArray_Surface struct {
	Surface *S2CoverageGrid `protobuf:"bytes,1,opt,name=surface,oneof"`
}

type DevicesInRegion

type DevicesInRegion struct {

	// Uniquely identifies a distribution of devices in a specific region.
	DeviceInRegionId *string `protobuf:"bytes,1,opt,name=device_in_region_id,json=deviceInRegionId" json:"device_in_region_id,omitempty"`
	// The coordinate system of the provided transceiver model is
	// assumed to be East-North-Up.
	ReferenceDevice *common.TransceiverModel `protobuf:"bytes,2,opt,name=reference_device,json=referenceDevice" json:"reference_device,omitempty"`
	// The outline of the geographic region.
	RegionOnEarth *GeoJsonRegion `protobuf:"bytes,3,opt,name=region_on_earth,json=regionOnEarth" json:"region_on_earth,omitempty"`
	// The average density of devices per kilometer in this request.
	DevicesPerKm2 *float64 `protobuf:"fixed64,4,opt,name=devices_per_km2,json=devicesPerKm2" json:"devices_per_km2,omitempty"`
	// contains filtered or unexported fields
}

DevicesInRegion defines a geographic region within which devices of a given transceiver model and density reside in.

func (*DevicesInRegion) Descriptor deprecated

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

Deprecated: Use DevicesInRegion.ProtoReflect.Descriptor instead.

func (*DevicesInRegion) GetDeviceInRegionId

func (x *DevicesInRegion) GetDeviceInRegionId() string

func (*DevicesInRegion) GetDevicesPerKm2

func (x *DevicesInRegion) GetDevicesPerKm2() float64

func (*DevicesInRegion) GetReferenceDevice

func (x *DevicesInRegion) GetReferenceDevice() *common.TransceiverModel

func (*DevicesInRegion) GetRegionOnEarth

func (x *DevicesInRegion) GetRegionOnEarth() *GeoJsonRegion

func (*DevicesInRegion) ProtoMessage

func (*DevicesInRegion) ProtoMessage()

func (*DevicesInRegion) ProtoReflect

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

func (*DevicesInRegion) Reset

func (x *DevicesInRegion) Reset()

func (*DevicesInRegion) String

func (x *DevicesInRegion) String() string
type DirectionalLink struct {
	NetworkNodeId *string `protobuf:"bytes,5,opt,name=network_node_id,json=networkNodeId" json:"network_node_id,omitempty"`
	PlatformId    *string `protobuf:"bytes,7,opt,name=platform_id,json=platformId" json:"platform_id,omitempty"`
	InterfaceId   *string `protobuf:"bytes,6,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// If network is of the 3GPP family, associates the DirectionalLink with
	// a ThreeGPPCellIntent.
	ThreegppCellIntentId *string `protobuf:"bytes,9,opt,name=threegpp_cell_intent_id,json=threegppCellIntentId" json:"threegpp_cell_intent_id,omitempty"`
	// Identifies the wireless network interface.
	Id *common.NetworkInterfaceId `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	// This field is optional and may be omitted for wireless interfaces that
	// do not require centralized orchestration of radio-related parameters.
	RadioConfiguration *Radio `protobuf:"bytes,2,opt,name=radio_configuration,json=radioConfiguration" json:"radio_configuration,omitempty"`
	// This field is optional and may be omitted for wireless interfaces whose
	// beams are fixed to the platform. It is required for steerable beams.
	Target *BeamTarget `protobuf:"bytes,3,opt,name=target" json:"target,omitempty"`
	// Identifies the platforms that are on the receiving end of the
	// point-to-multipoint link.
	RxPlatforms []*RxPlatform `protobuf:"bytes,4,rep,name=rx_platforms,json=rxPlatforms" json:"rx_platforms,omitempty"`
	// Identifies the beam candidate's gain for this directional link.
	BeamCandidateId *string `protobuf:"bytes,8,opt,name=beam_candidate_id,json=beamCandidateId" json:"beam_candidate_id,omitempty"`
	// contains filtered or unexported fields
}

Configures a directional link. The link may be a point-to-multipoint link between a transmitter and a list of receiving platforms, or a point-to-point link between two transceivers.

func (*DirectionalLink) Descriptor deprecated

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

Deprecated: Use DirectionalLink.ProtoReflect.Descriptor instead.

func (*DirectionalLink) GetBeamCandidateId

func (x *DirectionalLink) GetBeamCandidateId() string

func (*DirectionalLink) GetId

func (*DirectionalLink) GetInterfaceId

func (x *DirectionalLink) GetInterfaceId() string

func (*DirectionalLink) GetNetworkNodeId

func (x *DirectionalLink) GetNetworkNodeId() string

func (*DirectionalLink) GetPlatformId

func (x *DirectionalLink) GetPlatformId() string

func (*DirectionalLink) GetRadioConfiguration

func (x *DirectionalLink) GetRadioConfiguration() *Radio

func (*DirectionalLink) GetRxPlatforms

func (x *DirectionalLink) GetRxPlatforms() []*RxPlatform

func (*DirectionalLink) GetTarget

func (x *DirectionalLink) GetTarget() *BeamTarget

func (*DirectionalLink) GetThreegppCellIntentId

func (x *DirectionalLink) GetThreegppCellIntentId() string

func (*DirectionalLink) ProtoMessage

func (*DirectionalLink) ProtoMessage()

func (*DirectionalLink) ProtoReflect

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

func (*DirectionalLink) Reset

func (x *DirectionalLink) Reset()

func (*DirectionalLink) String

func (x *DirectionalLink) String() string

type DvbS2Params

type DvbS2Params struct {
	PayloadPlScramblingCode *uint32 `` /* 128-byte string literal not displayed */
	PilotPlScramblingCode   *uint32 `protobuf:"varint,2,opt,name=pilot_pl_scrambling_code,json=pilotPlScramblingCode" json:"pilot_pl_scrambling_code,omitempty"`
	// contains filtered or unexported fields
}

func (*DvbS2Params) Descriptor deprecated

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

Deprecated: Use DvbS2Params.ProtoReflect.Descriptor instead.

func (*DvbS2Params) GetPayloadPlScramblingCode

func (x *DvbS2Params) GetPayloadPlScramblingCode() uint32

func (*DvbS2Params) GetPilotPlScramblingCode

func (x *DvbS2Params) GetPilotPlScramblingCode() uint32

func (*DvbS2Params) ProtoMessage

func (*DvbS2Params) ProtoMessage()

func (*DvbS2Params) ProtoReflect

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

func (*DvbS2Params) Reset

func (x *DvbS2Params) Reset()

func (*DvbS2Params) String

func (x *DvbS2Params) String() string

type Endpoint

type Endpoint struct {

	// The NMTS entity ID of the nmts.v1.ek.physical.Platform to which this
	// endpoint belongs.
	//
	// This ID is used as-is, without being resolved against the network model.
	// It becomes Endpoint.platform_id in the Scheduling API, and the key of the
	// map that holds it is derived from this ID.
	Id                       *string  `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	LowestSupportedRxModcod  *string  `` /* 127-byte string literal not displayed */
	RxReferenceThroughputBps *float64 `` /* 132-byte string literal not displayed */
	TxReferenceThroughputBps *float64 `` /* 132-byte string literal not displayed */
	// The adjacency SID that has been assigned to the link to this endpoint. This
	// field is only set for user downlinks. For all other links, the adjacency
	// SID is determined by the compiler. See NRMP-193 for context.
	//
	// The corresponding field in the Scheduling API,
	// Endpoint.incoming_mpls_label_to_egress_port, is used by the satellite to
	// identify the traffic to be forwarded to the user terminal. This is a
	// non-repeated field because each UT is served by at most one downlink
	// currently.
	UserDownlinkAdjacencySid *int32 `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Endpoint) Descriptor deprecated

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

Deprecated: Use Endpoint.ProtoReflect.Descriptor instead.

func (*Endpoint) GetId

func (x *Endpoint) GetId() string

func (*Endpoint) GetLowestSupportedRxModcod

func (x *Endpoint) GetLowestSupportedRxModcod() string

func (*Endpoint) GetRxReferenceThroughputBps

func (x *Endpoint) GetRxReferenceThroughputBps() float64

func (*Endpoint) GetTxReferenceThroughputBps

func (x *Endpoint) GetTxReferenceThroughputBps() float64

func (*Endpoint) GetUserDownlinkAdjacencySid

func (x *Endpoint) GetUserDownlinkAdjacencySid() int32

func (*Endpoint) ProtoMessage

func (*Endpoint) ProtoMessage()

func (*Endpoint) ProtoReflect

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

func (*Endpoint) Reset

func (x *Endpoint) Reset()

func (*Endpoint) String

func (x *Endpoint) String() string

type GeoJsonRegion

type GeoJsonRegion struct {

	// This provides a human-readable name for the region.
	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Geobuf encoded geoJSON region (see https://github.com/mapbox/geobuf).
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	EncodedGeoBuffer [][]byte `protobuf:"bytes,2,rep,name=encoded_geo_buffer,json=encodedGeoBuffer" json:"encoded_geo_buffer,omitempty"`
	// contains filtered or unexported fields
}

Defines a GeoJSON formatted geographic region.

func (*GeoJsonRegion) Descriptor deprecated

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

Deprecated: Use GeoJsonRegion.ProtoReflect.Descriptor instead.

func (*GeoJsonRegion) GetEncodedGeoBuffer

func (x *GeoJsonRegion) GetEncodedGeoBuffer() [][]byte

func (*GeoJsonRegion) GetName

func (x *GeoJsonRegion) GetName() string

func (*GeoJsonRegion) ProtoMessage

func (*GeoJsonRegion) ProtoMessage()

func (*GeoJsonRegion) ProtoReflect

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

func (*GeoJsonRegion) Reset

func (x *GeoJsonRegion) Reset()

func (*GeoJsonRegion) String

func (x *GeoJsonRegion) String() string

type GeodeticWgs84

type GeodeticWgs84 struct {
	LongitudeDeg *float64 `protobuf:"fixed64,1,opt,name=longitude_deg,json=longitudeDeg" json:"longitude_deg,omitempty"`
	LatitudeDeg  *float64 `protobuf:"fixed64,2,opt,name=latitude_deg,json=latitudeDeg" json:"latitude_deg,omitempty"`
	HeightM      *float64 `protobuf:"fixed64,3,opt,name=height_m,json=heightM" json:"height_m,omitempty"`
	// contains filtered or unexported fields
}

func (*GeodeticWgs84) Descriptor deprecated

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

Deprecated: Use GeodeticWgs84.ProtoReflect.Descriptor instead.

func (*GeodeticWgs84) GetHeightM

func (x *GeodeticWgs84) GetHeightM() 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 GeostationaryArc

type GeostationaryArc struct {

	// The absolute value of the minimum and maximum latitude, in degrees, above
	// and below the geostationary arc. If this field is omitted, grid points are
	// assigned directly to the geostationary arc at the specified resolution.
	LatitudeBoundDeg *float64 `protobuf:"fixed64,1,opt,name=latitude_bound_deg,json=latitudeBoundDeg" json:"latitude_bound_deg,omitempty"`
	// The maximum angular spacing between grid points, in degrees.
	ResolutionDeg *float64 `protobuf:"fixed64,2,opt,name=resolution_deg,json=resolutionDeg" json:"resolution_deg,omitempty"`
	// contains filtered or unexported fields
}

A grid on the circular arc of geostationary orbit, approximately 35,786 km above Earth's surface.

func (*GeostationaryArc) Descriptor deprecated

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

Deprecated: Use GeostationaryArc.ProtoReflect.Descriptor instead.

func (*GeostationaryArc) GetLatitudeBoundDeg

func (x *GeostationaryArc) GetLatitudeBoundDeg() float64

func (*GeostationaryArc) GetResolutionDeg

func (x *GeostationaryArc) GetResolutionDeg() float64

func (*GeostationaryArc) ProtoMessage

func (*GeostationaryArc) ProtoMessage()

func (*GeostationaryArc) ProtoReflect

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

func (*GeostationaryArc) Reset

func (x *GeostationaryArc) Reset()

func (*GeostationaryArc) String

func (x *GeostationaryArc) String() string

type GeostationaryArcPfd

type GeostationaryArcPfd struct {

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

The power flux density over a set of cells in the geostationary arc.

func (*GeostationaryArcPfd) Descriptor deprecated

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

Deprecated: Use GeostationaryArcPfd.ProtoReflect.Descriptor instead.

func (*GeostationaryArcPfd) GetCell

func (x *GeostationaryArcPfd) GetCell() []*PfdOverGeoArcCell

func (*GeostationaryArcPfd) ProtoMessage

func (*GeostationaryArcPfd) ProtoMessage()

func (*GeostationaryArcPfd) ProtoReflect

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

func (*GeostationaryArcPfd) Reset

func (x *GeostationaryArcPfd) Reset()

func (*GeostationaryArcPfd) String

func (x *GeostationaryArcPfd) String() string

type Intent

type Intent struct {

	// TODO(viathor): Replace the use of this field with app_id in EntityGroup
	// and remove it.
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.
	AppId *string `protobuf:"bytes,1,opt,name=app_id,json=appId" json:"app_id,omitempty"`
	// Determines what time the install request should be enacted.
	// If left blank, the intent compiler will request that the changes be made at
	// the earliest time that it believes it can deliver the messages to the
	// affected agents (that is, the maximum control plane latency to all affected
	// agents.
	TimeToEnact *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=time_to_enact,json=timeToEnact" json:"time_to_enact,omitempty"`
	// Types that are valid to be assigned to Value:
	//
	//	*Intent_Link
	//	*Intent_Radio
	//	*Intent_Route
	//	*Intent_Modem
	//	*Intent_Bearer
	//	*Intent_Contract
	//	*Intent_Mobility
	//	*Intent_ChannelBandwidthProfile
	//	*Intent_Cell
	Value isIntent_Value `protobuf_oneof:"value"`
	State *IntentState   `protobuf:"varint,7,opt,name=state,enum=aalyria.spacetime.api.nbi.v1alpha.resources.IntentState,def=1" json:"state,omitempty"`
	// This field is only set after the intent enters the INSTALLING or
	// WITHDRAWING phases. It holds a timestamp indicating when the request was
	// made.
	RequestTimestampUs *int64 `protobuf:"varint,11,opt,name=request_timestamp_us,json=requestTimestampUs" json:"request_timestamp_us,omitempty"`
	// This field is only set after a successful compile phase.
	// The field contains the updates necessary for intent installation.
	CompiledUpdates []*common.ScheduledControlUpdate `protobuf:"bytes,8,rep,name=compiled_updates,json=compiledUpdates" json:"compiled_updates,omitempty"`
	// This field is set and defined if state = FAILED.
	Failure *IntentFailure `protobuf:"bytes,9,opt,name=failure" json:"failure,omitempty"`
	// This field is set in the WITHDRAW_REQ state, and only defined in
	// WITHDRAW_REQ, WITHDRAWING, and WITHDRAWN states.
	Withdrawal *IntentWithdrawal `protobuf:"bytes,14,opt,name=withdrawal" json:"withdrawal,omitempty"`
	// Determines what time the intent should be withdrawn.
	// If left blank, the intent will remain in the INSTALLED state until it is
	// updated to WITHDRAW_REQ or the intent fails.
	//
	// TODO(#23): replace with google.protobuf.Timestamp.
	TimeToWithdraw *common.DateTime `protobuf:"bytes,15,opt,name=time_to_withdraw,json=timeToWithdraw" json:"time_to_withdraw,omitempty"`
	// An annotation indicating the service requests that the intent supports over
	// time.
	DependentServiceRequests []*Intent_ServiceRequestAndIntervals `` /* 129-byte string literal not displayed */
	// An annotation indicating the link requests that the intent supports over
	// time.
	DependentLinkRequests []*Intent_LinkRequestAndIntervals `protobuf:"bytes,20,rep,name=dependent_link_requests,json=dependentLinkRequests" json:"dependent_link_requests,omitempty"`
	// This field is only set after a successful compile phase.
	// The field contains the updates necessary for intent withdrawal.
	CompiledWithdrawalUpdates []*common.ScheduledControlUpdate `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

Specifies a policy that reserves the use of a network resource. Once the controller has started compiling an intent, Network Applications must treat all fields except 'state' as immutable. To modify the resource reserved by an intent, submit a new intent and withdraw the existing intent if necessary. See //doc/intents.md for more information.

func (*Intent) Descriptor deprecated

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

Deprecated: Use Intent.ProtoReflect.Descriptor instead.

func (*Intent) GetAppId deprecated

func (x *Intent) GetAppId() string

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.

func (*Intent) GetBearer

func (x *Intent) GetBearer() *BearerIntent

func (*Intent) GetCell

func (x *Intent) GetCell() *ThreeGPPCellIntent

func (*Intent) GetChannelBandwidthProfile

func (x *Intent) GetChannelBandwidthProfile() *ChannelBandwidthProfileIntent

func (*Intent) GetCompiledUpdates

func (x *Intent) GetCompiledUpdates() []*common.ScheduledControlUpdate

func (*Intent) GetCompiledWithdrawalUpdates

func (x *Intent) GetCompiledWithdrawalUpdates() []*common.ScheduledControlUpdate

func (*Intent) GetContract

func (x *Intent) GetContract() *ContractIntent

func (*Intent) GetDependentLinkRequests

func (x *Intent) GetDependentLinkRequests() []*Intent_LinkRequestAndIntervals

func (*Intent) GetDependentServiceRequests

func (x *Intent) GetDependentServiceRequests() []*Intent_ServiceRequestAndIntervals

func (*Intent) GetFailure

func (x *Intent) GetFailure() *IntentFailure
func (x *Intent) GetLink() *LinkIntent

func (*Intent) GetMobility

func (x *Intent) GetMobility() *MobilityIntent

func (*Intent) GetModem

func (x *Intent) GetModem() *ModemIntent

func (*Intent) GetRadio

func (x *Intent) GetRadio() *RadioIntent

func (*Intent) GetRequestTimestampUs

func (x *Intent) GetRequestTimestampUs() int64

func (*Intent) GetRoute

func (x *Intent) GetRoute() *PathIntent

func (*Intent) GetState

func (x *Intent) GetState() IntentState

func (*Intent) GetTimeToEnact

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

func (*Intent) GetTimeToWithdraw

func (x *Intent) GetTimeToWithdraw() *common.DateTime

func (*Intent) GetValue

func (x *Intent) GetValue() isIntent_Value

func (*Intent) GetWithdrawal

func (x *Intent) GetWithdrawal() *IntentWithdrawal

func (*Intent) ProtoMessage

func (*Intent) ProtoMessage()

func (*Intent) ProtoReflect

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

func (*Intent) Reset

func (x *Intent) Reset()

func (*Intent) String

func (x *Intent) String() string

type IntentFailure

type IntentFailure struct {

	// Failure type is set if the state = FAILED.
	Type *IntentFailure_IntentFailureType `` /* 136-byte string literal not displayed */
	// This field is set if type = PRECONDITION_FAILED.
	PreconditionFailure *IntentFailure `protobuf:"bytes,2,opt,name=precondition_failure,json=preconditionFailure" json:"precondition_failure,omitempty"`
	// Human readable description of the failure.
	Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	// This field is set if failure_type = AGENT_INSTALLATION_FAILURE,
	// UNREACHABLE_AGENT, UNEXPECTED_CDPI_STATE_CHANGE, or SDN_INTERNAL_ERROR.
	AgentIds []string `protobuf:"bytes,4,rep,name=agent_ids,json=agentIds" json:"agent_ids,omitempty"`
	// This field is set if failure_type = AGENT_INSTALLATION_FAILURE.
	AgentFailureCode *code.Code `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

IntentFailure provides context on the failure of an intent. It's purpose is to allow apps to make better decision when faced with failures.

func (*IntentFailure) Descriptor deprecated

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

Deprecated: Use IntentFailure.ProtoReflect.Descriptor instead.

func (*IntentFailure) GetAgentFailureCode

func (x *IntentFailure) GetAgentFailureCode() code.Code

func (*IntentFailure) GetAgentIds

func (x *IntentFailure) GetAgentIds() []string

func (*IntentFailure) GetDescription

func (x *IntentFailure) GetDescription() string

func (*IntentFailure) GetPreconditionFailure

func (x *IntentFailure) GetPreconditionFailure() *IntentFailure

func (*IntentFailure) GetType

func (*IntentFailure) ProtoMessage

func (*IntentFailure) ProtoMessage()

func (*IntentFailure) ProtoReflect

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

func (*IntentFailure) Reset

func (x *IntentFailure) Reset()

func (*IntentFailure) String

func (x *IntentFailure) String() string

type IntentFailure_IntentFailureType

type IntentFailure_IntentFailureType int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	IntentFailure_UNKNOWN             IntentFailure_IntentFailureType = 0
	IntentFailure_COMPILATION_FAILURE IntentFailure_IntentFailureType = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	IntentFailure_AGENT_INSTALLATION_FAILURE IntentFailure_IntentFailureType = 2
	IntentFailure_UNREACHABLE_AGENT          IntentFailure_IntentFailureType = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// An intent in the INSTALLING or INSTALLED state failed because of a CDPI
	// report with unexpected state (e.g. due to loss of antenna tracking, bug
	// in the agent, etc). An intent in the INSTALLING state can also report
	// this failure if another intent concurrently modified control plane state
	// after compiled updates have been acked by agents, but before the compiler
	// had a chance to observe the desired control plane state.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	IntentFailure_UNEXPECTED_CDPI_STATE_CHANGE IntentFailure_IntentFailureType = 4
	IntentFailure_PRECONDITION_FAILED          IntentFailure_IntentFailureType = 5 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	IntentFailure_DEADLINE_EXCEEDED            IntentFailure_IntentFailureType = 6 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// The precondition is in WITHDRAW_REQ, WITHDRAWING or WITHDRAWN state.
	IntentFailure_PRECONDITION_EXPIRED IntentFailure_IntentFailureType = 7 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	IntentFailure_SDN_INTERNAL_ERROR   IntentFailure_IntentFailureType = 9 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (IntentFailure_IntentFailureType) Descriptor

func (IntentFailure_IntentFailureType) Enum

func (IntentFailure_IntentFailureType) EnumDescriptor deprecated

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

Deprecated: Use IntentFailure_IntentFailureType.Descriptor instead.

func (IntentFailure_IntentFailureType) Number

func (IntentFailure_IntentFailureType) String

func (IntentFailure_IntentFailureType) Type

func (*IntentFailure_IntentFailureType) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type IntentState

type IntentState int32

Intent states are based on the ONOS intent framework, see https://goo.gl/aO4ivn, but with more granularity. State machine defined: //doc/intents.md#intent-installer

const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	IntentState_UNKNOWN     IntentState = 0
	IntentState_INSTALL_REQ IntentState = 1  // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	IntentState_SCHEDULED   IntentState = 10 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	IntentState_SCHEDULING  IntentState = 12 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	IntentState_INSTALLING   IntentState = 3 // In process of being deprecated.
	IntentState_INSTALLED    IntentState = 4 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	IntentState_WITHDRAW_REQ IntentState = 5 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	// TODO(b/119564009): Subdivide WITHDRAWING state as was done for the
	// INSTALLING state.
	IntentState_WITHDRAWING IntentState = 6 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	IntentState_FAILED      IntentState = 8 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (IntentState) Descriptor

func (IntentState) Enum

func (x IntentState) Enum() *IntentState

func (IntentState) EnumDescriptor deprecated

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

Deprecated: Use IntentState.Descriptor instead.

func (IntentState) Number

func (x IntentState) Number() protoreflect.EnumNumber

func (IntentState) String

func (x IntentState) String() string

func (IntentState) Type

func (*IntentState) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type IntentWithdrawal

type IntentWithdrawal struct {
	Type *IntentWithdrawal_WithdrawType `` /* 134-byte string literal not displayed */
	// Human readable details of the withdraw reason.
	Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	// contains filtered or unexported fields
}

IntentWithdrawal can expose more information about why an app chose to withdraw an intent. It is designed to surface decision making information to administrators to explain the SDN behavior.

func (*IntentWithdrawal) Descriptor deprecated

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

Deprecated: Use IntentWithdrawal.ProtoReflect.Descriptor instead.

func (*IntentWithdrawal) GetDescription

func (x *IntentWithdrawal) GetDescription() string

func (*IntentWithdrawal) GetType

func (*IntentWithdrawal) ProtoMessage

func (*IntentWithdrawal) ProtoMessage()

func (*IntentWithdrawal) ProtoReflect

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

func (*IntentWithdrawal) Reset

func (x *IntentWithdrawal) Reset()

func (*IntentWithdrawal) String

func (x *IntentWithdrawal) String() string

type IntentWithdrawal_WithdrawType

type IntentWithdrawal_WithdrawType int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	IntentWithdrawal_UNKNOWN      IntentWithdrawal_WithdrawType = 0
	IntentWithdrawal_INACCESSIBLE IntentWithdrawal_WithdrawType = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
	IntentWithdrawal_NOT_REQUIRED IntentWithdrawal_WithdrawType = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (IntentWithdrawal_WithdrawType) Descriptor

func (IntentWithdrawal_WithdrawType) Enum

func (IntentWithdrawal_WithdrawType) EnumDescriptor deprecated

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

Deprecated: Use IntentWithdrawal_WithdrawType.Descriptor instead.

func (IntentWithdrawal_WithdrawType) Number

func (IntentWithdrawal_WithdrawType) String

func (IntentWithdrawal_WithdrawType) Type

func (*IntentWithdrawal_WithdrawType) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type Intent_Bearer

type Intent_Bearer struct {
	Bearer *BearerIntent `protobuf:"bytes,19,opt,name=bearer,oneof"`
}

type Intent_Cell

type Intent_Cell struct {
	// BEGIN-INTERNAL
	// Treat this field id as reserved
	Cell *ThreeGPPCellIntent `protobuf:"bytes,22,opt,name=cell,oneof"` // END-INTERNAL
}

type Intent_ChannelBandwidthProfile

type Intent_ChannelBandwidthProfile struct {
	ChannelBandwidthProfile *ChannelBandwidthProfileIntent `protobuf:"bytes,24,opt,name=channel_bandwidth_profile,json=channelBandwidthProfile,oneof"`
}

type Intent_Contract

type Intent_Contract struct {
	Contract *ContractIntent `protobuf:"bytes,23,opt,name=contract,oneof"`
}
type Intent_Link struct {
	Link *LinkIntent `protobuf:"bytes,4,opt,name=link,oneof"`
}

type Intent_LinkRequestAndIntervals

type Intent_LinkRequestAndIntervals struct {
	LinkRequestId *string `protobuf:"bytes,1,opt,name=link_request_id,json=linkRequestId" json:"link_request_id,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Interval []*interval.Interval `protobuf:"bytes,2,rep,name=interval" json:"interval,omitempty"`
	// contains filtered or unexported fields
}

func (*Intent_LinkRequestAndIntervals) Descriptor deprecated

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

Deprecated: Use Intent_LinkRequestAndIntervals.ProtoReflect.Descriptor instead.

func (*Intent_LinkRequestAndIntervals) GetInterval

func (x *Intent_LinkRequestAndIntervals) GetInterval() []*interval.Interval

func (*Intent_LinkRequestAndIntervals) GetLinkRequestId

func (x *Intent_LinkRequestAndIntervals) GetLinkRequestId() string

func (*Intent_LinkRequestAndIntervals) ProtoMessage

func (*Intent_LinkRequestAndIntervals) ProtoMessage()

func (*Intent_LinkRequestAndIntervals) ProtoReflect

func (*Intent_LinkRequestAndIntervals) Reset

func (x *Intent_LinkRequestAndIntervals) Reset()

func (*Intent_LinkRequestAndIntervals) String

type Intent_Mobility

type Intent_Mobility struct {
	Mobility *MobilityIntent `protobuf:"bytes,21,opt,name=mobility,oneof"`
}

type Intent_Modem

type Intent_Modem struct {
	Modem *ModemIntent `protobuf:"bytes,18,opt,name=modem,oneof"`
}

type Intent_Radio

type Intent_Radio struct {
	Radio *RadioIntent `protobuf:"bytes,5,opt,name=radio,oneof"`
}

type Intent_Route

type Intent_Route struct {
	Route *PathIntent `protobuf:"bytes,6,opt,name=route,oneof"`
}

type Intent_ServiceRequestAndIntervals

type Intent_ServiceRequestAndIntervals struct {
	ServiceRequestId *string `protobuf:"bytes,1,opt,name=service_request_id,json=serviceRequestId" json:"service_request_id,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Interval []*interval.Interval `protobuf:"bytes,2,rep,name=interval" json:"interval,omitempty"`
	// contains filtered or unexported fields
}

func (*Intent_ServiceRequestAndIntervals) Descriptor deprecated

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

Deprecated: Use Intent_ServiceRequestAndIntervals.ProtoReflect.Descriptor instead.

func (*Intent_ServiceRequestAndIntervals) GetInterval

func (*Intent_ServiceRequestAndIntervals) GetServiceRequestId

func (x *Intent_ServiceRequestAndIntervals) GetServiceRequestId() string

func (*Intent_ServiceRequestAndIntervals) ProtoMessage

func (*Intent_ServiceRequestAndIntervals) ProtoMessage()

func (*Intent_ServiceRequestAndIntervals) ProtoReflect

func (*Intent_ServiceRequestAndIntervals) Reset

func (*Intent_ServiceRequestAndIntervals) String

type InterfaceLinkReport

type InterfaceLinkReport struct {

	// The source interface.
	Src *common.NetworkInterfaceId `protobuf:"bytes,4,opt,name=src" json:"src,omitempty"`
	// The destination interface.
	Dst             *common.NetworkInterfaceId            `protobuf:"bytes,5,opt,name=dst" json:"dst,omitempty"`
	AccessIntervals []*InterfaceLinkReport_AccessInterval `protobuf:"bytes,6,rep,name=access_intervals,json=accessIntervals" json:"access_intervals,omitempty"`
	// contains filtered or unexported fields
}

Provides interface link report between `src` and `dst` interfaces, at different `access_intervals`. It is the responsibility of some SDN application to insert link reports corresponding to the physical availability of connections from each source interface they manage to any other interfaces which should be considered reachable.

func (*InterfaceLinkReport) Descriptor deprecated

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

Deprecated: Use InterfaceLinkReport.ProtoReflect.Descriptor instead.

func (*InterfaceLinkReport) GetAccessIntervals

func (x *InterfaceLinkReport) GetAccessIntervals() []*InterfaceLinkReport_AccessInterval

func (*InterfaceLinkReport) GetDst

func (*InterfaceLinkReport) GetSrc

func (*InterfaceLinkReport) ProtoMessage

func (*InterfaceLinkReport) ProtoMessage()

func (*InterfaceLinkReport) ProtoReflect

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

func (*InterfaceLinkReport) Reset

func (x *InterfaceLinkReport) Reset()

func (*InterfaceLinkReport) String

func (x *InterfaceLinkReport) String() string

type InterfaceLinkReport_AccessInterval

type InterfaceLinkReport_AccessInterval struct {

	// The applicable time interval (may be open ended).
	Interval *common.TimeInterval `protobuf:"bytes,1,opt,name=interval" json:"interval,omitempty"`
	// Whether or not the link is predicted/known to be accessible (usable).
	Accessibility *Accessibility `` /* 136-byte string literal not displayed */
	// Delay incurred by a data-frame when communicated over this link.
	FrameDelay *common.Duration `protobuf:"bytes,3,opt,name=frame_delay,json=frameDelay" json:"frame_delay,omitempty"`
	// The modeled data rate capacity, in layer 2 bits per second.
	DataRateBps *float64 `protobuf:"fixed64,4,opt,name=data_rate_bps,json=dataRateBps" json:"data_rate_bps,omitempty"`
	// contains filtered or unexported fields
}

A series of non-overlapping time intervals that describe the predicted accessibility of the link -- and link metrics within accessible intervals.

func (*InterfaceLinkReport_AccessInterval) Descriptor deprecated

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

Deprecated: Use InterfaceLinkReport_AccessInterval.ProtoReflect.Descriptor instead.

func (*InterfaceLinkReport_AccessInterval) GetAccessibility

func (x *InterfaceLinkReport_AccessInterval) GetAccessibility() Accessibility

func (*InterfaceLinkReport_AccessInterval) GetDataRateBps

func (x *InterfaceLinkReport_AccessInterval) GetDataRateBps() float64

func (*InterfaceLinkReport_AccessInterval) GetFrameDelay

func (*InterfaceLinkReport_AccessInterval) GetInterval

func (*InterfaceLinkReport_AccessInterval) ProtoMessage

func (*InterfaceLinkReport_AccessInterval) ProtoMessage()

func (*InterfaceLinkReport_AccessInterval) ProtoReflect

func (*InterfaceLinkReport_AccessInterval) Reset

func (*InterfaceLinkReport_AccessInterval) String

type InterferenceConstraint

type InterferenceConstraint struct {

	// Human-readable description of the purpose for this InterferenceConstraint.
	Description *string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	// A set of coordinates for the possible victims of interference. This may be
	// derived by referencing an array of transceivers, platforms, or a spatial
	// surface region.
	Victims []*CoordinateArray `protobuf:"bytes,2,rep,name=victims" json:"victims,omitempty"`
	// The set of transceivers that must satisfy the interference constraint;
	// this set may be filtered based on predicates, like transceiver location.
	Interferers []*StationSubset `protobuf:"bytes,3,rep,name=interferers" json:"interferers,omitempty"`
	// PfdConstraints can be checked against interference predictions using the
	// structures in coverage.proto (e.g. PfdOverGeoArcCell, PfdOverS2Region,
	// etc.), and PointingConstraints against TargetAcquisitionInfo in a potential
	// network configuration plan phase.
	//
	// Types that are valid to be assigned to Constraints:
	//
	//	*InterferenceConstraint_PfdConstraints
	//	*InterferenceConstraint_EpfdConstraints
	//	*InterferenceConstraint_ApfdConstraints
	//	*InterferenceConstraint_PsdConstraint
	//	*InterferenceConstraint_PointingConstraint
	Constraints isInterferenceConstraint_Constraints `protobuf_oneof:"constraints"`
	// Constraints are generally evaluated without regard to the relative
	// direction of the receiver, since this is not generally known or able to be
	// used for satellite cases.  However for system self-interference, or other
	// advanced dynamic spectrum access coordination, it may be included.
	// If not included, false is assumed.
	UseReceiverOrientation *bool `protobuf:"varint,9,opt,name=use_receiver_orientation,json=useReceiverOrientation" json:"use_receiver_orientation,omitempty"`
	// contains filtered or unexported fields
}

The Loon SDN controller needs to understand several different types of interference avoidance criteria. The InterferenceConstraint message is used to describe these. Use cases include:

  • Loon's E-band interference avoidance.
  • Avoiding ground stations tracking HAPS or NGSOs from interfering with GSO victims; policy may require the whole GSO arc to be masked.
  • Avoiding ground stations tracking HAPS or NGSOs from interfering with other HAPS or NGSO victims.
  • Geofencing to limit spectrum occupancy within specific areas.

Some users have policies that are based on simply avoiding pointing within certain angles of potential victims. Others have needs that require actual evaluation of the PFD versus a spectral mask at victim receivers. Advanced cases of dynamic spectrum access can require evaluation of effective power spectral density levels across a range of frequencies.

func (*InterferenceConstraint) Descriptor deprecated

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

Deprecated: Use InterferenceConstraint.ProtoReflect.Descriptor instead.

func (*InterferenceConstraint) GetApfdConstraints

func (x *InterferenceConstraint) GetApfdConstraints() *PfdConstraints

func (*InterferenceConstraint) GetConstraints

func (x *InterferenceConstraint) GetConstraints() isInterferenceConstraint_Constraints

func (*InterferenceConstraint) GetDescription

func (x *InterferenceConstraint) GetDescription() string

func (*InterferenceConstraint) GetEpfdConstraints

func (x *InterferenceConstraint) GetEpfdConstraints() *PfdConstraints

func (*InterferenceConstraint) GetInterferers

func (x *InterferenceConstraint) GetInterferers() []*StationSubset

func (*InterferenceConstraint) GetPfdConstraints

func (x *InterferenceConstraint) GetPfdConstraints() *PfdConstraints

func (*InterferenceConstraint) GetPointingConstraint

func (x *InterferenceConstraint) GetPointingConstraint() *PointingConstraint

func (*InterferenceConstraint) GetPsdConstraint

func (x *InterferenceConstraint) GetPsdConstraint() *PsdConstraint

func (*InterferenceConstraint) GetUseReceiverOrientation

func (x *InterferenceConstraint) GetUseReceiverOrientation() bool

func (*InterferenceConstraint) GetVictims

func (x *InterferenceConstraint) GetVictims() []*CoordinateArray

func (*InterferenceConstraint) ProtoMessage

func (*InterferenceConstraint) ProtoMessage()

func (*InterferenceConstraint) ProtoReflect

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

func (*InterferenceConstraint) Reset

func (x *InterferenceConstraint) Reset()

func (*InterferenceConstraint) String

func (x *InterferenceConstraint) String() string

type InterferenceConstraint_ApfdConstraints

type InterferenceConstraint_ApfdConstraints struct {
	// Aggregate PFD is evaluated against the sum of PFDs.
	ApfdConstraints *PfdConstraints `protobuf:"bytes,6,opt,name=apfd_constraints,json=apfdConstraints,oneof"`
}

type InterferenceConstraint_EpfdConstraints

type InterferenceConstraint_EpfdConstraints struct {
	// Effective PFD should be evaluated by including the receiver model.  This
	// allows users to put in the reference receivers and EPFD levels from ITU
	// regulations.
	EpfdConstraints *PfdConstraints `protobuf:"bytes,5,opt,name=epfd_constraints,json=epfdConstraints,oneof"`
}

type InterferenceConstraint_PfdConstraints

type InterferenceConstraint_PfdConstraints struct {
	PfdConstraints *PfdConstraints `protobuf:"bytes,4,opt,name=pfd_constraints,json=pfdConstraints,oneof"`
}

type InterferenceConstraint_PointingConstraint

type InterferenceConstraint_PointingConstraint struct {
	// Describes a simple pointing mask angle.
	PointingConstraint *PointingConstraint `protobuf:"bytes,8,opt,name=pointing_constraint,json=pointingConstraint,oneof"`
}

type InterferenceConstraint_PsdConstraint

type InterferenceConstraint_PsdConstraint struct {
	// Describes underlay mask for power spectral density.
	PsdConstraint *PsdConstraint `protobuf:"bytes,7,opt,name=psd_constraint,json=psdConstraint,oneof"`
}

type LinkEnd

type LinkEnd struct {
	Id *common.NetworkInterfaceId `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*LinkEnd) Descriptor deprecated

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

Deprecated: Use LinkEnd.ProtoReflect.Descriptor instead.

func (*LinkEnd) GetId

func (x *LinkEnd) GetId() *common.NetworkInterfaceId

func (*LinkEnd) ProtoMessage

func (*LinkEnd) ProtoMessage()

func (*LinkEnd) ProtoReflect

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

func (*LinkEnd) Reset

func (x *LinkEnd) Reset()

func (*LinkEnd) String

func (x *LinkEnd) String() string

type LinkIntent

type LinkIntent struct {

	// Types that are valid to be assigned to LinkType:
	//
	//	*LinkIntent_DirectionalLink
	//	*LinkIntent_BidirectionalLink
	LinkType isLinkIntent_LinkType `protobuf_oneof:"link_type"`
	// contains filtered or unexported fields
}

Models an intent to configure steerable beams and/or radio resources.

func (*LinkIntent) Descriptor deprecated

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

Deprecated: Use LinkIntent.ProtoReflect.Descriptor instead.

func (x *LinkIntent) GetBidirectionalLink() *BidirectionalLink
func (x *LinkIntent) GetDirectionalLink() *DirectionalLink

func (*LinkIntent) GetLinkType

func (x *LinkIntent) GetLinkType() isLinkIntent_LinkType

func (*LinkIntent) ProtoMessage

func (*LinkIntent) ProtoMessage()

func (*LinkIntent) ProtoReflect

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

func (*LinkIntent) Reset

func (x *LinkIntent) Reset()

func (*LinkIntent) String

func (x *LinkIntent) String() string
type LinkIntent_BidirectionalLink struct {
	// Configures a point-to-point link between a pair of wireless interfaces.
	BidirectionalLink *BidirectionalLink `protobuf:"bytes,2,opt,name=bidirectional_link,json=bidirectionalLink,oneof"`
}
type LinkIntent_DirectionalLink struct {
	// Configures a single wireless interface.
	DirectionalLink *DirectionalLink `protobuf:"bytes,3,opt,name=directional_link,json=directionalLink,oneof"`
}

type MobilityIntent

type MobilityIntent struct {

	// Types that are valid to be assigned to AccessType:
	//
	//	*MobilityIntent_Dvb_
	//	*MobilityIntent_Nr_
	AccessType isMobilityIntent_AccessType `protobuf_oneof:"access_type"`
	// Other subjects TBD.
	//
	// Types that are valid to be assigned to Subject:
	//
	//	*MobilityIntent_Target
	//	*MobilityIntent_EndpointList_
	Subject isMobilityIntent_Subject `protobuf_oneof:"subject"`
	// The amount of time before the handover event at which the MobilityIntent
	// should be enacted to prepare the network. For example, if a handover will
	// occur at time T and the handover_lead_time is 2 seconds, the mobility
	// procedures should begin at T-2 seconds to ensure the network is ready
	// when the handover actually occurs.
	HandoverLeadTime *durationpb.Duration `protobuf:"bytes,5,opt,name=handover_lead_time,json=handoverLeadTime" json:"handover_lead_time,omitempty"`
	// contains filtered or unexported fields
}

A Mobility Intent carries information indicating that a user, a group of users or an entire coverage region (with all constituent users) is to be handed over from one network entity (source) to another (target) at a given moment in time.

func (*MobilityIntent) Descriptor deprecated

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

Deprecated: Use MobilityIntent.ProtoReflect.Descriptor instead.

func (*MobilityIntent) GetAccessType

func (x *MobilityIntent) GetAccessType() isMobilityIntent_AccessType

func (*MobilityIntent) GetDvb

func (x *MobilityIntent) GetDvb() *MobilityIntent_Dvb

func (*MobilityIntent) GetEndpointList

func (x *MobilityIntent) GetEndpointList() *MobilityIntent_EndpointList

func (*MobilityIntent) GetHandoverLeadTime

func (x *MobilityIntent) GetHandoverLeadTime() *durationpb.Duration

func (*MobilityIntent) GetNr

func (x *MobilityIntent) GetNr() *MobilityIntent_Nr

func (*MobilityIntent) GetSubject

func (x *MobilityIntent) GetSubject() isMobilityIntent_Subject

func (*MobilityIntent) GetTarget

func (x *MobilityIntent) GetTarget() *BeamTarget

func (*MobilityIntent) ProtoMessage

func (*MobilityIntent) ProtoMessage()

func (*MobilityIntent) ProtoReflect

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

func (*MobilityIntent) Reset

func (x *MobilityIntent) Reset()

func (*MobilityIntent) String

func (x *MobilityIntent) String() string

type MobilityIntent_Dvb

type MobilityIntent_Dvb struct {
	SourceNetworkNodeId *string `protobuf:"bytes,1,opt,name=source_network_node_id,json=sourceNetworkNodeId" json:"source_network_node_id,omitempty"`
	TargetNetworkNodeId *string `protobuf:"bytes,2,opt,name=target_network_node_id,json=targetNetworkNodeId" json:"target_network_node_id,omitempty"`
	// contains filtered or unexported fields
}

Mobility signaling for networks adopting one of the Digital Video Broadcasting (DVB) family of access networks, e.g. DVB-S, DVB-S2, DVB-S2X, etc. There are no exact standards which define what mobility procedures in DVB based networks requires as input information, so it is for now being defined to include a source and target EK_NETWORK_NODE ID.

func (*MobilityIntent_Dvb) Descriptor deprecated

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

Deprecated: Use MobilityIntent_Dvb.ProtoReflect.Descriptor instead.

func (*MobilityIntent_Dvb) GetSourceNetworkNodeId

func (x *MobilityIntent_Dvb) GetSourceNetworkNodeId() string

func (*MobilityIntent_Dvb) GetTargetNetworkNodeId

func (x *MobilityIntent_Dvb) GetTargetNetworkNodeId() string

func (*MobilityIntent_Dvb) ProtoMessage

func (*MobilityIntent_Dvb) ProtoMessage()

func (*MobilityIntent_Dvb) ProtoReflect

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

func (*MobilityIntent_Dvb) Reset

func (x *MobilityIntent_Dvb) Reset()

func (*MobilityIntent_Dvb) String

func (x *MobilityIntent_Dvb) String() string

type MobilityIntent_Dvb_

type MobilityIntent_Dvb_ struct {
	Dvb *MobilityIntent_Dvb `protobuf:"bytes,1,opt,name=dvb,oneof"`
}

type MobilityIntent_EndpointList

type MobilityIntent_EndpointList struct {
	Endpoints []*Endpoint `protobuf:"bytes,1,rep,name=endpoints" json:"endpoints,omitempty"`
	// contains filtered or unexported fields
}

func (*MobilityIntent_EndpointList) Descriptor deprecated

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

Deprecated: Use MobilityIntent_EndpointList.ProtoReflect.Descriptor instead.

func (*MobilityIntent_EndpointList) GetEndpoints

func (x *MobilityIntent_EndpointList) GetEndpoints() []*Endpoint

func (*MobilityIntent_EndpointList) ProtoMessage

func (*MobilityIntent_EndpointList) ProtoMessage()

func (*MobilityIntent_EndpointList) ProtoReflect

func (*MobilityIntent_EndpointList) Reset

func (x *MobilityIntent_EndpointList) Reset()

func (*MobilityIntent_EndpointList) String

func (x *MobilityIntent_EndpointList) String() string

type MobilityIntent_EndpointList_

type MobilityIntent_EndpointList_ struct {
	EndpointList *MobilityIntent_EndpointList `protobuf:"bytes,4,opt,name=endpoint_list,json=endpointList,oneof"`
}

type MobilityIntent_Nr

type MobilityIntent_Nr struct {

	// Source and Target NR Cell Global IDs.
	SourceNrCgi         *MobilityIntent_Nr_NewRadioCellGlobalId `protobuf:"bytes,1,opt,name=source_nr_cgi,json=sourceNrCgi" json:"source_nr_cgi,omitempty"`
	SourceAccessFnId    *string                                 `protobuf:"bytes,7,opt,name=source_access_fn_id,json=sourceAccessFnId" json:"source_access_fn_id,omitempty"`
	SourceNetworkNodeId *string                                 `protobuf:"bytes,9,opt,name=source_network_node_id,json=sourceNetworkNodeId" json:"source_network_node_id,omitempty"`
	TargetNrCgi         *MobilityIntent_Nr_NewRadioCellGlobalId `protobuf:"bytes,2,opt,name=target_nr_cgi,json=targetNrCgi" json:"target_nr_cgi,omitempty"`
	TargetAccessFnId    *string                                 `protobuf:"bytes,8,opt,name=target_access_fn_id,json=targetAccessFnId" json:"target_access_fn_id,omitempty"`
	TargetNetworkNodeId *string                                 `protobuf:"bytes,10,opt,name=target_network_node_id,json=targetNetworkNodeId" json:"target_network_node_id,omitempty"`
	// Types that are valid to be assigned to HandoverType:
	//
	//	*MobilityIntent_Nr_L3Ho
	//	*MobilityIntent_Nr_T1Cho
	//	*MobilityIntent_Nr_D1Cho
	//	*MobilityIntent_Nr_SatSwitchWithReSync_
	HandoverType isMobilityIntent_Nr_HandoverType `protobuf_oneof:"handover_type"`
	// contains filtered or unexported fields
}

Mobility signaling for networks adopting the 5G New Radio (NR) Radio Access Technology (RAT).

func (*MobilityIntent_Nr) Descriptor deprecated

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

Deprecated: Use MobilityIntent_Nr.ProtoReflect.Descriptor instead.

func (*MobilityIntent_Nr) GetD1Cho

func (*MobilityIntent_Nr) GetHandoverType

func (x *MobilityIntent_Nr) GetHandoverType() isMobilityIntent_Nr_HandoverType

func (*MobilityIntent_Nr) GetL3Ho

func (*MobilityIntent_Nr) GetSatSwitchWithReSync

func (x *MobilityIntent_Nr) GetSatSwitchWithReSync() *MobilityIntent_Nr_SatSwitchWithReSync

func (*MobilityIntent_Nr) GetSourceAccessFnId

func (x *MobilityIntent_Nr) GetSourceAccessFnId() string

func (*MobilityIntent_Nr) GetSourceNetworkNodeId

func (x *MobilityIntent_Nr) GetSourceNetworkNodeId() string

func (*MobilityIntent_Nr) GetSourceNrCgi

func (*MobilityIntent_Nr) GetT1Cho

func (*MobilityIntent_Nr) GetTargetAccessFnId

func (x *MobilityIntent_Nr) GetTargetAccessFnId() string

func (*MobilityIntent_Nr) GetTargetNetworkNodeId

func (x *MobilityIntent_Nr) GetTargetNetworkNodeId() string

func (*MobilityIntent_Nr) GetTargetNrCgi

func (*MobilityIntent_Nr) ProtoMessage

func (*MobilityIntent_Nr) ProtoMessage()

func (*MobilityIntent_Nr) ProtoReflect

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

func (*MobilityIntent_Nr) Reset

func (x *MobilityIntent_Nr) Reset()

func (*MobilityIntent_Nr) String

func (x *MobilityIntent_Nr) String() string

type MobilityIntent_Nr_

type MobilityIntent_Nr_ struct {
	Nr *MobilityIntent_Nr `protobuf:"bytes,2,opt,name=nr,oneof"`
}

type MobilityIntent_Nr_D1CHO

type MobilityIntent_Nr_D1CHO struct {

	// As per 3GPP TS 38.331
	// Distance from a fixed reference location configured with
	// referenceLocation1 or referenceLocation2 or a moving reference location
	// determined by the UE based on the serving cell movingReferenceLocation
	// broadcast in SIB19 or referenceLocation2 and their corresponding
	// satellite ephemeris and epoch time. Each step represents 50m.
	DistanceThreshFromReference_1_50M *int32 `` /* 156-byte string literal not displayed */
	DistanceThreshFromReference_2_50M *int32 `` /* 156-byte string literal not displayed */
	// Defined in TS 38.331 as a ReferenceLocation-r17 IE, of type OCTET
	// STRING. The OCTET STRING represents an ASN.1 APER encoded
	// representation of the Ellipsoid-Point from TS 37.355, which itself
	// has the following structure
	// -- ASN1START
	// Ellipsoid-Point ::= SEQUENCE {
	//  latitudeSign ENUMERATED {north, south},
	//  degreesLatitude INTEGER (0..8388607), -- 23 bit field
	//  degreesLongitude INTEGER (-8388608..8388607) -- 24 bit field
	// }
	// -- ASN1STOP
	// protolint:disable MAX_LINE_LENGTH
	ReferenceLocation_1 *common.GeodeticWgs84 `protobuf:"bytes,3,opt,name=reference_location_1,json=referenceLocation1" json:"reference_location_1,omitempty"`
	ReferenceLocation_2 *common.GeodeticWgs84 `protobuf:"bytes,4,opt,name=reference_location_2,json=referenceLocation2" json:"reference_location_2,omitempty"` // protolint:enable MAX_LINE_LENGTH
	// As per 3GPP TS 38.331
	// "The IE HysteresisLocation is a parameter used within entry and leave
	// condition of a location based event triggered reporting condition.
	// The actual value is field value * 10 meters."
	HysteresisLocation_10M *int32 `protobuf:"varint,5,opt,name=hysteresis_location_10m,json=hysteresisLocation10m" json:"hysteresis_location_10m,omitempty"`
	// As per 3GPP TS 38.331
	// "The IE TimeToTrigger specifies the value range used for time to
	// trigger parameter, which concerns the time during which specific
	// criteria for the event needs to be met in order to trigger a
	// measurement report. Value ms0 corresponds to 0 ms and behaviour as
	// specified in 7.1.2 applies, value ms40 corresponds to 40 ms, and so
	// on."
	//
	// The possible valid values are the following:
	// ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256, ms320, ms480, ms512,
	// ms640, ms1024, ms1280, ms2560, ms5120
	TimeToTrigger *durationpb.Duration `protobuf:"bytes,6,opt,name=time_to_trigger,json=timeToTrigger" json:"time_to_trigger,omitempty"`
	// Conditional reconfiguration identifier. Scoped per source NR CGI
	// cell, maximum value 8. When the cell occupying a neighbour area
	// changes, the D1CHO config with the same cond_reconfig_id_r16 is updated
	// via a new UpdateHandoverTrigger rather than deleted and recreated.
	CondReconfigIdR16 *int32 `protobuf:"varint,7,opt,name=cond_reconfig_id_r16,json=condReconfigIdR16" json:"cond_reconfig_id_r16,omitempty"`
	// contains filtered or unexported fields
}

Distance-based Conditional Handover (CHO). See condEventD1-r17 in TS 38.331 Release 18 protolint:disable:next MAX_LINE_LENGTH Ref: https://www.etsi.org/deliver/etsi_ts/138300_138399/138331/18.02.00_60/ts_138331v180200p.pdf

func (*MobilityIntent_Nr_D1CHO) Descriptor deprecated

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

Deprecated: Use MobilityIntent_Nr_D1CHO.ProtoReflect.Descriptor instead.

func (*MobilityIntent_Nr_D1CHO) GetCondReconfigIdR16

func (x *MobilityIntent_Nr_D1CHO) GetCondReconfigIdR16() int32

func (*MobilityIntent_Nr_D1CHO) GetDistanceThreshFromReference_1_50M

func (x *MobilityIntent_Nr_D1CHO) GetDistanceThreshFromReference_1_50M() int32

func (*MobilityIntent_Nr_D1CHO) GetDistanceThreshFromReference_2_50M

func (x *MobilityIntent_Nr_D1CHO) GetDistanceThreshFromReference_2_50M() int32

func (*MobilityIntent_Nr_D1CHO) GetHysteresisLocation_10M

func (x *MobilityIntent_Nr_D1CHO) GetHysteresisLocation_10M() int32

func (*MobilityIntent_Nr_D1CHO) GetReferenceLocation_1

func (x *MobilityIntent_Nr_D1CHO) GetReferenceLocation_1() *common.GeodeticWgs84

func (*MobilityIntent_Nr_D1CHO) GetReferenceLocation_2

func (x *MobilityIntent_Nr_D1CHO) GetReferenceLocation_2() *common.GeodeticWgs84

func (*MobilityIntent_Nr_D1CHO) GetTimeToTrigger

func (x *MobilityIntent_Nr_D1CHO) GetTimeToTrigger() *durationpb.Duration

func (*MobilityIntent_Nr_D1CHO) ProtoMessage

func (*MobilityIntent_Nr_D1CHO) ProtoMessage()

func (*MobilityIntent_Nr_D1CHO) ProtoReflect

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

func (*MobilityIntent_Nr_D1CHO) Reset

func (x *MobilityIntent_Nr_D1CHO) Reset()

func (*MobilityIntent_Nr_D1CHO) String

func (x *MobilityIntent_Nr_D1CHO) String() string

type MobilityIntent_Nr_D1Cho

type MobilityIntent_Nr_D1Cho struct {
	D1Cho *MobilityIntent_Nr_D1CHO `protobuf:"bytes,5,opt,name=d1_cho,json=d1Cho,oneof"`
}

type MobilityIntent_Nr_L3HO

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

Legacy, network-initiated L3 Handover

func (*MobilityIntent_Nr_L3HO) Descriptor deprecated

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

Deprecated: Use MobilityIntent_Nr_L3HO.ProtoReflect.Descriptor instead.

func (*MobilityIntent_Nr_L3HO) ProtoMessage

func (*MobilityIntent_Nr_L3HO) ProtoMessage()

func (*MobilityIntent_Nr_L3HO) ProtoReflect

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

func (*MobilityIntent_Nr_L3HO) Reset

func (x *MobilityIntent_Nr_L3HO) Reset()

func (*MobilityIntent_Nr_L3HO) String

func (x *MobilityIntent_Nr_L3HO) String() string

type MobilityIntent_Nr_L3Ho

type MobilityIntent_Nr_L3Ho struct {
	L3Ho *MobilityIntent_Nr_L3HO `protobuf:"bytes,3,opt,name=l3_ho,json=l3Ho,oneof"`
}

type MobilityIntent_Nr_NewRadioCellGlobalId

type MobilityIntent_Nr_NewRadioCellGlobalId struct {

	// Mobile Country Code (MCC) - 3 digits
	Mcc *uint32 `protobuf:"varint,1,opt,name=mcc" json:"mcc,omitempty"`
	// Mobile Network Code (MNC) - 2 or 3 digits
	Mnc *uint32 `protobuf:"varint,2,opt,name=mnc" json:"mnc,omitempty"`
	// gNodeB ID
	// equivalent to 22-32 binary bits (w/ cell_local_id totals 36 bits)
	GnbId *uint32 `protobuf:"varint,3,opt,name=gnb_id,json=gnbId" json:"gnb_id,omitempty"`
	// gNodeB ID Length in bits
	// 22-32
	GnbIdLength *uint32 `protobuf:"varint,4,opt,name=gnb_id_length,json=gnbIdLength" json:"gnb_id_length,omitempty"`
	// Cell Local ID
	// equivalent to 4-14 binary bits (w/ gnb_id totals 36 bits)
	CellLocalId *uint32 `protobuf:"varint,5,opt,name=cell_local_id,json=cellLocalId" json:"cell_local_id,omitempty"`
	// contains filtered or unexported fields
}

func (*MobilityIntent_Nr_NewRadioCellGlobalId) Descriptor deprecated

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

Deprecated: Use MobilityIntent_Nr_NewRadioCellGlobalId.ProtoReflect.Descriptor instead.

func (*MobilityIntent_Nr_NewRadioCellGlobalId) GetCellLocalId

func (x *MobilityIntent_Nr_NewRadioCellGlobalId) GetCellLocalId() uint32

func (*MobilityIntent_Nr_NewRadioCellGlobalId) GetGnbId

func (*MobilityIntent_Nr_NewRadioCellGlobalId) GetGnbIdLength

func (x *MobilityIntent_Nr_NewRadioCellGlobalId) GetGnbIdLength() uint32

func (*MobilityIntent_Nr_NewRadioCellGlobalId) GetMcc

func (*MobilityIntent_Nr_NewRadioCellGlobalId) GetMnc

func (*MobilityIntent_Nr_NewRadioCellGlobalId) ProtoMessage

func (*MobilityIntent_Nr_NewRadioCellGlobalId) ProtoReflect

func (*MobilityIntent_Nr_NewRadioCellGlobalId) Reset

func (*MobilityIntent_Nr_NewRadioCellGlobalId) String

type MobilityIntent_Nr_SatSwitchWithReSync

type MobilityIntent_Nr_SatSwitchWithReSync struct {

	// "Indicates the time information on when the target satellite is going
	// to start serving the area currently covered by the serving satellite.
	// The field indicates a time in multiples of 10ms after 00:00:00 on
	// Gregorian calendar date 1st January 1900 (midnight between Sunday,
	// December 31, 1899, and Monday, January 1, 1900). The exact start time
	// is between the time indicated by the value of this field minus 1 and
	// the time indicated by the value of this field. The reference point for
	// t-ServiceStart is the uplink time synchronization reference point of
	// the serving satellite.
	//
	// As per above definition from 3GPP TS 38.331, the value is to be
	// quantised into units of 10ms when being provided to the NTN RAN.
	TServiceStart *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=t_service_start,json=tServiceStart" json:"t_service_start,omitempty"`
	// "Indicates the time offset between the SSB from source and target
	// satellite at the uplink time synchronization reference point. It is
	// given in number of subframes."
	SsbTimeOffsetCount *int32 `protobuf:"varint,2,opt,name=ssb_time_offset_count,json=ssbTimeOffsetCount" json:"ssb_time_offset_count,omitempty"`
	// contains filtered or unexported fields
}

Satellite Switch with Resynchronization. See SatSwitchWithReSync-r17 in TS 38.331 Release 18 protolint:disable:next MAX_LINE_LENGTH Ref: https://www.etsi.org/deliver/etsi_ts/138300_138399/138331/18.02.00_60/ts_138331v180200p.pdf

func (*MobilityIntent_Nr_SatSwitchWithReSync) Descriptor deprecated

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

Deprecated: Use MobilityIntent_Nr_SatSwitchWithReSync.ProtoReflect.Descriptor instead.

func (*MobilityIntent_Nr_SatSwitchWithReSync) GetSsbTimeOffsetCount

func (x *MobilityIntent_Nr_SatSwitchWithReSync) GetSsbTimeOffsetCount() int32

func (*MobilityIntent_Nr_SatSwitchWithReSync) GetTServiceStart

func (*MobilityIntent_Nr_SatSwitchWithReSync) ProtoMessage

func (*MobilityIntent_Nr_SatSwitchWithReSync) ProtoMessage()

func (*MobilityIntent_Nr_SatSwitchWithReSync) ProtoReflect

func (*MobilityIntent_Nr_SatSwitchWithReSync) Reset

func (*MobilityIntent_Nr_SatSwitchWithReSync) String

type MobilityIntent_Nr_SatSwitchWithReSync_

type MobilityIntent_Nr_SatSwitchWithReSync_ struct {
	SatSwitchWithReSync *MobilityIntent_Nr_SatSwitchWithReSync `protobuf:"bytes,6,opt,name=sat_switch_with_re_sync,json=satSwitchWithReSync,oneof"`
}

type MobilityIntent_Nr_T1CHO

type MobilityIntent_Nr_T1CHO struct {

	// "The field counts the number of UTC seconds in 10 ms units since
	// 00:00:00 on Gregorian calendar date 1 January, 1900 (midnight between
	// Sunday, December 31, 1899 and Monday, January 1, 1900)."
	//
	// As per above definition from 3GPP TS 38.331, the value is to be
	// quantised into units of 10ms when being provided to the NTN RAN.
	T1Threshold *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=t1_threshold,json=t1Threshold" json:"t1_threshold,omitempty"`
	// "This field is used for defining the leaving condition T1-2 for
	// conditional HO event condEventT1.
	// Each step represents 100ms"
	//
	// As per above definition from 3GPP TS 38.331, the value is to be
	// quantised into units of 100ms when being provided to the NTN RAN.
	Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration" json:"duration,omitempty"`
	// Conditional reconfiguration identifier. Scoped per source NR CGI
	// cell, must not overlap with D1CHO cond_reconfig_id_r16s.
	// Maximum value 8.
	CondReconfigIdR16 *int32 `protobuf:"varint,3,opt,name=cond_reconfig_id_r16,json=condReconfigIdR16" json:"cond_reconfig_id_r16,omitempty"`
	// contains filtered or unexported fields
}

Time-based Conditional Handover (CHO). See condEventT1-r17 in TS 38.331 Release 18. protolint:disable:next MAX_LINE_LENGTH Ref: https://www.etsi.org/deliver/etsi_ts/138300_138399/138331/18.02.00_60/ts_138331v180200p.pdf

func (*MobilityIntent_Nr_T1CHO) Descriptor deprecated

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

Deprecated: Use MobilityIntent_Nr_T1CHO.ProtoReflect.Descriptor instead.

func (*MobilityIntent_Nr_T1CHO) GetCondReconfigIdR16

func (x *MobilityIntent_Nr_T1CHO) GetCondReconfigIdR16() int32

func (*MobilityIntent_Nr_T1CHO) GetDuration

func (x *MobilityIntent_Nr_T1CHO) GetDuration() *durationpb.Duration

func (*MobilityIntent_Nr_T1CHO) GetT1Threshold

func (x *MobilityIntent_Nr_T1CHO) GetT1Threshold() *timestamppb.Timestamp

func (*MobilityIntent_Nr_T1CHO) ProtoMessage

func (*MobilityIntent_Nr_T1CHO) ProtoMessage()

func (*MobilityIntent_Nr_T1CHO) ProtoReflect

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

func (*MobilityIntent_Nr_T1CHO) Reset

func (x *MobilityIntent_Nr_T1CHO) Reset()

func (*MobilityIntent_Nr_T1CHO) String

func (x *MobilityIntent_Nr_T1CHO) String() string

type MobilityIntent_Nr_T1Cho

type MobilityIntent_Nr_T1Cho struct {
	T1Cho *MobilityIntent_Nr_T1CHO `protobuf:"bytes,4,opt,name=t1_cho,json=t1Cho,oneof"`
}

type MobilityIntent_Target

type MobilityIntent_Target struct {
	Target *BeamTarget `protobuf:"bytes,3,opt,name=target,oneof"`
}

type ModemIntent

type ModemIntent struct {
	InterfaceId *common.NetworkInterfaceId `protobuf:"bytes,1,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// The collection of beams to be illuminated. The beams are to be illuminated
	// one-at-a-time in a repeating sequence determined by the
	// beam_hopping_time_slots.
	Beams []*Beam `protobuf:"bytes,2,rep,name=beams" json:"beams,omitempty"`
	// A collection of beam-hopping time slots representing a beam-hopping frame.
	// Each slot consists of a zero-based index into the collection of beams,
	// representing the beam to be illuminated during that time slot. A value of
	// -1 represents that no beam should be illuminated during that time slot.
	BeamHoppingTimeSlots []int32 `protobuf:"varint,3,rep,name=beam_hopping_time_slots,json=beamHoppingTimeSlots" json:"beam_hopping_time_slots,omitempty"`
	// contains filtered or unexported fields
}

func (*ModemIntent) Descriptor deprecated

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

Deprecated: Use ModemIntent.ProtoReflect.Descriptor instead.

func (*ModemIntent) GetBeamHoppingTimeSlots

func (x *ModemIntent) GetBeamHoppingTimeSlots() []int32

func (*ModemIntent) GetBeams

func (x *ModemIntent) GetBeams() []*Beam

func (*ModemIntent) GetInterfaceId

func (x *ModemIntent) GetInterfaceId() *common.NetworkInterfaceId

func (*ModemIntent) ProtoMessage

func (*ModemIntent) ProtoMessage()

func (*ModemIntent) ProtoReflect

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

func (*ModemIntent) Reset

func (x *ModemIntent) Reset()

func (*ModemIntent) String

func (x *ModemIntent) String() string

type NetworkInterface

type NetworkInterface struct {

	// A node-unique identifier for the network interface.
	InterfaceId *string `protobuf:"bytes,1,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// Optional friendly, human-readable string. Named after the analagous
	// name field in the YANG model for interfaces ("leaf name"). See:
	// https://datatracker.ietf.org/doc/html/rfc8343#section-5
	Name *string `protobuf:"bytes,17,opt,name=name" json:"name,omitempty"`
	// The interface's IP address represented as a CIDR notation subnet or single
	// IP address string.
	IpAddress *string `protobuf:"bytes,14,opt,name=ip_address,json=ipAddress" json:"ip_address,omitempty"`
	// Ethernet address in readable colon separated format. e.g.
	// "1:23:45:67:89:ab" or "01:23:45:67:89:ab"
	EthernetAddress *string                `protobuf:"bytes,15,opt,name=ethernet_address,json=ethernetAddress" json:"ethernet_address,omitempty"`
	RxMode          *NetworkInterface_Mode `` /* 144-byte string literal not displayed */
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	LocalId []*NetworkInterface_LocalId `protobuf:"bytes,3,rep,name=local_id,json=localId" json:"local_id,omitempty"`
	// Provides additional attributes based on the adapter/port it traverses.
	//
	// Types that are valid to be assigned to InterfaceMedium:
	//
	//	*NetworkInterface_Wired
	//	*NetworkInterface_Wireless
	InterfaceMedium isNetworkInterface_InterfaceMedium     `protobuf_oneof:"interface_medium"`
	RoutingConfig   *NetworkInterface_RoutingConfiguration `protobuf:"bytes,7,opt,name=routing_config,json=routingConfig" json:"routing_config,omitempty"`
	// TODO(b/134099427): Add ability to submit drain intents.
	// Reason (some internal transient state (power, etc.)) that affects its use.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	OperationalImpairment []*NetworkInterface_Impairment `protobuf:"bytes,16,rep,name=operational_impairment,json=operationalImpairment" json:"operational_impairment,omitempty"`
	// contains filtered or unexported fields
}

Models a network interface (aka network device, port, cable, or adapter). Next ID: 18

func (*NetworkInterface) Descriptor deprecated

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

Deprecated: Use NetworkInterface.ProtoReflect.Descriptor instead.

func (*NetworkInterface) GetEthernetAddress

func (x *NetworkInterface) GetEthernetAddress() string

func (*NetworkInterface) GetInterfaceId

func (x *NetworkInterface) GetInterfaceId() string

func (*NetworkInterface) GetInterfaceMedium

func (x *NetworkInterface) GetInterfaceMedium() isNetworkInterface_InterfaceMedium

func (*NetworkInterface) GetIpAddress

func (x *NetworkInterface) GetIpAddress() string

func (*NetworkInterface) GetLocalId

func (x *NetworkInterface) GetLocalId() []*NetworkInterface_LocalId

func (*NetworkInterface) GetName

func (x *NetworkInterface) GetName() string

func (*NetworkInterface) GetOperationalImpairment

func (x *NetworkInterface) GetOperationalImpairment() []*NetworkInterface_Impairment

func (*NetworkInterface) GetRoutingConfig

func (*NetworkInterface) GetRxMode

func (x *NetworkInterface) GetRxMode() NetworkInterface_Mode

func (*NetworkInterface) GetWired

func (x *NetworkInterface) GetWired() *WiredDevice

func (*NetworkInterface) GetWireless

func (x *NetworkInterface) GetWireless() *WirelessDevice

func (*NetworkInterface) ProtoMessage

func (*NetworkInterface) ProtoMessage()

func (*NetworkInterface) ProtoReflect

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

func (*NetworkInterface) Reset

func (x *NetworkInterface) Reset()

func (*NetworkInterface) String

func (x *NetworkInterface) String() string

type NetworkInterface_Impairment

type NetworkInterface_Impairment struct {
	Type *NetworkInterface_Impairment_Type `` /* 137-byte string literal not displayed */
	// AppId adding this impairment.
	AppId *string `protobuf:"bytes,2,opt,name=app_id,json=appId" json:"app_id,omitempty"`
	// Time this impairment was added to the interface 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"`
	// Customers can use these to add extra fields (for example classifications
	// of the impairment reasons).
	Details *anypb.Any `protobuf:"bytes,5,opt,name=details" json:"details,omitempty"`
	// contains filtered or unexported fields
}

func (*NetworkInterface_Impairment) Descriptor deprecated

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

Deprecated: Use NetworkInterface_Impairment.ProtoReflect.Descriptor instead.

func (*NetworkInterface_Impairment) GetAppId

func (x *NetworkInterface_Impairment) GetAppId() string

func (*NetworkInterface_Impairment) GetDetails

func (x *NetworkInterface_Impairment) GetDetails() *anypb.Any

func (*NetworkInterface_Impairment) GetReason

func (x *NetworkInterface_Impairment) GetReason() string

func (*NetworkInterface_Impairment) GetTimestampUsec

func (x *NetworkInterface_Impairment) GetTimestampUsec() int64

func (*NetworkInterface_Impairment) GetType

func (*NetworkInterface_Impairment) ProtoMessage

func (*NetworkInterface_Impairment) ProtoMessage()

func (*NetworkInterface_Impairment) ProtoReflect

func (*NetworkInterface_Impairment) Reset

func (x *NetworkInterface_Impairment) Reset()

func (*NetworkInterface_Impairment) String

func (x *NetworkInterface_Impairment) String() string

type NetworkInterface_Impairment_Type

type NetworkInterface_Impairment_Type int32
const (
	// The interface is known to be unusable.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	NetworkInterface_Impairment_DEFAULT_UNUSABLE NetworkInterface_Impairment_Type = 0
	// The reliability or performance of the interface is impaired in a
	// non-deterministic manner or in a manner that is not otherwise modeled.
	// The network should avoid using the interface; but, it might work.
	NetworkInterface_Impairment_UNRELIABLE NetworkInterface_Impairment_Type = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (NetworkInterface_Impairment_Type) Descriptor

func (NetworkInterface_Impairment_Type) Enum

func (NetworkInterface_Impairment_Type) EnumDescriptor deprecated

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

Deprecated: Use NetworkInterface_Impairment_Type.Descriptor instead.

func (NetworkInterface_Impairment_Type) Number

func (NetworkInterface_Impairment_Type) String

func (NetworkInterface_Impairment_Type) Type

func (*NetworkInterface_Impairment_Type) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type NetworkInterface_LocalId

type NetworkInterface_LocalId struct {
	Type  *string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
	Index *int32  `protobuf:"varint,2,opt,name=index" json:"index,omitempty"`
	// contains filtered or unexported fields
}

Optionally specifies the local/hardware IDs within the platform or switch. These are not used by network controllers but may be useful for network elements for operational context. Example: "eth:0", "gwl:1", "gre:2", etc.

func (*NetworkInterface_LocalId) Descriptor deprecated

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

Deprecated: Use NetworkInterface_LocalId.ProtoReflect.Descriptor instead.

func (*NetworkInterface_LocalId) GetIndex

func (x *NetworkInterface_LocalId) GetIndex() int32

func (*NetworkInterface_LocalId) GetType

func (x *NetworkInterface_LocalId) GetType() string

func (*NetworkInterface_LocalId) ProtoMessage

func (*NetworkInterface_LocalId) ProtoMessage()

func (*NetworkInterface_LocalId) ProtoReflect

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

func (*NetworkInterface_LocalId) Reset

func (x *NetworkInterface_LocalId) Reset()

func (*NetworkInterface_LocalId) String

func (x *NetworkInterface_LocalId) String() string

type NetworkInterface_Mode

type NetworkInterface_Mode int32

Mode field indicates whether or not the interface can receive packets in promiscuous mode, or if it can receive L2 packets only if the L2 destination address matches it's own physical address.

const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	NetworkInterface_PROMISCUOUS     NetworkInterface_Mode = 0
	NetworkInterface_NON_PROMISCUOUS NetworkInterface_Mode = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (NetworkInterface_Mode) Descriptor

func (NetworkInterface_Mode) Enum

func (NetworkInterface_Mode) EnumDescriptor deprecated

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

Deprecated: Use NetworkInterface_Mode.Descriptor instead.

func (NetworkInterface_Mode) Number

func (NetworkInterface_Mode) String

func (x NetworkInterface_Mode) String() string

func (NetworkInterface_Mode) Type

func (*NetworkInterface_Mode) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type NetworkInterface_RoutingConfiguration

type NetworkInterface_RoutingConfiguration struct {
	AdjacencySids []*NetworkInterface_RoutingConfiguration_AdjacencySidEntry `protobuf:"bytes,1,rep,name=adjacency_sids,json=adjacencySids" json:"adjacency_sids,omitempty"`
	// contains filtered or unexported fields
}

func (*NetworkInterface_RoutingConfiguration) Descriptor deprecated

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

Deprecated: Use NetworkInterface_RoutingConfiguration.ProtoReflect.Descriptor instead.

func (*NetworkInterface_RoutingConfiguration) GetAdjacencySids

func (*NetworkInterface_RoutingConfiguration) ProtoMessage

func (*NetworkInterface_RoutingConfiguration) ProtoMessage()

func (*NetworkInterface_RoutingConfiguration) ProtoReflect

func (*NetworkInterface_RoutingConfiguration) Reset

func (*NetworkInterface_RoutingConfiguration) String

type NetworkInterface_RoutingConfiguration_AdjacencySidEntry

type NetworkInterface_RoutingConfiguration_AdjacencySidEntry struct {

	// Required.
	Sid *types.SegmentId `protobuf:"bytes,1,opt,name=sid" json:"sid,omitempty"`
	// Only required if the link is not P2P (e.g., a LAN or multiple
	// beams/channels associated with a single interface).
	//
	// This will typically be an IPv4 or IPv6 address, but if multiple
	// beams or channels are associated with a single interface this
	// might also be an identifier for  beam/subchannel/subcarrier.
	NextHop *string `protobuf:"bytes,2,opt,name=next_hop,json=nextHop" json:"next_hop,omitempty"`
	// contains filtered or unexported fields
}

func (*NetworkInterface_RoutingConfiguration_AdjacencySidEntry) Descriptor deprecated

Deprecated: Use NetworkInterface_RoutingConfiguration_AdjacencySidEntry.ProtoReflect.Descriptor instead.

func (*NetworkInterface_RoutingConfiguration_AdjacencySidEntry) GetNextHop

func (*NetworkInterface_RoutingConfiguration_AdjacencySidEntry) GetSid

func (*NetworkInterface_RoutingConfiguration_AdjacencySidEntry) ProtoMessage

func (*NetworkInterface_RoutingConfiguration_AdjacencySidEntry) ProtoReflect

func (*NetworkInterface_RoutingConfiguration_AdjacencySidEntry) Reset

func (*NetworkInterface_RoutingConfiguration_AdjacencySidEntry) String

type NetworkInterface_Wired

type NetworkInterface_Wired struct {
	Wired *WiredDevice `protobuf:"bytes,4,opt,name=wired,oneof"`
}

type NetworkInterface_Wireless

type NetworkInterface_Wireless struct {
	Wireless *WirelessDevice `protobuf:"bytes,6,opt,name=wireless,oneof"`
}
type NetworkLink struct {

	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	Src *common.NetworkInterfaceId `protobuf:"bytes,3,opt,name=src" json:"src,omitempty"`
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	Dst              *common.NetworkInterfaceId `protobuf:"bytes,4,opt,name=dst" json:"dst,omitempty"`
	SrcNetworkNodeId *string                    `protobuf:"bytes,7,opt,name=src_network_node_id,json=srcNetworkNodeId" json:"src_network_node_id,omitempty"`
	DstNetworkNodeId *string                    `protobuf:"bytes,8,opt,name=dst_network_node_id,json=dstNetworkNodeId" json:"dst_network_node_id,omitempty"`
	SrcInterfaceId   *string                    `protobuf:"bytes,5,opt,name=src_interface_id,json=srcInterfaceId" json:"src_interface_id,omitempty"`
	DstInterfaceId   *string                    `protobuf:"bytes,6,opt,name=dst_interface_id,json=dstInterfaceId" json:"dst_interface_id,omitempty"`
	// The adjacency SID that has been assigned to this link. This field is only
	// set for user downlinks. For all other links, the adjacency SID is
	// determined by the compiler. See NRMP-193 for context.
	UserDownlinkAdjacencySid *int32 `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

Defines a directional link between two logical network interfaces.

func (*NetworkLink) Descriptor deprecated

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

Deprecated: Use NetworkLink.ProtoReflect.Descriptor instead.

func (*NetworkLink) GetDst deprecated

func (x *NetworkLink) GetDst() *common.NetworkInterfaceId

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*NetworkLink) GetDstInterfaceId

func (x *NetworkLink) GetDstInterfaceId() string

func (*NetworkLink) GetDstNetworkNodeId

func (x *NetworkLink) GetDstNetworkNodeId() string

func (*NetworkLink) GetSrc deprecated

func (x *NetworkLink) GetSrc() *common.NetworkInterfaceId

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*NetworkLink) GetSrcInterfaceId

func (x *NetworkLink) GetSrcInterfaceId() string

func (*NetworkLink) GetSrcNetworkNodeId

func (x *NetworkLink) GetSrcNetworkNodeId() string

func (*NetworkLink) GetUserDownlinkAdjacencySid

func (x *NetworkLink) GetUserDownlinkAdjacencySid() int32

func (*NetworkLink) ProtoMessage

func (*NetworkLink) ProtoMessage()

func (*NetworkLink) ProtoReflect

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

func (*NetworkLink) Reset

func (x *NetworkLink) Reset()

func (*NetworkLink) String

func (x *NetworkLink) String() string

type NetworkNode

type NetworkNode struct {

	// A globally unique identifier for the network node.
	NodeId *string `protobuf:"bytes,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"`
	// Optional friendly, human-readable strings for UI purposes.
	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Type *string `protobuf:"bytes,7,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,6,opt,name=category_tag,json=categoryTag" json:"category_tag,omitempty"`
	// Note: Only a single IP VRF at this time.
	RoutingConfig *NetworkNode_RoutingConfiguration `protobuf:"bytes,3,opt,name=routing_config,json=routingConfig" json:"routing_config,omitempty"`
	// A node may optionally act a gateway for a set of specified IP subnets.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Subnet []string `protobuf:"bytes,8,rep,name=subnet" json:"subnet,omitempty"`
	// A network node may have one or more network interfaces/adapters.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	NodeInterface []*NetworkInterface `protobuf:"bytes,4,rep,name=node_interface,json=nodeInterface" json:"node_interface,omitempty"`
	// Included if the network node is an SDN-enabled network element (optional).
	Agent *SdnAgent `protobuf:"bytes,5,opt,name=agent" json:"agent,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	PowerBudget []*NetworkNode_SignalPowerBudget `protobuf:"bytes,9,rep,name=power_budget,json=powerBudget" json:"power_budget,omitempty"`
	Storage     *NetworkNode_Storage             `protobuf:"bytes,10,opt,name=storage" json:"storage,omitempty"`
	// contains filtered or unexported fields
}

Models an abstract network node (a device, or an entire network).

func (*NetworkNode) Descriptor deprecated

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

Deprecated: Use NetworkNode.ProtoReflect.Descriptor instead.

func (*NetworkNode) GetAgent

func (x *NetworkNode) GetAgent() *SdnAgent

func (*NetworkNode) GetCategoryTag

func (x *NetworkNode) GetCategoryTag() string

func (*NetworkNode) GetName

func (x *NetworkNode) GetName() string

func (*NetworkNode) GetNodeId

func (x *NetworkNode) GetNodeId() string

func (*NetworkNode) GetNodeInterface

func (x *NetworkNode) GetNodeInterface() []*NetworkInterface

func (*NetworkNode) GetPowerBudget

func (x *NetworkNode) GetPowerBudget() []*NetworkNode_SignalPowerBudget

func (*NetworkNode) GetRoutingConfig

func (x *NetworkNode) GetRoutingConfig() *NetworkNode_RoutingConfiguration

func (*NetworkNode) GetStorage

func (x *NetworkNode) GetStorage() *NetworkNode_Storage

func (*NetworkNode) GetSubnet

func (x *NetworkNode) GetSubnet() []string

func (*NetworkNode) GetType

func (x *NetworkNode) GetType() string

func (*NetworkNode) ProtoMessage

func (*NetworkNode) ProtoMessage()

func (*NetworkNode) ProtoReflect

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

func (*NetworkNode) Reset

func (x *NetworkNode) Reset()

func (*NetworkNode) String

func (x *NetworkNode) String() string

type NetworkNode_RoutingConfiguration

type NetworkNode_RoutingConfiguration struct {

	// Model Entity ID of the associated EK_ROUTE_FN, if any.
	EkRouteFn *string `protobuf:"bytes,3,opt,name=ek_route_fn,json=ekRouteFn" json:"ek_route_fn,omitempty"`
	// The router ID of this NetworkNode.
	RouterId *types.RouterId `protobuf:"bytes,1,opt,name=router_id,json=routerId" json:"router_id,omitempty"`
	// The Segment Routing (RFC 8402) Node SID for this NetworkNode.
	NodeSid *types.SegmentId `protobuf:"bytes,2,opt,name=node_sid,json=nodeSid" json:"node_sid,omitempty"`
	// contains filtered or unexported fields
}

func (*NetworkNode_RoutingConfiguration) Descriptor deprecated

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

Deprecated: Use NetworkNode_RoutingConfiguration.ProtoReflect.Descriptor instead.

func (*NetworkNode_RoutingConfiguration) GetEkRouteFn

func (x *NetworkNode_RoutingConfiguration) GetEkRouteFn() string

func (*NetworkNode_RoutingConfiguration) GetNodeSid

func (*NetworkNode_RoutingConfiguration) GetRouterId

func (*NetworkNode_RoutingConfiguration) ProtoMessage

func (*NetworkNode_RoutingConfiguration) ProtoMessage()

func (*NetworkNode_RoutingConfiguration) ProtoReflect

func (*NetworkNode_RoutingConfiguration) Reset

func (*NetworkNode_RoutingConfiguration) String

type NetworkNode_SignalPowerBudget

type NetworkNode_SignalPowerBudget struct {

	// The time interval (set to infinite if static).
	Interval *common.TimeInterval `protobuf:"bytes,1,opt,name=interval" json:"interval,omitempty"`
	// The total amount of available power, in Watts.
	AvailableSignalPowerWatts *float64 `` /* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

Optionally used to further constrain the maximum transmit power available for use, in aggregate, by the node's wireless network interface.

func (*NetworkNode_SignalPowerBudget) Descriptor deprecated

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

Deprecated: Use NetworkNode_SignalPowerBudget.ProtoReflect.Descriptor instead.

func (*NetworkNode_SignalPowerBudget) GetAvailableSignalPowerWatts

func (x *NetworkNode_SignalPowerBudget) GetAvailableSignalPowerWatts() float64

func (*NetworkNode_SignalPowerBudget) GetInterval

func (*NetworkNode_SignalPowerBudget) ProtoMessage

func (*NetworkNode_SignalPowerBudget) ProtoMessage()

func (*NetworkNode_SignalPowerBudget) ProtoReflect

func (*NetworkNode_SignalPowerBudget) Reset

func (x *NetworkNode_SignalPowerBudget) Reset()

func (*NetworkNode_SignalPowerBudget) String

type NetworkNode_Storage

type NetworkNode_Storage struct {

	// The amount of storage, in bytes, that is available for use by
	// store and forward operations.
	//
	// This includes the amount of storage, in bytes, that is available for
	// storage of Bundle Protocol data units in transit.
	//
	// This can include space used by an application for flows that originate
	// from this node as the source. This is usually from an application-layer
	// queue, buffer, or cache.
	//
	// Nodes that separate storage for originated BPDUs from that use for
	// bundles in transit may wish to set this value to the bytes allocated
	// only for transit storage.
	AvailableBytes *int64 `protobuf:"varint,1,opt,name=available_bytes,json=availableBytes" json:"available_bytes,omitempty"`
	// contains filtered or unexported fields
}

Model a node’s ability to store data in order to tolerate disruption to end-to-end connectivity (i.e. "store and forward" of Bundle Protocol data units [BPDUs]).

Any non-negative value for available_bytes indicates a node's support for store-and-forward operation of at least one of:

data units (BPDUs), even if that value is 1 byte.

Support for originating BPDUs is also implied, as generation of a "status report" BPDU may be required under certain circumstances.

func (*NetworkNode_Storage) Descriptor deprecated

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

Deprecated: Use NetworkNode_Storage.ProtoReflect.Descriptor instead.

func (*NetworkNode_Storage) GetAvailableBytes

func (x *NetworkNode_Storage) GetAvailableBytes() int64

func (*NetworkNode_Storage) ProtoMessage

func (*NetworkNode_Storage) ProtoMessage()

func (*NetworkNode_Storage) ProtoReflect

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

func (*NetworkNode_Storage) Reset

func (x *NetworkNode_Storage) Reset()

func (*NetworkNode_Storage) String

func (x *NetworkNode_Storage) String() string

type NoAccessReason

type NoAccessReason struct {
	Constraint *NoAccessReason_Constraint `` /* 142-byte string literal not displayed */
	// Identifies the constrained link end.
	TransceiverLinkEnd *common.TransceiverModelId `protobuf:"bytes,2,opt,name=transceiver_link_end,json=transceiverLinkEnd" json:"transceiver_link_end,omitempty"`
	// contains filtered or unexported fields
}

Explains the reason that a wireless link is inaccessible.

func (*NoAccessReason) Descriptor deprecated

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

Deprecated: Use NoAccessReason.ProtoReflect.Descriptor instead.

func (*NoAccessReason) GetConstraint

func (x *NoAccessReason) GetConstraint() NoAccessReason_Constraint

func (*NoAccessReason) GetTransceiverLinkEnd

func (x *NoAccessReason) GetTransceiverLinkEnd() *common.TransceiverModelId

func (*NoAccessReason) ProtoMessage

func (*NoAccessReason) ProtoMessage()

func (*NoAccessReason) ProtoReflect

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

func (*NoAccessReason) Reset

func (x *NoAccessReason) Reset()

func (*NoAccessReason) String

func (x *NoAccessReason) String() string

type NoAccessReason_Constraint

type NoAccessReason_Constraint int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_UNKNOWN_CONSTRAINT NoAccessReason_Constraint = 1
	// Required separation from an azimuth/elevation mask.
	// See `minimum_azimuth_elevation_mask_separation_deg` in
	// aalyria.spacetime.api.common.AntennaConstraints.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_SEPARATION_FROM_AZ_EL_MASK NoAccessReason_Constraint = 2
	// Minimum and/or maximum link slant range.
	// See `link_range` in
	// aalyria.spacetime.api.common.AntennaConstraints.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_LINK_RANGE NoAccessReason_Constraint = 3
	// Field of view or regard.
	// See `field_of_regard` in
	// aalyria.spacetime.api.common.AntennaDefinition.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_FIELD_OF_VIEW_OR_REGARD NoAccessReason_Constraint = 4
	// Required angle between the sun's center of mass and the link vector.
	// See `minimum_sun_angle_deg` in
	// aalyria.spacetime.api.common.AntennaConstraints.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_SUN_EXCLUSION NoAccessReason_Constraint = 5
	// Something on the local platform is obstructing the link.
	// See `obstructions` in
	// aalyria.spacetime.api.common.AntennaDefinition.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_PLATFORM_OBSTRUCTION NoAccessReason_Constraint = 6
	// Terrain is obstructing the link vector.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_TERRAIN_OBSTRUCTION NoAccessReason_Constraint = 7
	// The modeled carrier-to-noise ratio at the receiver is too low.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_RECEIVER_CNR_TOO_LOW NoAccessReason_Constraint = 8
	// The Earth (or other planetary body) is obstructing the link.
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	NoAccessReason_NO_LINE_OF_SIGHT NoAccessReason_Constraint = 9
)

func (NoAccessReason_Constraint) Descriptor

func (NoAccessReason_Constraint) Enum

func (NoAccessReason_Constraint) EnumDescriptor deprecated

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

Deprecated: Use NoAccessReason_Constraint.Descriptor instead.

func (NoAccessReason_Constraint) Number

func (NoAccessReason_Constraint) String

func (x NoAccessReason_Constraint) String() string

func (NoAccessReason_Constraint) Type

func (*NoAccessReason_Constraint) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type PathIntent

type PathIntent struct {

	// The network node/element that is the source of the network path.
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.
	SrcElementId *string `protobuf:"bytes,1,opt,name=src_element_id,json=srcElementId" json:"src_element_id,omitempty"`
	// The network node/element that is the destination of the network path.
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.
	DstElementId *string `protobuf:"bytes,2,opt,name=dst_element_id,json=dstElementId" json:"dst_element_id,omitempty"`
	// Defines rules for matching flows that should be forwarded along the path..
	Classifier *common.FlowClassifier `protobuf:"bytes,10,opt,name=classifier" json:"classifier,omitempty"`
	// The path segments that comprise the route.
	PathSegments []*NetworkLink `protobuf:"bytes,3,rep,name=path_segments,json=pathSegments" json:"path_segments,omitempty"`
	// contains filtered or unexported fields
}

Models a route/path through the network.

func (*PathIntent) Descriptor deprecated

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

Deprecated: Use PathIntent.ProtoReflect.Descriptor instead.

func (*PathIntent) GetClassifier

func (x *PathIntent) GetClassifier() *common.FlowClassifier

func (*PathIntent) GetDstElementId deprecated

func (x *PathIntent) GetDstElementId() string

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.

func (*PathIntent) GetPathSegments

func (x *PathIntent) GetPathSegments() []*NetworkLink

func (*PathIntent) GetSrcElementId deprecated

func (x *PathIntent) GetSrcElementId() string

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.

func (*PathIntent) ProtoMessage

func (*PathIntent) ProtoMessage()

func (*PathIntent) ProtoReflect

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

func (*PathIntent) Reset

func (x *PathIntent) Reset()

func (*PathIntent) String

func (x *PathIntent) String() string

type PfdAtAntenna

type PfdAtAntenna struct {
	TransceiverModelId *common.TransceiverModelId `protobuf:"bytes,3,opt,name=transceiver_model_id,json=transceiverModelId" json:"transceiver_model_id,omitempty"`
	// The received power flux density at the antenna's location, in dB(W/m2).
	ReceivedPowerFluxDensityDbWPerM2 *float64 `` /* 164-byte string literal not displayed */
	// contains filtered or unexported fields
}

The power flux density at an antenna.

func (*PfdAtAntenna) Descriptor deprecated

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

Deprecated: Use PfdAtAntenna.ProtoReflect.Descriptor instead.

func (*PfdAtAntenna) GetReceivedPowerFluxDensityDbWPerM2

func (x *PfdAtAntenna) GetReceivedPowerFluxDensityDbWPerM2() float64

func (*PfdAtAntenna) GetTransceiverModelId

func (x *PfdAtAntenna) GetTransceiverModelId() *common.TransceiverModelId

func (*PfdAtAntenna) ProtoMessage

func (*PfdAtAntenna) ProtoMessage()

func (*PfdAtAntenna) ProtoReflect

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

func (*PfdAtAntenna) Reset

func (x *PfdAtAntenna) Reset()

func (*PfdAtAntenna) String

func (x *PfdAtAntenna) String() string

type PfdConstraint

type PfdConstraint struct {
	Band *PfdConstraint_Band `protobuf:"bytes,1,opt,name=band" json:"band,omitempty"`
	// Power Flux Density (PFD) computed in dBW / m^2
	ReceivedPfdDbwPerSqm *float64 `protobuf:"fixed64,2,opt,name=received_pfd_dbw_per_sqm,json=receivedPfdDbwPerSqm" json:"received_pfd_dbw_per_sqm,omitempty"`
	ResolutionBwMhz      *float64 `protobuf:"fixed64,3,opt,name=resolution_bw_mhz,json=resolutionBwMhz" json:"resolution_bw_mhz,omitempty"` // in MHz.
	TimeFraction         *float64 `protobuf:"fixed64,4,opt,name=time_fraction,json=timeFraction" json:"time_fraction,omitempty"`            // Should be 0..1.
	// contains filtered or unexported fields
}

func (*PfdConstraint) Descriptor deprecated

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

Deprecated: Use PfdConstraint.ProtoReflect.Descriptor instead.

func (*PfdConstraint) GetBand

func (x *PfdConstraint) GetBand() *PfdConstraint_Band

func (*PfdConstraint) GetReceivedPfdDbwPerSqm

func (x *PfdConstraint) GetReceivedPfdDbwPerSqm() float64

func (*PfdConstraint) GetResolutionBwMhz

func (x *PfdConstraint) GetResolutionBwMhz() float64

func (*PfdConstraint) GetTimeFraction

func (x *PfdConstraint) GetTimeFraction() float64

func (*PfdConstraint) ProtoMessage

func (*PfdConstraint) ProtoMessage()

func (*PfdConstraint) ProtoReflect

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

func (*PfdConstraint) Reset

func (x *PfdConstraint) Reset()

func (*PfdConstraint) String

func (x *PfdConstraint) String() string

type PfdConstraint_Band

type PfdConstraint_Band struct {
	StartFrequencyMhz *float64 `protobuf:"fixed64,1,req,name=start_frequency_mhz,json=startFrequencyMhz" json:"start_frequency_mhz,omitempty"` // in MHz.
	EndFrequencyMhz   *float64 `protobuf:"fixed64,2,req,name=end_frequency_mhz,json=endFrequencyMhz" json:"end_frequency_mhz,omitempty"`       // in MHz.
	// contains filtered or unexported fields
}

The band definition matches IEEE 1900.5.2.

func (*PfdConstraint_Band) Descriptor deprecated

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

Deprecated: Use PfdConstraint_Band.ProtoReflect.Descriptor instead.

func (*PfdConstraint_Band) GetEndFrequencyMhz

func (x *PfdConstraint_Band) GetEndFrequencyMhz() float64

func (*PfdConstraint_Band) GetStartFrequencyMhz

func (x *PfdConstraint_Band) GetStartFrequencyMhz() float64

func (*PfdConstraint_Band) ProtoMessage

func (*PfdConstraint_Band) ProtoMessage()

func (*PfdConstraint_Band) ProtoReflect

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

func (*PfdConstraint_Band) Reset

func (x *PfdConstraint_Band) Reset()

func (*PfdConstraint_Band) String

func (x *PfdConstraint_Band) String() string

type PfdConstraints

type PfdConstraints struct {
	PfdConstraints []*PfdConstraint `protobuf:"bytes,1,rep,name=pfd_constraints,json=pfdConstraints" json:"pfd_constraints,omitempty"`
	// contains filtered or unexported fields
}

func (*PfdConstraints) Descriptor deprecated

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

Deprecated: Use PfdConstraints.ProtoReflect.Descriptor instead.

func (*PfdConstraints) GetPfdConstraints

func (x *PfdConstraints) GetPfdConstraints() []*PfdConstraint

func (*PfdConstraints) ProtoMessage

func (*PfdConstraints) ProtoMessage()

func (*PfdConstraints) ProtoReflect

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

func (*PfdConstraints) Reset

func (x *PfdConstraints) Reset()

func (*PfdConstraints) String

func (x *PfdConstraints) String() string

type PfdOverConstellation

type PfdOverConstellation struct {

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

The power flux density observed by a constellation of antennas.

func (*PfdOverConstellation) Descriptor deprecated

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

Deprecated: Use PfdOverConstellation.ProtoReflect.Descriptor instead.

func (*PfdOverConstellation) GetVictim

func (x *PfdOverConstellation) GetVictim() []*PfdAtAntenna

func (*PfdOverConstellation) ProtoMessage

func (*PfdOverConstellation) ProtoMessage()

func (*PfdOverConstellation) ProtoReflect

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

func (*PfdOverConstellation) Reset

func (x *PfdOverConstellation) Reset()

func (*PfdOverConstellation) String

func (x *PfdOverConstellation) String() string

type PfdOverGeoArcCell

type PfdOverGeoArcCell struct {

	// The longitude on the geostationary arc, in degrees.
	LongitudeDeg *float64 `protobuf:"fixed64,1,opt,name=longitude_deg,json=longitudeDeg" json:"longitude_deg,omitempty"`
	// The latitude on the geostationary arc, in degrees.
	LatitudeDeg *float64 `protobuf:"fixed64,2,opt,name=latitude_deg,json=latitudeDeg" json:"latitude_deg,omitempty"`
	// The received power flux density over this cell, in dB(W/m2).
	ReceivedPowerFluxDensityDbWPerM2 *float64 `` /* 164-byte string literal not displayed */
	// contains filtered or unexported fields
}

The power flux density over some grid cell in geostationary orbit. Altitude is assumed to be 35,786 km.

func (*PfdOverGeoArcCell) Descriptor deprecated

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

Deprecated: Use PfdOverGeoArcCell.ProtoReflect.Descriptor instead.

func (*PfdOverGeoArcCell) GetLatitudeDeg

func (x *PfdOverGeoArcCell) GetLatitudeDeg() float64

func (*PfdOverGeoArcCell) GetLongitudeDeg

func (x *PfdOverGeoArcCell) GetLongitudeDeg() float64

func (*PfdOverGeoArcCell) GetReceivedPowerFluxDensityDbWPerM2

func (x *PfdOverGeoArcCell) GetReceivedPowerFluxDensityDbWPerM2() float64

func (*PfdOverGeoArcCell) ProtoMessage

func (*PfdOverGeoArcCell) ProtoMessage()

func (*PfdOverGeoArcCell) ProtoReflect

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

func (*PfdOverGeoArcCell) Reset

func (x *PfdOverGeoArcCell) Reset()

func (*PfdOverGeoArcCell) String

func (x *PfdOverGeoArcCell) String() string

type PfdOverS2Region

type PfdOverS2Region struct {

	// A region on Earth's surface. Defined by an outer covering of S2 cells at
	// various levels. See http://s2geometry.io/devguide/examples/coverings.
	Region *common.S2Cells `protobuf:"bytes,1,opt,name=region" json:"region,omitempty"`
	// The received power flux density over the region, in dB(W/m2).
	ReceivedPowerFluxDensityDbWPerM2 *float64 `` /* 164-byte string literal not displayed */
	// contains filtered or unexported fields
}

Power flux density over a region. Terrain is not utilized for these results. WGS84 ellipsoid is used and altitude is assumed to be zero.

func (*PfdOverS2Region) Descriptor deprecated

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

Deprecated: Use PfdOverS2Region.ProtoReflect.Descriptor instead.

func (*PfdOverS2Region) GetReceivedPowerFluxDensityDbWPerM2

func (x *PfdOverS2Region) GetReceivedPowerFluxDensityDbWPerM2() float64

func (*PfdOverS2Region) GetRegion

func (x *PfdOverS2Region) GetRegion() *common.S2Cells

func (*PfdOverS2Region) ProtoMessage

func (*PfdOverS2Region) ProtoMessage()

func (*PfdOverS2Region) ProtoReflect

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

func (*PfdOverS2Region) Reset

func (x *PfdOverS2Region) Reset()

func (*PfdOverS2Region) String

func (x *PfdOverS2Region) String() string

type PlatformSet

type PlatformSet struct {
	PlatformIds []string `protobuf:"bytes,1,rep,name=platform_ids,json=platformIds" json:"platform_ids,omitempty"`
	// contains filtered or unexported fields
}

Defines a grouping of platforms.

func (*PlatformSet) Descriptor deprecated

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

Deprecated: Use PlatformSet.ProtoReflect.Descriptor instead.

func (*PlatformSet) GetPlatformIds

func (x *PlatformSet) GetPlatformIds() []string

func (*PlatformSet) ProtoMessage

func (*PlatformSet) ProtoMessage()

func (*PlatformSet) ProtoReflect

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

func (*PlatformSet) Reset

func (x *PlatformSet) Reset()

func (*PlatformSet) String

func (x *PlatformSet) String() string

type PointingConstraint

type PointingConstraint struct {

	// Minimum angle in degrees allowed between a beam center and victim.
	MinAngleDeg *float64 `protobuf:"fixed64,1,opt,name=min_angle_deg,json=minAngleDeg" json:"min_angle_deg,omitempty"`
	// contains filtered or unexported fields
}

func (*PointingConstraint) Descriptor deprecated

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

Deprecated: Use PointingConstraint.ProtoReflect.Descriptor instead.

func (*PointingConstraint) GetMinAngleDeg

func (x *PointingConstraint) GetMinAngleDeg() float64

func (*PointingConstraint) ProtoMessage

func (*PointingConstraint) ProtoMessage()

func (*PointingConstraint) ProtoReflect

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

func (*PointingConstraint) Reset

func (x *PointingConstraint) Reset()

func (*PointingConstraint) String

func (x *PointingConstraint) String() string

type Polarization

type Polarization int32
const (
	Polarization_POLARIZATION_UNSPECIFIED Polarization = 0
	Polarization_POLARIZATION_LHCP        Polarization = 1 // Left-handed circular polarization
	Polarization_POLARIZATION_RHCP        Polarization = 2 // Right-handed circular polarization
)

func (Polarization) Descriptor

func (Polarization) Enum

func (x Polarization) Enum() *Polarization

func (Polarization) EnumDescriptor deprecated

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

Deprecated: Use Polarization.Descriptor instead.

func (Polarization) Number

func (Polarization) String

func (x Polarization) String() string

func (Polarization) Type

func (*Polarization) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type PsdConstraint

type PsdConstraint struct {

	// Reference power is in dBW per IEEE 1900.5.2.
	ReferencePowerDbw *float64               `protobuf:"fixed64,1,opt,name=reference_power_dbw,json=referencePowerDbw" json:"reference_power_dbw,omitempty"`
	PsdMask           *PsdConstraint_ScmMask `protobuf:"bytes,2,opt,name=psd_mask,json=psdMask" json:"psd_mask,omitempty"`
	// Resolution bandwidth is in MHz per IEEE 1900.5.2.
	ResolutionBwMhz *float64 `protobuf:"fixed64,3,opt,name=resolution_bw_mhz,json=resolutionBwMhz" json:"resolution_bw_mhz,omitempty"`
	// contains filtered or unexported fields
}

The PsdConstraint relates to the basic usage of a reference power and underlay mask in an IEEE 1900.5.2 RxModel. It does not reflect several unneeded parts of IEEE 1900.5.2, like hopping model or "confidence" levels.

func (*PsdConstraint) Descriptor deprecated

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

Deprecated: Use PsdConstraint.ProtoReflect.Descriptor instead.

func (*PsdConstraint) GetPsdMask

func (x *PsdConstraint) GetPsdMask() *PsdConstraint_ScmMask

func (*PsdConstraint) GetReferencePowerDbw

func (x *PsdConstraint) GetReferencePowerDbw() float64

func (*PsdConstraint) GetResolutionBwMhz

func (x *PsdConstraint) GetResolutionBwMhz() float64

func (*PsdConstraint) ProtoMessage

func (*PsdConstraint) ProtoMessage()

func (*PsdConstraint) ProtoReflect

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

func (*PsdConstraint) Reset

func (x *PsdConstraint) Reset()

func (*PsdConstraint) String

func (x *PsdConstraint) String() string

type PsdConstraint_ControlPoint

type PsdConstraint_ControlPoint struct {

	// Frequency of control points is in MHz delta from the reference frequency.
	FrequencyMhz *float64 `protobuf:"fixed64,1,req,name=frequency_mhz,json=frequencyMhz" json:"frequency_mhz,omitempty"`
	// relative_power is in dB from the reference power.
	RelativePowerDb *float64 `protobuf:"fixed64,2,req,name=relative_power_db,json=relativePowerDb" json:"relative_power_db,omitempty"`
	// contains filtered or unexported fields
}

func (*PsdConstraint_ControlPoint) Descriptor deprecated

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

Deprecated: Use PsdConstraint_ControlPoint.ProtoReflect.Descriptor instead.

func (*PsdConstraint_ControlPoint) GetFrequencyMhz

func (x *PsdConstraint_ControlPoint) GetFrequencyMhz() float64

func (*PsdConstraint_ControlPoint) GetRelativePowerDb

func (x *PsdConstraint_ControlPoint) GetRelativePowerDb() float64

func (*PsdConstraint_ControlPoint) ProtoMessage

func (*PsdConstraint_ControlPoint) ProtoMessage()

func (*PsdConstraint_ControlPoint) ProtoReflect

func (*PsdConstraint_ControlPoint) Reset

func (x *PsdConstraint_ControlPoint) Reset()

func (*PsdConstraint_ControlPoint) String

func (x *PsdConstraint_ControlPoint) String() string

type PsdConstraint_ScmMask

type PsdConstraint_ScmMask struct {

	// The reference frequency is typically the center frequency of the mask.
	RefFrequencyMhz *float64 `protobuf:"fixed64,1,req,name=ref_frequency_mhz,json=refFrequencyMhz" json:"ref_frequency_mhz,omitempty"`
	// Control points should be ordered in non-decreasing frequency order.
	ControlPoints []*PsdConstraint_ControlPoint `protobuf:"bytes,2,rep,name=control_points,json=controlPoints" json:"control_points,omitempty"` // At least 2 should be present.
	// contains filtered or unexported fields
}

The ScmMask definition is from IEEE 1900.5.2. SCM = Spectrum Consumption Message, used elsewhere in IEEE 1900.5.2.

func (*PsdConstraint_ScmMask) Descriptor deprecated

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

Deprecated: Use PsdConstraint_ScmMask.ProtoReflect.Descriptor instead.

func (*PsdConstraint_ScmMask) GetControlPoints

func (x *PsdConstraint_ScmMask) GetControlPoints() []*PsdConstraint_ControlPoint

func (*PsdConstraint_ScmMask) GetRefFrequencyMhz

func (x *PsdConstraint_ScmMask) GetRefFrequencyMhz() float64

func (*PsdConstraint_ScmMask) ProtoMessage

func (*PsdConstraint_ScmMask) ProtoMessage()

func (*PsdConstraint_ScmMask) ProtoReflect

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

func (*PsdConstraint_ScmMask) Reset

func (x *PsdConstraint_ScmMask) Reset()

func (*PsdConstraint_ScmMask) String

func (x *PsdConstraint_ScmMask) String() string

type Radio

type Radio 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"`
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	BandProfileId      *string              `protobuf:"bytes,2,opt,name=band_profile_id,json=bandProfileId" json:"band_profile_id,omitempty"`
	ChannelBandwidthHz *int64               `protobuf:"varint,6,opt,name=channel_bandwidth_hz,json=channelBandwidthHz" json:"channel_bandwidth_hz,omitempty"`
	Polarization       *common.Polarization `protobuf:"bytes,3,opt,name=polarization" json:"polarization,omitempty"`
	SymbolRateMsps     *float64             `protobuf:"fixed64,9,opt,name=symbol_rate_msps,json=symbolRateMsps" json:"symbol_rate_msps,omitempty"` // Megasymbols per second
	Waveform           *string              `protobuf:"bytes,8,opt,name=waveform" json:"waveform,omitempty"`
	// Types that are valid to be assigned to OtherParameters:
	//
	//	*Radio_Dvbs2Params
	OtherParameters isRadio_OtherParameters     `protobuf_oneof:"other_parameters"`
	TxRadio         *Radio_TxRadioConfiguration `protobuf:"bytes,4,opt,name=tx_radio,json=txRadio" json:"tx_radio,omitempty"`
	RxRadio         *RxRadioConfiguration       `protobuf:"bytes,5,opt,name=rx_radio,json=rxRadio" json:"rx_radio,omitempty"`
	// contains filtered or unexported fields
}

func (*Radio) Descriptor deprecated

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

Deprecated: Use Radio.ProtoReflect.Descriptor instead.

func (*Radio) GetBandProfileId deprecated

func (x *Radio) GetBandProfileId() string

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*Radio) GetCenterFrequencyHz

func (x *Radio) GetCenterFrequencyHz() uint64

func (*Radio) GetChannelBandwidthHz

func (x *Radio) GetChannelBandwidthHz() int64

func (*Radio) GetDvbs2Params

func (x *Radio) GetDvbs2Params() *DvbS2Params

func (*Radio) GetOtherParameters

func (x *Radio) GetOtherParameters() isRadio_OtherParameters

func (*Radio) GetPolarization

func (x *Radio) GetPolarization() *common.Polarization

func (*Radio) GetRxRadio

func (x *Radio) GetRxRadio() *RxRadioConfiguration

func (*Radio) GetSymbolRateMsps

func (x *Radio) GetSymbolRateMsps() float64

func (*Radio) GetTxRadio

func (x *Radio) GetTxRadio() *Radio_TxRadioConfiguration

func (*Radio) GetWaveform

func (x *Radio) GetWaveform() string

func (*Radio) ProtoMessage

func (*Radio) ProtoMessage()

func (*Radio) ProtoReflect

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

func (*Radio) Reset

func (x *Radio) Reset()

func (*Radio) String

func (x *Radio) String() string

type RadioConfiguration

type RadioConfiguration struct {
	InterfaceId *common.NetworkInterfaceId `protobuf:"bytes,1,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// Configures the transmitter properties.
	TxState *common.TransmitterState `protobuf:"bytes,2,opt,name=tx_state,json=txState" json:"tx_state,omitempty"`
	// Configures the receiver properties.
	RxState *common.ReceiverState `protobuf:"bytes,3,opt,name=rx_state,json=rxState" json:"rx_state,omitempty"`
	// Identifies the adaptive data rate table id used to model the link between
	// the transmitter and receiver. This is a required field.
	RateTableId *string `protobuf:"bytes,5,opt,name=rate_table_id,json=rateTableId" json:"rate_table_id,omitempty"`
	// Configures the TDMA schedule, if applicable.
	TdmaSchedule *common.TdmaSchedule `protobuf:"bytes,4,opt,name=tdma_schedule,json=tdmaSchedule" json:"tdma_schedule,omitempty"`
	// contains filtered or unexported fields
}

func (*RadioConfiguration) Descriptor deprecated

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

Deprecated: Use RadioConfiguration.ProtoReflect.Descriptor instead.

func (*RadioConfiguration) GetInterfaceId

func (x *RadioConfiguration) GetInterfaceId() *common.NetworkInterfaceId

func (*RadioConfiguration) GetRateTableId

func (x *RadioConfiguration) GetRateTableId() string

func (*RadioConfiguration) GetRxState

func (x *RadioConfiguration) GetRxState() *common.ReceiverState

func (*RadioConfiguration) GetTdmaSchedule

func (x *RadioConfiguration) GetTdmaSchedule() *common.TdmaSchedule

func (*RadioConfiguration) GetTxState

func (x *RadioConfiguration) GetTxState() *common.TransmitterState

func (*RadioConfiguration) ProtoMessage

func (*RadioConfiguration) ProtoMessage()

func (*RadioConfiguration) ProtoReflect

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

func (*RadioConfiguration) Reset

func (x *RadioConfiguration) Reset()

func (*RadioConfiguration) String

func (x *RadioConfiguration) String() string

type RadioIntent

type RadioIntent struct {
	Configurations []*RadioConfiguration `protobuf:"bytes,2,rep,name=configurations" json:"configurations,omitempty"`
	// contains filtered or unexported fields
}

Models an intent to change the radio parameters of one or more radios. In practice, apps are advised to only use repeated entries if the changes are related (for example, to set the transmiter and receiver participating in the same wireless link to use the same radio channel).

func (*RadioIntent) Descriptor deprecated

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

Deprecated: Use RadioIntent.ProtoReflect.Descriptor instead.

func (*RadioIntent) GetConfigurations

func (x *RadioIntent) GetConfigurations() []*RadioConfiguration

func (*RadioIntent) ProtoMessage

func (*RadioIntent) ProtoMessage()

func (*RadioIntent) ProtoReflect

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

func (*RadioIntent) Reset

func (x *RadioIntent) Reset()

func (*RadioIntent) String

func (x *RadioIntent) String() string

type Radio_Dvbs2Params

type Radio_Dvbs2Params struct {
	Dvbs2Params *DvbS2Params `protobuf:"bytes,7,opt,name=dvbs2_params,json=dvbs2Params,oneof"`
}

type Radio_TxRadioConfiguration

type Radio_TxRadioConfiguration struct {

	// Initial transmit power in Watts.
	//
	// Deprecated: no longer populated. Use beam_peak_eirp_sd_samples, which
	// expresses commanded transmit power as a beam-peak EIRP spectral density.
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	InitialPowerW *float64 `protobuf:"fixed64,8,opt,name=initial_power_w,json=initialPowerW" json:"initial_power_w,omitempty"`
	// Transmit power the transmitter must not exceed in Watts.
	//
	// Deprecated: no longer populated. Use beam_peak_eirp_sd_samples, which
	// expresses the transmitter's capability as a beam-peak EIRP spectral
	// density.
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	MaxPowerW *float64 `protobuf:"fixed64,9,opt,name=max_power_w,json=maxPowerW" json:"max_power_w,omitempty"`
	// Per-quantum beam-peak EIRP spectral density over the intent's interval.
	BeamPeakEirpSdSamples   *BeamPeakEirpSdSamples                    `protobuf:"bytes,12,opt,name=beam_peak_eirp_sd_samples,json=beamPeakEirpSdSamples" json:"beam_peak_eirp_sd_samples,omitempty"`
	PortId                  *string                                   `protobuf:"bytes,6,opt,name=port_id,json=portId" json:"port_id,omitempty"`
	ModulatorId             *string                                   `protobuf:"bytes,2,opt,name=modulator_id,json=modulatorId" json:"modulator_id,omitempty"`
	TransmitterId           *string                                   `protobuf:"bytes,5,opt,name=transmitter_id,json=transmitterId" json:"transmitter_id,omitempty"`
	AntennaId               *string                                   `protobuf:"bytes,4,opt,name=antenna_id,json=antennaId" json:"antenna_id,omitempty"`
	ModulatorMode           *Radio_TxRadioConfiguration_ModulatorMode `` /* 184-byte string literal not displayed */
	LowestSupportedRxModcod *string                                   `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Radio_TxRadioConfiguration) Descriptor deprecated

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

Deprecated: Use Radio_TxRadioConfiguration.ProtoReflect.Descriptor instead.

func (*Radio_TxRadioConfiguration) GetAntennaId

func (x *Radio_TxRadioConfiguration) GetAntennaId() string

func (*Radio_TxRadioConfiguration) GetBeamPeakEirpSdSamples

func (x *Radio_TxRadioConfiguration) GetBeamPeakEirpSdSamples() *BeamPeakEirpSdSamples

func (*Radio_TxRadioConfiguration) GetInitialPowerW deprecated

func (x *Radio_TxRadioConfiguration) GetInitialPowerW() float64

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*Radio_TxRadioConfiguration) GetLowestSupportedRxModcod

func (x *Radio_TxRadioConfiguration) GetLowestSupportedRxModcod() string

func (*Radio_TxRadioConfiguration) GetMaxPowerW deprecated

func (x *Radio_TxRadioConfiguration) GetMaxPowerW() float64

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*Radio_TxRadioConfiguration) GetModulatorId

func (x *Radio_TxRadioConfiguration) GetModulatorId() string

func (*Radio_TxRadioConfiguration) GetModulatorMode

func (*Radio_TxRadioConfiguration) GetPortId

func (x *Radio_TxRadioConfiguration) GetPortId() string

func (*Radio_TxRadioConfiguration) GetTransmitterId

func (x *Radio_TxRadioConfiguration) GetTransmitterId() string

func (*Radio_TxRadioConfiguration) ProtoMessage

func (*Radio_TxRadioConfiguration) ProtoMessage()

func (*Radio_TxRadioConfiguration) ProtoReflect

func (*Radio_TxRadioConfiguration) Reset

func (x *Radio_TxRadioConfiguration) Reset()

func (*Radio_TxRadioConfiguration) String

func (x *Radio_TxRadioConfiguration) String() string

type Radio_TxRadioConfiguration_ModulatorMode

type Radio_TxRadioConfiguration_ModulatorMode int32
const (
	Radio_TxRadioConfiguration_MODULATOR_MODE_UNSPECIFIED         Radio_TxRadioConfiguration_ModulatorMode = 0
	Radio_TxRadioConfiguration_MODULATOR_MODE_DVB_S2X             Radio_TxRadioConfiguration_ModulatorMode = 1
	Radio_TxRadioConfiguration_MODULATOR_MODE_DIGITAL_TRANSPARENT Radio_TxRadioConfiguration_ModulatorMode = 2
)

func (Radio_TxRadioConfiguration_ModulatorMode) Descriptor

func (Radio_TxRadioConfiguration_ModulatorMode) Enum

func (Radio_TxRadioConfiguration_ModulatorMode) EnumDescriptor deprecated

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

Deprecated: Use Radio_TxRadioConfiguration_ModulatorMode.Descriptor instead.

func (Radio_TxRadioConfiguration_ModulatorMode) Number

func (Radio_TxRadioConfiguration_ModulatorMode) String

func (Radio_TxRadioConfiguration_ModulatorMode) Type

func (*Radio_TxRadioConfiguration_ModulatorMode) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type RxConfiguration

type RxConfiguration struct {
	PortId             *string       `protobuf:"bytes,9,opt,name=port_id,json=portId" json:"port_id,omitempty"`
	DemodulatorId      *string       `protobuf:"bytes,6,opt,name=demodulator_id,json=demodulatorId" json:"demodulator_id,omitempty"`
	ReceiverId         *string       `protobuf:"bytes,8,opt,name=receiver_id,json=receiverId" json:"receiver_id,omitempty"`
	CenterFrequencyHz  *uint64       `protobuf:"varint,1,opt,name=center_frequency_hz,json=centerFrequencyHz" json:"center_frequency_hz,omitempty"`
	ChannelBandwidthHz *uint64       `protobuf:"varint,2,opt,name=channel_bandwidth_hz,json=channelBandwidthHz" json:"channel_bandwidth_hz,omitempty"`
	Polarization       *Polarization `` /* 133-byte string literal not displayed */
	// Symbol rate in Megasymbols per second.
	SymbolRateMsps *float64 `protobuf:"fixed64,5,opt,name=symbol_rate_msps,json=symbolRateMsps" json:"symbol_rate_msps,omitempty"`
	// This value corresponds to the nmts.v1.ek.physical.Carrier.waveform of the
	// carrier assigned to this beam. nmts.v1.ek.physical.Carriers are defined in
	// nmts.v1.ek.physical.CarrierConfigurations.
	Waveform *string `protobuf:"bytes,4,opt,name=waveform" json:"waveform,omitempty"`
	// Expected received power under nominal closed-loop power control.
	// Steady-state operating point the system is intended to maintain,
	// derived from configured constraints (e.g., PFD limits).
	ExpectedRxPower *RxPower `protobuf:"bytes,7,opt,name=expected_rx_power,json=expectedRxPower" json:"expected_rx_power,omitempty"`
	// Expected received power at signal acquisition, used to initialize receiver
	// AGC before closed-loop power control converges. Computed from the link
	// budget when the link is established and held constant while the link is
	// active.
	InitialRxPower *RxPower `protobuf:"bytes,11,opt,name=initial_rx_power,json=initialRxPower" json:"initial_rx_power,omitempty"`
	// Types that are valid to be assigned to OtherParameters:
	//
	//	*RxConfiguration_Dvbs2Params
	OtherParameters isRxConfiguration_OtherParameters `protobuf_oneof:"other_parameters"`
	// The ID of the nmts.v1.ek.logical.LogicalPacketLink (MPLS layer) whose
	// sr.adjacency_sid identifies the downlink to this receiver. The compiler
	// follows RK_TRAVERSES from this link to the GSE-layer LogicalPacketLink to
	// determine the GSE label the receiving modem uses to filter its own stream.
	// This field is only set for user downlinks.
	MplsLogicalPacketLinkId *string `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RxConfiguration) Descriptor deprecated

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

Deprecated: Use RxConfiguration.ProtoReflect.Descriptor instead.

func (*RxConfiguration) GetCenterFrequencyHz

func (x *RxConfiguration) GetCenterFrequencyHz() uint64

func (*RxConfiguration) GetChannelBandwidthHz

func (x *RxConfiguration) GetChannelBandwidthHz() uint64

func (*RxConfiguration) GetDemodulatorId

func (x *RxConfiguration) GetDemodulatorId() string

func (*RxConfiguration) GetDvbs2Params

func (x *RxConfiguration) GetDvbs2Params() *DvbS2Params

func (*RxConfiguration) GetExpectedRxPower

func (x *RxConfiguration) GetExpectedRxPower() *RxPower

func (*RxConfiguration) GetInitialRxPower

func (x *RxConfiguration) GetInitialRxPower() *RxPower

func (*RxConfiguration) GetMplsLogicalPacketLinkId

func (x *RxConfiguration) GetMplsLogicalPacketLinkId() string

func (*RxConfiguration) GetOtherParameters

func (x *RxConfiguration) GetOtherParameters() isRxConfiguration_OtherParameters

func (*RxConfiguration) GetPolarization

func (x *RxConfiguration) GetPolarization() Polarization

func (*RxConfiguration) GetPortId

func (x *RxConfiguration) GetPortId() string

func (*RxConfiguration) GetReceiverId

func (x *RxConfiguration) GetReceiverId() string

func (*RxConfiguration) GetSymbolRateMsps

func (x *RxConfiguration) GetSymbolRateMsps() float64

func (*RxConfiguration) GetWaveform

func (x *RxConfiguration) GetWaveform() string

func (*RxConfiguration) ProtoMessage

func (*RxConfiguration) ProtoMessage()

func (*RxConfiguration) ProtoReflect

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

func (*RxConfiguration) Reset

func (x *RxConfiguration) Reset()

func (*RxConfiguration) String

func (x *RxConfiguration) String() string

type RxConfiguration_Dvbs2Params

type RxConfiguration_Dvbs2Params struct {
	Dvbs2Params *DvbS2Params `protobuf:"bytes,10,opt,name=dvbs2_params,json=dvbs2Params,oneof"`
}

type RxPlatform

type RxPlatform struct {
	Id            *common.NetworkInterfaceId `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	NetworkNodeId *string                    `protobuf:"bytes,3,opt,name=network_node_id,json=networkNodeId" json:"network_node_id,omitempty"`
	PlatformId    *string                    `protobuf:"bytes,7,opt,name=platform_id,json=platformId" json:"platform_id,omitempty"`
	InterfaceId   *string                    `protobuf:"bytes,4,opt,name=interface_id,json=interfaceId" json:"interface_id,omitempty"`
	// Identifies the link report from the transmitter to receiving platform
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	LinkReportId *string `protobuf:"bytes,5,opt,name=link_report_id,json=linkReportId" json:"link_report_id,omitempty"`
	// Identifies the propagation vector from the transmitter to rx platform
	PropagationVectorId *string `protobuf:"bytes,6,opt,name=propagation_vector_id,json=propagationVectorId" json:"propagation_vector_id,omitempty"`
	// Defines the radio configuration to apply to the receiving platform.
	RxRadio *RxRadioConfiguration `protobuf:"bytes,2,opt,name=rx_radio,json=rxRadio" json:"rx_radio,omitempty"`
	// contains filtered or unexported fields
}

func (*RxPlatform) Descriptor deprecated

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

Deprecated: Use RxPlatform.ProtoReflect.Descriptor instead.

func (*RxPlatform) GetId

func (x *RxPlatform) GetId() *common.NetworkInterfaceId

func (*RxPlatform) GetInterfaceId

func (x *RxPlatform) GetInterfaceId() string

func (*RxPlatform) GetLinkReportId deprecated

func (x *RxPlatform) GetLinkReportId() string

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*RxPlatform) GetNetworkNodeId

func (x *RxPlatform) GetNetworkNodeId() string

func (*RxPlatform) GetPlatformId

func (x *RxPlatform) GetPlatformId() string

func (*RxPlatform) GetPropagationVectorId

func (x *RxPlatform) GetPropagationVectorId() string

func (*RxPlatform) GetRxRadio

func (x *RxPlatform) GetRxRadio() *RxRadioConfiguration

func (*RxPlatform) ProtoMessage

func (*RxPlatform) ProtoMessage()

func (*RxPlatform) ProtoReflect

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

func (*RxPlatform) Reset

func (x *RxPlatform) Reset()

func (*RxPlatform) String

func (x *RxPlatform) String() string

type RxPower

type RxPower struct {

	// Types that are valid to be assigned to Value:
	//
	//	*RxPower_PfdDbwPerM2
	//	*RxPower_EpfdDbwPerHzPerM2
	Value isRxPower_Value `protobuf_oneof:"value"`
	// contains filtered or unexported fields
}

func (*RxPower) Descriptor deprecated

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

Deprecated: Use RxPower.ProtoReflect.Descriptor instead.

func (*RxPower) GetEpfdDbwPerHzPerM2

func (x *RxPower) GetEpfdDbwPerHzPerM2() float64

func (*RxPower) GetPfdDbwPerM2 deprecated

func (x *RxPower) GetPfdDbwPerM2() float64

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.

func (*RxPower) GetValue

func (x *RxPower) GetValue() isRxPower_Value

func (*RxPower) ProtoMessage

func (*RxPower) ProtoMessage()

func (*RxPower) ProtoReflect

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

func (*RxPower) Reset

func (x *RxPower) Reset()

func (*RxPower) String

func (x *RxPower) String() string

type RxPower_EpfdDbwPerHzPerM2

type RxPower_EpfdDbwPerHzPerM2 struct {
	// Equivalent power flux density at the receiver [dBW/Hz/m^2].
	// The per-link flux density that, arriving in the receive beam's
	// peak-gain direction, would produce the observed received power density.
	// For an endpoint offset from the receive beam peak, this differs from the
	// physical flux density at the aperture by the beam roll-off. This is a
	// single-link wanted-signal quantity, not an aggregate interference
	// measure.
	EpfdDbwPerHzPerM2 float64 `protobuf:"fixed64,2,opt,name=epfd_dbw_per_hz_per_m2,json=epfdDbwPerHzPerM2,oneof"`
}

type RxPower_PfdDbwPerM2

type RxPower_PfdDbwPerM2 struct {
	// Power Flux Density at receiver [dBW/m^2].
	//
	// Deprecated: no longer populated. Retained only for backward compatibility
	// so intents persisted before the switch to equivalent power flux density
	// remain readable without requiring a migration.
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/network_link.proto.
	PfdDbwPerM2 float64 `protobuf:"fixed64,1,opt,name=pfd_dbw_per_m2,json=pfdDbwPerM2,oneof"`
}

type RxRadioConfiguration

type RxRadioConfiguration struct {
	PortId          *string                               `protobuf:"bytes,6,opt,name=port_id,json=portId" json:"port_id,omitempty"`
	DemodulatorId   *string                               `protobuf:"bytes,1,opt,name=demodulator_id,json=demodulatorId" json:"demodulator_id,omitempty"`
	ReceiverId      *string                               `protobuf:"bytes,5,opt,name=receiver_id,json=receiverId" json:"receiver_id,omitempty"`
	AntennaId       *string                               `protobuf:"bytes,3,opt,name=antenna_id,json=antennaId" json:"antenna_id,omitempty"`
	DemodulatorMode *RxRadioConfiguration_DemodulatorMode `` /* 186-byte string literal not displayed */
	InitialModcod   *string                               `protobuf:"bytes,7,opt,name=initial_modcod,json=initialModcod" json:"initial_modcod,omitempty"`
	// Expected received power at signal acquisition, used to initialize receiver
	// AGC before closed-loop power control converges. Computed from the link
	// budget when the link is established and held constant while the link is
	// active.
	InitialRxPower *RxPower `protobuf:"bytes,8,opt,name=initial_rx_power,json=initialRxPower" json:"initial_rx_power,omitempty"`
	// Expected received power under nominal closed-loop power control.
	// Steady-state operating point the system is intended to maintain,
	// derived from configured constraints (e.g., PFD limits).
	ExpectedRxPower *RxPower `protobuf:"bytes,4,opt,name=expected_rx_power,json=expectedRxPower" json:"expected_rx_power,omitempty"`
	// contains filtered or unexported fields
}

func (*RxRadioConfiguration) Descriptor deprecated

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

Deprecated: Use RxRadioConfiguration.ProtoReflect.Descriptor instead.

func (*RxRadioConfiguration) GetAntennaId

func (x *RxRadioConfiguration) GetAntennaId() string

func (*RxRadioConfiguration) GetDemodulatorId

func (x *RxRadioConfiguration) GetDemodulatorId() string

func (*RxRadioConfiguration) GetDemodulatorMode

func (*RxRadioConfiguration) GetExpectedRxPower

func (x *RxRadioConfiguration) GetExpectedRxPower() *RxPower

func (*RxRadioConfiguration) GetInitialModcod

func (x *RxRadioConfiguration) GetInitialModcod() string

func (*RxRadioConfiguration) GetInitialRxPower

func (x *RxRadioConfiguration) GetInitialRxPower() *RxPower

func (*RxRadioConfiguration) GetPortId

func (x *RxRadioConfiguration) GetPortId() string

func (*RxRadioConfiguration) GetReceiverId

func (x *RxRadioConfiguration) GetReceiverId() string

func (*RxRadioConfiguration) ProtoMessage

func (*RxRadioConfiguration) ProtoMessage()

func (*RxRadioConfiguration) ProtoReflect

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

func (*RxRadioConfiguration) Reset

func (x *RxRadioConfiguration) Reset()

func (*RxRadioConfiguration) String

func (x *RxRadioConfiguration) String() string

type RxRadioConfiguration_DemodulatorMode

type RxRadioConfiguration_DemodulatorMode int32
const (
	RxRadioConfiguration_DEMODULATOR_MODE_UNSPECIFIED         RxRadioConfiguration_DemodulatorMode = 0
	RxRadioConfiguration_DEMODULATOR_MODE_DVB_S2X             RxRadioConfiguration_DemodulatorMode = 1
	RxRadioConfiguration_DEMODULATOR_MODE_DVB_RCS2_TDMA       RxRadioConfiguration_DemodulatorMode = 2
	RxRadioConfiguration_DEMODULATOR_MODE_DIGITAL_TRANSPARENT RxRadioConfiguration_DemodulatorMode = 3
)

func (RxRadioConfiguration_DemodulatorMode) Descriptor

func (RxRadioConfiguration_DemodulatorMode) Enum

func (RxRadioConfiguration_DemodulatorMode) EnumDescriptor deprecated

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

Deprecated: Use RxRadioConfiguration_DemodulatorMode.Descriptor instead.

func (RxRadioConfiguration_DemodulatorMode) Number

func (RxRadioConfiguration_DemodulatorMode) String

func (RxRadioConfiguration_DemodulatorMode) Type

func (*RxRadioConfiguration_DemodulatorMode) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type S2CoverageGrid

type S2CoverageGrid struct {

	// A region on Earth's surface. Defined by an outer covering of S2 cells at
	// various levels. See http://s2geometry.io/devguide/examples/coverings.
	//
	// Types that are valid to be assigned to RegionDescription:
	//
	//	*S2CoverageGrid_Region
	//	*S2CoverageGrid_RegionId
	RegionDescription isS2CoverageGrid_RegionDescription `protobuf_oneof:"region_description"`
	// The desired s2 cell resolution for coverage analysis over this region.
	// See levels at http://s2geometry.io/resources/s2cell_statistics.  If an
	// s2_level is provided that does not match the level of a provided cell id,
	// the parents or children of the provided cell will be found that match the
	// desired s2 _level.
	S2Level *uint32 `protobuf:"varint,2,opt,name=s2_level,json=s2Level,def=6" json:"s2_level,omitempty"` // range: [0..30]
	// contains filtered or unexported fields
}

Defines a set of s2 cells and an analysis level over a region. Calculations use WGS84 ellipsoid, altitude is assumed to be zero and terrain is not factored into the coverage calculation. See http://s2geometry.io/ for background information.

func (*S2CoverageGrid) Descriptor deprecated

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

Deprecated: Use S2CoverageGrid.ProtoReflect.Descriptor instead.

func (*S2CoverageGrid) GetRegion

func (x *S2CoverageGrid) GetRegion() *common.S2Cells

func (*S2CoverageGrid) GetRegionDescription

func (x *S2CoverageGrid) GetRegionDescription() isS2CoverageGrid_RegionDescription

func (*S2CoverageGrid) GetRegionId

func (x *S2CoverageGrid) GetRegionId() string

func (*S2CoverageGrid) GetS2Level

func (x *S2CoverageGrid) GetS2Level() uint32

func (*S2CoverageGrid) ProtoMessage

func (*S2CoverageGrid) ProtoMessage()

func (*S2CoverageGrid) ProtoReflect

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

func (*S2CoverageGrid) Reset

func (x *S2CoverageGrid) Reset()

func (*S2CoverageGrid) String

func (x *S2CoverageGrid) String() string

type S2CoverageGrid_Region

type S2CoverageGrid_Region struct {
	// An explicit list of cell IDs.
	Region *common.S2Cells `protobuf:"bytes,1,opt,name=region,oneof"`
}

type S2CoverageGrid_RegionId

type S2CoverageGrid_RegionId struct {
	// The entity key for a SurfaceRegion object in the store.
	RegionId string `protobuf:"bytes,3,opt,name=region_id,json=regionId,oneof"`
}

type SdnAgent

type SdnAgent struct {
	Type *SdnAgent_CdpiProtocol `` /* 126-byte string literal not displayed */
	// The Model Entity ID of a controlling EK_SDN_AGENT, if any.
	EkSdnAgent *string `protobuf:"bytes,2,opt,name=ek_sdn_agent,json=ekSdnAgent" json:"ek_sdn_agent,omitempty"`
	// When sending updates to nodes, the SDN must send control updates far enough
	// ahead of their enactment time to account for the maximum control plane
	// latency of the control stream. This field maps the CDPI stream priority to
	// the maximum estimated latency of that stream.
	MaximumControlPlaneLatency map[uint32]*durationpb.Duration `` /* 211-byte string literal not displayed */
	// contains filtered or unexported fields
}

Models a Software-Defined Networking (SDN) agent that handles the SDN control-to-data-plane interface (CDPI).

func (*SdnAgent) Descriptor deprecated

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

Deprecated: Use SdnAgent.ProtoReflect.Descriptor instead.

func (*SdnAgent) GetEkSdnAgent

func (x *SdnAgent) GetEkSdnAgent() string

func (*SdnAgent) GetMaximumControlPlaneLatency

func (x *SdnAgent) GetMaximumControlPlaneLatency() map[uint32]*durationpb.Duration

func (*SdnAgent) GetType

func (x *SdnAgent) GetType() SdnAgent_CdpiProtocol

func (*SdnAgent) ProtoMessage

func (*SdnAgent) ProtoMessage()

func (*SdnAgent) ProtoReflect

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

func (*SdnAgent) Reset

func (x *SdnAgent) Reset()

func (*SdnAgent) String

func (x *SdnAgent) String() string

type SdnAgent_CdpiProtocol

type SdnAgent_CdpiProtocol int32
const (
	// protolint:disable:next ENUM_FIELD_NAMES_PREFIX
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	SdnAgent_UNKNOWN SdnAgent_CdpiProtocol = 0
	SdnAgent_AIRFLOW SdnAgent_CdpiProtocol = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX
)

func (SdnAgent_CdpiProtocol) Descriptor

func (SdnAgent_CdpiProtocol) Enum

func (SdnAgent_CdpiProtocol) EnumDescriptor deprecated

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

Deprecated: Use SdnAgent_CdpiProtocol.Descriptor instead.

func (SdnAgent_CdpiProtocol) Number

func (SdnAgent_CdpiProtocol) String

func (x SdnAgent_CdpiProtocol) String() string

func (SdnAgent_CdpiProtocol) Type

func (*SdnAgent_CdpiProtocol) UnmarshalJSON deprecated

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

Deprecated: Do not use.

type ServiceRequest

type ServiceRequest struct {

	// Labels the network flow type in the NetOps UI.
	Type *string `protobuf:"bytes,13,opt,name=type" json:"type,omitempty"` // [(google.api.field_behavior) = OPTIONAL];
	// Types that are valid to be assigned to SrcType:
	//
	//	*ServiceRequest_SrcNodeId
	//	*ServiceRequest_SrcDevicesInRegionId
	SrcType isServiceRequest_SrcType `protobuf_oneof:"src_type"`
	// Types that are valid to be assigned to DstType:
	//
	//	*ServiceRequest_DstNodeId
	//	*ServiceRequest_DstDevicesInRegionId
	DstType isServiceRequest_DstType `protobuf_oneof:"dst_type"`
	// By default, packets are classified as belonging to this provisioned flow if
	// their IP source & destination address fields are within the subnet address
	// ranges of the source and destination nodes chosen by toporouter from the
	// source and destination elements specified above. This field allows a client
	// to optionally specify a custom classifier. Custom classifiers defined in
	// terms of nodes will have the node overwritten based on the solution route.
	Classifier *common.FlowClassifier `protobuf:"bytes,9,opt,name=classifier" json:"classifier,omitempty"`
	// The priority field allows the requester to specify the order in which
	// service requests are satisfied relative to other requests.
	// A request will be treated as having a higher priority if the value of this
	// field is greater than that of another service request.
	// Users may want to directly map it to some utility metric of relevance to
	// their network, such as estimated revenue, number of customers served, etc.
	Priority     *float64                           `protobuf:"fixed64,6,opt,name=priority" json:"priority,omitempty"`
	Requirements []*ServiceRequest_FlowRequirements `protobuf:"bytes,4,rep,name=requirements" json:"requirements,omitempty"`
	// True while the Topology & Routing app observes routes installed that
	// satisfy the bandwidth_bps_minimum capacity of the service request.
	// Apps may watch this field to know when the provision request is satisfied.
	IsProvisionedNow *bool `protobuf:"varint,5,opt,name=is_provisioned_now,json=isProvisionedNow" json:"is_provisioned_now,omitempty"`
	// Chronological intervals during which the service request is considered to
	// be provisioned. When the interval's start timestamp is in the future, the
	// service request is considered to be scheduled such that the route
	// provision will be satisfied beginning at that timestamp.
	ProvisionedIntervals []*interval.Interval `protobuf:"bytes,15,rep,name=provisioned_intervals,json=provisionedIntervals" json:"provisioned_intervals,omitempty"`
	// An annotation indicating the intents that support this service request over
	// time.
	IntentDependencies []*ServiceRequest_IntentAndIntervals `protobuf:"bytes,14,rep,name=intent_dependencies,json=intentDependencies" json:"intent_dependencies,omitempty"`
	// This should be set to true if the requestor wants to allow service
	// fulfillment using partner resources. Defaults to false.
	AllowPartnerResources *bool `protobuf:"varint,19,opt,name=allow_partner_resources,json=allowPartnerResources" json:"allow_partner_resources,omitempty"`
	// The maximum budget allowed for this service request.
	CostPerMinuteMaximum *money.Money `protobuf:"bytes,20,opt,name=cost_per_minute_maximum,json=costPerMinuteMaximum" json:"cost_per_minute_maximum,omitempty"`
	// contains filtered or unexported fields
}

Describes a request to provision a network flow.

func (*ServiceRequest) Descriptor deprecated

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

Deprecated: Use ServiceRequest.ProtoReflect.Descriptor instead.

func (*ServiceRequest) GetAllowPartnerResources

func (x *ServiceRequest) GetAllowPartnerResources() bool

func (*ServiceRequest) GetClassifier

func (x *ServiceRequest) GetClassifier() *common.FlowClassifier

func (*ServiceRequest) GetCostPerMinuteMaximum

func (x *ServiceRequest) GetCostPerMinuteMaximum() *money.Money

func (*ServiceRequest) GetDstDevicesInRegionId

func (x *ServiceRequest) GetDstDevicesInRegionId() string

func (*ServiceRequest) GetDstNodeId

func (x *ServiceRequest) GetDstNodeId() string

func (*ServiceRequest) GetDstType

func (x *ServiceRequest) GetDstType() isServiceRequest_DstType

func (*ServiceRequest) GetIntentDependencies

func (x *ServiceRequest) GetIntentDependencies() []*ServiceRequest_IntentAndIntervals

func (*ServiceRequest) GetIsProvisionedNow

func (x *ServiceRequest) GetIsProvisionedNow() bool

func (*ServiceRequest) GetPriority

func (x *ServiceRequest) GetPriority() float64

func (*ServiceRequest) GetProvisionedIntervals

func (x *ServiceRequest) GetProvisionedIntervals() []*interval.Interval

func (*ServiceRequest) GetRequirements

func (x *ServiceRequest) GetRequirements() []*ServiceRequest_FlowRequirements

func (*ServiceRequest) GetSrcDevicesInRegionId

func (x *ServiceRequest) GetSrcDevicesInRegionId() string

func (*ServiceRequest) GetSrcNodeId

func (x *ServiceRequest) GetSrcNodeId() string

func (*ServiceRequest) GetSrcType

func (x *ServiceRequest) GetSrcType() isServiceRequest_SrcType

func (*ServiceRequest) GetType

func (x *ServiceRequest) GetType() string

func (*ServiceRequest) ProtoMessage

func (*ServiceRequest) ProtoMessage()

func (*ServiceRequest) ProtoReflect

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

func (*ServiceRequest) Reset

func (x *ServiceRequest) Reset()

func (*ServiceRequest) String

func (x *ServiceRequest) String() string

type ServiceRequest_DstDevicesInRegionId

type ServiceRequest_DstDevicesInRegionId struct {
	DstDevicesInRegionId string `protobuf:"bytes,18,opt,name=dst_devices_in_region_id,json=dstDevicesInRegionId,oneof"`
}

type ServiceRequest_DstNodeId

type ServiceRequest_DstNodeId struct {
	DstNodeId string `protobuf:"bytes,16,opt,name=dst_node_id,json=dstNodeId,oneof"`
}

type ServiceRequest_FlowRequirements

type ServiceRequest_FlowRequirements struct {

	// The time interval over which these requirements are applicable.
	TimeInterval *common.TimeInterval `protobuf:"bytes,1,opt,name=time_interval,json=timeInterval" json:"time_interval,omitempty"`
	// The minimum bandwidth to provision for the flow (optional), in layer 2
	// bits per second.  If the minimum bandwidth cannot be achieved, the flow
	// will not be provisioned at all. If the minimum bandwidth is not
	// specified or is too low, the routing service will assume 100 bps.
	BandwidthBpsMinimum *float64 `protobuf:"fixed64,2,opt,name=bandwidth_bps_minimum,json=bandwidthBpsMinimum" json:"bandwidth_bps_minimum,omitempty"`
	// Requested bandwidth to provision for the flow, in layer 2 bits/sec.
	BandwidthBpsRequested *float64 `protobuf:"fixed64,3,opt,name=bandwidth_bps_requested,json=bandwidthBpsRequested" json:"bandwidth_bps_requested,omitempty"`
	// The maximum allowed end-to-end latency for the flow (optional).
	LatencyMaximum *durationpb.Duration `protobuf:"bytes,5,opt,name=latency_maximum,json=latencyMaximum" json:"latency_maximum,omitempty"`
	// Set to true if the network flow being requested may be stored and
	// forwarded later — either at the source node or in transit along the
	// transmission path using store-and-forward protocols.
	//
	// The flow is considered provisioned so long as data accumulating at
	// ‘bandwidth_bps_minimum’ rate across the entirety of the requested time
	// interval or planning horizon may be satisfied by on-path NetworkNodes'
	// Storage.available_bytes.
	IsDisruptionTolerant *bool `protobuf:"varint,6,opt,name=is_disruption_tolerant,json=isDisruptionTolerant" json:"is_disruption_tolerant,omitempty"`
	// contains filtered or unexported fields
}

func (*ServiceRequest_FlowRequirements) Descriptor deprecated

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

Deprecated: Use ServiceRequest_FlowRequirements.ProtoReflect.Descriptor instead.

func (*ServiceRequest_FlowRequirements) GetBandwidthBpsMinimum

func (x *ServiceRequest_FlowRequirements) GetBandwidthBpsMinimum() float64

func (*ServiceRequest_FlowRequirements) GetBandwidthBpsRequested

func (x *ServiceRequest_FlowRequirements) GetBandwidthBpsRequested() float64

func (*ServiceRequest_FlowRequirements) GetIsDisruptionTolerant

func (x *ServiceRequest_FlowRequirements) GetIsDisruptionTolerant() bool

func (*ServiceRequest_FlowRequirements) GetLatencyMaximum

func (x *ServiceRequest_FlowRequirements) GetLatencyMaximum() *durationpb.Duration

func (*ServiceRequest_FlowRequirements) GetTimeInterval

func (x *ServiceRequest_FlowRequirements) GetTimeInterval() *common.TimeInterval

func (*ServiceRequest_FlowRequirements) ProtoMessage

func (*ServiceRequest_FlowRequirements) ProtoMessage()

func (*ServiceRequest_FlowRequirements) ProtoReflect

func (*ServiceRequest_FlowRequirements) Reset

func (*ServiceRequest_FlowRequirements) String

type ServiceRequest_IntentAndIntervals

type ServiceRequest_IntentAndIntervals struct {
	IntentId *string `protobuf:"bytes,1,opt,name=intent_id,json=intentId" json:"intent_id,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Interval []*interval.Interval `protobuf:"bytes,2,rep,name=interval" json:"interval,omitempty"`
	// contains filtered or unexported fields
}

func (*ServiceRequest_IntentAndIntervals) Descriptor deprecated

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

Deprecated: Use ServiceRequest_IntentAndIntervals.ProtoReflect.Descriptor instead.

func (*ServiceRequest_IntentAndIntervals) GetIntentId

func (x *ServiceRequest_IntentAndIntervals) GetIntentId() string

func (*ServiceRequest_IntentAndIntervals) GetInterval

func (*ServiceRequest_IntentAndIntervals) ProtoMessage

func (*ServiceRequest_IntentAndIntervals) ProtoMessage()

func (*ServiceRequest_IntentAndIntervals) ProtoReflect

func (*ServiceRequest_IntentAndIntervals) Reset

func (*ServiceRequest_IntentAndIntervals) String

type ServiceRequest_SrcDevicesInRegionId

type ServiceRequest_SrcDevicesInRegionId struct {
	SrcDevicesInRegionId string `protobuf:"bytes,8,opt,name=src_devices_in_region_id,json=srcDevicesInRegionId,oneof"`
}

type ServiceRequest_SrcNodeId

type ServiceRequest_SrcNodeId struct {
	SrcNodeId string `protobuf:"bytes,2,opt,name=src_node_id,json=srcNodeId,oneof"`
}

type SignalPowerCoverage

type SignalPowerCoverage struct {

	// Types that are valid to be assigned to Type:
	//
	//	*SignalPowerCoverage_Surface
	//	*SignalPowerCoverage_GeoArc
	//	*SignalPowerCoverage_Constellation
	Type isSignalPowerCoverage_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

The signal power over a coordinate grid.

func (*SignalPowerCoverage) Descriptor deprecated

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

Deprecated: Use SignalPowerCoverage.ProtoReflect.Descriptor instead.

func (*SignalPowerCoverage) GetConstellation

func (x *SignalPowerCoverage) GetConstellation() *PfdOverConstellation

func (*SignalPowerCoverage) GetGeoArc

func (x *SignalPowerCoverage) GetGeoArc() *GeostationaryArcPfd

func (*SignalPowerCoverage) GetSurface

func (x *SignalPowerCoverage) GetSurface() *SurfacePfdRegions

func (*SignalPowerCoverage) GetType

func (x *SignalPowerCoverage) GetType() isSignalPowerCoverage_Type

func (*SignalPowerCoverage) ProtoMessage

func (*SignalPowerCoverage) ProtoMessage()

func (*SignalPowerCoverage) ProtoReflect

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

func (*SignalPowerCoverage) Reset

func (x *SignalPowerCoverage) Reset()

func (*SignalPowerCoverage) String

func (x *SignalPowerCoverage) String() string

type SignalPowerCoverage_Constellation

type SignalPowerCoverage_Constellation struct {
	Constellation *PfdOverConstellation `protobuf:"bytes,3,opt,name=constellation,oneof"`
}

type SignalPowerCoverage_GeoArc

type SignalPowerCoverage_GeoArc struct {
	GeoArc *GeostationaryArcPfd `protobuf:"bytes,2,opt,name=geo_arc,json=geoArc,oneof"`
}

type SignalPowerCoverage_Surface

type SignalPowerCoverage_Surface struct {
	Surface *SurfacePfdRegions `protobuf:"bytes,1,opt,name=surface,oneof"`
}

type SpatialPropagation

type SpatialPropagation struct {

	// Time as observed by the transmitter.
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp,omitempty"`
	// Modeled signal propagation to the target.
	Reception *WirelessLinkBudget `protobuf:"bytes,2,opt,name=reception" json:"reception,omitempty"`
	// The link direction from transmitter towards the target.
	PointingVector *common.PointingVector `protobuf:"bytes,3,opt,name=pointing_vector,json=pointingVector" json:"pointing_vector,omitempty"`
	// The range to the target's coordinates, in meters.
	RangeM *float64 `protobuf:"fixed64,4,opt,name=range_m,json=rangeM" json:"range_m,omitempty"`
	// The electromagnetic propagation delay to target's coordinates.
	PropagationDelay *durationpb.Duration `protobuf:"bytes,5,opt,name=propagation_delay,json=propagationDelay" json:"propagation_delay,omitempty"`
	// The spatial propagation to specified points of interest.
	Coverage *SignalPowerCoverage `protobuf:"bytes,6,opt,name=coverage" json:"coverage,omitempty"`
	// contains filtered or unexported fields
}

The modeled signal propagation across space at an instance in time.

func (*SpatialPropagation) Descriptor deprecated

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

Deprecated: Use SpatialPropagation.ProtoReflect.Descriptor instead.

func (*SpatialPropagation) GetCoverage

func (x *SpatialPropagation) GetCoverage() *SignalPowerCoverage

func (*SpatialPropagation) GetPointingVector

func (x *SpatialPropagation) GetPointingVector() *common.PointingVector

func (*SpatialPropagation) GetPropagationDelay

func (x *SpatialPropagation) GetPropagationDelay() *durationpb.Duration

func (*SpatialPropagation) GetRangeM

func (x *SpatialPropagation) GetRangeM() float64

func (*SpatialPropagation) GetReception

func (x *SpatialPropagation) GetReception() *WirelessLinkBudget

func (*SpatialPropagation) GetTimestamp

func (x *SpatialPropagation) GetTimestamp() *timestamppb.Timestamp

func (*SpatialPropagation) ProtoMessage

func (*SpatialPropagation) ProtoMessage()

func (*SpatialPropagation) ProtoReflect

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

func (*SpatialPropagation) Reset

func (x *SpatialPropagation) Reset()

func (*SpatialPropagation) String

func (x *SpatialPropagation) String() string

type StationSet

type StationSet struct {

	// Types that are valid to be assigned to StationSetType:
	//
	//	*StationSet_Transceivers
	//	*StationSet_Platforms
	StationSetType isStationSet_StationSetType `protobuf_oneof:"station_set_type"`
	// contains filtered or unexported fields
}

The term "station" is used in the sense of the ITU definition: "One or more transmitters or receivers or a combination of transmitters and receivers, including the accessory equipment, necessary at one location for carrying on a radiocommunication service, or the radio astronomy service."

func (*StationSet) Descriptor deprecated

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

Deprecated: Use StationSet.ProtoReflect.Descriptor instead.

func (*StationSet) GetPlatforms

func (x *StationSet) GetPlatforms() *PlatformSet

func (*StationSet) GetStationSetType

func (x *StationSet) GetStationSetType() isStationSet_StationSetType

func (*StationSet) GetTransceivers

func (x *StationSet) GetTransceivers() *TransceiverSet

func (*StationSet) ProtoMessage

func (*StationSet) ProtoMessage()

func (*StationSet) ProtoReflect

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

func (*StationSet) Reset

func (x *StationSet) Reset()

func (*StationSet) String

func (x *StationSet) String() string

type StationSet_Platforms

type StationSet_Platforms struct {
	// Use platforms, when only the coordinates and motion are relevant to the
	// description of the station.
	Platforms *PlatformSet `protobuf:"bytes,2,opt,name=platforms,oneof"`
}

type StationSet_Transceivers

type StationSet_Transceivers struct {
	// Use transceivers when the radio equipment model information is
	// relevant to the description of the stations.
	Transceivers *TransceiverSet `protobuf:"bytes,1,opt,name=transceivers,oneof"`
}

type StationSubset

type StationSubset struct {

	// References a StationSet entity ID.
	StationSetId *string `protobuf:"bytes,1,opt,name=station_set_id,json=stationSetId" json:"station_set_id,omitempty"`
	// May be optionally used to filter the station set to only those that exist
	// above a surface region, which is specified by referencing a region entity
	// ID. All stations in the set are selected if this field is omitted.
	RegionId *string `protobuf:"bytes,2,opt,name=region_id,json=regionId" json:"region_id,omitempty"`
	// contains filtered or unexported fields
}

func (*StationSubset) Descriptor deprecated

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

Deprecated: Use StationSubset.ProtoReflect.Descriptor instead.

func (*StationSubset) GetRegionId

func (x *StationSubset) GetRegionId() string

func (*StationSubset) GetStationSetId

func (x *StationSubset) GetStationSetId() string

func (*StationSubset) ProtoMessage

func (*StationSubset) ProtoMessage()

func (*StationSubset) ProtoReflect

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

func (*StationSubset) Reset

func (x *StationSubset) Reset()

func (*StationSubset) String

func (x *StationSubset) String() string

type SurfacePfdRegions

type SurfacePfdRegions struct {

	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	PfdRegion []*PfdOverS2Region `protobuf:"bytes,1,rep,name=pfd_region,json=pfdRegion" json:"pfd_region,omitempty"`
	// contains filtered or unexported fields
}

The power flux density over one or more regions.

func (*SurfacePfdRegions) Descriptor deprecated

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

Deprecated: Use SurfacePfdRegions.ProtoReflect.Descriptor instead.

func (*SurfacePfdRegions) GetPfdRegion

func (x *SurfacePfdRegions) GetPfdRegion() []*PfdOverS2Region

func (*SurfacePfdRegions) ProtoMessage

func (*SurfacePfdRegions) ProtoMessage()

func (*SurfacePfdRegions) ProtoReflect

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

func (*SurfacePfdRegions) Reset

func (x *SurfacePfdRegions) Reset()

func (*SurfacePfdRegions) String

func (x *SurfacePfdRegions) String() string

type SurfaceRegion

type SurfaceRegion struct {
	S2CellIds []int64 `protobuf:"varint,1,rep,name=s2_cell_ids,json=s2CellIds" json:"s2_cell_ids,omitempty"`
	// This provides a human-readable name for the region.
	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Defines a set of S2 cells (that can be at different levels) that togeher cover some region. This can be used to represent the boundaries of a nation, as one example.

func (*SurfaceRegion) Descriptor deprecated

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

Deprecated: Use SurfaceRegion.ProtoReflect.Descriptor instead.

func (*SurfaceRegion) GetName

func (x *SurfaceRegion) GetName() string

func (*SurfaceRegion) GetS2CellIds

func (x *SurfaceRegion) GetS2CellIds() []int64

func (*SurfaceRegion) ProtoMessage

func (*SurfaceRegion) ProtoMessage()

func (*SurfaceRegion) ProtoReflect

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

func (*SurfaceRegion) Reset

func (x *SurfaceRegion) Reset()

func (*SurfaceRegion) String

func (x *SurfaceRegion) String() string

type ThreeGPPCellIntent

type ThreeGPPCellIntent struct {

	// Types that are valid to be assigned to AccessType:
	//
	//	*ThreeGPPCellIntent_Nr_
	//	*ThreeGPPCellIntent_Lte_
	AccessType isThreeGPPCellIntent_AccessType `protobuf_oneof:"access_type"`
	// contains filtered or unexported fields
}

BEGIN-INTERNAL

func (*ThreeGPPCellIntent) Descriptor deprecated

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

Deprecated: Use ThreeGPPCellIntent.ProtoReflect.Descriptor instead.

func (*ThreeGPPCellIntent) GetAccessType

func (x *ThreeGPPCellIntent) GetAccessType() isThreeGPPCellIntent_AccessType

func (*ThreeGPPCellIntent) GetLte

func (*ThreeGPPCellIntent) GetNr

func (*ThreeGPPCellIntent) ProtoMessage

func (*ThreeGPPCellIntent) ProtoMessage()

func (*ThreeGPPCellIntent) ProtoReflect

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

func (*ThreeGPPCellIntent) Reset

func (x *ThreeGPPCellIntent) Reset()

func (*ThreeGPPCellIntent) String

func (x *ThreeGPPCellIntent) String() string

type ThreeGPPCellIntent_Lte

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

func (*ThreeGPPCellIntent_Lte) Descriptor deprecated

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

Deprecated: Use ThreeGPPCellIntent_Lte.ProtoReflect.Descriptor instead.

func (*ThreeGPPCellIntent_Lte) ProtoMessage

func (*ThreeGPPCellIntent_Lte) ProtoMessage()

func (*ThreeGPPCellIntent_Lte) ProtoReflect

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

func (*ThreeGPPCellIntent_Lte) Reset

func (x *ThreeGPPCellIntent_Lte) Reset()

func (*ThreeGPPCellIntent_Lte) String

func (x *ThreeGPPCellIntent_Lte) String() string

type ThreeGPPCellIntent_Lte_

type ThreeGPPCellIntent_Lte_ struct {
	Lte *ThreeGPPCellIntent_Lte `protobuf:"bytes,2,opt,name=lte,oneof"`
}

type ThreeGPPCellIntent_Nr

type ThreeGPPCellIntent_Nr struct {

	// Identifies the AccessFn (EK_ACCESS_FN) providing the gNB
	AccessFnId *string `protobuf:"bytes,1,opt,name=access_fn_id,json=accessFnId" json:"access_fn_id,omitempty"`
	// Identifies the NetworkNode (EK_ACCESS_FN) to which the EK_ACCESS_FN is
	// associated.
	NetworkNodeId *string `protobuf:"bytes,8,opt,name=network_node_id,json=networkNodeId" json:"network_node_id,omitempty"`
	// gNB ID from either GnbCuCpFunction or GnbDuFunction
	// Part of the NR CGI used for cell identification
	GnbId *threegpp.GnbId `protobuf:"bytes,2,opt,name=gnb_id,json=gnbId" json:"gnb_id,omitempty"`
	// gNB ID length (22-32 bits) from either GnbCuCpFunction or GnbDuFunction
	// Specifies the number of bits used in the gNB ID
	GnbIdLength *threegpp.GnbIdLength `protobuf:"bytes,3,opt,name=gnb_id_length,json=gnbIdLength" json:"gnb_id_length,omitempty"`
	// CU (Central Unit) configuration from nmts.v1.types.threegpp.ONrCellCu
	NrCellCu *threegpp.ONrCellCu `protobuf:"bytes,4,opt,name=nr_cell_cu,json=nrCellCu" json:"nr_cell_cu,omitempty"`
	// DU (Distributed Unit) configuration from nmts.v1.types.threegpp.ONrCellDu
	NrCellDu *threegpp.ONrCellDu `protobuf:"bytes,5,opt,name=nr_cell_du,json=nrCellDu" json:"nr_cell_du,omitempty"`
	// User terminals (UTs) served by this cell.
	// This enables Mobility Manager to track which UTs are in which cells
	// over time to detect handovers between cells/satellites.
	// Each endpoint identifies the platform (EK_PLATFORM) of a UT.
	Endpoints []*Endpoint `protobuf:"bytes,6,rep,name=endpoints" json:"endpoints,omitempty"`
	// NTN service interval for SIB19 broadcast.
	// protolint:disable:next MAX_LINE_LENGTH
	NtnSib19ValidityInterval *common.NtnSib19ValidityInterval `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*ThreeGPPCellIntent_Nr) Descriptor deprecated

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

Deprecated: Use ThreeGPPCellIntent_Nr.ProtoReflect.Descriptor instead.

func (*ThreeGPPCellIntent_Nr) GetAccessFnId

func (x *ThreeGPPCellIntent_Nr) GetAccessFnId() string

func (*ThreeGPPCellIntent_Nr) GetEndpoints

func (x *ThreeGPPCellIntent_Nr) GetEndpoints() []*Endpoint

func (*ThreeGPPCellIntent_Nr) GetGnbId

func (x *ThreeGPPCellIntent_Nr) GetGnbId() *threegpp.GnbId

func (*ThreeGPPCellIntent_Nr) GetGnbIdLength

func (x *ThreeGPPCellIntent_Nr) GetGnbIdLength() *threegpp.GnbIdLength

func (*ThreeGPPCellIntent_Nr) GetNetworkNodeId

func (x *ThreeGPPCellIntent_Nr) GetNetworkNodeId() string

func (*ThreeGPPCellIntent_Nr) GetNrCellCu

func (x *ThreeGPPCellIntent_Nr) GetNrCellCu() *threegpp.ONrCellCu

func (*ThreeGPPCellIntent_Nr) GetNrCellDu

func (x *ThreeGPPCellIntent_Nr) GetNrCellDu() *threegpp.ONrCellDu

func (*ThreeGPPCellIntent_Nr) GetNtnSib19ValidityInterval

func (x *ThreeGPPCellIntent_Nr) GetNtnSib19ValidityInterval() *common.NtnSib19ValidityInterval

func (*ThreeGPPCellIntent_Nr) ProtoMessage

func (*ThreeGPPCellIntent_Nr) ProtoMessage()

func (*ThreeGPPCellIntent_Nr) ProtoReflect

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

func (*ThreeGPPCellIntent_Nr) Reset

func (x *ThreeGPPCellIntent_Nr) Reset()

func (*ThreeGPPCellIntent_Nr) String

func (x *ThreeGPPCellIntent_Nr) String() string

type ThreeGPPCellIntent_Nr_

type ThreeGPPCellIntent_Nr_ struct {
	Nr *ThreeGPPCellIntent_Nr `protobuf:"bytes,1,opt,name=nr,oneof"`
}

type TransceiverLinkReport

type TransceiverLinkReport struct {

	// The source transceiver for all of the reported possible wireless links.
	Src *common.TransceiverModelId `protobuf:"bytes,1,opt,name=src" json:"src,omitempty"`
	// A set of possible wireless links that this source transceiver could
	// participate in.
	Links []*WirelessLinkReport `protobuf:"bytes,2,rep,name=links" json:"links,omitempty"`
	// contains filtered or unexported fields
}

Provides transceiver link reports for all possible wireless links from a source transceiver. It is the responsibility of some SDN application to insert link reports corresponding to the physical availability of connections from each source transceiver they manage to any other transceivers which should be considered reachable. For example, wireless transmitters may have these reports updated for each reachable receiver as a result of the link evaluation model.

func (*TransceiverLinkReport) Descriptor deprecated

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

Deprecated: Use TransceiverLinkReport.ProtoReflect.Descriptor instead.

func (x *TransceiverLinkReport) GetLinks() []*WirelessLinkReport

func (*TransceiverLinkReport) GetSrc

func (*TransceiverLinkReport) ProtoMessage

func (*TransceiverLinkReport) ProtoMessage()

func (*TransceiverLinkReport) ProtoReflect

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

func (*TransceiverLinkReport) Reset

func (x *TransceiverLinkReport) Reset()

func (*TransceiverLinkReport) String

func (x *TransceiverLinkReport) String() string

type TransceiverProvider

type TransceiverProvider struct {

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

Models either a transceiver on an existing PlatformDefinition, or a transceiver with a specified motion for one-off analysis. This is used by the aalyria.spacetime.nbi.v1alpha.SignalPropagation service.

func (*TransceiverProvider) Descriptor deprecated

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

Deprecated: Use TransceiverProvider.ProtoReflect.Descriptor instead.

func (*TransceiverProvider) GetDefinition

func (x *TransceiverProvider) GetDefinition() *TransceiverWithMotion

func (*TransceiverProvider) GetIdInStore

func (x *TransceiverProvider) GetIdInStore() *common.TransceiverModelId

func (*TransceiverProvider) GetSource

func (x *TransceiverProvider) GetSource() isTransceiverProvider_Source

func (*TransceiverProvider) ProtoMessage

func (*TransceiverProvider) ProtoMessage()

func (*TransceiverProvider) ProtoReflect

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

func (*TransceiverProvider) Reset

func (x *TransceiverProvider) Reset()

func (*TransceiverProvider) String

func (x *TransceiverProvider) String() string

type TransceiverProvider_Definition

type TransceiverProvider_Definition struct {
	Definition *TransceiverWithMotion `protobuf:"bytes,2,opt,name=definition,oneof"`
}

type TransceiverProvider_IdInStore

type TransceiverProvider_IdInStore struct {
	IdInStore *common.TransceiverModelId `protobuf:"bytes,1,opt,name=id_in_store,json=idInStore,oneof"`
}

type TransceiverSet

type TransceiverSet struct {
	TransceiverIds []*common.TransceiverModelId `protobuf:"bytes,1,rep,name=transceiver_ids,json=transceiverIds" json:"transceiver_ids,omitempty"`
	// contains filtered or unexported fields
}

Defines a grouping of transceiver models.

func (*TransceiverSet) Descriptor deprecated

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

Deprecated: Use TransceiverSet.ProtoReflect.Descriptor instead.

func (*TransceiverSet) GetTransceiverIds

func (x *TransceiverSet) GetTransceiverIds() []*common.TransceiverModelId

func (*TransceiverSet) ProtoMessage

func (*TransceiverSet) ProtoMessage()

func (*TransceiverSet) ProtoReflect

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

func (*TransceiverSet) Reset

func (x *TransceiverSet) Reset()

func (*TransceiverSet) String

func (x *TransceiverSet) String() string

type TransceiverWithMotion

type TransceiverWithMotion struct {
	Model  *common.TransceiverModel `protobuf:"bytes,1,opt,name=model" json:"model,omitempty"`
	Motion *common.Motion           `protobuf:"bytes,2,opt,name=motion" json:"motion,omitempty"`
	// contains filtered or unexported fields
}

Models a transceiver with a specified motion. This can be used for one-off analyses to compute link budgets with the aalyria.spacetime.nbi.v1alpha.SignalPropagation service.

func (*TransceiverWithMotion) Descriptor deprecated

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

Deprecated: Use TransceiverWithMotion.ProtoReflect.Descriptor instead.

func (*TransceiverWithMotion) GetModel

func (*TransceiverWithMotion) GetMotion

func (x *TransceiverWithMotion) GetMotion() *common.Motion

func (*TransceiverWithMotion) ProtoMessage

func (*TransceiverWithMotion) ProtoMessage()

func (*TransceiverWithMotion) ProtoReflect

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

func (*TransceiverWithMotion) Reset

func (x *TransceiverWithMotion) Reset()

func (*TransceiverWithMotion) String

func (x *TransceiverWithMotion) String() string

type TxConfiguration

type TxConfiguration struct {
	PortId             *string       `protobuf:"bytes,10,opt,name=port_id,json=portId" json:"port_id,omitempty"`
	ModulatorId        *string       `protobuf:"bytes,8,opt,name=modulator_id,json=modulatorId" json:"modulator_id,omitempty"`
	TransmitterId      *string       `protobuf:"bytes,9,opt,name=transmitter_id,json=transmitterId" json:"transmitter_id,omitempty"`
	CenterFrequencyHz  *uint64       `protobuf:"varint,1,opt,name=center_frequency_hz,json=centerFrequencyHz" json:"center_frequency_hz,omitempty"`
	ChannelBandwidthHz *uint64       `protobuf:"varint,2,opt,name=channel_bandwidth_hz,json=channelBandwidthHz" json:"channel_bandwidth_hz,omitempty"`
	Polarization       *Polarization `` /* 133-byte string literal not displayed */
	// Initial transmit power in Watts.
	//
	// Deprecated: no longer populated. Use beam_peak_eirp_sd_samples, which
	// expresses commanded transmit power as a beam-peak EIRP spectral density.
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.
	InitialPowerW *float64 `protobuf:"fixed64,12,opt,name=initial_power_w,json=initialPowerW" json:"initial_power_w,omitempty"`
	// Transmit power the transmitter must not exceed in Watts.
	//
	// Deprecated: no longer populated. Use beam_peak_eirp_sd_samples, which
	// expresses the transmitter's capability as a beam-peak EIRP spectral
	// density.
	//
	// Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.
	MaxPowerW *float64 `protobuf:"fixed64,13,opt,name=max_power_w,json=maxPowerW" json:"max_power_w,omitempty"`
	// Per-quantum beam-peak EIRP spectral density over the intent's interval.
	BeamPeakEirpSdSamples *BeamPeakEirpSdSamples `protobuf:"bytes,16,opt,name=beam_peak_eirp_sd_samples,json=beamPeakEirpSdSamples" json:"beam_peak_eirp_sd_samples,omitempty"`
	// Symbol rate in Megasymbols per second.
	SymbolRateMsps *float64 `protobuf:"fixed64,6,opt,name=symbol_rate_msps,json=symbolRateMsps" json:"symbol_rate_msps,omitempty"`
	// This value corresponds to the nmts.v1.ek.physical.Carrier.waveform of the
	// carrier assigned to this beam. nmts.v1.ek.physical.Carriers are defined in
	// nmts.v1.ek.physical.CarrierConfigurations.
	Waveform      *string `protobuf:"bytes,4,opt,name=waveform" json:"waveform,omitempty"`
	InitialModcod *string `protobuf:"bytes,7,opt,name=initial_modcod,json=initialModcod" json:"initial_modcod,omitempty"`
	// Types that are valid to be assigned to OtherParameters:
	//
	//	*TxConfiguration_Dvbs2Params
	OtherParameters isTxConfiguration_OtherParameters `protobuf_oneof:"other_parameters"`
	// contains filtered or unexported fields
}

func (*TxConfiguration) Descriptor deprecated

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

Deprecated: Use TxConfiguration.ProtoReflect.Descriptor instead.

func (*TxConfiguration) GetBeamPeakEirpSdSamples

func (x *TxConfiguration) GetBeamPeakEirpSdSamples() *BeamPeakEirpSdSamples

func (*TxConfiguration) GetCenterFrequencyHz

func (x *TxConfiguration) GetCenterFrequencyHz() uint64

func (*TxConfiguration) GetChannelBandwidthHz

func (x *TxConfiguration) GetChannelBandwidthHz() uint64

func (*TxConfiguration) GetDvbs2Params

func (x *TxConfiguration) GetDvbs2Params() *DvbS2Params

func (*TxConfiguration) GetInitialModcod

func (x *TxConfiguration) GetInitialModcod() string

func (*TxConfiguration) GetInitialPowerW deprecated

func (x *TxConfiguration) GetInitialPowerW() float64

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.

func (*TxConfiguration) GetMaxPowerW deprecated

func (x *TxConfiguration) GetMaxPowerW() float64

Deprecated: Marked as deprecated in api/nbi/v1alpha/resources/intent.proto.

func (*TxConfiguration) GetModulatorId

func (x *TxConfiguration) GetModulatorId() string

func (*TxConfiguration) GetOtherParameters

func (x *TxConfiguration) GetOtherParameters() isTxConfiguration_OtherParameters

func (*TxConfiguration) GetPolarization

func (x *TxConfiguration) GetPolarization() Polarization

func (*TxConfiguration) GetPortId

func (x *TxConfiguration) GetPortId() string

func (*TxConfiguration) GetSymbolRateMsps

func (x *TxConfiguration) GetSymbolRateMsps() float64

func (*TxConfiguration) GetTransmitterId

func (x *TxConfiguration) GetTransmitterId() string

func (*TxConfiguration) GetWaveform

func (x *TxConfiguration) GetWaveform() string

func (*TxConfiguration) ProtoMessage

func (*TxConfiguration) ProtoMessage()

func (*TxConfiguration) ProtoReflect

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

func (*TxConfiguration) Reset

func (x *TxConfiguration) Reset()

func (*TxConfiguration) String

func (x *TxConfiguration) String() string

type TxConfiguration_Dvbs2Params

type TxConfiguration_Dvbs2Params struct {
	Dvbs2Params *DvbS2Params `protobuf:"bytes,11,opt,name=dvbs2_params,json=dvbs2Params,oneof"`
}

type WiredDevice

type WiredDevice struct {

	// The maximimum data-rate of the interface, in layer 2 bits per second.
	MaxDataRateBps *float64 `protobuf:"fixed64,1,opt,name=max_data_rate_bps,json=maxDataRateBps" json:"max_data_rate_bps,omitempty"`
	// Optionally specifies a physical platform associated with the wired device.
	// This may be used for geospatial visualization of statically defined links.
	PlatformId *string `protobuf:"bytes,2,opt,name=platform_id,json=platformId" json:"platform_id,omitempty"`
	// contains filtered or unexported fields
}

Models a wired interface to a static (wired or wireless) network link. The Link Evaluator will not generate link metrics for these interfaces; instead, an SDN topology manager must explictly define link accessibility and metrics by adding an InterfaceLinkReport for each direction (see network_link.proto).

func (*WiredDevice) Descriptor deprecated

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

Deprecated: Use WiredDevice.ProtoReflect.Descriptor instead.

func (*WiredDevice) GetMaxDataRateBps

func (x *WiredDevice) GetMaxDataRateBps() float64

func (*WiredDevice) GetPlatformId

func (x *WiredDevice) GetPlatformId() string

func (*WiredDevice) ProtoMessage

func (*WiredDevice) ProtoMessage()

func (*WiredDevice) ProtoReflect

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

func (*WiredDevice) Reset

func (x *WiredDevice) Reset()

func (*WiredDevice) String

func (x *WiredDevice) String() string

type WirelessDevice

type WirelessDevice struct {

	// Identifies a physical transceiver model from the SDN Store.
	TransceiverModelId *common.TransceiverModelId `protobuf:"bytes,5,opt,name=transceiver_model_id,json=transceiverModelId" json:"transceiver_model_id,omitempty"`
	// Explicit timeout for enacting this wireless device. If present, this
	// should be used in BeamUpdate to time out the process of beam steering and
	// target acquisition.
	LinkEstablishmentTimeout *durationpb.Duration `` /* 128-byte string literal not displayed */
	// NMTS Entity IDs of TX and RX signal processing chain elements.
	Platform *string `protobuf:"bytes,7,opt,name=platform" json:"platform,omitempty"`
	Port     *string `protobuf:"bytes,8,opt,name=port" json:"port,omitempty"`
	// TX
	Modulator                *string  `protobuf:"bytes,9,opt,name=modulator" json:"modulator,omitempty"`
	TxSignalProcessingChains []string `` /* 131-byte string literal not displayed */
	Transmitter              *string  `protobuf:"bytes,11,opt,name=transmitter" json:"transmitter,omitempty"`
	TxAntenna                *string  `protobuf:"bytes,12,opt,name=tx_antenna,json=txAntenna" json:"tx_antenna,omitempty"`
	TxCarrierConfig          *string  `protobuf:"bytes,17,opt,name=tx_carrier_config,json=txCarrierConfig" json:"tx_carrier_config,omitempty"`
	// RX
	Demodulator              *string  `protobuf:"bytes,13,opt,name=demodulator" json:"demodulator,omitempty"`
	RxSignalProcessingChains []string `` /* 131-byte string literal not displayed */
	Receiver                 *string  `protobuf:"bytes,15,opt,name=receiver" json:"receiver,omitempty"`
	RxAntenna                *string  `protobuf:"bytes,16,opt,name=rx_antenna,json=rxAntenna" json:"rx_antenna,omitempty"`
	RxCarrierConfig          *string  `protobuf:"bytes,18,opt,name=rx_carrier_config,json=rxCarrierConfig" json:"rx_carrier_config,omitempty"`
	// contains filtered or unexported fields
}

Models a wireless device that uses modeled transmitters & receivers. Spacetime's Link Evaluator services will write InterfaceLinkReports for all possible wireless links based on models if real metrics are unavailable.

func (*WirelessDevice) Descriptor deprecated

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

Deprecated: Use WirelessDevice.ProtoReflect.Descriptor instead.

func (*WirelessDevice) GetDemodulator

func (x *WirelessDevice) GetDemodulator() string

func (*WirelessDevice) GetLinkEstablishmentTimeout

func (x *WirelessDevice) GetLinkEstablishmentTimeout() *durationpb.Duration

func (*WirelessDevice) GetModulator

func (x *WirelessDevice) GetModulator() string

func (*WirelessDevice) GetPlatform

func (x *WirelessDevice) GetPlatform() string

func (*WirelessDevice) GetPort

func (x *WirelessDevice) GetPort() string

func (*WirelessDevice) GetReceiver

func (x *WirelessDevice) GetReceiver() string

func (*WirelessDevice) GetRxAntenna

func (x *WirelessDevice) GetRxAntenna() string

func (*WirelessDevice) GetRxCarrierConfig

func (x *WirelessDevice) GetRxCarrierConfig() string

func (*WirelessDevice) GetRxSignalProcessingChains

func (x *WirelessDevice) GetRxSignalProcessingChains() []string

func (*WirelessDevice) GetTransceiverModelId

func (x *WirelessDevice) GetTransceiverModelId() *common.TransceiverModelId

func (*WirelessDevice) GetTransmitter

func (x *WirelessDevice) GetTransmitter() string

func (*WirelessDevice) GetTxAntenna

func (x *WirelessDevice) GetTxAntenna() string

func (*WirelessDevice) GetTxCarrierConfig

func (x *WirelessDevice) GetTxCarrierConfig() string

func (*WirelessDevice) GetTxSignalProcessingChains

func (x *WirelessDevice) GetTxSignalProcessingChains() []string

func (*WirelessDevice) ProtoMessage

func (*WirelessDevice) ProtoMessage()

func (*WirelessDevice) ProtoReflect

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

func (*WirelessDevice) Reset

func (x *WirelessDevice) Reset()

func (*WirelessDevice) String

func (x *WirelessDevice) String() string

type WirelessLinkBudget

type WirelessLinkBudget struct {

	// The transmitter antenna's gain in the link direction, in dB.
	TransmitterAntennaGainInLinkDirectionDb *float64 `` /* 183-byte string literal not displayed */
	// The effective isotropic radiated power from the transmitter, in dBW.
	EffectiveIsotropicRadiatedPowerDbw *float64 `` /* 164-byte string literal not displayed */
	// Maps the name of each propagation loss model to the amount of propagation
	// loss, in dB, that is attributable to that particular model.
	ComponentPropagationLossDb map[string]float64 `` /* 213-byte string literal not displayed */
	// The total amount of signal propagation loss, in dB.
	PropagationLossDb *float64 `protobuf:"fixed64,3,opt,name=propagation_loss_db,json=propagationLossDb" json:"propagation_loss_db,omitempty"`
	// The power at the receiver antenna before receive antenna gain.
	ReceivedIsotropicPowerDbw *float64 `` /* 135-byte string literal not displayed */
	// The received power flux density, in dB(W/m2).
	ReceivedPowerFluxDensityDbWPerM2 *float64 `` /* 164-byte string literal not displayed */
	// The receiver antenna's gain in the link direction, in dB.
	ReceiverAntennaGainInLinkDirectionDb *float64 `` /* 174-byte string literal not displayed */
	// This is power at the receiver antenna facing into the rest of the receive
	// chain (the output of the antenna, after Rx antenna gain).
	PowerAtReceiverOutputDbw *float64 `` /* 134-byte string literal not displayed */
	// The carrier to noise ratio.
	CarrierToNoiseDb *float64 `protobuf:"fixed64,8,opt,name=carrier_to_noise_db,json=carrierToNoiseDb" json:"carrier_to_noise_db,omitempty"`
	// The carrier to noise-plus-interference ratio (C / (N + I)),
	// in dB.
	CarrierToNoisePlusInterferenceDb *float64 `` /* 161-byte string literal not displayed */
	// The carrier to noise density, in dB/Hz.
	CarrierToNoiseDensityDbPerHz *float64 `` /* 150-byte string literal not displayed */
	// contains filtered or unexported fields
}

A modeled, physical-layer wireless link budget.

func (*WirelessLinkBudget) Descriptor deprecated

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

Deprecated: Use WirelessLinkBudget.ProtoReflect.Descriptor instead.

func (*WirelessLinkBudget) GetCarrierToNoiseDb

func (x *WirelessLinkBudget) GetCarrierToNoiseDb() float64

func (*WirelessLinkBudget) GetCarrierToNoiseDensityDbPerHz

func (x *WirelessLinkBudget) GetCarrierToNoiseDensityDbPerHz() float64

func (*WirelessLinkBudget) GetCarrierToNoisePlusInterferenceDb

func (x *WirelessLinkBudget) GetCarrierToNoisePlusInterferenceDb() float64

func (*WirelessLinkBudget) GetComponentPropagationLossDb

func (x *WirelessLinkBudget) GetComponentPropagationLossDb() map[string]float64

func (*WirelessLinkBudget) GetEffectiveIsotropicRadiatedPowerDbw

func (x *WirelessLinkBudget) GetEffectiveIsotropicRadiatedPowerDbw() float64

func (*WirelessLinkBudget) GetPowerAtReceiverOutputDbw

func (x *WirelessLinkBudget) GetPowerAtReceiverOutputDbw() float64

func (*WirelessLinkBudget) GetPropagationLossDb

func (x *WirelessLinkBudget) GetPropagationLossDb() float64

func (*WirelessLinkBudget) GetReceivedIsotropicPowerDbw

func (x *WirelessLinkBudget) GetReceivedIsotropicPowerDbw() float64

func (*WirelessLinkBudget) GetReceivedPowerFluxDensityDbWPerM2

func (x *WirelessLinkBudget) GetReceivedPowerFluxDensityDbWPerM2() float64

func (*WirelessLinkBudget) GetReceiverAntennaGainInLinkDirectionDb

func (x *WirelessLinkBudget) GetReceiverAntennaGainInLinkDirectionDb() float64

func (*WirelessLinkBudget) GetTransmitterAntennaGainInLinkDirectionDb

func (x *WirelessLinkBudget) GetTransmitterAntennaGainInLinkDirectionDb() float64

func (*WirelessLinkBudget) ProtoMessage

func (*WirelessLinkBudget) ProtoMessage()

func (*WirelessLinkBudget) ProtoReflect

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

func (*WirelessLinkBudget) Reset

func (x *WirelessLinkBudget) Reset()

func (*WirelessLinkBudget) String

func (x *WirelessLinkBudget) String() string

type WirelessLinkReport

type WirelessLinkReport struct {

	// The ID of the destination transceiver model described by this report.
	Dst           *common.TransceiverModelId `protobuf:"bytes,1,opt,name=dst" json:"dst,omitempty"`                                            // required
	BandProfileId *string                    `protobuf:"bytes,2,opt,name=band_profile_id,json=bandProfileId" json:"band_profile_id,omitempty"` // required
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	CenterFrequenciesHz []uint64                                     `protobuf:"varint,3,rep,name=center_frequencies_hz,json=centerFrequenciesHz" json:"center_frequencies_hz,omitempty"`
	AccessIntervals     []*WirelessLinkReport_WirelessAccessInterval `protobuf:"bytes,4,rep,name=access_intervals,json=accessIntervals" json:"access_intervals,omitempty"`
	// contains filtered or unexported fields
}

Describes expected changes to the accessibility of a link to a destination on a particular channel.

func (*WirelessLinkReport) Descriptor deprecated

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

Deprecated: Use WirelessLinkReport.ProtoReflect.Descriptor instead.

func (*WirelessLinkReport) GetAccessIntervals

func (*WirelessLinkReport) GetBandProfileId

func (x *WirelessLinkReport) GetBandProfileId() string

func (*WirelessLinkReport) GetCenterFrequenciesHz

func (x *WirelessLinkReport) GetCenterFrequenciesHz() []uint64

func (*WirelessLinkReport) GetDst

func (*WirelessLinkReport) ProtoMessage

func (*WirelessLinkReport) ProtoMessage()

func (*WirelessLinkReport) ProtoReflect

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

func (*WirelessLinkReport) Reset

func (x *WirelessLinkReport) Reset()

func (*WirelessLinkReport) String

func (x *WirelessLinkReport) String() string

type WirelessLinkReport_WirelessAccessInterval

type WirelessLinkReport_WirelessAccessInterval struct {

	// The applicable time interval (may be open ended).
	Interval *common.TimeInterval `protobuf:"bytes,1,opt,name=interval" json:"interval,omitempty"`
	// Whether or not the link is predicted/known to be accessible (usable).
	Accessibility *Accessibility `` /* 136-byte string literal not displayed */
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	NoAccessReason []string                                                         `protobuf:"bytes,3,rep,name=no_access_reason,json=noAccessReason" json:"no_access_reason,omitempty"`
	SampledMetrics []*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics `protobuf:"bytes,4,rep,name=sampled_metrics,json=sampledMetrics" json:"sampled_metrics,omitempty"`
	// contains filtered or unexported fields
}

A series of non-overlapping time intervals that describe the predicted accessibility of the link -- and link metrics within accessible intervals.

func (*WirelessLinkReport_WirelessAccessInterval) Descriptor deprecated

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

Deprecated: Use WirelessLinkReport_WirelessAccessInterval.ProtoReflect.Descriptor instead.

func (*WirelessLinkReport_WirelessAccessInterval) GetAccessibility

func (*WirelessLinkReport_WirelessAccessInterval) GetInterval

func (*WirelessLinkReport_WirelessAccessInterval) GetNoAccessReason

func (x *WirelessLinkReport_WirelessAccessInterval) GetNoAccessReason() []string

func (*WirelessLinkReport_WirelessAccessInterval) GetSampledMetrics

func (*WirelessLinkReport_WirelessAccessInterval) ProtoMessage

func (*WirelessLinkReport_WirelessAccessInterval) ProtoReflect

func (*WirelessLinkReport_WirelessAccessInterval) Reset

func (*WirelessLinkReport_WirelessAccessInterval) String

type WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics

type WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics struct {

	// A timestamp.
	Timestamp *common.DateTime `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp,omitempty"`
	// The electromagnetic propagation delay.
	PropagationDelay *common.Duration `protobuf:"bytes,2,opt,name=propagation_delay,json=propagationDelay" json:"propagation_delay,omitempty"`
	// Incidence angles of the Tx and Rx beams.
	// Observed from the point and orientation of the respective antenna.
	TxPointingPhiTheta *common.PhiTheta `protobuf:"bytes,3,opt,name=tx_pointing_phi_theta,json=txPointingPhiTheta" json:"tx_pointing_phi_theta,omitempty"`
	RxPointingPhiTheta *common.PhiTheta `protobuf:"bytes,15,opt,name=rx_pointing_phi_theta,json=rxPointingPhiTheta" json:"rx_pointing_phi_theta,omitempty"`
	// The link distance, in meters.
	// This field is only applicable to wireless links.
	RangeM *float64 `protobuf:"fixed64,4,opt,name=range_m,json=rangeM" json:"range_m,omitempty"`
	// The modeled data rate capacity, in layer 2 bits per second.
	DataRateBps *float64 `protobuf:"fixed64,6,opt,name=data_rate_bps,json=dataRateBps" json:"data_rate_bps,omitempty"`
	// A human readable name (e.g. "QPSK-LDPC-2-3") describing the modulation
	// and coding scheme associated with the modeled data rate capacity.
	ModCodSchemeName *string `protobuf:"bytes,9,opt,name=mod_cod_scheme_name,json=modCodSchemeName" json:"mod_cod_scheme_name,omitempty"`
	// Additional LinkBudget data
	TransmitterAntennaGainInLinkDirectionDb *float64 `` /* 183-byte string literal not displayed */
	ReceiverAntennaGainInLinkDirectionDb    *float64 `` /* 174-byte string literal not displayed */
	PropagationLossDb                       *float64 `protobuf:"fixed64,10,opt,name=propagation_loss_db,json=propagationLossDb" json:"propagation_loss_db,omitempty"`
	ReceivedIsotropicPowerDbw               *float64 `` /* 136-byte string literal not displayed */
	PowerAtReceiverOutputDbw                *float64 `` /* 135-byte string literal not displayed */
	CarrierToNoisePlusInterferenceDb        *float64 `` /* 161-byte string literal not displayed */
	EffectiveIsotropicRadiatedPowerDbw      *float64 `` /* 165-byte string literal not displayed */
	// At most 1 entry for each `PropagationModel` model type.
	// Except for PROPAGATION_MODEL_UNSPECIFIED which
	// could be used in multiple entries.
	PropagationLosses []*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss `protobuf:"bytes,14,rep,name=propagation_losses,json=propagationLosses" json:"propagation_losses,omitempty"`
	// contains filtered or unexported fields
}

Modeled link metric predictions.

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) Descriptor deprecated

Deprecated: Use WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics.ProtoReflect.Descriptor instead.

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetCarrierToNoisePlusInterferenceDb

func (x *WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetCarrierToNoisePlusInterferenceDb() float64

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetDataRateBps

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetEffectiveIsotropicRadiatedPowerDbw

func (x *WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetEffectiveIsotropicRadiatedPowerDbw() float64

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetModCodSchemeName

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetPowerAtReceiverOutputDbw

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetPropagationDelay

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetPropagationLossDb

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetPropagationLosses

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetRangeM

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetReceivedIsotropicPowerDbw

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetReceiverAntennaGainInLinkDirectionDb

func (x *WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetReceiverAntennaGainInLinkDirectionDb() float64

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetRxPointingPhiTheta

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetTimestamp

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetTransmitterAntennaGainInLinkDirectionDb

func (x *WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetTransmitterAntennaGainInLinkDirectionDb() float64

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) GetTxPointingPhiTheta

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) ProtoMessage

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) ProtoReflect

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) Reset

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics) String

type WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss

type WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss struct {
	Model  *WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel `` /* 185-byte string literal not displayed */
	LossDb *float64                                                                        `protobuf:"fixed64,2,opt,name=loss_db,json=lossDb" json:"loss_db,omitempty"`
	// contains filtered or unexported fields
}

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss) Descriptor deprecated

Deprecated: Use WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss.ProtoReflect.Descriptor instead.

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss) GetLossDb

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss) GetModel

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss) ProtoMessage

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss) ProtoReflect

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss) Reset

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationLoss) String

type WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel

type WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel int32

protolint:disable ENUM_FIELD_NAMES_PREFIX

const (
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PROPAGATION_MODEL_UNSPECIFIED                              WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel = 0
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_ATMOSPHERIC_ATTENUATION_MODEL_ITUR_P676                    WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel = 1
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_FREE_SPACE_PATH_LOSS_MODEL                                 WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel = 3
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_RAIN_ATTENUATION_MODEL_ITUR_P838                           WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel = 4
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_CLOUD_AND_FOG_MODEL_ITUR_P840                              WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel = 5
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_TROPOSPHERIC_SCINTILLATION_ATTENUATION_MODEL_ITUR_P1814    WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel = 6
	WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_TROPOSPHERIC_SCINTILLATION_ATTENUATION_MODEL_ITUR_P618_V12 WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel = 7
)

func (WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel) Descriptor

func (WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel) Enum

func (WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel) EnumDescriptor deprecated

Deprecated: Use WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel.Descriptor instead.

func (WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel) Number

func (WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel) String

func (WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel) Type

func (*WirelessLinkReport_WirelessAccessInterval_WirelessLinkMetrics_PropagationModel) UnmarshalJSON deprecated

Source Files

  • antenna_pattern.pb.go
  • coverage.pb.go
  • devices_in_region.pb.go
  • intent.pb.go
  • network_element.pb.go
  • network_link.pb.go
  • service_request.pb.go
  • wireless_evaluation.pb.go
  • wireless_interference.pb.go

Jump to

Keyboard shortcuts

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