connectivitymonitor.v1

Top

arista/connectivitymonitor.v1/connectivitymonitor.proto

Probe

Probe is identifying information of a connectivity monitor probe. It is used to retrieve probe information without getting the corresponding stats so that probe information can be displayed without streaming all related data, such as in the UI.

Field NameTypeDescription
keyProbeKey

key uniquely identifies the connectivity monitor probe.

ip_addrgoogle.protobuf.StringValue

ip_addr is the IP Address of the probe.

host_namegoogle.protobuf.StringValue

host_name is the name of the host of the probe.

descriptiongoogle.protobuf.StringValue

description is the description of the probe.

ProbeKey

ProbeKey uniquely identifies a connectivity monitor probe.

Field NameTypeDescription
device_idgoogle.protobuf.StringValue

device_id is the id of the device in the probe.

hostgoogle.protobuf.StringValue

host is the hostname used in the probe.

vrfgoogle.protobuf.StringValue

vrf is the name of the VRF in the probe.

ProbeStats

ProbeStats is the connectivity monitor statistics related to the specified probe.

Field NameTypeDescription
keyProbeStatsKey

key uniquely identifies the connectivity monitor probe.

latency_millisgoogle.protobuf.DoubleValue

latency_millis is the latency between the device interface and the host.

Value is in milliseconds.

jitter_millisgoogle.protobuf.DoubleValue

jitter_millis is the amount of jitter experienced by requests

between the device interface and host.

Value is in milliseconds.

http_response_time_millisgoogle.protobuf.DoubleValue

http_response_time_millis is the amount of time taken to respond to a http

request between the device interface and the host.

Value is in milliseconds.

packet_loss_percentgoogle.protobuf.Int64Value

packet_loss_percent is the amount of packet loss experienced

by requests between the device interface and host.

Value is a percentage.

errorgoogle.protobuf.StringValue

error is the error reported on the connection.

ProbeStatsKey

ProbeStatsKey uniquely identifies a connectivity monitor probe’s statistics, per source interface.

Field NameTypeDescription
device_idgoogle.protobuf.StringValue

device_id is the id of the device in the probe.

hostgoogle.protobuf.StringValue

host is the hostname used in the probe.

vrfgoogle.protobuf.StringValue

vrf is the name of the VRF in the probe.

source_intfgoogle.protobuf.StringValue

source_intf is the name of the interface in the probe.

Top

arista/connectivitymonitor.v1/services.gen.proto

MetaResponse

Field NameTypeDescription
timegoogle.protobuf.Timestamp

Time holds the timestamp of the last item included in the metadata calculation.

typearista.subscriptions.Operation

Operation indicates how the value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

countgoogle.protobuf.UInt32Value

Count is the number of items present under the conditions of the request.

ProbeRequest

Field NameTypeDescription
keyProbeKey

Key uniquely identifies a Probe instance to retrieve.

This value must be populated.

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

ProbeResponse

Field NameTypeDescription
valueProbe

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

timegoogle.protobuf.Timestamp

Time carries the (UTC) timestamp of the last-modification of the

Probe instance in this response.

ProbeSomeRequest

Field NameTypeDescription
keysProbeKey[…]

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

ProbeSomeResponse

Field NameTypeDescription
valueProbe

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

errorgoogle.protobuf.StringValue

Error is an optional field.

It should be filled when there is an error in the GetSome process.

timegoogle.protobuf.Timestamp

ProbeStatsRequest

Field NameTypeDescription
keyProbeStatsKey

Key uniquely identifies a ProbeStats instance to retrieve.

This value must be populated.

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

ProbeStatsResponse

Field NameTypeDescription
valueProbeStats

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

timegoogle.protobuf.Timestamp

Time carries the (UTC) timestamp of the last-modification of the

ProbeStats instance in this response.

ProbeStatsSomeRequest

Field NameTypeDescription
keysProbeStatsKey[…]

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

ProbeStatsSomeResponse

Field NameTypeDescription
valueProbeStats

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

errorgoogle.protobuf.StringValue

Error is an optional field.

It should be filled when there is an error in the GetSome process.

timegoogle.protobuf.Timestamp

ProbeStatsStreamRequest

Field NameTypeDescription
partial_eq_filterProbeStats[…]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each ProbeStats at end.

* Each ProbeStats response is fully-specified (all fields set).

* start: Returns the state of each ProbeStats at start, followed by updates until now.

* Each ProbeStats response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each ProbeStats at start, followed by updates

until end.

* Each ProbeStats response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

ProbeStatsStreamResponse

Field NameTypeDescription
valueProbeStats

Value is a value deemed relevant to the initiating request.

This structure will always have its key-field populated. Which other fields are

populated, and why, depends on the value of Operation and what triggered this notification.

timegoogle.protobuf.Timestamp

Time holds the timestamp of this ProbeStats’s last modification.

typearista.subscriptions.Operation

Operation indicates how the ProbeStats value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

ProbeStreamRequest

Field NameTypeDescription
partial_eq_filterProbe[…]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each Probe at end.

* Each Probe response is fully-specified (all fields set).

* start: Returns the state of each Probe at start, followed by updates until now.

* Each Probe response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each Probe at start, followed by updates

until end.

* Each Probe response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

ProbeStreamResponse

Field NameTypeDescription
valueProbe

Value is a value deemed relevant to the initiating request.

This structure will always have its key-field populated. Which other fields are

populated, and why, depends on the value of Operation and what triggered this notification.

timegoogle.protobuf.Timestamp

Time holds the timestamp of this Probe’s last modification.

typearista.subscriptions.Operation

Operation indicates how the Probe value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

ProbeService

Method NameRequest TypeResponse TypeDescription
GetOneProbeRequestProbeResponse

GetSomeProbeSomeRequestProbeSomeResponse stream

GetAllProbeStreamRequestProbeStreamResponse stream

SubscribeProbeStreamRequestProbeStreamResponse stream

GetMetaProbeStreamRequestMetaResponse

SubscribeMetaProbeStreamRequestMetaResponse stream

ProbeStatsService

Method NameRequest TypeResponse TypeDescription
GetOneProbeStatsRequestProbeStatsResponse

GetSomeProbeStatsSomeRequestProbeStatsSomeResponse stream

GetAllProbeStatsStreamRequestProbeStatsStreamResponse stream

SubscribeProbeStatsStreamRequestProbeStatsStreamResponse stream

GetMetaProbeStatsStreamRequestMetaResponse

SubscribeMetaProbeStatsStreamRequestMetaResponse stream