- HTTP request
- Path parameters
- Request body
- Response body
- Authorization scopes
- IAM Permissions
- Try it!
Returns the interconnectStatuses
for the specified InterconnectGroup.
HTTP request
GET https://compute.googleapis.com/compute/v1/projects/{project}/global/interconnectGroups/{interconnectGroup}/getOperationalStatus
The URL uses gRPC Transcoding syntax.
Path parameters
Parameters | |
---|---|
project |
Project ID for this request. |
interconnectGroup |
Name of the interconnectGroup resource to query. |
Request body
The request body must be empty.
Response body
Response for the InterconnectGroupsGetOperationalStatusResponse.
If successful, the response body contains data with the following structure:
JSON representation |
---|
{ "result": { "groupStatus": enum, "interconnectStatuses": [ { "interconnect": string, "isActive": enum, "adminEnabled": boolean, "diagnostics": { "macAddress": string, "arpCaches": [ { "macAddress": string, "ipAddress": string } ], "links": [ { "circuitId": string, "googleDemarc": string, "receivingOpticalPower": { "value": number, "state": enum }, "transmittingOpticalPower": { "value": number, "state": enum }, "lacpStatus": { "state": enum, "googleSystemId": string, "neighborSystemId": string }, "operationalStatus": enum, "arpCaches": [ { "macAddress": string, "ipAddress": string } ], "macsec": { "operational": boolean, "ckn": string } } ], "bundleOperationalStatus": enum, "bundleAggregationType": enum } } ], "intent": { "topologyCapability": enum }, "configured": { "topologyCapability": { "supportedSla": enum, "intendedCapabilityBlockers": [ { "blockerType": enum, "explanation": string, "documentationLink": string, "metros": [ string ], "facilities": [ string ], "zones": [ string ], "interconnects": [ string ] } ] } }, "operational": { "topologyCapability": { "supportedSla": enum, "intendedCapabilityBlockers": [ { "blockerType": enum, "explanation": string, "documentationLink": string, "metros": [ string ], "facilities": [ string ], "zones": [ string ], "interconnects": [ string ] } ] } } }, "etag": string } |
Fields | |
---|---|
result |
|
result.groupStatus |
Summarizes the status of the group. |
result.interconnectStatuses[] |
|
result.interconnectStatuses[].interconnect |
The URL of the Interconnect being described. |
result.interconnectStatuses[].isActive |
Whether this interconnect is participating in the redundant configuration. |
result.interconnectStatuses[].adminEnabled |
Whether the Interconnect is enabled. |
result.interconnectStatuses[].diagnostics |
The diagnostics of the Interconnect, as returned by the existing get-diagnostics method. |
result.interconnectStatuses[].diagnostics.macAddress |
The MAC address of the Interconnect's bundle interface. |
result.interconnectStatuses[].diagnostics.arpCaches[] |
A list of |
result.interconnectStatuses[].diagnostics.arpCaches[].macAddress |
The MAC address of this ARP neighbor. |
result.interconnectStatuses[].diagnostics.arpCaches[].ipAddress |
The IP address of this ARP neighbor. |
result.interconnectStatuses[].diagnostics.links[] |
A list of |
result.interconnectStatuses[].diagnostics.links[].circuitId |
The unique ID for this link assigned during turn up by Google. |
result.interconnectStatuses[].diagnostics.links[].googleDemarc |
The Demarc address assigned by Google and provided in the LoA. |
result.interconnectStatuses[].diagnostics.links[].receivingOpticalPower |
An |
result.interconnectStatuses[].diagnostics.links[].receivingOpticalPower.value |
Value of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links. |
result.interconnectStatuses[].diagnostics.links[].receivingOpticalPower.state |
The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include:
|
result.interconnectStatuses[].diagnostics.links[].transmittingOpticalPower |
An |
result.interconnectStatuses[].diagnostics.links[].transmittingOpticalPower.value |
Value of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links. |
result.interconnectStatuses[].diagnostics.links[].transmittingOpticalPower.state |
The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include:
|
result.interconnectStatuses[].diagnostics.links[].lacpStatus |
|
result.interconnectStatuses[].diagnostics.links[].lacpStatus.state |
The state of a LACP link, which can take one of the following values:
|
result.interconnectStatuses[].diagnostics.links[].lacpStatus.googleSystemId |
System ID of the port on Google's side of the LACP exchange. |
result.interconnectStatuses[].diagnostics.links[].lacpStatus.neighborSystemId |
System ID of the port on the neighbor's side of the LACP exchange. |
result.interconnectStatuses[].diagnostics.links[].operationalStatus |
The operational status of the link. |
result.interconnectStatuses[].diagnostics.links[].arpCaches[] |
A list of |
result.interconnectStatuses[].diagnostics.links[].arpCaches[].macAddress |
The MAC address of this ARP neighbor. |
result.interconnectStatuses[].diagnostics.links[].arpCaches[].ipAddress |
The IP address of this ARP neighbor. |
result.interconnectStatuses[].diagnostics.links[].macsec |
Describes the status of MACsec encryption on this link. |
result.interconnectStatuses[].diagnostics.links[].macsec.operational |
Indicates whether or not MACsec is operational on this link. |
result.interconnectStatuses[].diagnostics.links[].macsec.ckn |
Indicates the Connectivity Association Key Name (CKN) currently being used if MACsec is operational. |
result.interconnectStatuses[].diagnostics.bundleOperationalStatus |
The operational status of the bundle interface. |
result.interconnectStatuses[].diagnostics.bundleAggregationType |
The aggregation type of the bundle interface. |
result.intent |
The intent of the resource, as returned by interconnectGroups.get. |
result.intent.topologyCapability |
|
result.configured |
The configuration analysis, as returned by interconnectGroups.get. |
result.configured.topologyCapability |
|
result.configured.topologyCapability.supportedSla |
|
result.configured.topologyCapability.intendedCapabilityBlockers[] |
|
result.configured.topologyCapability.intendedCapabilityBlockers[].blockerType |
|
result.configured.topologyCapability.intendedCapabilityBlockers[].explanation |
[Output Only] A human-readable explanation of this requirement and why it's not met. This is set for every type of requirement. |
result.configured.topologyCapability.intendedCapabilityBlockers[].documentationLink |
[Output Only] The url of Google Cloud public documentation explaining this requirement. This is set for every type of requirement. |
result.configured.topologyCapability.intendedCapabilityBlockers[].metros[] |
[Output Only] Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field. |
result.configured.topologyCapability.intendedCapabilityBlockers[].facilities[] |
[Output Only] Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467". |
result.configured.topologyCapability.intendedCapabilityBlockers[].zones[] |
[Output Only] Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2". |
result.configured.topologyCapability.intendedCapabilityBlockers[].interconnects[] |
[Output Only] Interconnects used to explain this blocker in more detail. |
result.operational |
The operational state of the group, including only active Interconnects. |
result.operational.topologyCapability |
|
result.operational.topologyCapability.supportedSla |
|
result.operational.topologyCapability.intendedCapabilityBlockers[] |
|
result.operational.topologyCapability.intendedCapabilityBlockers[].blockerType |
|
result.operational.topologyCapability.intendedCapabilityBlockers[].explanation |
[Output Only] A human-readable explanation of this requirement and why it's not met. This is set for every type of requirement. |
result.operational.topologyCapability.intendedCapabilityBlockers[].documentationLink |
[Output Only] The url of Google Cloud public documentation explaining this requirement. This is set for every type of requirement. |
result.operational.topologyCapability.intendedCapabilityBlockers[].metros[] |
[Output Only] Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field. |
result.operational.topologyCapability.intendedCapabilityBlockers[].facilities[] |
[Output Only] Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467". |
result.operational.topologyCapability.intendedCapabilityBlockers[].zones[] |
[Output Only] Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2". |
result.operational.topologyCapability.intendedCapabilityBlockers[].interconnects[] |
[Output Only] Interconnects used to explain this blocker in more detail. |
etag |
|
Authorization scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/compute.readonly
https://www.googleapis.com/auth/compute
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview.
IAM Permissions
In addition to any permissions specified on the fields above, authorization requires one or more of the following IAM permissions:
compute.interconnectGroups.get
To find predefined roles that contain those permissions, see Compute Engine IAM Roles.