public final class Trace extends GeneratedMessageV3 implements TraceOrBuilder
Trace represents one simulated packet forwarding path.
- Each trace contains multiple ordered steps.
- Each step is in a particular state with associated configuration.
- State is categorized as final or non-final states.
- Each final state has a reason associated.
- Each trace must end with a final state (the last step).
<code><code>
|---------------------Trace----------------------|
Step1(State) Step2(State) --- StepN(State(final))
</code></code>
Protobuf type google.cloud.networkmanagement.v1.Trace
Inherited Members
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
Static Fields
ENDPOINT_INFO_FIELD_NUMBER
public static final int ENDPOINT_INFO_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
FORWARD_TRACE_ID_FIELD_NUMBER
public static final int FORWARD_TRACE_ID_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
STEPS_FIELD_NUMBER
public static final int STEPS_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
Static Methods
getDefaultInstance()
public static Trace getDefaultInstance()
Returns |
Type |
Description |
Trace |
|
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static Trace.Builder newBuilder()
newBuilder(Trace prototype)
public static Trace.Builder newBuilder(Trace prototype)
Parameter |
Name |
Description |
prototype |
Trace
|
public static Trace parseDelimitedFrom(InputStream input)
Returns |
Type |
Description |
Trace |
|
public static Trace parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Returns |
Type |
Description |
Trace |
|
parseFrom(byte[] data)
public static Trace parseFrom(byte[] data)
Parameter |
Name |
Description |
data |
byte[]
|
Returns |
Type |
Description |
Trace |
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static Trace parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Returns |
Type |
Description |
Trace |
|
parseFrom(ByteString data)
public static Trace parseFrom(ByteString data)
Returns |
Type |
Description |
Trace |
|
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Trace parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Returns |
Type |
Description |
Trace |
|
public static Trace parseFrom(CodedInputStream input)
Returns |
Type |
Description |
Trace |
|
public static Trace parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Returns |
Type |
Description |
Trace |
|
public static Trace parseFrom(InputStream input)
Returns |
Type |
Description |
Trace |
|
public static Trace parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Returns |
Type |
Description |
Trace |
|
parseFrom(ByteBuffer data)
public static Trace parseFrom(ByteBuffer data)
Returns |
Type |
Description |
Trace |
|
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Trace parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Returns |
Type |
Description |
Trace |
|
parser()
public static Parser<Trace> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter |
Name |
Description |
obj |
Object
|
Overrides
getDefaultInstanceForType()
public Trace getDefaultInstanceForType()
Returns |
Type |
Description |
Trace |
|
getEndpointInfo()
public EndpointInfo getEndpointInfo()
Derived from the source and destination endpoints definition specified by
user request, and validated by the data plane model.
If there are multiple traces starting from different source locations, then
the endpoint_info may be different between traces.
.google.cloud.networkmanagement.v1.EndpointInfo endpoint_info = 1;
getEndpointInfoOrBuilder()
public EndpointInfoOrBuilder getEndpointInfoOrBuilder()
Derived from the source and destination endpoints definition specified by
user request, and validated by the data plane model.
If there are multiple traces starting from different source locations, then
the endpoint_info may be different between traces.
.google.cloud.networkmanagement.v1.EndpointInfo endpoint_info = 1;
getForwardTraceId()
public int getForwardTraceId()
ID of trace. For forward traces, this ID is unique for each trace. For
return traces, it matches ID of associated forward trace. A single forward
trace can be associated with none, one or more than one return trace.
int32 forward_trace_id = 4;
Returns |
Type |
Description |
int |
The forwardTraceId.
|
getParserForType()
public Parser<Trace> getParserForType()
Overrides
getSerializedSize()
public int getSerializedSize()
Returns |
Type |
Description |
int |
|
Overrides
getSteps(int index)
public Step getSteps(int index)
A trace of a test contains multiple steps from the initial state to the
final state (delivered, dropped, forwarded, or aborted).
The steps are ordered by the processing sequence within the simulated
network state machine. It is critical to preserve the order of the steps
and avoid reordering or sorting them.
repeated .google.cloud.networkmanagement.v1.Step steps = 2;
Parameter |
Name |
Description |
index |
int
|
Returns |
Type |
Description |
Step |
|
getStepsCount()
public int getStepsCount()
A trace of a test contains multiple steps from the initial state to the
final state (delivered, dropped, forwarded, or aborted).
The steps are ordered by the processing sequence within the simulated
network state machine. It is critical to preserve the order of the steps
and avoid reordering or sorting them.
repeated .google.cloud.networkmanagement.v1.Step steps = 2;
Returns |
Type |
Description |
int |
|
getStepsList()
public List<Step> getStepsList()
A trace of a test contains multiple steps from the initial state to the
final state (delivered, dropped, forwarded, or aborted).
The steps are ordered by the processing sequence within the simulated
network state machine. It is critical to preserve the order of the steps
and avoid reordering or sorting them.
repeated .google.cloud.networkmanagement.v1.Step steps = 2;
getStepsOrBuilder(int index)
public StepOrBuilder getStepsOrBuilder(int index)
A trace of a test contains multiple steps from the initial state to the
final state (delivered, dropped, forwarded, or aborted).
The steps are ordered by the processing sequence within the simulated
network state machine. It is critical to preserve the order of the steps
and avoid reordering or sorting them.
repeated .google.cloud.networkmanagement.v1.Step steps = 2;
Parameter |
Name |
Description |
index |
int
|
getStepsOrBuilderList()
public List<? extends StepOrBuilder> getStepsOrBuilderList()
A trace of a test contains multiple steps from the initial state to the
final state (delivered, dropped, forwarded, or aborted).
The steps are ordered by the processing sequence within the simulated
network state machine. It is critical to preserve the order of the steps
and avoid reordering or sorting them.
repeated .google.cloud.networkmanagement.v1.Step steps = 2;
Returns |
Type |
Description |
List<? extends com.google.cloud.networkmanagement.v1.StepOrBuilder> |
|
hasEndpointInfo()
public boolean hasEndpointInfo()
Derived from the source and destination endpoints definition specified by
user request, and validated by the data plane model.
If there are multiple traces starting from different source locations, then
the endpoint_info may be different between traces.
.google.cloud.networkmanagement.v1.EndpointInfo endpoint_info = 1;
Returns |
Type |
Description |
boolean |
Whether the endpointInfo field is set.
|
hashCode()
Returns |
Type |
Description |
int |
|
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public Trace.Builder newBuilderForType()
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected Trace.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Returns |
Type |
Description |
Object |
|
Overrides
toBuilder()
public Trace.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides