v1alpha

package module
v1.0.1765494162 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Directionality_name = map[int32]string{
		0: "DIRECTIONALITY_BIDIRECTIONAL",
		1: "DIRECTIONALITY_X_TO_Y",
		2: "DIRECTIONALITY_Y_TO_X",
	}
	Directionality_value = map[string]int32{
		"DIRECTIONALITY_BIDIRECTIONAL": 0,
		"DIRECTIONALITY_X_TO_Y":        1,
		"DIRECTIONALITY_Y_TO_X":        2,
	}
)

Enum value maps for Directionality.

View Source
var (
	InterconnectionPoint_Mode_name = map[int32]string{
		0: "MODE_PROMISCUOUS",
		1: "MODE_NON_PROMISCUOUS",
	}
	InterconnectionPoint_Mode_value = map[string]int32{
		"MODE_PROMISCUOUS":     0,
		"MODE_NON_PROMISCUOUS": 1,
	}
)

Enum value maps for InterconnectionPoint_Mode.

View Source
var File_api_federation_federation_proto protoreflect.FileDescriptor

Functions

func RegisterFederationServer

func RegisterFederationServer(s *grpc.Server, srv FederationServer)

Types

type CancelServiceRequest

type CancelServiceRequest struct {
	ServiceId string `protobuf:"bytes,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
	// contains filtered or unexported fields
}

func (*CancelServiceRequest) Descriptor deprecated

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

Deprecated: Use CancelServiceRequest.ProtoReflect.Descriptor instead.

func (*CancelServiceRequest) GetServiceId

func (x *CancelServiceRequest) GetServiceId() string

func (*CancelServiceRequest) ProtoMessage

func (*CancelServiceRequest) ProtoMessage()

func (*CancelServiceRequest) ProtoReflect

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

func (*CancelServiceRequest) Reset

func (x *CancelServiceRequest) Reset()

func (*CancelServiceRequest) String

func (x *CancelServiceRequest) String() string

type CancelServiceResponse

type CancelServiceResponse struct {
	Cancelled bool `protobuf:"varint,1,opt,name=cancelled,proto3" json:"cancelled,omitempty"`
	// contains filtered or unexported fields
}

func (*CancelServiceResponse) Descriptor deprecated

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

Deprecated: Use CancelServiceResponse.ProtoReflect.Descriptor instead.

func (*CancelServiceResponse) GetCancelled

func (x *CancelServiceResponse) GetCancelled() bool

func (*CancelServiceResponse) ProtoMessage

func (*CancelServiceResponse) ProtoMessage()

func (*CancelServiceResponse) ProtoReflect

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

func (*CancelServiceResponse) Reset

func (x *CancelServiceResponse) Reset()

func (*CancelServiceResponse) String

func (x *CancelServiceResponse) String() string

type Directionality

type Directionality int32

Requests will be treated as bidirectional by default, unless otherwise specified in the proto documentation.

const (
	// protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
	Directionality_DIRECTIONALITY_BIDIRECTIONAL Directionality = 0
	Directionality_DIRECTIONALITY_X_TO_Y        Directionality = 1
	Directionality_DIRECTIONALITY_Y_TO_X        Directionality = 2
)

func (Directionality) Descriptor

func (Directionality) Enum

func (x Directionality) Enum() *Directionality

func (Directionality) EnumDescriptor deprecated

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

Deprecated: Use Directionality.Descriptor instead.

func (Directionality) Number

func (Directionality) String

func (x Directionality) String() string

func (Directionality) Type

type FederationClient

type FederationClient interface {
	// Request a potentially long-lived stream of available
	// `InterconnectionPoints`. The connection will stream one complete snapshot
	// of InterconnectionPoints from the Provider. If the request specifies
	// `snapshot_only=true`, the stream is terminated by the Provider after
	// sending the snapshot. Otherwise, the Provider continues to stream any
	// updates in real-time.
	StreamInterconnectionPoints(ctx context.Context, in *StreamInterconnectionPointsRequest, opts ...grpc.CallOption) (Federation_StreamInterconnectionPointsClient, error)
	// Request a finite stream of `ServiceOptions`.
	ListServiceOptions(ctx context.Context, in *ListServiceOptionsRequest, opts ...grpc.CallOption) (Federation_ListServiceOptionsClient, error)
	// Request a Service.
	ScheduleService(ctx context.Context, in *ScheduleServiceRequest, opts ...grpc.CallOption) (*ScheduleServiceResponse, error)
	// Request Provider status updates for one or more Services.
	MonitorServices(ctx context.Context, opts ...grpc.CallOption) (Federation_MonitorServicesClient, error)
	// Request a Service cancellation.
	CancelService(ctx context.Context, in *CancelServiceRequest, opts ...grpc.CallOption) (*CancelServiceResponse, error)
}

FederationClient is the client API for Federation service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewFederationClient

func NewFederationClient(cc grpc.ClientConnInterface) FederationClient

type FederationServer

type FederationServer interface {
	// Request a potentially long-lived stream of available
	// `InterconnectionPoints`. The connection will stream one complete snapshot
	// of InterconnectionPoints from the Provider. If the request specifies
	// `snapshot_only=true`, the stream is terminated by the Provider after
	// sending the snapshot. Otherwise, the Provider continues to stream any
	// updates in real-time.
	StreamInterconnectionPoints(*StreamInterconnectionPointsRequest, Federation_StreamInterconnectionPointsServer) error
	// Request a finite stream of `ServiceOptions`.
	ListServiceOptions(*ListServiceOptionsRequest, Federation_ListServiceOptionsServer) error
	// Request a Service.
	ScheduleService(context.Context, *ScheduleServiceRequest) (*ScheduleServiceResponse, error)
	// Request Provider status updates for one or more Services.
	MonitorServices(Federation_MonitorServicesServer) error
	// Request a Service cancellation.
	CancelService(context.Context, *CancelServiceRequest) (*CancelServiceResponse, error)
}

FederationServer is the server API for Federation service.

type Federation_ListServiceOptionsClient

type Federation_ListServiceOptionsClient interface {
	Recv() (*ListServiceOptionsResponse, error)
	grpc.ClientStream
}

type Federation_ListServiceOptionsServer

type Federation_ListServiceOptionsServer interface {
	Send(*ListServiceOptionsResponse) error
	grpc.ServerStream
}

type Federation_MonitorServicesClient

type Federation_MonitorServicesClient interface {
	Send(*MonitorServicesRequest) error
	Recv() (*MonitorServicesResponse, error)
	grpc.ClientStream
}

type Federation_MonitorServicesServer

type Federation_MonitorServicesServer interface {
	Send(*MonitorServicesResponse) error
	Recv() (*MonitorServicesRequest, error)
	grpc.ServerStream
}

type Federation_StreamInterconnectionPointsClient

type Federation_StreamInterconnectionPointsClient interface {
	Recv() (*StreamInterconnectionPointsResponseChunk, error)
	grpc.ClientStream
}

type Federation_StreamInterconnectionPointsServer

type Federation_StreamInterconnectionPointsServer interface {
	Send(*StreamInterconnectionPointsResponseChunk) error
	grpc.ServerStream
}

type InterconnectionMutation

type InterconnectionMutation struct {

	// Types that are valid to be assigned to Type:
	//
	//	*InterconnectionMutation_Upsert
	//	*InterconnectionMutation_Delete_
	Type isInterconnectionMutation_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

An InterconnectionMutation specifies one change to the advertised InterconnectionPoints of a Provider. This could be new or updated InterconnectionPoints (upsert), or the removal of an existing offering (delete).

func (*InterconnectionMutation) Descriptor deprecated

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

Deprecated: Use InterconnectionMutation.ProtoReflect.Descriptor instead.

func (*InterconnectionMutation) GetDelete

func (*InterconnectionMutation) GetType

func (x *InterconnectionMutation) GetType() isInterconnectionMutation_Type

func (*InterconnectionMutation) GetUpsert

func (*InterconnectionMutation) ProtoMessage

func (*InterconnectionMutation) ProtoMessage()

func (*InterconnectionMutation) ProtoReflect

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

func (*InterconnectionMutation) Reset

func (x *InterconnectionMutation) Reset()

func (*InterconnectionMutation) String

func (x *InterconnectionMutation) String() string

type InterconnectionMutation_Delete

type InterconnectionMutation_Delete struct {

	// The UUID of the now-deleted InterconnectionPoint.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// contains filtered or unexported fields
}

func (*InterconnectionMutation_Delete) Descriptor deprecated

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

Deprecated: Use InterconnectionMutation_Delete.ProtoReflect.Descriptor instead.

func (*InterconnectionMutation_Delete) GetUuid

func (*InterconnectionMutation_Delete) ProtoMessage

func (*InterconnectionMutation_Delete) ProtoMessage()

func (*InterconnectionMutation_Delete) ProtoReflect

func (*InterconnectionMutation_Delete) Reset

func (x *InterconnectionMutation_Delete) Reset()

func (*InterconnectionMutation_Delete) String

type InterconnectionMutation_Delete_

type InterconnectionMutation_Delete_ struct {
	// delete an existing InterconnectionPoint if it already exists (based on
	// UUID comparison).
	Delete *InterconnectionMutation_Delete `protobuf:"bytes,2,opt,name=delete,proto3,oneof"`
}

type InterconnectionMutation_Upsert

type InterconnectionMutation_Upsert struct {
	// upsert: update an existing InterconnectionPoint if it already exists
	// (based on UUID comparison), or insert a new InterconnectionPoint if it
	// doesn't already exist.  The full InterconnectionPoint object is
	// required, the service does not support diffs for this field.
	Upsert *InterconnectionPoint `protobuf:"bytes,1,opt,name=upsert,proto3,oneof"`
}

type InterconnectionPoint

type InterconnectionPoint struct {

	// The UUID of this interconnection point. Required. Unique across
	// InterconnectionPoints advertised by this Provider. The UUID is maintained
	// across mutations to this entity.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// Types that are valid to be assigned to Type:
	//
	//	*InterconnectionPoint_TransceiverModel
	//	*InterconnectionPoint_BentPipePayload
	Type isInterconnectionPoint_Type `protobuf_oneof:"type"`
	// The location over time of this interconnection point.
	Coordinates *common.Motion `protobuf:"bytes,4,opt,name=coordinates,proto3" json:"coordinates,omitempty"`
	// The interface's IP address represented as a CIDR notation subnet or
	// single IP address string.
	IpNetwork *types.IPNetwork `protobuf:"bytes,5,opt,name=ip_network,json=ipNetwork,proto3" json:"ip_network,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,6,opt,name=ethernet_address,json=ethernetAddress,proto3" json:"ethernet_address,omitempty"`
	RxMode          InterconnectionPoint_Mode       `` /* 145-byte string literal not displayed */
	LocalIds        []*InterconnectionPoint_LocalId `protobuf:"bytes,8,rep,name=local_ids,json=localIds,proto3" json:"local_ids,omitempty"`
	// The maximum data-rate of the interface, in layer 2 bits per second. For
	// wired interconnection points only.
	MaxDataRateBps float64                                   `protobuf:"fixed64,9,opt,name=max_data_rate_bps,json=maxDataRateBps,proto3" json:"max_data_rate_bps,omitempty"`
	PowerBudgets   []*InterconnectionPoint_SignalPowerBudget `protobuf:"bytes,10,rep,name=power_budgets,json=powerBudgets,proto3" json:"power_budgets,omitempty"`
	// contains filtered or unexported fields
}

An interconnection point is an endpoint of a link between two networks.

This object is comprised of 1) an ID, and 2) fields that describe the L1 and L2 attributes of the interconnection point. These attributes include physical considerations for link budgeting such as geometric constraints and time-dynamic location, as well as network-level information for link compatibility such as interface types and modes, data rate constraints, and network addresses. Other information is included when relevant, such as ADSB transponders for any interconnection points aboard aircraft platforms.

The ID is the only required field. Different fields may be populated for different use cases of this object.

It is the network controller's responsibility to maintain mappings between their internal interfaces and corresponding external-facing `InterconnectionPoints`. Once an `InterconnectionPoint` ID has been exposed via the Federation API, it should never be re-mapped to a different internal resource, though the ID may be deprecated or deleted.

func (*InterconnectionPoint) Descriptor deprecated

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

Deprecated: Use InterconnectionPoint.ProtoReflect.Descriptor instead.

func (*InterconnectionPoint) GetBentPipePayload

func (x *InterconnectionPoint) GetBentPipePayload() *common.BentPipePayload

func (*InterconnectionPoint) GetCoordinates

func (x *InterconnectionPoint) GetCoordinates() *common.Motion

func (*InterconnectionPoint) GetEthernetAddress

func (x *InterconnectionPoint) GetEthernetAddress() string

func (*InterconnectionPoint) GetIpNetwork

func (x *InterconnectionPoint) GetIpNetwork() *types.IPNetwork

func (*InterconnectionPoint) GetLocalIds

func (*InterconnectionPoint) GetMaxDataRateBps

func (x *InterconnectionPoint) GetMaxDataRateBps() float64

func (*InterconnectionPoint) GetPowerBudgets

func (*InterconnectionPoint) GetRxMode

func (*InterconnectionPoint) GetTransceiverModel

func (x *InterconnectionPoint) GetTransceiverModel() *common.TransceiverModel

func (*InterconnectionPoint) GetType

func (x *InterconnectionPoint) GetType() isInterconnectionPoint_Type

func (*InterconnectionPoint) GetUuid

func (x *InterconnectionPoint) GetUuid() string

func (*InterconnectionPoint) ProtoMessage

func (*InterconnectionPoint) ProtoMessage()

func (*InterconnectionPoint) ProtoReflect

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

func (*InterconnectionPoint) Reset

func (x *InterconnectionPoint) Reset()

func (*InterconnectionPoint) String

func (x *InterconnectionPoint) String() string

type InterconnectionPointFilters

type InterconnectionPointFilters struct {

	// The MAC type, e.g. "DVB-S2", "DVB-S2X", "802.11", "5G-NR", "Link-16",
	// "CCSDS-AOS", etc.
	MacType string `protobuf:"bytes,1,opt,name=mac_type,json=macType,proto3" json:"mac_type,omitempty"`
	// The role in the MAC layer, e.g. "HUB", "REMOTE", "AP", "CLIENT", etc.
	MacRole string `protobuf:"bytes,2,opt,name=mac_role,json=macRole,proto3" json:"mac_role,omitempty"`
	// contains filtered or unexported fields
}

A filter for interconnection points, used by the requestor to constrain the results they receive from the provider. Fields are optional and `AND`ed together.

More filters will be added as the federation grows.

func (*InterconnectionPointFilters) Descriptor deprecated

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

Deprecated: Use InterconnectionPointFilters.ProtoReflect.Descriptor instead.

func (*InterconnectionPointFilters) GetMacRole

func (x *InterconnectionPointFilters) GetMacRole() string

func (*InterconnectionPointFilters) GetMacType

func (x *InterconnectionPointFilters) GetMacType() string

func (*InterconnectionPointFilters) ProtoMessage

func (*InterconnectionPointFilters) ProtoMessage()

func (*InterconnectionPointFilters) ProtoReflect

func (*InterconnectionPointFilters) Reset

func (x *InterconnectionPointFilters) Reset()

func (*InterconnectionPointFilters) String

func (x *InterconnectionPointFilters) String() string

type InterconnectionPointSet

type InterconnectionPointSet struct {

	// A filter that explicitly specifies one or more interconnection points, each
	// requiring only the ID.
	InterconnectionPoints []*InterconnectionPoint `protobuf:"bytes,1,rep,name=interconnection_points,json=interconnectionPoints,proto3" json:"interconnection_points,omitempty"`
	// Broad filters that specify attributes of interconnection points.
	InterconnectionPointFilter *InterconnectionPointFilters `` /* 141-byte string literal not displayed */
	// contains filtered or unexported fields
}

A set of filters that define an unordered set of interconnection points from the provider's network. This object is used in certain requests from the requestor to the provider. All fields are optional, though filling in some values is strongly encouraged.

func (*InterconnectionPointSet) Descriptor deprecated

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

Deprecated: Use InterconnectionPointSet.ProtoReflect.Descriptor instead.

func (*InterconnectionPointSet) GetInterconnectionPointFilter

func (x *InterconnectionPointSet) GetInterconnectionPointFilter() *InterconnectionPointFilters

func (*InterconnectionPointSet) GetInterconnectionPoints

func (x *InterconnectionPointSet) GetInterconnectionPoints() []*InterconnectionPoint

func (*InterconnectionPointSet) ProtoMessage

func (*InterconnectionPointSet) ProtoMessage()

func (*InterconnectionPointSet) ProtoReflect

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

func (*InterconnectionPointSet) Reset

func (x *InterconnectionPointSet) Reset()

func (*InterconnectionPointSet) String

func (x *InterconnectionPointSet) String() string

type InterconnectionPoint_BentPipePayload

type InterconnectionPoint_BentPipePayload struct {
	// The bent pipe payload model used by this interconnection point.
	BentPipePayload *common.BentPipePayload `protobuf:"bytes,3,opt,name=bent_pipe_payload,json=bentPipePayload,proto3,oneof"`
}

type InterconnectionPoint_LocalId

type InterconnectionPoint_LocalId struct {
	Type  string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Index int32  `protobuf:"varint,2,opt,name=index,proto3" 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 (*InterconnectionPoint_LocalId) Descriptor deprecated

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

Deprecated: Use InterconnectionPoint_LocalId.ProtoReflect.Descriptor instead.

func (*InterconnectionPoint_LocalId) GetIndex

func (x *InterconnectionPoint_LocalId) GetIndex() int32

func (*InterconnectionPoint_LocalId) GetType

func (x *InterconnectionPoint_LocalId) GetType() string

func (*InterconnectionPoint_LocalId) ProtoMessage

func (*InterconnectionPoint_LocalId) ProtoMessage()

func (*InterconnectionPoint_LocalId) ProtoReflect

func (*InterconnectionPoint_LocalId) Reset

func (x *InterconnectionPoint_LocalId) Reset()

func (*InterconnectionPoint_LocalId) String

type InterconnectionPoint_Mode

type InterconnectionPoint_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_ZERO_VALUE_END_WITH
	InterconnectionPoint_MODE_PROMISCUOUS     InterconnectionPoint_Mode = 0
	InterconnectionPoint_MODE_NON_PROMISCUOUS InterconnectionPoint_Mode = 1
)

