Field Name | Type | Description |
---|---|---|
identifier_list | IdentifierList | |
device_type | DeviceType | |
location_list | LocationList | The list of possible locations, in order from most likely to least likely |
device_status | DeviceStatus | |
device_info | DeviceInfo |
Field Name | Type | Description |
---|---|---|
device_name | google.protobuf.StringValue | |
mobile | google.protobuf.BoolValue | |
tablet | google.protobuf.BoolValue | |
score | google.protobuf.UInt32Value | |
version | google.protobuf.StringValue | |
mac_vendor | google.protobuf.StringValue | |
classification | google.protobuf.StringValue | |
hierarchy | fmp.RepeatedString |
Field Name | Type | Description |
---|---|---|
values | DeviceMap.ValuesEntry[…] |
Field Name | Type | Description |
---|---|---|
key | string | |
value | Device |
Field Name | Type | Description |
---|---|---|
key | EndpointLocationKey | |
device_map | DeviceMap |
Field Name | Type | Description |
---|---|---|
search_term | google.protobuf.StringValue |
Field Name | Type | Description |
---|---|---|
values | Explanation[…] |
Field Name | Type | Description |
---|---|---|
type | IdentifierType | |
value | google.protobuf.StringValue | |
source_list | IdentifierSourceList |
Field Name | Type | Description |
---|---|---|
values | Identifier[…] |
Field Name | Type | Description |
---|---|---|
values | IdentifierSource[…] |
Field Name | Type | Description |
---|---|---|
device_id | google.protobuf.StringValue | |
device_status | DeviceStatus | |
interface | google.protobuf.StringValue | |
vlan_id | google.protobuf.UInt32Value | |
learned_time | google.protobuf.Timestamp | |
mac_type | MacType | |
likelihood | Likelihood | |
explanation_list | ExplanationList | |
identifier_list | IdentifierList |
Field Name | Type | Description |
---|---|---|
values | Location[…] |
Name | Number | Description |
---|---|---|
DEVICE_STATUS_UNSPECIFIED | 0 | |
DEVICE_STATUS_ACTIVE | 1 | |
DEVICE_STATUS_INACTIVE | 2 |
Name | Number | Description |
---|---|---|
DEVICE_TYPE_UNSPECIFIED | 0 | |
DEVICE_TYPE_INVENTORY | 1 | |
DEVICE_TYPE_ENDPOINT | 2 | |
DEVICE_TYPE_WIFI_ENDPOINT | 3 |
Name | Number | Description |
---|---|---|
EXPLANATION_UNSPECIFIED | 0 | Explanation for ports that have unspecified likelihood |
EXPLANATION_DIRECT_CONNECTION | 1 | Explanation for ports directly connected to the queried endpoint device in LLDP |
EXPLANATION_NON_INVENTORY_CONNECTION | 2 | Explanation for ports directly connected to at least one non-inventory device in LLDP |
EXPLANATION_NO_CONNECTION | 3 | Explanation for ports not directly connected to any device in LLDP |
EXPLANATION_INVENTORY_CONNECTION | 4 | Explanation for ports only connected to inventory devices in LLDP |
EXPLANATION_OWN_PORT_INVENTORY_DEVICE | 5 | Explanation for ports that are on the inventory device itself |
EXPLANATION_DIRECT_CONNECTION_INVENTORY_DEVICE | 6 | Explanation for ports directly connected to the queried device in LLDP (for inventory devices) |
EXPLANATION_NO_CONNECTION_INVENTORY_DEVICE | 7 | Explanation for ports not directly connected to any device in LLDP (for inventory devices) |
EXPLANATION_OTHER_CONNECTION_INVENTORY_DEVICE | 8 | Explanation for ports connected to only other devices besides queried inventory device |
EXPLANATION_VIRTUAL | 9 | Explanation for ports containing a virtual interface |
EXPLANATION_WIRELESS_CONNECTION | 10 | Explanation for wireless clients that are directly connected to a wireless access point |
Name | Number | Description |
---|---|---|
IDENTIFIER_SOURCE_UNSPECIFIED | 0 | |
IDENTIFIER_SOURCE_FDB | 1 | |
IDENTIFIER_SOURCE_ARP | 2 | |
IDENTIFIER_SOURCE_NEIGHBOR | 3 | |
IDENTIFIER_SOURCE_DEVICE_INVENTORY | 4 | Onboarded or inventory devices |
IDENTIFIER_SOURCE_LLDP | 5 | |
IDENTIFIER_SOURCE_DHCP | 6 | |
IDENTIFIER_SOURCE_WIFI | 7 |
Name | Number | Description |
---|---|---|
IDENTIFIER_TYPE_UNSPECIFIED | 0 | |
IDENTIFIER_TYPE_MAC_ADDR | 1 | |
IDENTIFIER_TYPE_IPV4_ADDR | 2 | |
IDENTIFIER_TYPE_IPV6_ADDR | 3 | |
IDENTIFIER_TYPE_INVENTORY_DEVICE_ID | 4 | |
IDENTIFIER_TYPE_PRIMARY_MANAGEMENT_IP | 5 | |
IDENTIFIER_TYPE_HOSTNAME | 6 | |
IDENTIFIER_TYPE_USERNAME | 7 | |
IDENTIFIER_TYPE_OTHER | 99999 | May be used for some unknown LLDP chassis id type |
Name | Number | Description |
---|---|---|
LIKELIHOOD_UNSPECIFIED | 0 | These ports have unspecified likelihood |
LIKELIHOOD_VERY_LIKELY | 1 | These ports are very likely to be physically connected to the queried device |
LIKELIHOOD_LIKELY | 2 | These ports are likely to be physically connected to the queried device |
LIKELIHOOD_SOMEWHAT_LIKELY | 3 | These ports are somewhat likely to be physically connected to the queried device |
LIKELIHOOD_LESS_LIKELY | 4 | These ports are less likely to be physically connected to the queried device |
Name | Number | Description |
---|---|---|
MAC_TYPE_UNSPECIFIED | 0 | |
MAC_TYPE_LEARNED_DYNAMIC | 1 | |
MAC_TYPE_LEARNED_SECURE | 2 | |
MAC_TYPE_CONFIGURED_DYNAMIC | 3 | |
MAC_TYPE_CONFIGURED_SECURE | 4 | |
MAC_TYPE_CONFIGURED_STATIC | 5 | |
MAC_TYPE_PEER_DYNAMIC | 6 | |
MAC_TYPE_PEER_STATIC | 7 | |
MAC_TYPE_PEER_SECURE | 8 | |
MAC_TYPE_LEARNED_REMOTE | 9 | |
MAC_TYPE_CONFIGURED_REMOTE | 10 | |
MAC_TYPE_RECEIVED_REMOTE | 11 | |
MAC_TYPE_PEER_LEARNED_REMOTE | 12 | |
MAC_TYPE_PEER_CONFIGURED_REMOTE | 13 | |
MAC_TYPE_PEER_RECEIVED_REMOTE | 14 | |
MAC_TYPE_EVPN_DYNAMIC_REMOTE | 15 | |
MAC_TYPE_EVPN_CONFIGURED_REMOTE | 16 | |
MAC_TYPE_PEER_EVPN_REMOTE | 17 | |
MAC_TYPE_CONFIGURED_ROUTER | 18 | |
MAC_TYPE_PEER_ROUTER | 19 | |
MAC_TYPE_EVPN_INTF_DYNAMIC | 20 | |
MAC_TYPE_EVPN_INTF_STATIC | 21 | |
MAC_TYPE_AUTHENTICATED | 22 | |
MAC_TYPE_PEER_AUTHENTICATED | 23 | |
MAC_TYPE_PENDING_SECURE | 24 | |
MAC_TYPE_OTHER | 99999 | This is used for capturing future MAC types |
Field Name | Type | Description |
---|---|---|
key | EndpointLocationKey | Key uniquely identifies a EndpointLocation instance to retrieve. This value must be populated. |
time | google.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. |
Field Name | Type | Description |
---|---|---|
value | EndpointLocation | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the EndpointLocation instance in this response. |
Field Name | Type | Description |
---|---|---|
partial_eq_filter | EndpointLocation[…] | 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. |
time | arista.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. This field is not allowed in the Subscribe RPC. |
Field Name | Type | Description |
---|---|---|
value | EndpointLocation | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this EndpointLocation’s last modification. |
type | arista.subscriptions.Operation | Operation indicates how the EndpointLocation 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. |
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | EndpointLocationRequest | EndpointLocationResponse | |
GetAll | EndpointLocationStreamRequest | EndpointLocationStreamResponse stream | |
Subscribe | EndpointLocationStreamRequest | EndpointLocationStreamResponse stream |