public static final class SegExtensions.StaticInfoExtension extends com.google.protobuf.GeneratedMessageV3 implements SegExtensions.StaticInfoExtensionOrBuilder
proto.control_plane.v1.StaticInfoExtension| Modifier and Type | Class and Description |
|---|---|
static class |
SegExtensions.StaticInfoExtension.Builder
Protobuf type
proto.control_plane.v1.StaticInfoExtension |
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParametercom.google.protobuf.GeneratedMessage.ExtendableMessage.ExtensionSerializer, com.google.protobuf.GeneratedMessage.ExtendableMessage.ExtensionWriter| Modifier and Type | Field and Description |
|---|---|
static int |
BANDWIDTH_FIELD_NUMBER |
static int |
GEO_FIELD_NUMBER |
static int |
INTERNAL_HOPS_FIELD_NUMBER |
static int |
LATENCY_FIELD_NUMBER |
static int |
LINK_TYPE_FIELD_NUMBER |
static int |
NOTE_FIELD_NUMBER |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsGeo(long key)
Geographical coordinates describing the location of the routers for
relevant interfaces of this AS.
|
boolean |
containsInternalHops(long key)
Number of AS internal hops between the construction-egress and the
relevant other interfaces.
|
boolean |
containsLinkType(long key)
Description of the underlying network for the inter-AS links, for the
relevant interfaces of this AS.
|
boolean |
equals(Object obj) |
SegExtensions.BandwidthInfo |
getBandwidth()
Approximate, maximum bandwidth for paths based on this ASEntry.
|
SegExtensions.BandwidthInfoOrBuilder |
getBandwidthOrBuilder()
Approximate, maximum bandwidth for paths based on this ASEntry.
|
static SegExtensions.StaticInfoExtension |
getDefaultInstance() |
SegExtensions.StaticInfoExtension |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
Map<Long,SegExtensions.GeoCoordinates> |
getGeo()
Deprecated.
|
int |
getGeoCount()
Geographical coordinates describing the location of the routers for
relevant interfaces of this AS.
|
Map<Long,SegExtensions.GeoCoordinates> |
getGeoMap()
Geographical coordinates describing the location of the routers for
relevant interfaces of this AS.
|
SegExtensions.GeoCoordinates |
getGeoOrDefault(long key,
SegExtensions.GeoCoordinates defaultValue)
Geographical coordinates describing the location of the routers for
relevant interfaces of this AS.
|
SegExtensions.GeoCoordinates |
getGeoOrThrow(long key)
Geographical coordinates describing the location of the routers for
relevant interfaces of this AS.
|
Map<Long,Integer> |
getInternalHops()
Deprecated.
|
int |
getInternalHopsCount()
Number of AS internal hops between the construction-egress and the
relevant other interfaces.
|
Map<Long,Integer> |
getInternalHopsMap()
Number of AS internal hops between the construction-egress and the
relevant other interfaces.
|
int |
getInternalHopsOrDefault(long key,
int defaultValue)
Number of AS internal hops between the construction-egress and the
relevant other interfaces.
|
int |
getInternalHopsOrThrow(long key)
Number of AS internal hops between the construction-egress and the
relevant other interfaces.
|
SegExtensions.LatencyInfo |
getLatency()
Approximate, lower-bound latency for paths based on this ASEntry.
|
SegExtensions.LatencyInfoOrBuilder |
getLatencyOrBuilder()
Approximate, lower-bound latency for paths based on this ASEntry.
|
Map<Long,SegExtensions.LinkType> |
getLinkType()
Deprecated.
|
int |
getLinkTypeCount()
Description of the underlying network for the inter-AS links, for the
relevant interfaces of this AS.
|
Map<Long,SegExtensions.LinkType> |
getLinkTypeMap()
Description of the underlying network for the inter-AS links, for the
relevant interfaces of this AS.
|
SegExtensions.LinkType |
getLinkTypeOrDefault(long key,
SegExtensions.LinkType defaultValue)
Description of the underlying network for the inter-AS links, for the
relevant interfaces of this AS.
|
SegExtensions.LinkType |
getLinkTypeOrThrow(long key)
Description of the underlying network for the inter-AS links, for the
relevant interfaces of this AS.
|
Map<Long,Integer> |
getLinkTypeValue()
Deprecated.
|
Map<Long,Integer> |
getLinkTypeValueMap()
Description of the underlying network for the inter-AS links, for the
relevant interfaces of this AS.
|
int |
getLinkTypeValueOrDefault(long key,
int defaultValue)
Description of the underlying network for the inter-AS links, for the
relevant interfaces of this AS.
|
int |
getLinkTypeValueOrThrow(long key)
Description of the underlying network for the inter-AS links, for the
relevant interfaces of this AS.
|
String |
getNote()
Generic note
|
com.google.protobuf.ByteString |
getNoteBytes()
Generic note
|
com.google.protobuf.Parser<SegExtensions.StaticInfoExtension> |
getParserForType() |
int |
getSerializedSize() |
boolean |
hasBandwidth()
Approximate, maximum bandwidth for paths based on this ASEntry.
|
int |
hashCode() |
boolean |
hasLatency()
Approximate, lower-bound latency for paths based on this ASEntry.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected com.google.protobuf.MapField |
internalGetMapField(int number) |
boolean |
isInitialized() |
static SegExtensions.StaticInfoExtension.Builder |
newBuilder() |
static SegExtensions.StaticInfoExtension.Builder |
newBuilder(SegExtensions.StaticInfoExtension prototype) |
SegExtensions.StaticInfoExtension.Builder |
newBuilderForType() |
protected SegExtensions.StaticInfoExtension.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) |
protected Object |
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) |
static SegExtensions.StaticInfoExtension |
parseDelimitedFrom(InputStream input) |
static SegExtensions.StaticInfoExtension |
parseDelimitedFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SegExtensions.StaticInfoExtension |
parseFrom(byte[] data) |
static SegExtensions.StaticInfoExtension |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SegExtensions.StaticInfoExtension |
parseFrom(ByteBuffer data) |
static SegExtensions.StaticInfoExtension |
parseFrom(ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SegExtensions.StaticInfoExtension |
parseFrom(com.google.protobuf.ByteString data) |
static SegExtensions.StaticInfoExtension |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SegExtensions.StaticInfoExtension |
parseFrom(com.google.protobuf.CodedInputStream input) |
static SegExtensions.StaticInfoExtension |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SegExtensions.StaticInfoExtension |
parseFrom(InputStream input) |
static SegExtensions.StaticInfoExtension |
parseFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<SegExtensions.StaticInfoExtension> |
parser() |
SegExtensions.StaticInfoExtension.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
extensionsAreInitialized, extensionsSerializedSize, extensionsSerializedSizeAsMessageSet, getAllFields, getAllFieldsRaw, getExtension, getExtension, getExtensionCount, getExtensionFields, getField, getRepeatedField, getRepeatedFieldCount, hasExtension, hasField, newExtensionSerializer, newExtensionWriter, newMessageSetExtensionSerializer, newMessageSetExtensionWritercanUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getDescriptorForType, getOneofFieldDescriptor, getUnknownFields, hasOneof, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashFields, toStringaddAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic static final int LATENCY_FIELD_NUMBER
public static final int BANDWIDTH_FIELD_NUMBER
public static final int GEO_FIELD_NUMBER
public static final int LINK_TYPE_FIELD_NUMBER
public static final int INTERNAL_HOPS_FIELD_NUMBER
public static final int NOTE_FIELD_NUMBER
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance in class com.google.protobuf.GeneratedMessageV3public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapField internalGetMapField(int number)
internalGetMapField in class com.google.protobuf.GeneratedMessageprotected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3public boolean hasLatency()
Approximate, lower-bound latency for paths based on this ASEntry.
.proto.control_plane.v1.LatencyInfo latency = 1;hasLatency in interface SegExtensions.StaticInfoExtensionOrBuilderpublic SegExtensions.LatencyInfo getLatency()
Approximate, lower-bound latency for paths based on this ASEntry.
.proto.control_plane.v1.LatencyInfo latency = 1;getLatency in interface SegExtensions.StaticInfoExtensionOrBuilderpublic SegExtensions.LatencyInfoOrBuilder getLatencyOrBuilder()
Approximate, lower-bound latency for paths based on this ASEntry.
.proto.control_plane.v1.LatencyInfo latency = 1;getLatencyOrBuilder in interface SegExtensions.StaticInfoExtensionOrBuilderpublic boolean hasBandwidth()
Approximate, maximum bandwidth for paths based on this ASEntry.
.proto.control_plane.v1.BandwidthInfo bandwidth = 2;hasBandwidth in interface SegExtensions.StaticInfoExtensionOrBuilderpublic SegExtensions.BandwidthInfo getBandwidth()
Approximate, maximum bandwidth for paths based on this ASEntry.
.proto.control_plane.v1.BandwidthInfo bandwidth = 2;getBandwidth in interface SegExtensions.StaticInfoExtensionOrBuilderpublic SegExtensions.BandwidthInfoOrBuilder getBandwidthOrBuilder()
Approximate, maximum bandwidth for paths based on this ASEntry.
.proto.control_plane.v1.BandwidthInfo bandwidth = 2;getBandwidthOrBuilder in interface SegExtensions.StaticInfoExtensionOrBuilderpublic int getGeoCount()
SegExtensions.StaticInfoExtensionOrBuilderGeographical coordinates describing the location of the routers for relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.GeoCoordinates> geo = 3;getGeoCount in interface SegExtensions.StaticInfoExtensionOrBuilderpublic boolean containsGeo(long key)
Geographical coordinates describing the location of the routers for relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.GeoCoordinates> geo = 3;containsGeo in interface SegExtensions.StaticInfoExtensionOrBuilder@Deprecated public Map<Long,SegExtensions.GeoCoordinates> getGeo()
getGeoMap() instead.getGeo in interface SegExtensions.StaticInfoExtensionOrBuilderpublic Map<Long,SegExtensions.GeoCoordinates> getGeoMap()
Geographical coordinates describing the location of the routers for relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.GeoCoordinates> geo = 3;getGeoMap in interface SegExtensions.StaticInfoExtensionOrBuilderpublic SegExtensions.GeoCoordinates getGeoOrDefault(long key, SegExtensions.GeoCoordinates defaultValue)
Geographical coordinates describing the location of the routers for relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.GeoCoordinates> geo = 3;getGeoOrDefault in interface SegExtensions.StaticInfoExtensionOrBuilderpublic SegExtensions.GeoCoordinates getGeoOrThrow(long key)
Geographical coordinates describing the location of the routers for relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.GeoCoordinates> geo = 3;getGeoOrThrow in interface SegExtensions.StaticInfoExtensionOrBuilderpublic int getLinkTypeCount()
SegExtensions.StaticInfoExtensionOrBuilderDescription of the underlying network for the inter-AS links, for the relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.LinkType> link_type = 4;getLinkTypeCount in interface SegExtensions.StaticInfoExtensionOrBuilderpublic boolean containsLinkType(long key)
Description of the underlying network for the inter-AS links, for the relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.LinkType> link_type = 4;containsLinkType in interface SegExtensions.StaticInfoExtensionOrBuilder@Deprecated public Map<Long,SegExtensions.LinkType> getLinkType()
getLinkTypeMap() instead.getLinkType in interface SegExtensions.StaticInfoExtensionOrBuilderpublic Map<Long,SegExtensions.LinkType> getLinkTypeMap()
Description of the underlying network for the inter-AS links, for the relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.LinkType> link_type = 4;getLinkTypeMap in interface SegExtensions.StaticInfoExtensionOrBuilderpublic SegExtensions.LinkType getLinkTypeOrDefault(long key, SegExtensions.LinkType defaultValue)
Description of the underlying network for the inter-AS links, for the relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.LinkType> link_type = 4;getLinkTypeOrDefault in interface SegExtensions.StaticInfoExtensionOrBuilderpublic SegExtensions.LinkType getLinkTypeOrThrow(long key)
Description of the underlying network for the inter-AS links, for the relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.LinkType> link_type = 4;getLinkTypeOrThrow in interface SegExtensions.StaticInfoExtensionOrBuilder@Deprecated public Map<Long,Integer> getLinkTypeValue()
getLinkTypeValueMap() instead.getLinkTypeValue in interface SegExtensions.StaticInfoExtensionOrBuilderpublic Map<Long,Integer> getLinkTypeValueMap()
Description of the underlying network for the inter-AS links, for the relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.LinkType> link_type = 4;getLinkTypeValueMap in interface SegExtensions.StaticInfoExtensionOrBuilderpublic int getLinkTypeValueOrDefault(long key,
int defaultValue)
Description of the underlying network for the inter-AS links, for the relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.LinkType> link_type = 4;getLinkTypeValueOrDefault in interface SegExtensions.StaticInfoExtensionOrBuilderpublic int getLinkTypeValueOrThrow(long key)
Description of the underlying network for the inter-AS links, for the relevant interfaces of this AS. The key is the interface identifier.
map<uint64, .proto.control_plane.v1.LinkType> link_type = 4;getLinkTypeValueOrThrow in interface SegExtensions.StaticInfoExtensionOrBuilderpublic int getInternalHopsCount()
SegExtensions.StaticInfoExtensionOrBuilderNumber of AS internal hops between the construction-egress and the relevant other interfaces. These are: - construction-ingress interface (if any) - sibling child interfaces, - core interfaces, at start or end of a segment - peer interfaces The key is the interface identifier of the other interface.
map<uint64, uint32> internal_hops = 5;getInternalHopsCount in interface SegExtensions.StaticInfoExtensionOrBuilderpublic boolean containsInternalHops(long key)
Number of AS internal hops between the construction-egress and the relevant other interfaces. These are: - construction-ingress interface (if any) - sibling child interfaces, - core interfaces, at start or end of a segment - peer interfaces The key is the interface identifier of the other interface.
map<uint64, uint32> internal_hops = 5;containsInternalHops in interface SegExtensions.StaticInfoExtensionOrBuilder@Deprecated public Map<Long,Integer> getInternalHops()
getInternalHopsMap() instead.getInternalHops in interface SegExtensions.StaticInfoExtensionOrBuilderpublic Map<Long,Integer> getInternalHopsMap()
Number of AS internal hops between the construction-egress and the relevant other interfaces. These are: - construction-ingress interface (if any) - sibling child interfaces, - core interfaces, at start or end of a segment - peer interfaces The key is the interface identifier of the other interface.
map<uint64, uint32> internal_hops = 5;getInternalHopsMap in interface SegExtensions.StaticInfoExtensionOrBuilderpublic int getInternalHopsOrDefault(long key,
int defaultValue)
Number of AS internal hops between the construction-egress and the relevant other interfaces. These are: - construction-ingress interface (if any) - sibling child interfaces, - core interfaces, at start or end of a segment - peer interfaces The key is the interface identifier of the other interface.
map<uint64, uint32> internal_hops = 5;getInternalHopsOrDefault in interface SegExtensions.StaticInfoExtensionOrBuilderpublic int getInternalHopsOrThrow(long key)
Number of AS internal hops between the construction-egress and the relevant other interfaces. These are: - construction-ingress interface (if any) - sibling child interfaces, - core interfaces, at start or end of a segment - peer interfaces The key is the interface identifier of the other interface.
map<uint64, uint32> internal_hops = 5;getInternalHopsOrThrow in interface SegExtensions.StaticInfoExtensionOrBuilderpublic String getNote()
Generic note
string note = 6;getNote in interface SegExtensions.StaticInfoExtensionOrBuilderpublic com.google.protobuf.ByteString getNoteBytes()
Generic note
string note = 6;getNoteBytes in interface SegExtensions.StaticInfoExtensionOrBuilderpublic final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessage.ExtendableMessage<com.google.protobuf.GeneratedMessageV3>public void writeTo(com.google.protobuf.CodedOutputStream output)
throws IOException
writeTo in interface com.google.protobuf.MessageLitewriteTo in class com.google.protobuf.GeneratedMessageIOExceptionpublic int getSerializedSize()
getSerializedSize in interface com.google.protobuf.MessageLitegetSerializedSize in class com.google.protobuf.GeneratedMessagepublic boolean equals(Object obj)
equals in interface com.google.protobuf.Messageequals in class com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode in interface com.google.protobuf.MessagehashCode in class com.google.protobuf.AbstractMessagepublic static SegExtensions.StaticInfoExtension parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(InputStream input) throws IOException
IOExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static SegExtensions.StaticInfoExtension parseDelimitedFrom(InputStream input) throws IOException
IOExceptionpublic static SegExtensions.StaticInfoExtension parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOExceptionpublic static SegExtensions.StaticInfoExtension parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic SegExtensions.StaticInfoExtension.Builder newBuilderForType()
newBuilderForType in interface com.google.protobuf.MessagenewBuilderForType in interface com.google.protobuf.MessageLitepublic static SegExtensions.StaticInfoExtension.Builder newBuilder()
public static SegExtensions.StaticInfoExtension.Builder newBuilder(SegExtensions.StaticInfoExtension prototype)
public SegExtensions.StaticInfoExtension.Builder toBuilder()
toBuilder in interface com.google.protobuf.MessagetoBuilder in interface com.google.protobuf.MessageLiteprotected SegExtensions.StaticInfoExtension.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType in class com.google.protobuf.GeneratedMessageV3public static SegExtensions.StaticInfoExtension getDefaultInstance()
public static com.google.protobuf.Parser<SegExtensions.StaticInfoExtension> parser()
public com.google.protobuf.Parser<SegExtensions.StaticInfoExtension> getParserForType()
getParserForType in interface com.google.protobuf.MessagegetParserForType in interface com.google.protobuf.MessageLitegetParserForType in class com.google.protobuf.GeneratedMessagepublic SegExtensions.StaticInfoExtension getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<com.google.protobuf.GeneratedMessageV3>getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderCopyright © 2024. All rights reserved.