func (InterconnectionPoint_Mode) Descriptor

func (InterconnectionPoint_Mode) Enum

func (InterconnectionPoint_Mode) EnumDescriptor deprecated

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

Deprecated: Use InterconnectionPoint_Mode.Descriptor instead.

func (InterconnectionPoint_Mode) Number

func (InterconnectionPoint_Mode) String

func (x InterconnectionPoint_Mode) String() string

func (InterconnectionPoint_Mode) Type

type InterconnectionPoint_SignalPowerBudget

type InterconnectionPoint_SignalPowerBudget struct {

	// The time interval (set to infinite if static).
	Interval *interval.Interval `protobuf:"bytes,1,opt,name=interval,proto3" json:"interval,omitempty"`
	// The total amount of available power, in Watts.
	MaxAvailableSignalPowerWatts float64 `` /* 153-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 (*InterconnectionPoint_SignalPowerBudget) Descriptor deprecated

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

Deprecated: Use InterconnectionPoint_SignalPowerBudget.ProtoReflect.Descriptor instead.

func (*InterconnectionPoint_SignalPowerBudget) GetInterval

func (*InterconnectionPoint_SignalPowerBudget) GetMaxAvailableSignalPowerWatts

func (x *InterconnectionPoint_SignalPowerBudget) GetMaxAvailableSignalPowerWatts() float64

func (*InterconnectionPoint_SignalPowerBudget) ProtoMessage

func (*InterconnectionPoint_SignalPowerBudget) ProtoReflect

func (*InterconnectionPoint_SignalPowerBudget) Reset

func (*InterconnectionPoint_SignalPowerBudget) String

type InterconnectionPoint_TransceiverModel

type InterconnectionPoint_TransceiverModel struct {
	// The transceiver model used by this interconnection point.
	TransceiverModel *common.TransceiverModel `protobuf:"bytes,2,opt,name=transceiver_model,json=transceiverModel,proto3,oneof"`
}

type ListServiceOptionsRequest

type ListServiceOptionsRequest struct {

	// Requestable endpoint set pairs. Optional.
	//
	// Types that are valid to be assigned to Type:
	//
	//	*ListServiceOptionsRequest_RequestorEdgeToRequestorEdge
	//	*ListServiceOptionsRequest_ProviderEdgeToProviderEdge
	//	*ListServiceOptionsRequest_ProviderEdgeToIpNetwork
	Type isListServiceOptionsRequest_Type `protobuf_oneof:"type"`
	// Service-level filters used to prune `ServiceOptions`.
	ServiceAttributesFilters *ServiceAttributesFilterSet `` /* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

A request for service options. All fields are requirements that are ANDed together to constrain the resulting set of service options.

func (*ListServiceOptionsRequest) Descriptor deprecated

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

Deprecated: Use ListServiceOptionsRequest.ProtoReflect.Descriptor instead.

func (*ListServiceOptionsRequest) GetProviderEdgeToIpNetwork

func (x *ListServiceOptionsRequest) GetProviderEdgeToIpNetwork() *ProviderEdgeToIpNetwork

func (*ListServiceOptionsRequest) GetProviderEdgeToProviderEdge

func (x *ListServiceOptionsRequest) GetProviderEdgeToProviderEdge() *ProviderEdgeToProviderEdge

func (*ListServiceOptionsRequest) GetRequestorEdgeToRequestorEdge

func (x *ListServiceOptionsRequest) GetRequestorEdgeToRequestorEdge() *RequestorEdgeToRequestorEdge

func (*ListServiceOptionsRequest) GetServiceAttributesFilters

func (x *ListServiceOptionsRequest) GetServiceAttributesFilters() *ServiceAttributesFilterSet

func (*ListServiceOptionsRequest) GetType

func (x *ListServiceOptionsRequest) GetType() isListServiceOptionsRequest_Type

func (*ListServiceOptionsRequest) ProtoMessage

func (*ListServiceOptionsRequest) ProtoMessage()

func (*ListServiceOptionsRequest) ProtoReflect

func (*ListServiceOptionsRequest) Reset

func (x *ListServiceOptionsRequest) Reset()

func (*ListServiceOptionsRequest) String

func (x *ListServiceOptionsRequest) String() string

type ListServiceOptionsRequest_ProviderEdgeToIpNetwork

type ListServiceOptionsRequest_ProviderEdgeToIpNetwork struct {
	// Only basic ID information on `InterconnectionPoints` is required.
	ProviderEdgeToIpNetwork *ProviderEdgeToIpNetwork `protobuf:"bytes,3,opt,name=provider_edge_to_ip_network,json=providerEdgeToIpNetwork,proto3,oneof"`
}

type ListServiceOptionsRequest_ProviderEdgeToProviderEdge

type ListServiceOptionsRequest_ProviderEdgeToProviderEdge struct {
	// Only basic ID information on `InterconnectionPoints` is required.
	ProviderEdgeToProviderEdge *ProviderEdgeToProviderEdge `protobuf:"bytes,2,opt,name=provider_edge_to_provider_edge,json=providerEdgeToProviderEdge,proto3,oneof"`
}

type ListServiceOptionsRequest_RequestorEdgeToRequestorEdge

type ListServiceOptionsRequest_RequestorEdgeToRequestorEdge struct {
	// All `InterconnectionPoints` must contain link compatibility and link
	// evaluation fields.
	RequestorEdgeToRequestorEdge *RequestorEdgeToRequestorEdge `protobuf:"bytes,1,opt,name=requestor_edge_to_requestor_edge,json=requestorEdgeToRequestorEdge,proto3,oneof"`
}

type ListServiceOptionsResponse

type ListServiceOptionsResponse struct {

	// A collection of ServiceOptions that satisfy the ListServiceOptionsRequest.
	ServiceOptions []*ServiceOption `protobuf:"bytes,1,rep,name=service_options,json=serviceOptions,proto3" json:"service_options,omitempty"`
	// contains filtered or unexported fields
}

Returns a collection of ServiceOptions, message may be repeated to stream all ServiceOptions that resulted from the ListServiceOptions Request.

func (*ListServiceOptionsResponse) Descriptor deprecated

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

Deprecated: Use ListServiceOptionsResponse.ProtoReflect.Descriptor instead.

func (*ListServiceOptionsResponse) GetServiceOptions

func (x *ListServiceOptionsResponse) GetServiceOptions() []*ServiceOption

func (*ListServiceOptionsResponse) ProtoMessage

func (*ListServiceOptionsResponse) ProtoMessage()

func (*ListServiceOptionsResponse) ProtoReflect

func (*ListServiceOptionsResponse) Reset

func (x *ListServiceOptionsResponse) Reset()

func (*ListServiceOptionsResponse) String

func (x *ListServiceOptionsResponse) String() string

type MonitorServicesRequest

type MonitorServicesRequest struct {

	// List of Services with `service_id`s to subscribe to status updates of.
	AddServiceIds []string `protobuf:"bytes,1,rep,name=add_service_ids,json=addServiceIds,proto3" json:"add_service_ids,omitempty"`
	// List of Services with `service_id`s to drop status updates of.
	DropServiceIds []string `protobuf:"bytes,2,rep,name=drop_service_ids,json=dropServiceIds,proto3" json:"drop_service_ids,omitempty"`
	// contains filtered or unexported fields
}

Update the requested set of Service `service_id`s for status updates.

Updates are differential (specified in adds and drops) to support potentially large cardinality.

func (*MonitorServicesRequest) Descriptor deprecated

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

Deprecated: Use MonitorServicesRequest.ProtoReflect.Descriptor instead.

func (*MonitorServicesRequest) GetAddServiceIds

func (x *MonitorServicesRequest) GetAddServiceIds() []string

func (*MonitorServicesRequest) GetDropServiceIds

func (x *MonitorServicesRequest) GetDropServiceIds() []string

func (*MonitorServicesRequest) ProtoMessage

func (*MonitorServicesRequest) ProtoMessage()

func (*MonitorServicesRequest) ProtoReflect

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

func (*MonitorServicesRequest) Reset

func (x *MonitorServicesRequest) Reset()

func (*MonitorServicesRequest) String

func (x *MonitorServicesRequest) String() string

type MonitorServicesResponse

type MonitorServicesResponse struct {
	UpdatedServices []*ServiceStatus `protobuf:"bytes,1,rep,name=updated_services,json=updatedServices,proto3" json:"updated_services,omitempty"`
	// contains filtered or unexported fields
}

Streamed updates to subscribed `service_id`s providing updates.

func (*MonitorServicesResponse) Descriptor deprecated

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

Deprecated: Use MonitorServicesResponse.ProtoReflect.Descriptor instead.

func (*MonitorServicesResponse) GetUpdatedServices

func (x *MonitorServicesResponse) GetUpdatedServices() []*ServiceStatus

func (*MonitorServicesResponse) ProtoMessage

func (*MonitorServicesResponse) ProtoMessage()

func (*MonitorServicesResponse) ProtoReflect

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

func (*MonitorServicesResponse) Reset

func (x *MonitorServicesResponse) Reset()

func (*MonitorServicesResponse) String

func (x *MonitorServicesResponse) String() string

type ProviderEdgeToIpNetwork

type ProviderEdgeToIpNetwork struct {

	// One or more interconnection points in the provider's network.
	XInterconnectionPoints *InterconnectionPointSet `` /* 129-byte string literal not displayed */
	// The IP address the requestor wishes to reach, represented as a CIDR
	// notation subnet or single IP address string.
	YIpNetwork *types.IPNetwork `protobuf:"bytes,3,opt,name=y_ip_network,json=yIpNetwork,proto3" json:"y_ip_network,omitempty"`
	// Defines the directionality of this pair of endpoint sets. Assumed to be
	// bidirectional by default.
	Directionality Directionality `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

This object is used to frame `ServiceRequests` and `ServiceOptionRequests` sent from the requestor to the provider, and defines two sets of potential service endpoints:

A) one or more interconnection points in the provider's network
B) an IP address that is reachable via the provider's network.

Any endpoint in (A) may be connected by a service to the IP address in (B). Directionality may be specified; otherwise defaults to bidirectional.

func (*ProviderEdgeToIpNetwork) Descriptor deprecated

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

Deprecated: Use ProviderEdgeToIpNetwork.ProtoReflect.Descriptor instead.

func (*ProviderEdgeToIpNetwork) GetDirectionality

func (x *ProviderEdgeToIpNetwork) GetDirectionality() Directionality

func (*ProviderEdgeToIpNetwork) GetXInterconnectionPoints

func (x *ProviderEdgeToIpNetwork) GetXInterconnectionPoints() *InterconnectionPointSet

func (*ProviderEdgeToIpNetwork) GetYIpNetwork

func (x *ProviderEdgeToIpNetwork) GetYIpNetwork() *types.IPNetwork

func (*ProviderEdgeToIpNetwork) ProtoMessage

func (*ProviderEdgeToIpNetwork) ProtoMessage()

func (*ProviderEdgeToIpNetwork) ProtoReflect

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

func (*ProviderEdgeToIpNetwork) Reset

func (x *ProviderEdgeToIpNetwork) Reset()

func (*ProviderEdgeToIpNetwork) String

func (x *ProviderEdgeToIpNetwork) String() string

type ProviderEdgeToProviderEdge

type ProviderEdgeToProviderEdge struct {

	// One or more interconnection points in the provider's network.
	XInterconnectionPoints *InterconnectionPointSet `` /* 129-byte string literal not displayed */
	// One or more interconnection points in the provider's network.
	YInterconnectionPoints *InterconnectionPointSet `` /* 129-byte string literal not displayed */
	// Defines the directionality of this pair of endpoint sets. Assumed to be
	// bidirectional by default.
	Directionality Directionality `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

This object is used to frame `ServiceRequests` and `ServiceOptionRequests` sent from the requestor to the provider, and defines two sets of potential service endpoints:

A) one or more interconnection points in the provider's network,
B) one or more interconnection points in the provider's network,

Any endpoint in (A) may be connected by a service to any endpoint in (B). Directionality may be specified; otherwise defaults to bidirectional.

func (*ProviderEdgeToProviderEdge) Descriptor deprecated

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

Deprecated: Use ProviderEdgeToProviderEdge.ProtoReflect.Descriptor instead.

func (*ProviderEdgeToProviderEdge) GetDirectionality

func (x *ProviderEdgeToProviderEdge) GetDirectionality() Directionality

func (*ProviderEdgeToProviderEdge) GetXInterconnectionPoints

func (x *ProviderEdgeToProviderEdge) GetXInterconnectionPoints() *InterconnectionPointSet

func (*ProviderEdgeToProviderEdge) GetYInterconnectionPoints

func (x *ProviderEdgeToProviderEdge) GetYInterconnectionPoints() *InterconnectionPointSet

func (*ProviderEdgeToProviderEdge) ProtoMessage

func (*ProviderEdgeToProviderEdge) ProtoMessage()

func (*ProviderEdgeToProviderEdge) ProtoReflect

func (*ProviderEdgeToProviderEdge) Reset

func (x *ProviderEdgeToProviderEdge) Reset()

func (*ProviderEdgeToProviderEdge) String

func (x *ProviderEdgeToProviderEdge) String() string

type RequestorEdgeToIpNetwork

type RequestorEdgeToIpNetwork struct {

	// An unordered set of `InterconnectionPoints` from the requestor's network.
	// Each point must contain enough information to enable full link budgeting
	// and compatibility analysis.
	XInterconnectionPoints []*InterconnectionPoint `` /* 129-byte string literal not displayed */
	// The IP address the requestor wishes to reach, represented as a CIDR
	// notation subnet or single IP address string.
	YIpNetwork *types.IPNetwork `protobuf:"bytes,2,opt,name=y_ip_network,json=yIpNetwork,proto3" json:"y_ip_network,omitempty"`
	// Defines the directionality of this pair of endpoint sets. Assumed to be
	// bidirectional by default.
	Directionality Directionality `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

This object is used to frame `ServiceRequests` and `ServiceOptionRequests` sent from the requestor to the provider, and defines two sets of potential service endpoints:

A) one or more interconnection points in the requestor's network
B) an IP address that is reachable via the provider's network

Any endpoint in (A) may be connected by a service to the IP address in (B). Directionality may be specified; otherwise defaults to bidirectional.

Because the provider will be tasking the interconnection resources if the requestor uses this object in a request, interconnection points must contain full link budgeting and compatilibity information.

func (*RequestorEdgeToIpNetwork) Descriptor deprecated

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

Deprecated: Use RequestorEdgeToIpNetwork.ProtoReflect.Descriptor instead.

func (*RequestorEdgeToIpNetwork) GetDirectionality

func (x *RequestorEdgeToIpNetwork) GetDirectionality() Directionality

func (*RequestorEdgeToIpNetwork) GetXInterconnectionPoints

func (x *RequestorEdgeToIpNetwork) GetXInterconnectionPoints() []*InterconnectionPoint

func (*RequestorEdgeToIpNetwork) GetYIpNetwork

func (x *RequestorEdgeToIpNetwork) GetYIpNetwork() *types.IPNetwork

func (*RequestorEdgeToIpNetwork) ProtoMessage

func (*RequestorEdgeToIpNetwork) ProtoMessage()

func (*RequestorEdgeToIpNetwork) ProtoReflect

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

func (*RequestorEdgeToIpNetwork) Reset

func (x *RequestorEdgeToIpNetwork) Reset()

func (*RequestorEdgeToIpNetwork) String

func (x *RequestorEdgeToIpNetwork) String() string

type RequestorEdgeToRequestorEdge

type RequestorEdgeToRequestorEdge struct {

	// An unordered set of `InterconnectionPoints` from the requestor's network.
	// Each point must contain enough information to enable full link budgeting
	// and compatibility analysis.
	XInterconnectionPoints []*InterconnectionPoint `` /* 129-byte string literal not displayed */
	// An unordered set of `InterconnectionPoints` from the requestor's network.
	// Each point must contain enough information to enable full link budgeting
	// and compatibility analysis.
	YInterconnectionPoints []*InterconnectionPoint `` /* 129-byte string literal not displayed */
	// Defines the directionality of this pair of endpoint sets. Assumed to be
	// bidirectional by default.
	Directionality Directionality `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

This object is used to frame `ServiceRequests` and `ServiceOptionRequests` sent from the requestor to the provider, and defines two sets of potential service endpoints:

A) one or more interconnection points in the requestor's network
B) one or more interconnection points in the requestor's network

Any endpoint in (A) may be connected by a service to any endpoint in (B). Directionality may be specified; otherwise defaults to bidirectional.

Because the provider will be tasking the interconnection resources if the requestor uses this object in a request, interconnection points must contain full link budgeting and compatilibity information.

func (*RequestorEdgeToRequestorEdge) Descriptor deprecated

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

Deprecated: Use RequestorEdgeToRequestorEdge.ProtoReflect.Descriptor instead.

func (*RequestorEdgeToRequestorEdge) GetDirectionality

func (x *RequestorEdgeToRequestorEdge) GetDirectionality() Directionality

func (*RequestorEdgeToRequestorEdge) GetXInterconnectionPoints

func (x *RequestorEdgeToRequestorEdge) GetXInterconnectionPoints() []*InterconnectionPoint

func (*RequestorEdgeToRequestorEdge) GetYInterconnectionPoints

func (x *RequestorEdgeToRequestorEdge) GetYInterconnectionPoints() []*InterconnectionPoint

func (*RequestorEdgeToRequestorEdge) ProtoMessage

func (*RequestorEdgeToRequestorEdge) ProtoMessage()

func (*RequestorEdgeToRequestorEdge) ProtoReflect

func (*RequestorEdgeToRequestorEdge) Reset

func (x *RequestorEdgeToRequestorEdge) Reset()

func (*RequestorEdgeToRequestorEdge) String

type ScheduleServiceRequest

type ScheduleServiceRequest struct {

	// Requestable endpoint set pairs.
	//
	// Types that are valid to be assigned to Type:
	//
	//	*ScheduleServiceRequest_ServiceOptionId
	//	*ScheduleServiceRequest_RequestorEdgeToRequestorEdge
	//	*ScheduleServiceRequest_RequestorEdgeToIpNetwork
	Type isScheduleServiceRequest_Type `protobuf_oneof:"type"`
	// Service-level filters. Optional.
	ServiceAttributesFilters *ServiceAttributesFilterSet `` /* 135-byte string literal not displayed */
	// A request will be treated as having a higher priority if the value of this
	// field is greater than that of another service request from the same
	// requestor.
	Priority uint32 `protobuf:"varint,6,opt,name=priority,proto3" json:"priority,omitempty"`
	// contains filtered or unexported fields
}

A request for service. All fields are requirements that are ANDed together. If the number of potential services is more than one, after all requirements have been applied, then the provider selects one for the requestor.

func (*ScheduleServiceRequest) Descriptor deprecated

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

Deprecated: Use ScheduleServiceRequest.ProtoReflect.Descriptor instead.

func (*ScheduleServiceRequest) GetPriority

func (x *ScheduleServiceRequest) GetPriority() uint32

func (*ScheduleServiceRequest) GetRequestorEdgeToIpNetwork

func (x *ScheduleServiceRequest) GetRequestorEdgeToIpNetwork() *RequestorEdgeToIpNetwork

func (*ScheduleServiceRequest) GetRequestorEdgeToRequestorEdge

func (x *ScheduleServiceRequest) GetRequestorEdgeToRequestorEdge() *RequestorEdgeToRequestorEdge

func (*ScheduleServiceRequest) GetServiceAttributesFilters

func (x *ScheduleServiceRequest) GetServiceAttributesFilters() *ServiceAttributesFilterSet

func (*ScheduleServiceRequest) GetServiceOptionId

func (x *ScheduleServiceRequest) GetServiceOptionId() string

func (*ScheduleServiceRequest) GetType

func (x *ScheduleServiceRequest) GetType() isScheduleServiceRequest_Type

func (*ScheduleServiceRequest) ProtoMessage

func (*ScheduleServiceRequest) ProtoMessage()

func (*ScheduleServiceRequest) ProtoReflect

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

func (*ScheduleServiceRequest) Reset

func (x *ScheduleServiceRequest) Reset()

func (*ScheduleServiceRequest) String

func (x *ScheduleServiceRequest) String() string

type ScheduleServiceRequest_RequestorEdgeToIpNetwork

type ScheduleServiceRequest_RequestorEdgeToIpNetwork struct {
	// All `InterconnectionPoints` must contain link compatibility and link
	// evaluation fields.
	RequestorEdgeToIpNetwork *RequestorEdgeToIpNetwork `protobuf:"bytes,4,opt,name=requestor_edge_to_ip_network,json=requestorEdgeToIpNetwork,proto3,oneof"`
}

type ScheduleServiceRequest_RequestorEdgeToRequestorEdge

type ScheduleServiceRequest_RequestorEdgeToRequestorEdge struct {
	// All `InterconnectionPoints` must contain link compatibility and link
	// evaluation fields.
	RequestorEdgeToRequestorEdge *RequestorEdgeToRequestorEdge `protobuf:"bytes,3,opt,name=requestor_edge_to_requestor_edge,json=requestorEdgeToRequestorEdge,proto3,oneof"`
}

type ScheduleServiceRequest_ServiceOptionId

type ScheduleServiceRequest_ServiceOptionId struct {
	// The service option to request.
	ServiceOptionId string `protobuf:"bytes,2,opt,name=service_option_id,json=serviceOptionId,proto3,oneof"`
}

type ScheduleServiceResponse

type ScheduleServiceResponse struct {

	// A unique service_id generated by the provider.
	ServiceId string `protobuf:"bytes,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
	// contains filtered or unexported fields
}

The immediate result of a ScheduleService call, providing a unique `service_id` for lifecycle managment of the resulting Service.

func (*ScheduleServiceResponse) Descriptor deprecated

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

Deprecated: Use ScheduleServiceResponse.ProtoReflect.Descriptor instead.

func (*ScheduleServiceResponse) GetServiceId

func (x *ScheduleServiceResponse) GetServiceId() string

func (*ScheduleServiceResponse) ProtoMessage

func (*ScheduleServiceResponse) ProtoMessage()

func (*ScheduleServiceResponse) ProtoReflect

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

func (*ScheduleServiceResponse) Reset

func (x *ScheduleServiceResponse) Reset()

func (*ScheduleServiceResponse) String

func (x *ScheduleServiceResponse) String() string

type ServiceAttributesFilterSet

type ServiceAttributesFilterSet struct {

	// Service-level one-way filter used to prune `Services` and `ServiceOptions`.
	// A given `Service` or `ServiceOption` passes this filter if all of its
	// attributes in either the `x_to_y` or `y_to_x` direction pass.
	//
	// The `Directionality` field itself in the `Service` or `ServiceOption` is
	// ignored.
	BidirectionalServiceAttributesFilter *ServiceAttributesFilterSet_ServiceAttributesFilter `` /* 173-byte string literal not displayed */
	// Service-level one-way filter used to prune `Services` and `ServiceOptions`
	// by their attributes in the x_to_y direction.
	//
	// The `Directionality` field itself in the `Service` or `ServiceOption` is
	// ignored.
	XToYServiceAttributesFilter *ServiceAttributesFilterSet_ServiceAttributesFilter `` /* 150-byte string literal not displayed */
	// Service-level one-way filter used to prune `Services` and `ServiceOptions`
	// by their attributes in the y_to_x direction.
	//
	// The `Directionality` field itself in the `Service` or `ServiceOption` is
	// ignored.
	YToXServiceAttributesFilter *ServiceAttributesFilterSet_ServiceAttributesFilter `` /* 150-byte string literal not displayed */
	// contains filtered or unexported fields
}

A set of filters for network interconnectivity information, which describes how data should get through the network, with what characteristics, and in which direction. This includes filters for attributes such as traffic types and encapsulations, guaranteed MTU, and latency and/or bandwidth.

This set contains three filters: bidirectional, x_to_y, and y_to_x. Any fields populated in the x_to_y and y_to_x service attribute filters will override the corresponding fields in the bidirectional filter.

For example: bidirectional_filter: { max_a = 5, max_b = 10, max_c = [EMPTY] } x_to_y_filter: { max_b = 7 } y_to_x_filter: { max_c = 2 } Resulting x_to_y direction filter: { max_a = 5, max_b = 7 } Resulting y_to_x direction filter: { max_a = 5, max_b = 10, max_c = 2 }

func (*ServiceAttributesFilterSet) Descriptor deprecated

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

Deprecated: Use ServiceAttributesFilterSet.ProtoReflect.Descriptor instead.

func (*ServiceAttributesFilterSet) GetBidirectionalServiceAttributesFilter

func (x *ServiceAttributesFilterSet) GetBidirectionalServiceAttributesFilter() *ServiceAttributesFilterSet_ServiceAttributesFilter

func (*ServiceAttributesFilterSet) GetXToYServiceAttributesFilter

func (*ServiceAttributesFilterSet) GetYToXServiceAttributesFilter

func (*ServiceAttributesFilterSet) ProtoMessage

func (*ServiceAttributesFilterSet) ProtoMessage()

func (*ServiceAttributesFilterSet) ProtoReflect

func (*ServiceAttributesFilterSet) Reset

func (x *ServiceAttributesFilterSet) Reset()

func (*ServiceAttributesFilterSet) String

func (x *ServiceAttributesFilterSet) String() string

type ServiceAttributesFilterSet_ServiceAttributesFilter

type ServiceAttributesFilterSet_ServiceAttributesFilter struct {

	// The minimum bandwidth, in layer 2 bits per second. Defaults to 100 bps.
	BandwidthBpsMinimum float64 `protobuf:"fixed64,3,opt,name=bandwidth_bps_minimum,json=bandwidthBpsMinimum,proto3" json:"bandwidth_bps_minimum,omitempty"`
	// The maximum allowed end-to-end latency for the flow.
	OneWayLatencyMaximum *durationpb.Duration `protobuf:"bytes,4,opt,name=one_way_latency_maximum,json=oneWayLatencyMaximum,proto3" json:"one_way_latency_maximum,omitempty"`
	// contains filtered or unexported fields
}

A filter for network interconnectivity information, going one way. In other words, fields such as latency describe one-way latency, not RTT.

More types of filters will be added, such as for traffice types, as the federation grows.

func (*ServiceAttributesFilterSet_ServiceAttributesFilter) Descriptor deprecated

Deprecated: Use ServiceAttributesFilterSet_ServiceAttributesFilter.ProtoReflect.Descriptor instead.

func (*ServiceAttributesFilterSet_ServiceAttributesFilter) GetBandwidthBpsMinimum

func (x *ServiceAttributesFilterSet_ServiceAttributesFilter) GetBandwidthBpsMinimum() float64

func (*ServiceAttributesFilterSet_ServiceAttributesFilter) GetOneWayLatencyMaximum

func (*ServiceAttributesFilterSet_ServiceAttributesFilter) ProtoMessage

func (*ServiceAttributesFilterSet_ServiceAttributesFilter) ProtoReflect

func (*ServiceAttributesFilterSet_ServiceAttributesFilter) Reset

func (*ServiceAttributesFilterSet_ServiceAttributesFilter) String

type ServiceOption

type ServiceOption struct {

	// The ID of the service option.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// One endpoint of the service option.
	//
	// Types that are valid to be assigned to EndpointX:
	//
	//	*ServiceOption_XRequestorInterconnection
	//	*ServiceOption_XProviderInterconnection
	EndpointX isServiceOption_EndpointX `protobuf_oneof:"endpoint_x"`
	// The other endpoint of the service option.
	//
	// Types that are valid to be assigned to EndpointY:
	//
	//	*ServiceOption_YRequestorInterconnection
	//	*ServiceOption_YProviderInterconnection
	//	*ServiceOption_IpNetwork
	EndpointY isServiceOption_EndpointY `protobuf_oneof:"endpoint_y"`
	// Defines the directionality of this pair of endpoint sets. Assumed to be
	// bidirectional by default.
	Directionality Directionality `` /* 136-byte string literal not displayed */
	// The service attributes of this service option, aggregated over the given
	// time interval.
	ServiceAttributesXToY *TemporalServiceAttributes `` /* 130-byte string literal not displayed */
	ServiceAttributesYToX *TemporalServiceAttributes `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

A service option.

func (*ServiceOption) Descriptor deprecated

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

Deprecated: Use ServiceOption.ProtoReflect.Descriptor instead.

func (*ServiceOption) GetDirectionality

func (x *ServiceOption) GetDirectionality() Directionality

func (*ServiceOption) GetEndpointX

func (x *ServiceOption) GetEndpointX() isServiceOption_EndpointX

func (*ServiceOption) GetEndpointY

func (x *ServiceOption) GetEndpointY() isServiceOption_EndpointY

func (*ServiceOption) GetId

func (x *ServiceOption) GetId() string

func (*ServiceOption) GetIpNetwork

func (x *ServiceOption) GetIpNetwork() *types.IPNetwork

func (*ServiceOption) GetServiceAttributesXToY

func (x *ServiceOption) GetServiceAttributesXToY() *TemporalServiceAttributes

func (*ServiceOption) GetServiceAttributesYToX

func (x *ServiceOption) GetServiceAttributesYToX() *TemporalServiceAttributes

func (*ServiceOption) GetXProviderInterconnection

func (x *ServiceOption) GetXProviderInterconnection() *InterconnectionPoint

func (*ServiceOption) GetXRequestorInterconnection

func (x *ServiceOption) GetXRequestorInterconnection() *InterconnectionPoint

func (*ServiceOption) GetYProviderInterconnection

func (x *ServiceOption) GetYProviderInterconnection() *InterconnectionPoint

func (*ServiceOption) GetYRequestorInterconnection

func (x *ServiceOption) GetYRequestorInterconnection() *InterconnectionPoint

func (*ServiceOption) ProtoMessage

func (*ServiceOption) ProtoMessage()

func (*ServiceOption) ProtoReflect

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

func (*ServiceOption) Reset

func (x *ServiceOption) Reset()

func (*ServiceOption) String

func (x *ServiceOption) String() string

type ServiceOption_IpNetwork

type ServiceOption_IpNetwork struct {
	// An IP address, represented as a CIDR notation subnet or single IP address
	// string.
	IpNetwork *types.IPNetwork `protobuf:"bytes,6,opt,name=ip_network,json=ipNetwork,proto3,oneof"`
}

type ServiceOption_XProviderInterconnection

type ServiceOption_XProviderInterconnection struct {
	// An interconnection point in the provider's network. Only ID required.
	XProviderInterconnection *InterconnectionPoint `protobuf:"bytes,3,opt,name=x_provider_interconnection,json=xProviderInterconnection,proto3,oneof"`
}

type ServiceOption_XRequestorInterconnection

type ServiceOption_XRequestorInterconnection struct {
	// An interconnection point in the requestor's network. Only ID required.
	XRequestorInterconnection *InterconnectionPoint `protobuf:"bytes,2,opt,name=x_requestor_interconnection,json=xRequestorInterconnection,proto3,oneof"`
}

type ServiceOption_YProviderInterconnection

type ServiceOption_YProviderInterconnection struct {
	// An interconnection point in the provider's network. Only ID required.
	YProviderInterconnection *InterconnectionPoint `protobuf:"bytes,5,opt,name=y_provider_interconnection,json=yProviderInterconnection,proto3,oneof"`
}

type ServiceOption_YRequestorInterconnection

type ServiceOption_YRequestorInterconnection struct {
	// An interconnection point in the requestor's network. Only ID required.
	YRequestorInterconnection *InterconnectionPoint `protobuf:"bytes,4,opt,name=y_requestor_interconnection,json=yRequestorInterconnection,proto3,oneof"`
}

type ServiceStatus

type ServiceStatus struct {

	// The ID of the service.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Types that are valid to be assigned to Type:
	//
	//	*ServiceStatus_ProviderCancelled
	//	*ServiceStatus_ServiceUpdate_
	Type isServiceStatus_Type `protobuf_oneof:"type"`
	// contains filtered or unexported fields
}

A ServiceUpdate to notify the Requestor of Service characteristics which may change over time.

func (*ServiceStatus) Descriptor deprecated

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

Deprecated: Use ServiceStatus.ProtoReflect.Descriptor instead.

func (*ServiceStatus) GetId

func (x *ServiceStatus) GetId() string

func (*ServiceStatus) GetProviderCancelled

func (x *ServiceStatus) GetProviderCancelled() *ServiceStatus_ServiceCancelled

func (*ServiceStatus) GetServiceUpdate

func (x *ServiceStatus) GetServiceUpdate() *ServiceStatus_ServiceUpdate

func (*ServiceStatus) GetType

func (x *ServiceStatus) GetType() isServiceStatus_Type

func (*ServiceStatus) ProtoMessage

func (*ServiceStatus) ProtoMessage()

func (*ServiceStatus) ProtoReflect

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

func (*ServiceStatus) Reset

func (x *ServiceStatus) Reset()

func (*ServiceStatus) String

func (x *ServiceStatus) String() string

type ServiceStatus_ProviderCancelled

type ServiceStatus_ProviderCancelled struct {
	// A Provider initiated notification of Service cancellation.
	ProviderCancelled *ServiceStatus_ServiceCancelled `protobuf:"bytes,2,opt,name=provider_cancelled,json=providerCancelled,proto3,oneof"`
}

type ServiceStatus_ServiceCancelled

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

func (*ServiceStatus_ServiceCancelled) Descriptor deprecated

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

Deprecated: Use ServiceStatus_ServiceCancelled.ProtoReflect.Descriptor instead.

func (*ServiceStatus_ServiceCancelled) ProtoMessage

func (*ServiceStatus_ServiceCancelled) ProtoMessage()

func (*ServiceStatus_ServiceCancelled) ProtoReflect

func (*ServiceStatus_ServiceCancelled) Reset

func (x *ServiceStatus_ServiceCancelled) Reset()

func (*ServiceStatus_ServiceCancelled) String

type ServiceStatus_ServiceUpdate

type ServiceStatus_ServiceUpdate struct {

	// One endpoint of the service.
	XServiceEndpoint *InterconnectionPoint `protobuf:"bytes,1,opt,name=x_service_endpoint,json=xServiceEndpoint,proto3" json:"x_service_endpoint,omitempty"`
	// The other endpoint of the service.
	YServiceEndpoint *InterconnectionPoint `protobuf:"bytes,2,opt,name=y_service_endpoint,json=yServiceEndpoint,proto3" json:"y_service_endpoint,omitempty"`
	// Planned service attributes, confirmed by Requestor.
	PlannedServiceAttributesXToY *TemporalServiceAttributes `` /* 153-byte string literal not displayed */
	PlannedServiceAttributesYToX *TemporalServiceAttributes `` /* 153-byte string literal not displayed */
	// Actual service attributes, reported by Requestor, which may differ
	// from planned.
	ReportedServiceAttributesXToY *TemporalServiceAttributes `` /* 156-byte string literal not displayed */
	ReportedServiceAttributesYToX *TemporalServiceAttributes `` /* 156-byte string literal not displayed */
	// True if the service is currently active and provisioned by the network.
	IsActive bool `protobuf:"varint,7,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
	// contains filtered or unexported fields
}

func (*ServiceStatus_ServiceUpdate) Descriptor deprecated

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

Deprecated: Use ServiceStatus_ServiceUpdate.ProtoReflect.Descriptor instead.

func (*ServiceStatus_ServiceUpdate) GetIsActive

func (x *ServiceStatus_ServiceUpdate) GetIsActive() bool

func (*ServiceStatus_ServiceUpdate) GetPlannedServiceAttributesXToY

func (x *ServiceStatus_ServiceUpdate) GetPlannedServiceAttributesXToY() *TemporalServiceAttributes

func (*ServiceStatus_ServiceUpdate) GetPlannedServiceAttributesYToX

func (x *ServiceStatus_ServiceUpdate) GetPlannedServiceAttributesYToX() *TemporalServiceAttributes

func (*ServiceStatus_ServiceUpdate) GetReportedServiceAttributesXToY

func (x *ServiceStatus_ServiceUpdate) GetReportedServiceAttributesXToY() *TemporalServiceAttributes

func (*ServiceStatus_ServiceUpdate) GetReportedServiceAttributesYToX

func (x *ServiceStatus_ServiceUpdate) GetReportedServiceAttributesYToX() *TemporalServiceAttributes

func (*ServiceStatus_ServiceUpdate) GetXServiceEndpoint

func (x *ServiceStatus_ServiceUpdate) GetXServiceEndpoint() *InterconnectionPoint

func (*ServiceStatus_ServiceUpdate) GetYServiceEndpoint

func (x *ServiceStatus_ServiceUpdate) GetYServiceEndpoint() *InterconnectionPoint

func (*ServiceStatus_ServiceUpdate) ProtoMessage

func (*ServiceStatus_ServiceUpdate) ProtoMessage()

func (*ServiceStatus_ServiceUpdate) ProtoReflect

func (*ServiceStatus_ServiceUpdate) Reset

func (x *ServiceStatus_ServiceUpdate) Reset()

func (*ServiceStatus_ServiceUpdate) String

func (x *ServiceStatus_ServiceUpdate) String() string

type ServiceStatus_ServiceUpdate_

type ServiceStatus_ServiceUpdate_ struct {
	// A Provider notification of Service status changes.
	ServiceUpdate *ServiceStatus_ServiceUpdate `protobuf:"bytes,3,opt,name=service_update,json=serviceUpdate,proto3,oneof"`
}

type StreamInterconnectionPointsRequest

type StreamInterconnectionPointsRequest struct {

	// If set to true, the connection will be closed by the Provider after
	// streaming one snapshot's complete set of Interconnections (the stream is
	// not held open for additional updates).
	SnapshotOnly *bool `protobuf:"varint,1,opt,name=snapshot_only,json=snapshotOnly,proto3,oneof" json:"snapshot_only,omitempty"`
	// contains filtered or unexported fields
}

This request message allows filtering of requested interconnection points.

func (*StreamInterconnectionPointsRequest) Descriptor deprecated

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

Deprecated: Use StreamInterconnectionPointsRequest.ProtoReflect.Descriptor instead.

func (*StreamInterconnectionPointsRequest) GetSnapshotOnly

func (x *StreamInterconnectionPointsRequest) GetSnapshotOnly() bool

func (*StreamInterconnectionPointsRequest) ProtoMessage

func (*StreamInterconnectionPointsRequest) ProtoMessage()

func (*StreamInterconnectionPointsRequest) ProtoReflect

func (*StreamInterconnectionPointsRequest) Reset

func (*StreamInterconnectionPointsRequest) String

type StreamInterconnectionPointsResponseChunk

type StreamInterconnectionPointsResponseChunk struct {

	// Notification that the initial state snapshot has been fully provided, up
	// to and including the `mutations` in this message.
	SnapshotComplete *StreamInterconnectionPointsResponseChunk_SnapshotComplete `protobuf:"bytes,1,opt,name=snapshot_complete,json=snapshotComplete,proto3,oneof" json:"snapshot_complete,omitempty"`
	// A set of InterconnectionPoint advertisement changes.
	Mutations []*InterconnectionMutation `protobuf:"bytes,2,rep,name=mutations,proto3" json:"mutations,omitempty"`
	// contains filtered or unexported fields
}

A StreamInterconnectionPointsResponseChunk returns a collection of Provider InterconnectionPoint updates and signals when an entire snapshot has successfully been transferred (leaving only live updates remaining).

When streaming Interconnections, one or more StreamInterconnectionPointsResponseChunks with `mutations` may be transmitted in order to fully transfer the initial snapshot of InterconnectionPoints.

For the longevity of a StreamInterconnectionPoints, there will be exactly one StreamInterconnectionPointsResponseChunk in which `snapshot_complete` is set, indicating that the mutations up to and including this Chunk complete the initial system view at the start of streaming (initial snapshot). Future StreamInterconnectionPointsResponseChunk (if `snapshot_only=False` or is unset) will contain further live updates. Otherwise the stream is closed by the Provider.

func (*StreamInterconnectionPointsResponseChunk) Descriptor deprecated

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

Deprecated: Use StreamInterconnectionPointsResponseChunk.ProtoReflect.Descriptor instead.

func (*StreamInterconnectionPointsResponseChunk) GetMutations

func (*StreamInterconnectionPointsResponseChunk) GetSnapshotComplete

func (*StreamInterconnectionPointsResponseChunk) ProtoMessage

func (*StreamInterconnectionPointsResponseChunk) ProtoReflect

func (*StreamInterconnectionPointsResponseChunk) Reset

func (*StreamInterconnectionPointsResponseChunk) String

type StreamInterconnectionPointsResponseChunk_SnapshotComplete

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

func (*StreamInterconnectionPointsResponseChunk_SnapshotComplete) Descriptor deprecated

Deprecated: Use StreamInterconnectionPointsResponseChunk_SnapshotComplete.ProtoReflect.Descriptor instead.

func (*StreamInterconnectionPointsResponseChunk_SnapshotComplete) ProtoMessage

func (*StreamInterconnectionPointsResponseChunk_SnapshotComplete) ProtoReflect

func (*StreamInterconnectionPointsResponseChunk_SnapshotComplete) Reset

func (*StreamInterconnectionPointsResponseChunk_SnapshotComplete) String

type TemporalServiceAttributes

type TemporalServiceAttributes struct {

	// The time interval during which these attributes are applicable.
	TimeInterval *interval.Interval `protobuf:"bytes,6,opt,name=time_interval,json=timeInterval,proto3" json:"time_interval,omitempty"`
	// contains filtered or unexported fields
}

Network interconnectivity information, which describes how data will get through the network, and with what characteristics. This includes traffic types and encapsulations, guaranteed MTU, and latency and/or bandwidth.

More attributes will be added as the federation grows.

func (*TemporalServiceAttributes) Descriptor deprecated

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

Deprecated: Use TemporalServiceAttributes.ProtoReflect.Descriptor instead.

func (*TemporalServiceAttributes) GetTimeInterval

func (x *TemporalServiceAttributes) GetTimeInterval() *interval.Interval

func (*TemporalServiceAttributes) ProtoMessage

func (*TemporalServiceAttributes) ProtoMessage()

func (*TemporalServiceAttributes) ProtoReflect

func (*TemporalServiceAttributes) Reset

func (x *TemporalServiceAttributes) Reset()

func (*TemporalServiceAttributes) String

func (x *TemporalServiceAttributes) String() string

type UnimplementedFederationServer

type UnimplementedFederationServer struct {
}

UnimplementedFederationServer can be embedded to have forward compatible implementations.

func (*UnimplementedFederationServer) CancelService

func (*UnimplementedFederationServer) ListServiceOptions

func (*UnimplementedFederationServer) MonitorServices

func (*UnimplementedFederationServer) ScheduleService

func (*UnimplementedFederationServer) StreamInterconnectionPoints

Source Files

  • federation.pb.go

Directories

Path Synopsis
interconnect module

Jump to

Keyboard shortcuts

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