diff --git a/clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayActiveAlarmsSubscription.java b/clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayAlarmFeedSubscription.java similarity index 61% rename from clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayActiveAlarmsSubscription.java rename to clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayAlarmFeedSubscription.java index 7a2c832..b7e4ab7 100644 --- a/clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayActiveAlarmsSubscription.java +++ b/clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayAlarmFeedSubscription.java @@ -5,33 +5,33 @@ import io.grpc.stub.ClientResponseObserver; import io.grpc.stub.StreamObserver; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; -import mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot; -import mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest; +import mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage; +import mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest; /** - * Cancellable handle returned by {@code queryActiveAlarms}. + * Cancellable handle returned by {@code streamAlarms}. * *

Wraps a caller-supplied {@link StreamObserver} and exposes a * {@link #cancel()} entry point that aborts the underlying gRPC call. The * subscription also implements {@link AutoCloseable} so it can participate in * try-with-resources blocks. */ -public final class MxGatewayActiveAlarmsSubscription implements AutoCloseable { - private final AtomicReference> requestStream = new AtomicReference<>(); +public final class MxGatewayAlarmFeedSubscription implements AutoCloseable { + private final AtomicReference> requestStream = new AtomicReference<>(); private final AtomicBoolean cancelled = new AtomicBoolean(); - ClientResponseObserver wrap(StreamObserver observer) { + ClientResponseObserver wrap(StreamObserver observer) { return new ClientResponseObserver<>() { @Override - public void beforeStart(ClientCallStreamObserver stream) { + public void beforeStart(ClientCallStreamObserver stream) { requestStream.set(stream); if (cancelled.get()) { - stream.cancel("client cancelled active-alarms query", null); + stream.cancel("client cancelled alarm feed", null); } } @Override - public void onNext(ActiveAlarmSnapshot value) { + public void onNext(AlarmFeedMessage value) { observer.onNext(value); } @@ -54,9 +54,9 @@ public final class MxGatewayActiveAlarmsSubscription implements AutoCloseable { */ public void cancel() { cancelled.set(true); - ClientCallStreamObserver stream = requestStream.get(); + ClientCallStreamObserver stream = requestStream.get(); if (stream != null) { - stream.cancel("client cancelled active-alarms query", null); + stream.cancel("client cancelled alarm feed", null); } } diff --git a/clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayClient.java b/clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayClient.java index 7094be2..465475e 100644 --- a/clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayClient.java +++ b/clients/java/mxgateway-client/src/main/java/com/dohertylan/mxgateway/client/MxGatewayClient.java @@ -10,7 +10,7 @@ import java.util.concurrent.CompletableFuture; import mxaccess_gateway.v1.MxAccessGatewayGrpc; import mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmReply; import mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest; -import mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot; +import mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage; import mxaccess_gateway.v1.MxaccessGateway.CloseSessionReply; import mxaccess_gateway.v1.MxaccessGateway.CloseSessionRequest; import mxaccess_gateway.v1.MxaccessGateway.MxCommandReply; @@ -19,7 +19,7 @@ import mxaccess_gateway.v1.MxaccessGateway.MxEvent; import mxaccess_gateway.v1.MxaccessGateway.OpenSessionReply; import mxaccess_gateway.v1.MxaccessGateway.OpenSessionRequest; import mxaccess_gateway.v1.MxaccessGateway.ProtocolStatusCode; -import mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest; +import mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest; import mxaccess_gateway.v1.MxaccessGateway.StreamEventsRequest; /** @@ -328,20 +328,24 @@ public final class MxGatewayClient implements AutoCloseable { } /** - * Streams a snapshot of all alarms currently Active or ActiveAcked — the - * gateway's ConditionRefresh equivalent. Used after reconnect to seed - * local Part 9 state. + * Attaches to the gateway's central alarm feed. The stream opens with one + * {@code AlarmFeedMessage} per currently-active alarm (the ConditionRefresh + * snapshot), then a single {@code snapshot_complete}, then a + * {@code transition} for every subsequent raise / acknowledge / clear. * - * @param request the {@code QueryActiveAlarmsRequest}, optionally scoped by + *

Served by the gateway's always-on alarm monitor — no worker session is + * opened — so any number of clients may attach. + * + * @param request the {@code StreamAlarmsRequest}, optionally scoped by * alarm-reference prefix - * @param observer caller-supplied observer that receives snapshots and completion + * @param observer caller-supplied observer that receives feed messages and completion * @return a cancellable subscription handle */ - public MxGatewayActiveAlarmsSubscription queryActiveAlarms( - QueryActiveAlarmsRequest request, StreamObserver observer) { - MxGatewayActiveAlarmsSubscription subscription = new MxGatewayActiveAlarmsSubscription(); + public MxGatewayAlarmFeedSubscription streamAlarms( + StreamAlarmsRequest request, StreamObserver observer) { + MxGatewayAlarmFeedSubscription subscription = new MxGatewayAlarmFeedSubscription(); MxGatewayChannels.withStreamDeadline(rawAsyncStub(), options) - .queryActiveAlarms(request, subscription.wrap(observer)); + .streamAlarms(request, subscription.wrap(observer)); return subscription; } diff --git a/clients/java/mxgateway-client/src/test/java/com/dohertylan/mxgateway/client/MxGatewayLowFindingsTests.java b/clients/java/mxgateway-client/src/test/java/com/dohertylan/mxgateway/client/MxGatewayLowFindingsTests.java index d04e40d..fc99a9f 100644 --- a/clients/java/mxgateway-client/src/test/java/com/dohertylan/mxgateway/client/MxGatewayLowFindingsTests.java +++ b/clients/java/mxgateway-client/src/test/java/com/dohertylan/mxgateway/client/MxGatewayLowFindingsTests.java @@ -30,10 +30,11 @@ import mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmReply; import mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest; import mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot; import mxaccess_gateway.v1.MxaccessGateway.AlarmConditionState; +import mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage; import mxaccess_gateway.v1.MxaccessGateway.MxEvent; import mxaccess_gateway.v1.MxaccessGateway.ProtocolStatus; import mxaccess_gateway.v1.MxaccessGateway.ProtocolStatusCode; -import mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest; +import mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest; import mxaccess_gateway.v1.MxaccessGateway.StreamEventsRequest; import org.junit.jupiter.api.Test; @@ -57,7 +58,6 @@ final class MxGatewayLowFindingsTests { AcknowledgeAlarmRequest request, StreamObserver responseObserver) { seen.set(request); responseObserver.onNext(AcknowledgeAlarmReply.newBuilder() - .setSessionId(request.getSessionId()) .setProtocolStatus(ok()) .setDiagnosticMessage("acked") .build()); @@ -67,7 +67,6 @@ final class MxGatewayLowFindingsTests { try (Harness harness = Harness.start(service, "mxgw_keyid_secret", authorization)) { AcknowledgeAlarmReply reply = harness.client().acknowledgeAlarm(AcknowledgeAlarmRequest.newBuilder() - .setSessionId("s-1") .setAlarmFullReference("Area1.Pump.PV.HiHi") .setComment("operator note") .build()); @@ -84,7 +83,6 @@ final class MxGatewayLowFindingsTests { public void acknowledgeAlarm( AcknowledgeAlarmRequest request, StreamObserver responseObserver) { responseObserver.onNext(AcknowledgeAlarmReply.newBuilder() - .setSessionId(request.getSessionId()) .setProtocolStatus(ProtocolStatus.newBuilder() .setCode(ProtocolStatusCode.PROTOCOL_STATUS_CODE_SESSION_NOT_FOUND)) .build()); @@ -96,7 +94,7 @@ final class MxGatewayLowFindingsTests { assertThrows( MxGatewayException.class, () -> harness.client().acknowledgeAlarm(AcknowledgeAlarmRequest.newBuilder() - .setSessionId("missing") + .setAlarmFullReference("Area1.Pump.PV.HiHi") .build())); } } @@ -108,7 +106,6 @@ final class MxGatewayLowFindingsTests { public void acknowledgeAlarm( AcknowledgeAlarmRequest request, StreamObserver responseObserver) { responseObserver.onNext(AcknowledgeAlarmReply.newBuilder() - .setSessionId(request.getSessionId()) .setProtocolStatus(ok()) .setDiagnosticMessage("async-acked") .build()); @@ -118,7 +115,9 @@ final class MxGatewayLowFindingsTests { try (Harness harness = Harness.start(service)) { CompletableFuture future = harness.client() - .acknowledgeAlarmAsync(AcknowledgeAlarmRequest.newBuilder().setSessionId("s-2").build()); + .acknowledgeAlarmAsync(AcknowledgeAlarmRequest.newBuilder() + .setAlarmFullReference("Area1.Pump.PV.HiHi") + .build()); assertEquals("async-acked", future.get(5, TimeUnit.SECONDS).getDiagnosticMessage()); } } @@ -135,39 +134,45 @@ final class MxGatewayLowFindingsTests { try (Harness harness = Harness.start(service)) { CompletableFuture future = harness.client() - .acknowledgeAlarmAsync(AcknowledgeAlarmRequest.newBuilder().setSessionId("s-3").build()); + .acknowledgeAlarmAsync(AcknowledgeAlarmRequest.newBuilder() + .setAlarmFullReference("Area1.Pump.PV.HiHi") + .build()); ExecutionException error = assertThrows( ExecutionException.class, () -> future.get(5, TimeUnit.SECONDS)); assertTrue(error.getCause() instanceof MxGatewayException, () -> String.valueOf(error.getCause())); } } - // --- Client.Java-007: QueryActiveAlarms RPC + subscription coverage --- + // --- Client.Java-007: StreamAlarms RPC + subscription coverage --- @Test - void queryActiveAlarmsDeliversSnapshotsToObserver() throws Exception { - ActiveAlarmSnapshot snapshot = ActiveAlarmSnapshot.newBuilder() - .setAlarmFullReference("Area1.Tank.Level.Hi") - .setSeverity(800) - .setCurrentState(AlarmConditionState.ALARM_CONDITION_STATE_ACTIVE) + void streamAlarmsDeliversFeedMessagesToObserver() throws Exception { + AlarmFeedMessage active = AlarmFeedMessage.newBuilder() + .setActiveAlarm(ActiveAlarmSnapshot.newBuilder() + .setAlarmFullReference("Area1.Tank.Level.Hi") + .setSeverity(800) + .setCurrentState(AlarmConditionState.ALARM_CONDITION_STATE_ACTIVE)) .build(); + AlarmFeedMessage snapshotComplete = + AlarmFeedMessage.newBuilder().setSnapshotComplete(true).build(); TestService service = new TestService() { @Override - public void queryActiveAlarms( - QueryActiveAlarmsRequest request, StreamObserver responseObserver) { - responseObserver.onNext(snapshot); + public void streamAlarms( + StreamAlarmsRequest request, StreamObserver responseObserver) { + responseObserver.onNext(active); + responseObserver.onNext(snapshotComplete); responseObserver.onCompleted(); } }; try (Harness harness = Harness.start(service)) { - List received = new ArrayList<>(); + List received = new ArrayList<>(); CountDownLatch done = new CountDownLatch(1); - harness.client().queryActiveAlarms( - QueryActiveAlarmsRequest.newBuilder().setSessionId("s-4").build(), + harness.client().streamAlarms( + StreamAlarmsRequest.newBuilder().build(), new StreamObserver<>() { @Override - public void onNext(ActiveAlarmSnapshot value) { + public void onNext(AlarmFeedMessage value) { received.add(value); } @@ -182,18 +187,19 @@ final class MxGatewayLowFindingsTests { } }); assertTrue(done.await(5, TimeUnit.SECONDS), "stream should complete"); - assertEquals(1, received.size()); - assertEquals("Area1.Tank.Level.Hi", received.get(0).getAlarmFullReference()); + assertEquals(2, received.size()); + assertEquals("Area1.Tank.Level.Hi", received.get(0).getActiveAlarm().getAlarmFullReference()); + assertTrue(received.get(1).getSnapshotComplete()); } } @Test - void activeAlarmsSubscriptionCancelBeforeBeforeStartCancelsStream() { - MxGatewayActiveAlarmsSubscription subscription = new MxGatewayActiveAlarmsSubscription(); - ClientResponseObserver observer = + void alarmFeedSubscriptionCancelBeforeBeforeStartCancelsStream() { + MxGatewayAlarmFeedSubscription subscription = new MxGatewayAlarmFeedSubscription(); + ClientResponseObserver observer = subscription.wrap(new StreamObserver<>() { @Override - public void onNext(ActiveAlarmSnapshot value) { + public void onNext(AlarmFeedMessage value) { } @Override @@ -204,13 +210,13 @@ final class MxGatewayLowFindingsTests { public void onCompleted() { } }); - RecordingActiveAlarmsRequestStream requestStream = new RecordingActiveAlarmsRequestStream(); + RecordingAlarmFeedRequestStream requestStream = new RecordingAlarmFeedRequestStream(); subscription.cancel(); observer.beforeStart(requestStream); assertTrue(requestStream.cancelled); - assertEquals("client cancelled active-alarms query", requestStream.cancelMessage); + assertEquals("client cancelled alarm feed", requestStream.cancelMessage); } // --- Client.Java-007: async streamEvents + subscription cancellation --- @@ -456,8 +462,8 @@ final class MxGatewayLowFindingsTests { } } - private static final class RecordingActiveAlarmsRequestStream - extends ClientCallStreamObserver { + private static final class RecordingAlarmFeedRequestStream + extends ClientCallStreamObserver { private boolean cancelled; private String cancelMessage; @@ -489,7 +495,7 @@ final class MxGatewayLowFindingsTests { } @Override - public void onNext(QueryActiveAlarmsRequest value) { + public void onNext(StreamAlarmsRequest value) { } @Override diff --git a/clients/java/src/main/generated/main/grpc/mxaccess_gateway/v1/MxAccessGatewayGrpc.java b/clients/java/src/main/generated/main/grpc/mxaccess_gateway/v1/MxAccessGatewayGrpc.java index 2d8fe65..fdf91ee 100644 --- a/clients/java/src/main/generated/main/grpc/mxaccess_gateway/v1/MxAccessGatewayGrpc.java +++ b/clients/java/src/main/generated/main/grpc/mxaccess_gateway/v1/MxAccessGatewayGrpc.java @@ -170,35 +170,35 @@ public final class MxAccessGatewayGrpc { return getAcknowledgeAlarmMethod; } - private static volatile io.grpc.MethodDescriptor getQueryActiveAlarmsMethod; + private static volatile io.grpc.MethodDescriptor getStreamAlarmsMethod; @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "QueryActiveAlarms", - requestType = mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.class, - responseType = mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.class, + fullMethodName = SERVICE_NAME + '/' + "StreamAlarms", + requestType = mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.class, + responseType = mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.class, methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - public static io.grpc.MethodDescriptor getQueryActiveAlarmsMethod() { - io.grpc.MethodDescriptor getQueryActiveAlarmsMethod; - if ((getQueryActiveAlarmsMethod = MxAccessGatewayGrpc.getQueryActiveAlarmsMethod) == null) { + public static io.grpc.MethodDescriptor getStreamAlarmsMethod() { + io.grpc.MethodDescriptor getStreamAlarmsMethod; + if ((getStreamAlarmsMethod = MxAccessGatewayGrpc.getStreamAlarmsMethod) == null) { synchronized (MxAccessGatewayGrpc.class) { - if ((getQueryActiveAlarmsMethod = MxAccessGatewayGrpc.getQueryActiveAlarmsMethod) == null) { - MxAccessGatewayGrpc.getQueryActiveAlarmsMethod = getQueryActiveAlarmsMethod = - io.grpc.MethodDescriptor.newBuilder() + if ((getStreamAlarmsMethod = MxAccessGatewayGrpc.getStreamAlarmsMethod) == null) { + MxAccessGatewayGrpc.getStreamAlarmsMethod = getStreamAlarmsMethod = + io.grpc.MethodDescriptor.newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "QueryActiveAlarms")) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "StreamAlarms")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.getDefaultInstance())) + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( - mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.getDefaultInstance())) - .setSchemaDescriptor(new MxAccessGatewayMethodDescriptorSupplier("QueryActiveAlarms")) + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.getDefaultInstance())) + .setSchemaDescriptor(new MxAccessGatewayMethodDescriptorSupplier("StreamAlarms")) .build(); } } } - return getQueryActiveAlarmsMethod; + return getStreamAlarmsMethod; } /** @@ -303,10 +303,17 @@ public final class MxAccessGatewayGrpc { } /** + *

+     * Session-less central alarm feed. The stream opens with the current
+     * active-alarm snapshot (one `active_alarm` per alarm), then a single
+     * `snapshot_complete`, then a `transition` for every subsequent change.
+     * Served by the gateway's always-on alarm monitor; any number of clients
+     * fan out from the single monitor without opening a worker session.
+     * 
*/ - default void queryActiveAlarms(mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getQueryActiveAlarmsMethod(), responseObserver); + default void streamAlarms(mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getStreamAlarmsMethod(), responseObserver); } } @@ -384,11 +391,18 @@ public final class MxAccessGatewayGrpc { } /** + *
+     * Session-less central alarm feed. The stream opens with the current
+     * active-alarm snapshot (one `active_alarm` per alarm), then a single
+     * `snapshot_complete`, then a `transition` for every subsequent change.
+     * Served by the gateway's always-on alarm monitor; any number of clients
+     * fan out from the single monitor without opening a worker session.
+     * 
*/ - public void queryActiveAlarms(mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void streamAlarms(mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncServerStreamingCall( - getChannel().newCall(getQueryActiveAlarmsMethod(), getCallOptions()), request, responseObserver); + getChannel().newCall(getStreamAlarmsMethod(), getCallOptions()), request, responseObserver); } } @@ -449,12 +463,19 @@ public final class MxAccessGatewayGrpc { } /** + *
+     * Session-less central alarm feed. The stream opens with the current
+     * active-alarm snapshot (one `active_alarm` per alarm), then a single
+     * `snapshot_complete`, then a `transition` for every subsequent change.
+     * Served by the gateway's always-on alarm monitor; any number of clients
+     * fan out from the single monitor without opening a worker session.
+     * 
*/ @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") - public io.grpc.stub.BlockingClientCall - queryActiveAlarms(mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest request) { + public io.grpc.stub.BlockingClientCall + streamAlarms(mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest request) { return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( - getChannel(), getQueryActiveAlarmsMethod(), getCallOptions(), request); + getChannel(), getStreamAlarmsMethod(), getCallOptions(), request); } } @@ -514,11 +535,18 @@ public final class MxAccessGatewayGrpc { } /** + *
+     * Session-less central alarm feed. The stream opens with the current
+     * active-alarm snapshot (one `active_alarm` per alarm), then a single
+     * `snapshot_complete`, then a `transition` for every subsequent change.
+     * Served by the gateway's always-on alarm monitor; any number of clients
+     * fan out from the single monitor without opening a worker session.
+     * 
*/ - public java.util.Iterator queryActiveAlarms( - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest request) { + public java.util.Iterator streamAlarms( + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest request) { return io.grpc.stub.ClientCalls.blockingServerStreamingCall( - getChannel(), getQueryActiveAlarmsMethod(), getCallOptions(), request); + getChannel(), getStreamAlarmsMethod(), getCallOptions(), request); } } @@ -579,7 +607,7 @@ public final class MxAccessGatewayGrpc { private static final int METHODID_INVOKE = 2; private static final int METHODID_STREAM_EVENTS = 3; private static final int METHODID_ACKNOWLEDGE_ALARM = 4; - private static final int METHODID_QUERY_ACTIVE_ALARMS = 5; + private static final int METHODID_STREAM_ALARMS = 5; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -618,9 +646,9 @@ public final class MxAccessGatewayGrpc { serviceImpl.acknowledgeAlarm((mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; - case METHODID_QUERY_ACTIVE_ALARMS: - serviceImpl.queryActiveAlarms((mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); + case METHODID_STREAM_ALARMS: + serviceImpl.streamAlarms((mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); break; default: throw new AssertionError(); @@ -676,12 +704,12 @@ public final class MxAccessGatewayGrpc { mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmReply>( service, METHODID_ACKNOWLEDGE_ALARM))) .addMethod( - getQueryActiveAlarmsMethod(), + getStreamAlarmsMethod(), io.grpc.stub.ServerCalls.asyncServerStreamingCall( new MethodHandlers< - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest, - mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot>( - service, METHODID_QUERY_ACTIVE_ALARMS))) + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest, + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage>( + service, METHODID_STREAM_ALARMS))) .build(); } @@ -735,7 +763,7 @@ public final class MxAccessGatewayGrpc { .addMethod(getInvokeMethod()) .addMethod(getStreamEventsMethod()) .addMethod(getAcknowledgeAlarmMethod()) - .addMethod(getQueryActiveAlarmsMethod()) + .addMethod(getStreamAlarmsMethod()) .build(); } } diff --git a/clients/java/src/main/generated/main/java/mxaccess_gateway/v1/MxaccessGateway.java b/clients/java/src/main/generated/main/java/mxaccess_gateway/v1/MxaccessGateway.java index 9fdc436..dbbcf56 100644 --- a/clients/java/src/main/generated/main/java/mxaccess_gateway/v1/MxaccessGateway.java +++ b/clients/java/src/main/generated/main/java/mxaccess_gateway/v1/MxaccessGateway.java @@ -78247,18 +78247,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { // @@protoc_insertion_point(interface_extends:mxaccess_gateway.v1.AcknowledgeAlarmRequest) com.google.protobuf.MessageOrBuilder { - /** - * string session_id = 1; - * @return The sessionId. - */ - java.lang.String getSessionId(); - /** - * string session_id = 1; - * @return The bytes for sessionId. - */ - com.google.protobuf.ByteString - getSessionIdBytes(); - /** * string client_correlation_id = 2; * @return The clientCorrelationId. @@ -78355,7 +78343,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { super(builder); } private AcknowledgeAlarmRequest() { - sessionId_ = ""; clientCorrelationId_ = ""; alarmFullReference_ = ""; comment_ = ""; @@ -78375,45 +78362,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest.class, mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest.Builder.class); } - public static final int SESSION_ID_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object sessionId_ = ""; - /** - * string session_id = 1; - * @return The sessionId. - */ - @java.lang.Override - public java.lang.String getSessionId() { - java.lang.Object ref = sessionId_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sessionId_ = s; - return s; - } - } - /** - * string session_id = 1; - * @return The bytes for sessionId. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getSessionIdBytes() { - java.lang.Object ref = sessionId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sessionId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - public static final int CLIENT_CORRELATION_ID_FIELD_NUMBER = 2; @SuppressWarnings("serial") private volatile java.lang.Object clientCorrelationId_ = ""; @@ -78610,9 +78558,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, sessionId_); - } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clientCorrelationId_)) { com.google.protobuf.GeneratedMessage.writeString(output, 2, clientCorrelationId_); } @@ -78634,9 +78579,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sessionId_); - } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clientCorrelationId_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(2, clientCorrelationId_); } @@ -78664,8 +78606,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest other = (mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest) obj; - if (!getSessionId() - .equals(other.getSessionId())) return false; if (!getClientCorrelationId() .equals(other.getClientCorrelationId())) return false; if (!getAlarmFullReference() @@ -78685,8 +78625,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + SESSION_ID_FIELD_NUMBER; - hash = (53 * hash) + getSessionId().hashCode(); hash = (37 * hash) + CLIENT_CORRELATION_ID_FIELD_NUMBER; hash = (53 * hash) + getClientCorrelationId().hashCode(); hash = (37 * hash) + ALARM_FULL_REFERENCE_FIELD_NUMBER; @@ -78826,7 +78764,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { public Builder clear() { super.clear(); bitField0_ = 0; - sessionId_ = ""; clientCorrelationId_ = ""; alarmFullReference_ = ""; comment_ = ""; @@ -78865,18 +78802,15 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { private void buildPartial0(mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.sessionId_ = sessionId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { result.clientCorrelationId_ = clientCorrelationId_; } - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000002) != 0)) { result.alarmFullReference_ = alarmFullReference_; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000004) != 0)) { result.comment_ = comment_; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000008) != 0)) { result.operatorUser_ = operatorUser_; } } @@ -78893,29 +78827,24 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { public Builder mergeFrom(mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest other) { if (other == mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmRequest.getDefaultInstance()) return this; - if (!other.getSessionId().isEmpty()) { - sessionId_ = other.sessionId_; - bitField0_ |= 0x00000001; - onChanged(); - } if (!other.getClientCorrelationId().isEmpty()) { clientCorrelationId_ = other.clientCorrelationId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAlarmFullReference().isEmpty()) { alarmFullReference_ = other.alarmFullReference_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); } if (!other.getComment().isEmpty()) { comment_ = other.comment_; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000004; onChanged(); } if (!other.getOperatorUser().isEmpty()) { operatorUser_ = other.operatorUser_; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -78944,29 +78873,24 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { case 0: done = true; break; - case 10: { - sessionId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 case 18: { clientCorrelationId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; break; } // case 18 case 26: { alarmFullReference_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; break; } // case 26 case 34: { comment_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000004; break; } // case 34 case 42: { operatorUser_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; break; } // case 42 default: { @@ -78986,78 +78910,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } private int bitField0_; - private java.lang.Object sessionId_ = ""; - /** - * string session_id = 1; - * @return The sessionId. - */ - public java.lang.String getSessionId() { - java.lang.Object ref = sessionId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sessionId_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string session_id = 1; - * @return The bytes for sessionId. - */ - public com.google.protobuf.ByteString - getSessionIdBytes() { - java.lang.Object ref = sessionId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sessionId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string session_id = 1; - * @param value The sessionId to set. - * @return This builder for chaining. - */ - public Builder setSessionId( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - sessionId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * string session_id = 1; - * @return This builder for chaining. - */ - public Builder clearSessionId() { - sessionId_ = getDefaultInstance().getSessionId(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - /** - * string session_id = 1; - * @param value The bytes for sessionId to set. - * @return This builder for chaining. - */ - public Builder setSessionIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - sessionId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - private java.lang.Object clientCorrelationId_ = ""; /** * string client_correlation_id = 2; @@ -79101,7 +78953,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { java.lang.String value) { if (value == null) { throw new NullPointerException(); } clientCorrelationId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -79111,7 +78963,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { */ public Builder clearClientCorrelationId() { clientCorrelationId_ = getDefaultInstance().getClientCorrelationId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -79125,7 +78977,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); clientCorrelationId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -79185,7 +79037,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { java.lang.String value) { if (value == null) { throw new NullPointerException(); } alarmFullReference_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -79199,7 +79051,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { */ public Builder clearAlarmFullReference() { alarmFullReference_ = getDefaultInstance().getAlarmFullReference(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -79217,7 +79069,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); alarmFullReference_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -79277,7 +79129,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { java.lang.String value) { if (value == null) { throw new NullPointerException(); } comment_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -79291,7 +79143,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { */ public Builder clearComment() { comment_ = getDefaultInstance().getComment(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -79309,7 +79161,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); comment_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -79372,7 +79224,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { java.lang.String value) { if (value == null) { throw new NullPointerException(); } operatorUser_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -79387,7 +79239,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { */ public Builder clearOperatorUser() { operatorUser_ = getDefaultInstance().getOperatorUser(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -79406,7 +79258,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); operatorUser_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -79466,18 +79318,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { // @@protoc_insertion_point(interface_extends:mxaccess_gateway.v1.AcknowledgeAlarmReply) com.google.protobuf.MessageOrBuilder { - /** - * string session_id = 1; - * @return The sessionId. - */ - java.lang.String getSessionId(); - /** - * string session_id = 1; - * @return The bytes for sessionId. - */ - com.google.protobuf.ByteString - getSessionIdBytes(); - /** * string correlation_id = 2; * @return The correlationId. @@ -79607,7 +79447,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { super(builder); } private AcknowledgeAlarmReply() { - sessionId_ = ""; correlationId_ = ""; diagnosticMessage_ = ""; } @@ -79626,45 +79465,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } private int bitField0_; - public static final int SESSION_ID_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object sessionId_ = ""; - /** - * string session_id = 1; - * @return The sessionId. - */ - @java.lang.Override - public java.lang.String getSessionId() { - java.lang.Object ref = sessionId_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sessionId_ = s; - return s; - } - } - /** - * string session_id = 1; - * @return The bytes for sessionId. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getSessionIdBytes() { - java.lang.Object ref = sessionId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sessionId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - public static final int CORRELATION_ID_FIELD_NUMBER = 2; @SuppressWarnings("serial") private volatile java.lang.Object correlationId_ = ""; @@ -79870,9 +79670,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, sessionId_); - } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(correlationId_)) { com.google.protobuf.GeneratedMessage.writeString(output, 2, correlationId_); } @@ -79897,9 +79694,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sessionId_); - } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(correlationId_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(2, correlationId_); } @@ -79933,8 +79727,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmReply other = (mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmReply) obj; - if (!getSessionId() - .equals(other.getSessionId())) return false; if (!getCorrelationId() .equals(other.getCorrelationId())) return false; if (hasProtocolStatus() != other.hasProtocolStatus()) return false; @@ -79965,8 +79757,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + SESSION_ID_FIELD_NUMBER; - hash = (53 * hash) + getSessionId().hashCode(); hash = (37 * hash) + CORRELATION_ID_FIELD_NUMBER; hash = (53 * hash) + getCorrelationId().hashCode(); if (hasProtocolStatus()) { @@ -80121,7 +79911,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { public Builder clear() { super.clear(); bitField0_ = 0; - sessionId_ = ""; correlationId_ = ""; protocolStatus_ = null; if (protocolStatusBuilder_ != null) { @@ -80169,29 +79958,26 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { private void buildPartial0(mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmReply result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.sessionId_ = sessionId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { result.correlationId_ = correlationId_; } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000002) != 0)) { result.protocolStatus_ = protocolStatusBuilder_ == null ? protocolStatus_ : protocolStatusBuilder_.build(); to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000004) != 0)) { result.hresult_ = hresult_; to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000008) != 0)) { result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build(); to_bitField0_ |= 0x00000004; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.diagnosticMessage_ = diagnosticMessage_; } result.bitField0_ |= to_bitField0_; @@ -80209,14 +79995,9 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { public Builder mergeFrom(mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmReply other) { if (other == mxaccess_gateway.v1.MxaccessGateway.AcknowledgeAlarmReply.getDefaultInstance()) return this; - if (!other.getSessionId().isEmpty()) { - sessionId_ = other.sessionId_; - bitField0_ |= 0x00000001; - onChanged(); - } if (!other.getCorrelationId().isEmpty()) { correlationId_ = other.correlationId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasProtocolStatus()) { @@ -80230,7 +80011,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } if (!other.getDiagnosticMessage().isEmpty()) { diagnosticMessage_ = other.diagnosticMessage_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000010; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -80259,38 +80040,33 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { case 0: done = true; break; - case 10: { - sessionId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 case 18: { correlationId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; break; } // case 18 case 26: { input.readMessage( internalGetProtocolStatusFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; break; } // case 26 case 32: { hresult_ = input.readInt32(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000004; break; } // case 32 case 42: { input.readMessage( internalGetStatusFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; break; } // case 42 case 50: { diagnosticMessage_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000010; break; } // case 50 default: { @@ -80310,78 +80086,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } private int bitField0_; - private java.lang.Object sessionId_ = ""; - /** - * string session_id = 1; - * @return The sessionId. - */ - public java.lang.String getSessionId() { - java.lang.Object ref = sessionId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sessionId_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string session_id = 1; - * @return The bytes for sessionId. - */ - public com.google.protobuf.ByteString - getSessionIdBytes() { - java.lang.Object ref = sessionId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sessionId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string session_id = 1; - * @param value The sessionId to set. - * @return This builder for chaining. - */ - public Builder setSessionId( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - sessionId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * string session_id = 1; - * @return This builder for chaining. - */ - public Builder clearSessionId() { - sessionId_ = getDefaultInstance().getSessionId(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - /** - * string session_id = 1; - * @param value The bytes for sessionId to set. - * @return This builder for chaining. - */ - public Builder setSessionIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - sessionId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - private java.lang.Object correlationId_ = ""; /** * string correlation_id = 2; @@ -80425,7 +80129,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { java.lang.String value) { if (value == null) { throw new NullPointerException(); } correlationId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -80435,7 +80139,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { */ public Builder clearCorrelationId() { correlationId_ = getDefaultInstance().getCorrelationId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -80449,7 +80153,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); correlationId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -80462,7 +80166,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { * @return Whether the protocolStatus field is set. */ public boolean hasProtocolStatus() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * .mxaccess_gateway.v1.ProtocolStatus protocol_status = 3; @@ -80487,7 +80191,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } else { protocolStatusBuilder_.setMessage(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -80501,7 +80205,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } else { protocolStatusBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -80510,7 +80214,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { */ public Builder mergeProtocolStatus(mxaccess_gateway.v1.MxaccessGateway.ProtocolStatus value) { if (protocolStatusBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0) && + if (((bitField0_ & 0x00000002) != 0) && protocolStatus_ != null && protocolStatus_ != mxaccess_gateway.v1.MxaccessGateway.ProtocolStatus.getDefaultInstance()) { getProtocolStatusBuilder().mergeFrom(value); @@ -80521,7 +80225,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { protocolStatusBuilder_.mergeFrom(value); } if (protocolStatus_ != null) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); } return this; @@ -80530,7 +80234,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { * .mxaccess_gateway.v1.ProtocolStatus protocol_status = 3; */ public Builder clearProtocolStatus() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000002); protocolStatus_ = null; if (protocolStatusBuilder_ != null) { protocolStatusBuilder_.dispose(); @@ -80543,7 +80247,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { * .mxaccess_gateway.v1.ProtocolStatus protocol_status = 3; */ public mxaccess_gateway.v1.MxaccessGateway.ProtocolStatus.Builder getProtocolStatusBuilder() { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return internalGetProtocolStatusFieldBuilder().getBuilder(); } @@ -80591,7 +80295,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { */ @java.lang.Override public boolean hasHresult() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** *
@@ -80627,7 +80331,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
       public Builder setHresult(int value) {
 
         hresult_ = value;
-        bitField0_ |= 0x00000008;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -80645,7 +80349,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
        * @return This builder for chaining.
        */
       public Builder clearHresult() {
-        bitField0_ = (bitField0_ & ~0x00000008);
+        bitField0_ = (bitField0_ & ~0x00000004);
         hresult_ = 0;
         onChanged();
         return this;
@@ -80667,7 +80371,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
        * @return Whether the status field is set.
        */
       public boolean hasStatus() {
-        return ((bitField0_ & 0x00000010) != 0);
+        return ((bitField0_ & 0x00000008) != 0);
       }
       /**
        * 
@@ -80708,7 +80412,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
         } else {
           statusBuilder_.setMessage(value);
         }
-        bitField0_ |= 0x00000010;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -80730,7 +80434,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
         } else {
           statusBuilder_.setMessage(builderForValue.build());
         }
-        bitField0_ |= 0x00000010;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -80747,7 +80451,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
        */
       public Builder mergeStatus(mxaccess_gateway.v1.MxaccessGateway.MxStatusProxy value) {
         if (statusBuilder_ == null) {
-          if (((bitField0_ & 0x00000010) != 0) &&
+          if (((bitField0_ & 0x00000008) != 0) &&
             status_ != null &&
             status_ != mxaccess_gateway.v1.MxaccessGateway.MxStatusProxy.getDefaultInstance()) {
             getStatusBuilder().mergeFrom(value);
@@ -80758,7 +80462,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
           statusBuilder_.mergeFrom(value);
         }
         if (status_ != null) {
-          bitField0_ |= 0x00000010;
+          bitField0_ |= 0x00000008;
           onChanged();
         }
         return this;
@@ -80775,7 +80479,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
        * .mxaccess_gateway.v1.MxStatusProxy status = 5;
        */
       public Builder clearStatus() {
-        bitField0_ = (bitField0_ & ~0x00000010);
+        bitField0_ = (bitField0_ & ~0x00000008);
         status_ = null;
         if (statusBuilder_ != null) {
           statusBuilder_.dispose();
@@ -80796,7 +80500,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
        * .mxaccess_gateway.v1.MxStatusProxy status = 5;
        */
       public mxaccess_gateway.v1.MxaccessGateway.MxStatusProxy.Builder getStatusBuilder() {
-        bitField0_ |= 0x00000010;
+        bitField0_ |= 0x00000008;
         onChanged();
         return internalGetStatusFieldBuilder().getBuilder();
       }
@@ -80887,7 +80591,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
           java.lang.String value) {
         if (value == null) { throw new NullPointerException(); }
         diagnosticMessage_ = value;
-        bitField0_ |= 0x00000020;
+        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -80897,7 +80601,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
        */
       public Builder clearDiagnosticMessage() {
         diagnosticMessage_ = getDefaultInstance().getDiagnosticMessage();
-        bitField0_ = (bitField0_ & ~0x00000020);
+        bitField0_ = (bitField0_ & ~0x00000010);
         onChanged();
         return this;
       }
@@ -80911,7 +80615,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
         if (value == null) { throw new NullPointerException(); }
         checkByteStringIsUtf8(value);
         diagnosticMessage_ = value;
-        bitField0_ |= 0x00000020;
+        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -80967,29 +80671,17 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
 
   }
 
-  public interface QueryActiveAlarmsRequestOrBuilder extends
-      // @@protoc_insertion_point(interface_extends:mxaccess_gateway.v1.QueryActiveAlarmsRequest)
+  public interface StreamAlarmsRequestOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:mxaccess_gateway.v1.StreamAlarmsRequest)
       com.google.protobuf.MessageOrBuilder {
 
     /**
-     * string session_id = 1;
-     * @return The sessionId.
-     */
-    java.lang.String getSessionId();
-    /**
-     * string session_id = 1;
-     * @return The bytes for sessionId.
-     */
-    com.google.protobuf.ByteString
-        getSessionIdBytes();
-
-    /**
-     * string client_correlation_id = 2;
+     * string client_correlation_id = 1;
      * @return The clientCorrelationId.
      */
     java.lang.String getClientCorrelationId();
     /**
-     * string client_correlation_id = 2;
+     * string client_correlation_id = 1;
      * @return The bytes for clientCorrelationId.
      */
     com.google.protobuf.ByteString
@@ -80997,33 +80689,37 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile {
 
     /**
      * 
-     * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-     * (e.g. equipment sub-tree). Empty means full refresh.
+     * Optional alarm-reference prefix scoping the feed to an equipment
+     * sub-tree. Empty streams every active alarm.
      * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @return The alarmFilterPrefix. */ java.lang.String getAlarmFilterPrefix(); /** *
-     * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-     * (e.g. equipment sub-tree). Empty means full refresh.
+     * Optional alarm-reference prefix scoping the feed to an equipment
+     * sub-tree. Empty streams every active alarm.
      * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @return The bytes for alarmFilterPrefix. */ com.google.protobuf.ByteString getAlarmFilterPrefixBytes(); } /** - * Protobuf type {@code mxaccess_gateway.v1.QueryActiveAlarmsRequest} + *
+   * Request to attach to the gateway's central alarm feed (StreamAlarms).
+   * 
+ * + * Protobuf type {@code mxaccess_gateway.v1.StreamAlarmsRequest} */ - public static final class QueryActiveAlarmsRequest extends + public static final class StreamAlarmsRequest extends com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:mxaccess_gateway.v1.QueryActiveAlarmsRequest) - QueryActiveAlarmsRequestOrBuilder { + // @@protoc_insertion_point(message_implements:mxaccess_gateway.v1.StreamAlarmsRequest) + StreamAlarmsRequestOrBuilder { private static final long serialVersionUID = 0L; static { com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( @@ -81032,75 +80728,35 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { /* minor= */ 33, /* patch= */ 1, /* suffix= */ "", - "QueryActiveAlarmsRequest"); + "StreamAlarmsRequest"); } - // Use QueryActiveAlarmsRequest.newBuilder() to construct. - private QueryActiveAlarmsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + // Use StreamAlarmsRequest.newBuilder() to construct. + private StreamAlarmsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } - private QueryActiveAlarmsRequest() { - sessionId_ = ""; + private StreamAlarmsRequest() { clientCorrelationId_ = ""; alarmFilterPrefix_ = ""; } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_descriptor; + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_fieldAccessorTable + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.class, mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.Builder.class); + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.class, mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.Builder.class); } - public static final int SESSION_ID_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object sessionId_ = ""; - /** - * string session_id = 1; - * @return The sessionId. - */ - @java.lang.Override - public java.lang.String getSessionId() { - java.lang.Object ref = sessionId_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sessionId_ = s; - return s; - } - } - /** - * string session_id = 1; - * @return The bytes for sessionId. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getSessionIdBytes() { - java.lang.Object ref = sessionId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sessionId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CLIENT_CORRELATION_ID_FIELD_NUMBER = 2; + public static final int CLIENT_CORRELATION_ID_FIELD_NUMBER = 1; @SuppressWarnings("serial") private volatile java.lang.Object clientCorrelationId_ = ""; /** - * string client_correlation_id = 2; + * string client_correlation_id = 1; * @return The clientCorrelationId. */ @java.lang.Override @@ -81117,7 +80773,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } } /** - * string client_correlation_id = 2; + * string client_correlation_id = 1; * @return The bytes for clientCorrelationId. */ @java.lang.Override @@ -81135,16 +80791,16 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } } - public static final int ALARM_FILTER_PREFIX_FIELD_NUMBER = 3; + public static final int ALARM_FILTER_PREFIX_FIELD_NUMBER = 2; @SuppressWarnings("serial") private volatile java.lang.Object alarmFilterPrefix_ = ""; /** *
-     * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-     * (e.g. equipment sub-tree). Empty means full refresh.
+     * Optional alarm-reference prefix scoping the feed to an equipment
+     * sub-tree. Empty streams every active alarm.
      * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @return The alarmFilterPrefix. */ @java.lang.Override @@ -81162,11 +80818,11 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } /** *
-     * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-     * (e.g. equipment sub-tree). Empty means full refresh.
+     * Optional alarm-reference prefix scoping the feed to an equipment
+     * sub-tree. Empty streams every active alarm.
      * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @return The bytes for alarmFilterPrefix. */ @java.lang.Override @@ -81198,14 +80854,11 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, sessionId_); - } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clientCorrelationId_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, clientCorrelationId_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, clientCorrelationId_); } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(alarmFilterPrefix_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 3, alarmFilterPrefix_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, alarmFilterPrefix_); } getUnknownFields().writeTo(output); } @@ -81216,14 +80869,11 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionId_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sessionId_); - } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clientCorrelationId_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, clientCorrelationId_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, clientCorrelationId_); } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(alarmFilterPrefix_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(3, alarmFilterPrefix_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, alarmFilterPrefix_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -81235,13 +80885,11 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (obj == this) { return true; } - if (!(obj instanceof mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest)) { + if (!(obj instanceof mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest)) { return super.equals(obj); } - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest other = (mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest) obj; + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest other = (mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest) obj; - if (!getSessionId() - .equals(other.getSessionId())) return false; if (!getClientCorrelationId() .equals(other.getClientCorrelationId())) return false; if (!getAlarmFilterPrefix() @@ -81257,8 +80905,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + SESSION_ID_FIELD_NUMBER; - hash = (53 * hash) + getSessionId().hashCode(); hash = (37 * hash) + CLIENT_CORRELATION_ID_FIELD_NUMBER; hash = (53 * hash) + getClientCorrelationId().hashCode(); hash = (37 * hash) + ALARM_FILTER_PREFIX_FIELD_NUMBER; @@ -81268,44 +80914,44 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { return hash; } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom(byte[] data) + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom(java.io.InputStream input) + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -81313,26 +80959,26 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { .parseWithIOException(PARSER, input, extensionRegistry); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseDelimitedFrom(java.io.InputStream input) + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseDelimitedFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest parseFrom( + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -81345,7 +80991,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest prototype) { + public static Builder newBuilder(mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -81361,26 +81007,30 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { return builder; } /** - * Protobuf type {@code mxaccess_gateway.v1.QueryActiveAlarmsRequest} + *
+     * Request to attach to the gateway's central alarm feed (StreamAlarms).
+     * 
+ * + * Protobuf type {@code mxaccess_gateway.v1.StreamAlarmsRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:mxaccess_gateway.v1.QueryActiveAlarmsRequest) - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequestOrBuilder { + // @@protoc_insertion_point(builder_implements:mxaccess_gateway.v1.StreamAlarmsRequest) + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_descriptor; + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_fieldAccessorTable + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.class, mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.Builder.class); + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.class, mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.Builder.class); } - // Construct using mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.newBuilder() + // Construct using mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.newBuilder() private Builder() { } @@ -81394,7 +81044,6 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { public Builder clear() { super.clear(); bitField0_ = 0; - sessionId_ = ""; clientCorrelationId_ = ""; alarmFilterPrefix_ = ""; return this; @@ -81403,17 +81052,17 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_descriptor; + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_descriptor; } @java.lang.Override - public mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest getDefaultInstanceForType() { - return mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.getDefaultInstance(); + public mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest getDefaultInstanceForType() { + return mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.getDefaultInstance(); } @java.lang.Override - public mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest build() { - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest result = buildPartial(); + public mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest build() { + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -81421,51 +81070,43 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } @java.lang.Override - public mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest buildPartial() { - mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest result = new mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest(this); + public mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest buildPartial() { + mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest result = new mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest result) { + private void buildPartial0(mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.sessionId_ = sessionId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { result.clientCorrelationId_ = clientCorrelationId_; } - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000002) != 0)) { result.alarmFilterPrefix_ = alarmFilterPrefix_; } } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest) { - return mergeFrom((mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest)other); + if (other instanceof mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest) { + return mergeFrom((mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest other) { - if (other == mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest.getDefaultInstance()) return this; - if (!other.getSessionId().isEmpty()) { - sessionId_ = other.sessionId_; - bitField0_ |= 0x00000001; - onChanged(); - } + public Builder mergeFrom(mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest other) { + if (other == mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest.getDefaultInstance()) return this; if (!other.getClientCorrelationId().isEmpty()) { clientCorrelationId_ = other.clientCorrelationId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAlarmFilterPrefix().isEmpty()) { alarmFilterPrefix_ = other.alarmFilterPrefix_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -81495,20 +81136,15 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { done = true; break; case 10: { - sessionId_ = input.readStringRequireUtf8(); + clientCorrelationId_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - clientCorrelationId_ = input.readStringRequireUtf8(); + alarmFilterPrefix_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000002; break; } // case 18 - case 26: { - alarmFilterPrefix_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; - break; - } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -81526,81 +81162,9 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } private int bitField0_; - private java.lang.Object sessionId_ = ""; - /** - * string session_id = 1; - * @return The sessionId. - */ - public java.lang.String getSessionId() { - java.lang.Object ref = sessionId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sessionId_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string session_id = 1; - * @return The bytes for sessionId. - */ - public com.google.protobuf.ByteString - getSessionIdBytes() { - java.lang.Object ref = sessionId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sessionId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string session_id = 1; - * @param value The sessionId to set. - * @return This builder for chaining. - */ - public Builder setSessionId( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - sessionId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * string session_id = 1; - * @return This builder for chaining. - */ - public Builder clearSessionId() { - sessionId_ = getDefaultInstance().getSessionId(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - /** - * string session_id = 1; - * @param value The bytes for sessionId to set. - * @return This builder for chaining. - */ - public Builder setSessionIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - sessionId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - private java.lang.Object clientCorrelationId_ = ""; /** - * string client_correlation_id = 2; + * string client_correlation_id = 1; * @return The clientCorrelationId. */ public java.lang.String getClientCorrelationId() { @@ -81616,7 +81180,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } } /** - * string client_correlation_id = 2; + * string client_correlation_id = 1; * @return The bytes for clientCorrelationId. */ public com.google.protobuf.ByteString @@ -81633,7 +81197,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } } /** - * string client_correlation_id = 2; + * string client_correlation_id = 1; * @param value The clientCorrelationId to set. * @return This builder for chaining. */ @@ -81641,22 +81205,22 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { java.lang.String value) { if (value == null) { throw new NullPointerException(); } clientCorrelationId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } /** - * string client_correlation_id = 2; + * string client_correlation_id = 1; * @return This builder for chaining. */ public Builder clearClientCorrelationId() { clientCorrelationId_ = getDefaultInstance().getClientCorrelationId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** - * string client_correlation_id = 2; + * string client_correlation_id = 1; * @param value The bytes for clientCorrelationId to set. * @return This builder for chaining. */ @@ -81665,7 +81229,7 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); clientCorrelationId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -81673,11 +81237,11 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { private java.lang.Object alarmFilterPrefix_ = ""; /** *
-       * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-       * (e.g. equipment sub-tree). Empty means full refresh.
+       * Optional alarm-reference prefix scoping the feed to an equipment
+       * sub-tree. Empty streams every active alarm.
        * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @return The alarmFilterPrefix. */ public java.lang.String getAlarmFilterPrefix() { @@ -81694,11 +81258,11 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } /** *
-       * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-       * (e.g. equipment sub-tree). Empty means full refresh.
+       * Optional alarm-reference prefix scoping the feed to an equipment
+       * sub-tree. Empty streams every active alarm.
        * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @return The bytes for alarmFilterPrefix. */ public com.google.protobuf.ByteString @@ -81716,11 +81280,11 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } /** *
-       * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-       * (e.g. equipment sub-tree). Empty means full refresh.
+       * Optional alarm-reference prefix scoping the feed to an equipment
+       * sub-tree. Empty streams every active alarm.
        * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @param value The alarmFilterPrefix to set. * @return This builder for chaining. */ @@ -81728,32 +81292,32 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { java.lang.String value) { if (value == null) { throw new NullPointerException(); } alarmFilterPrefix_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } /** *
-       * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-       * (e.g. equipment sub-tree). Empty means full refresh.
+       * Optional alarm-reference prefix scoping the feed to an equipment
+       * sub-tree. Empty streams every active alarm.
        * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @return This builder for chaining. */ public Builder clearAlarmFilterPrefix() { alarmFilterPrefix_ = getDefaultInstance().getAlarmFilterPrefix(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** *
-       * Optional alarm-reference prefix used to scope a partial ConditionRefresh
-       * (e.g. equipment sub-tree). Empty means full refresh.
+       * Optional alarm-reference prefix scoping the feed to an equipment
+       * sub-tree. Empty streams every active alarm.
        * 
* - * string alarm_filter_prefix = 3; + * string alarm_filter_prefix = 2; * @param value The bytes for alarmFilterPrefix to set. * @return This builder for chaining. */ @@ -81762,28 +81326,28 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); alarmFilterPrefix_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } - // @@protoc_insertion_point(builder_scope:mxaccess_gateway.v1.QueryActiveAlarmsRequest) + // @@protoc_insertion_point(builder_scope:mxaccess_gateway.v1.StreamAlarmsRequest) } - // @@protoc_insertion_point(class_scope:mxaccess_gateway.v1.QueryActiveAlarmsRequest) - private static final mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:mxaccess_gateway.v1.StreamAlarmsRequest) + private static final mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest(); + DEFAULT_INSTANCE = new mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest(); } - public static mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest getDefaultInstance() { + public static mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public QueryActiveAlarmsRequest parsePartialFrom( + public StreamAlarmsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -81802,17 +81366,1177 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public mxaccess_gateway.v1.MxaccessGateway.QueryActiveAlarmsRequest getDefaultInstanceForType() { + public mxaccess_gateway.v1.MxaccessGateway.StreamAlarmsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AlarmFeedMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:mxaccess_gateway.v1.AlarmFeedMessage) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Part of the initial active-alarm snapshot (ConditionRefresh).
+     * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + * @return Whether the activeAlarm field is set. + */ + boolean hasActiveAlarm(); + /** + *
+     * Part of the initial active-alarm snapshot (ConditionRefresh).
+     * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + * @return The activeAlarm. + */ + mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot getActiveAlarm(); + /** + *
+     * Part of the initial active-alarm snapshot (ConditionRefresh).
+     * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshotOrBuilder getActiveAlarmOrBuilder(); + + /** + *
+     * Sentinel: the initial snapshot is fully delivered and `transition`
+     * messages follow. Always true when present.
+     * 
+ * + * bool snapshot_complete = 2; + * @return Whether the snapshotComplete field is set. + */ + boolean hasSnapshotComplete(); + /** + *
+     * Sentinel: the initial snapshot is fully delivered and `transition`
+     * messages follow. Always true when present.
+     * 
+ * + * bool snapshot_complete = 2; + * @return The snapshotComplete. + */ + boolean getSnapshotComplete(); + + /** + *
+     * A live alarm state change (raise / acknowledge / clear).
+     * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + * @return Whether the transition field is set. + */ + boolean hasTransition(); + /** + *
+     * A live alarm state change (raise / acknowledge / clear).
+     * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + * @return The transition. + */ + mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent getTransition(); + /** + *
+     * A live alarm state change (raise / acknowledge / clear).
+     * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEventOrBuilder getTransitionOrBuilder(); + + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.PayloadCase getPayloadCase(); + } + /** + *
+   * One message on the StreamAlarms feed. The stream opens with one
+   * `active_alarm` per currently-active alarm, then a single
+   * `snapshot_complete`, then a `transition` for every subsequent change.
+   * 
+ * + * Protobuf type {@code mxaccess_gateway.v1.AlarmFeedMessage} + */ + public static final class AlarmFeedMessage extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:mxaccess_gateway.v1.AlarmFeedMessage) + AlarmFeedMessageOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 1, + /* suffix= */ "", + "AlarmFeedMessage"); + } + // Use AlarmFeedMessage.newBuilder() to construct. + private AlarmFeedMessage(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AlarmFeedMessage() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_AlarmFeedMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_AlarmFeedMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.class, mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.Builder.class); + } + + private int payloadCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object payload_; + public enum PayloadCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + ACTIVE_ALARM(1), + SNAPSHOT_COMPLETE(2), + TRANSITION(3), + PAYLOAD_NOT_SET(0); + private final int value; + private PayloadCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PayloadCase valueOf(int value) { + return forNumber(value); + } + + public static PayloadCase forNumber(int value) { + switch (value) { + case 1: return ACTIVE_ALARM; + case 2: return SNAPSHOT_COMPLETE; + case 3: return TRANSITION; + case 0: return PAYLOAD_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public PayloadCase + getPayloadCase() { + return PayloadCase.forNumber( + payloadCase_); + } + + public static final int ACTIVE_ALARM_FIELD_NUMBER = 1; + /** + *
+     * Part of the initial active-alarm snapshot (ConditionRefresh).
+     * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + * @return Whether the activeAlarm field is set. + */ + @java.lang.Override + public boolean hasActiveAlarm() { + return payloadCase_ == 1; + } + /** + *
+     * Part of the initial active-alarm snapshot (ConditionRefresh).
+     * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + * @return The activeAlarm. + */ + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot getActiveAlarm() { + if (payloadCase_ == 1) { + return (mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot) payload_; + } + return mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.getDefaultInstance(); + } + /** + *
+     * Part of the initial active-alarm snapshot (ConditionRefresh).
+     * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshotOrBuilder getActiveAlarmOrBuilder() { + if (payloadCase_ == 1) { + return (mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot) payload_; + } + return mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.getDefaultInstance(); + } + + public static final int SNAPSHOT_COMPLETE_FIELD_NUMBER = 2; + /** + *
+     * Sentinel: the initial snapshot is fully delivered and `transition`
+     * messages follow. Always true when present.
+     * 
+ * + * bool snapshot_complete = 2; + * @return Whether the snapshotComplete field is set. + */ + @java.lang.Override + public boolean hasSnapshotComplete() { + return payloadCase_ == 2; + } + /** + *
+     * Sentinel: the initial snapshot is fully delivered and `transition`
+     * messages follow. Always true when present.
+     * 
+ * + * bool snapshot_complete = 2; + * @return The snapshotComplete. + */ + @java.lang.Override + public boolean getSnapshotComplete() { + if (payloadCase_ == 2) { + return (java.lang.Boolean) payload_; + } + return false; + } + + public static final int TRANSITION_FIELD_NUMBER = 3; + /** + *
+     * A live alarm state change (raise / acknowledge / clear).
+     * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + * @return Whether the transition field is set. + */ + @java.lang.Override + public boolean hasTransition() { + return payloadCase_ == 3; + } + /** + *
+     * A live alarm state change (raise / acknowledge / clear).
+     * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + * @return The transition. + */ + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent getTransition() { + if (payloadCase_ == 3) { + return (mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent) payload_; + } + return mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.getDefaultInstance(); + } + /** + *
+     * A live alarm state change (raise / acknowledge / clear).
+     * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEventOrBuilder getTransitionOrBuilder() { + if (payloadCase_ == 3) { + return (mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent) payload_; + } + return mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (payloadCase_ == 1) { + output.writeMessage(1, (mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot) payload_); + } + if (payloadCase_ == 2) { + output.writeBool( + 2, (boolean)((java.lang.Boolean) payload_)); + } + if (payloadCase_ == 3) { + output.writeMessage(3, (mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent) payload_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (payloadCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, (mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot) payload_); + } + if (payloadCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize( + 2, (boolean)((java.lang.Boolean) payload_)); + } + if (payloadCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent) payload_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage)) { + return super.equals(obj); + } + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage other = (mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage) obj; + + if (!getPayloadCase().equals(other.getPayloadCase())) return false; + switch (payloadCase_) { + case 1: + if (!getActiveAlarm() + .equals(other.getActiveAlarm())) return false; + break; + case 2: + if (getSnapshotComplete() + != other.getSnapshotComplete()) return false; + break; + case 3: + if (!getTransition() + .equals(other.getTransition())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (payloadCase_) { + case 1: + hash = (37 * hash) + ACTIVE_ALARM_FIELD_NUMBER; + hash = (53 * hash) + getActiveAlarm().hashCode(); + break; + case 2: + hash = (37 * hash) + SNAPSHOT_COMPLETE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getSnapshotComplete()); + break; + case 3: + hash = (37 * hash) + TRANSITION_FIELD_NUMBER; + hash = (53 * hash) + getTransition().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * One message on the StreamAlarms feed. The stream opens with one
+     * `active_alarm` per currently-active alarm, then a single
+     * `snapshot_complete`, then a `transition` for every subsequent change.
+     * 
+ * + * Protobuf type {@code mxaccess_gateway.v1.AlarmFeedMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:mxaccess_gateway.v1.AlarmFeedMessage) + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_AlarmFeedMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_AlarmFeedMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.class, mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.Builder.class); + } + + // Construct using mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (activeAlarmBuilder_ != null) { + activeAlarmBuilder_.clear(); + } + if (transitionBuilder_ != null) { + transitionBuilder_.clear(); + } + payloadCase_ = 0; + payload_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return mxaccess_gateway.v1.MxaccessGateway.internal_static_mxaccess_gateway_v1_AlarmFeedMessage_descriptor; + } + + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage getDefaultInstanceForType() { + return mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.getDefaultInstance(); + } + + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage build() { + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage buildPartial() { + mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage result = new mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage result) { + result.payloadCase_ = payloadCase_; + result.payload_ = this.payload_; + if (payloadCase_ == 1 && + activeAlarmBuilder_ != null) { + result.payload_ = activeAlarmBuilder_.build(); + } + if (payloadCase_ == 3 && + transitionBuilder_ != null) { + result.payload_ = transitionBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage) { + return mergeFrom((mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage other) { + if (other == mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage.getDefaultInstance()) return this; + switch (other.getPayloadCase()) { + case ACTIVE_ALARM: { + mergeActiveAlarm(other.getActiveAlarm()); + break; + } + case SNAPSHOT_COMPLETE: { + setSnapshotComplete(other.getSnapshotComplete()); + break; + } + case TRANSITION: { + mergeTransition(other.getTransition()); + break; + } + case PAYLOAD_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + internalGetActiveAlarmFieldBuilder().getBuilder(), + extensionRegistry); + payloadCase_ = 1; + break; + } // case 10 + case 16: { + payload_ = input.readBool(); + payloadCase_ = 2; + break; + } // case 16 + case 26: { + input.readMessage( + internalGetTransitionFieldBuilder().getBuilder(), + extensionRegistry); + payloadCase_ = 3; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int payloadCase_ = 0; + private java.lang.Object payload_; + public PayloadCase + getPayloadCase() { + return PayloadCase.forNumber( + payloadCase_); + } + + public Builder clearPayload() { + payloadCase_ = 0; + payload_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot, mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.Builder, mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshotOrBuilder> activeAlarmBuilder_; + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + * @return Whether the activeAlarm field is set. + */ + @java.lang.Override + public boolean hasActiveAlarm() { + return payloadCase_ == 1; + } + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + * @return The activeAlarm. + */ + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot getActiveAlarm() { + if (activeAlarmBuilder_ == null) { + if (payloadCase_ == 1) { + return (mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot) payload_; + } + return mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.getDefaultInstance(); + } else { + if (payloadCase_ == 1) { + return activeAlarmBuilder_.getMessage(); + } + return mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.getDefaultInstance(); + } + } + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + public Builder setActiveAlarm(mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot value) { + if (activeAlarmBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; + onChanged(); + } else { + activeAlarmBuilder_.setMessage(value); + } + payloadCase_ = 1; + return this; + } + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + public Builder setActiveAlarm( + mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.Builder builderForValue) { + if (activeAlarmBuilder_ == null) { + payload_ = builderForValue.build(); + onChanged(); + } else { + activeAlarmBuilder_.setMessage(builderForValue.build()); + } + payloadCase_ = 1; + return this; + } + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + public Builder mergeActiveAlarm(mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot value) { + if (activeAlarmBuilder_ == null) { + if (payloadCase_ == 1 && + payload_ != mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.getDefaultInstance()) { + payload_ = mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.newBuilder((mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot) payload_) + .mergeFrom(value).buildPartial(); + } else { + payload_ = value; + } + onChanged(); + } else { + if (payloadCase_ == 1) { + activeAlarmBuilder_.mergeFrom(value); + } else { + activeAlarmBuilder_.setMessage(value); + } + } + payloadCase_ = 1; + return this; + } + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + public Builder clearActiveAlarm() { + if (activeAlarmBuilder_ == null) { + if (payloadCase_ == 1) { + payloadCase_ = 0; + payload_ = null; + onChanged(); + } + } else { + if (payloadCase_ == 1) { + payloadCase_ = 0; + payload_ = null; + } + activeAlarmBuilder_.clear(); + } + return this; + } + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + public mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.Builder getActiveAlarmBuilder() { + return internalGetActiveAlarmFieldBuilder().getBuilder(); + } + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshotOrBuilder getActiveAlarmOrBuilder() { + if ((payloadCase_ == 1) && (activeAlarmBuilder_ != null)) { + return activeAlarmBuilder_.getMessageOrBuilder(); + } else { + if (payloadCase_ == 1) { + return (mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot) payload_; + } + return mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.getDefaultInstance(); + } + } + /** + *
+       * Part of the initial active-alarm snapshot (ConditionRefresh).
+       * 
+ * + * .mxaccess_gateway.v1.ActiveAlarmSnapshot active_alarm = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot, mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.Builder, mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshotOrBuilder> + internalGetActiveAlarmFieldBuilder() { + if (activeAlarmBuilder_ == null) { + if (!(payloadCase_ == 1)) { + payload_ = mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.getDefaultInstance(); + } + activeAlarmBuilder_ = new com.google.protobuf.SingleFieldBuilder< + mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot, mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot.Builder, mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshotOrBuilder>( + (mxaccess_gateway.v1.MxaccessGateway.ActiveAlarmSnapshot) payload_, + getParentForChildren(), + isClean()); + payload_ = null; + } + payloadCase_ = 1; + onChanged(); + return activeAlarmBuilder_; + } + + /** + *
+       * Sentinel: the initial snapshot is fully delivered and `transition`
+       * messages follow. Always true when present.
+       * 
+ * + * bool snapshot_complete = 2; + * @return Whether the snapshotComplete field is set. + */ + public boolean hasSnapshotComplete() { + return payloadCase_ == 2; + } + /** + *
+       * Sentinel: the initial snapshot is fully delivered and `transition`
+       * messages follow. Always true when present.
+       * 
+ * + * bool snapshot_complete = 2; + * @return The snapshotComplete. + */ + public boolean getSnapshotComplete() { + if (payloadCase_ == 2) { + return (java.lang.Boolean) payload_; + } + return false; + } + /** + *
+       * Sentinel: the initial snapshot is fully delivered and `transition`
+       * messages follow. Always true when present.
+       * 
+ * + * bool snapshot_complete = 2; + * @param value The snapshotComplete to set. + * @return This builder for chaining. + */ + public Builder setSnapshotComplete(boolean value) { + + payloadCase_ = 2; + payload_ = value; + onChanged(); + return this; + } + /** + *
+       * Sentinel: the initial snapshot is fully delivered and `transition`
+       * messages follow. Always true when present.
+       * 
+ * + * bool snapshot_complete = 2; + * @return This builder for chaining. + */ + public Builder clearSnapshotComplete() { + if (payloadCase_ == 2) { + payloadCase_ = 0; + payload_ = null; + onChanged(); + } + return this; + } + + private com.google.protobuf.SingleFieldBuilder< + mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent, mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.Builder, mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEventOrBuilder> transitionBuilder_; + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + * @return Whether the transition field is set. + */ + @java.lang.Override + public boolean hasTransition() { + return payloadCase_ == 3; + } + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + * @return The transition. + */ + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent getTransition() { + if (transitionBuilder_ == null) { + if (payloadCase_ == 3) { + return (mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent) payload_; + } + return mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.getDefaultInstance(); + } else { + if (payloadCase_ == 3) { + return transitionBuilder_.getMessage(); + } + return mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.getDefaultInstance(); + } + } + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + public Builder setTransition(mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent value) { + if (transitionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; + onChanged(); + } else { + transitionBuilder_.setMessage(value); + } + payloadCase_ = 3; + return this; + } + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + public Builder setTransition( + mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.Builder builderForValue) { + if (transitionBuilder_ == null) { + payload_ = builderForValue.build(); + onChanged(); + } else { + transitionBuilder_.setMessage(builderForValue.build()); + } + payloadCase_ = 3; + return this; + } + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + public Builder mergeTransition(mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent value) { + if (transitionBuilder_ == null) { + if (payloadCase_ == 3 && + payload_ != mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.getDefaultInstance()) { + payload_ = mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.newBuilder((mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent) payload_) + .mergeFrom(value).buildPartial(); + } else { + payload_ = value; + } + onChanged(); + } else { + if (payloadCase_ == 3) { + transitionBuilder_.mergeFrom(value); + } else { + transitionBuilder_.setMessage(value); + } + } + payloadCase_ = 3; + return this; + } + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + public Builder clearTransition() { + if (transitionBuilder_ == null) { + if (payloadCase_ == 3) { + payloadCase_ = 0; + payload_ = null; + onChanged(); + } + } else { + if (payloadCase_ == 3) { + payloadCase_ = 0; + payload_ = null; + } + transitionBuilder_.clear(); + } + return this; + } + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + public mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.Builder getTransitionBuilder() { + return internalGetTransitionFieldBuilder().getBuilder(); + } + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEventOrBuilder getTransitionOrBuilder() { + if ((payloadCase_ == 3) && (transitionBuilder_ != null)) { + return transitionBuilder_.getMessageOrBuilder(); + } else { + if (payloadCase_ == 3) { + return (mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent) payload_; + } + return mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.getDefaultInstance(); + } + } + /** + *
+       * A live alarm state change (raise / acknowledge / clear).
+       * 
+ * + * .mxaccess_gateway.v1.OnAlarmTransitionEvent transition = 3; + */ + private com.google.protobuf.SingleFieldBuilder< + mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent, mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.Builder, mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEventOrBuilder> + internalGetTransitionFieldBuilder() { + if (transitionBuilder_ == null) { + if (!(payloadCase_ == 3)) { + payload_ = mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.getDefaultInstance(); + } + transitionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent, mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent.Builder, mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEventOrBuilder>( + (mxaccess_gateway.v1.MxaccessGateway.OnAlarmTransitionEvent) payload_, + getParentForChildren(), + isClean()); + payload_ = null; + } + payloadCase_ = 3; + onChanged(); + return transitionBuilder_; + } + + // @@protoc_insertion_point(builder_scope:mxaccess_gateway.v1.AlarmFeedMessage) + } + + // @@protoc_insertion_point(class_scope:mxaccess_gateway.v1.AlarmFeedMessage) + private static final mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage(); + } + + public static mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AlarmFeedMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public mxaccess_gateway.v1.MxaccessGateway.AlarmFeedMessage getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -93645,10 +94369,15 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_mxaccess_gateway_v1_AcknowledgeAlarmReply_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_descriptor; + internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_descriptor; private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_fieldAccessorTable; + internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_mxaccess_gateway_v1_AlarmFeedMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_mxaccess_gateway_v1_AlarmFeedMessage_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_mxaccess_gateway_v1_MxStatusProxy_descriptor; private static final @@ -94054,182 +94783,186 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { "(\t\022\030\n\020operator_comment\030\013 \001(\t\0223\n\rcurrent_" + "value\030\014 \001(\0132\034.mxaccess_gateway.v1.MxValu" + "e\0221\n\013limit_value\030\r \001(\0132\034.mxaccess_gatewa" + - "y.v1.MxValue\"\222\001\n\027AcknowledgeAlarmRequest" + - "\022\022\n\nsession_id\030\001 \001(\t\022\035\n\025client_correlati" + - "on_id\030\002 \001(\t\022\034\n\024alarm_full_reference\030\003 \001(" + - "\t\022\017\n\007comment\030\004 \001(\t\022\025\n\roperator_user\030\005 \001(" + - "\t\"\363\001\n\025AcknowledgeAlarmReply\022\022\n\nsession_i" + - "d\030\001 \001(\t\022\026\n\016correlation_id\030\002 \001(\t\022<\n\017proto" + - "col_status\030\003 \001(\0132#.mxaccess_gateway.v1.P" + - "rotocolStatus\022\024\n\007hresult\030\004 \001(\005H\000\210\001\001\0222\n\006s" + - "tatus\030\005 \001(\0132\".mxaccess_gateway.v1.MxStat" + - "usProxy\022\032\n\022diagnostic_message\030\006 \001(\tB\n\n\010_" + - "hresult\"j\n\030QueryActiveAlarmsRequest\022\022\n\ns" + - "ession_id\030\001 \001(\t\022\035\n\025client_correlation_id" + - "\030\002 \001(\t\022\033\n\023alarm_filter_prefix\030\003 \001(\t\"\353\001\n\r" + - "MxStatusProxy\022\017\n\007success\030\001 \001(\005\0227\n\010catego" + - "ry\030\002 \001(\0162%.mxaccess_gateway.v1.MxStatusC" + - "ategory\0228\n\013detected_by\030\003 \001(\0162#.mxaccess_" + - "gateway.v1.MxStatusSource\022\016\n\006detail\030\004 \001(" + - "\005\022\024\n\014raw_category\030\005 \001(\005\022\027\n\017raw_detected_" + - "by\030\006 \001(\005\022\027\n\017diagnostic_text\030\007 \001(\t\"\247\003\n\007Mx" + - "Value\0222\n\tdata_type\030\001 \001(\0162\037.mxaccess_gate" + - "way.v1.MxDataType\022\024\n\014variant_type\030\002 \001(\t\022" + - "\017\n\007is_null\030\003 \001(\010\022\026\n\016raw_diagnostic\030\004 \001(\t" + - "\022\025\n\rraw_data_type\030\005 \001(\005\022\024\n\nbool_value\030\n " + - "\001(\010H\000\022\025\n\013int32_value\030\013 \001(\005H\000\022\025\n\013int64_va" + - "lue\030\014 \001(\003H\000\022\025\n\013float_value\030\r \001(\002H\000\022\026\n\014do" + - "uble_value\030\016 \001(\001H\000\022\026\n\014string_value\030\017 \001(\t" + - "H\000\0225\n\017timestamp_value\030\020 \001(\0132\032.google.pro" + - "tobuf.TimestampH\000\0223\n\013array_value\030\021 \001(\0132\034" + - ".mxaccess_gateway.v1.MxArrayH\000\022\023\n\traw_va" + - "lue\030\022 \001(\014H\000B\006\n\004kind\"\376\004\n\007MxArray\022:\n\021eleme" + - "nt_data_type\030\001 \001(\0162\037.mxaccess_gateway.v1" + - ".MxDataType\022\024\n\014variant_type\030\002 \001(\t\022\022\n\ndim" + - "ensions\030\003 \003(\r\022\026\n\016raw_diagnostic\030\004 \001(\t\022\035\n" + - "\025raw_element_data_type\030\005 \001(\005\0225\n\013bool_val" + - "ues\030\n \001(\0132\036.mxaccess_gateway.v1.BoolArra" + - "yH\000\0227\n\014int32_values\030\013 \001(\0132\037.mxaccess_gat" + - "eway.v1.Int32ArrayH\000\0227\n\014int64_values\030\014 \001" + - "(\0132\037.mxaccess_gateway.v1.Int64ArrayH\000\0227\n" + - "\014float_values\030\r \001(\0132\037.mxaccess_gateway.v" + - "1.FloatArrayH\000\0229\n\rdouble_values\030\016 \001(\0132 ." + - "mxaccess_gateway.v1.DoubleArrayH\000\0229\n\rstr" + - "ing_values\030\017 \001(\0132 .mxaccess_gateway.v1.S" + - "tringArrayH\000\022?\n\020timestamp_values\030\020 \001(\0132#" + - ".mxaccess_gateway.v1.TimestampArrayH\000\0223\n" + - "\nraw_values\030\021 \001(\0132\035.mxaccess_gateway.v1." + - "RawArrayH\000B\010\n\006values\"\033\n\tBoolArray\022\016\n\006val" + - "ues\030\001 \003(\010\"\034\n\nInt32Array\022\016\n\006values\030\001 \003(\005\"" + - "\034\n\nInt64Array\022\016\n\006values\030\001 \003(\003\"\034\n\nFloatAr" + - "ray\022\016\n\006values\030\001 \003(\002\"\035\n\013DoubleArray\022\016\n\006va" + - "lues\030\001 \003(\001\"\035\n\013StringArray\022\016\n\006values\030\001 \003(" + - "\t\"<\n\016TimestampArray\022*\n\006values\030\001 \003(\0132\032.go" + - "ogle.protobuf.Timestamp\"\032\n\010RawArray\022\016\n\006v" + - "alues\030\001 \003(\014\"X\n\016ProtocolStatus\0225\n\004code\030\001 " + - "\001(\0162\'.mxaccess_gateway.v1.ProtocolStatus" + - "Code\022\017\n\007message\030\002 \001(\t*\237\013\n\rMxCommandKind\022" + - "\037\n\033MX_COMMAND_KIND_UNSPECIFIED\020\000\022\034\n\030MX_C" + - "OMMAND_KIND_REGISTER\020\001\022\036\n\032MX_COMMAND_KIN" + - "D_UNREGISTER\020\002\022\034\n\030MX_COMMAND_KIND_ADD_IT" + - "EM\020\003\022\035\n\031MX_COMMAND_KIND_ADD_ITEM2\020\004\022\037\n\033M" + - "X_COMMAND_KIND_REMOVE_ITEM\020\005\022\032\n\026MX_COMMA" + - "ND_KIND_ADVISE\020\006\022\035\n\031MX_COMMAND_KIND_UN_A" + - "DVISE\020\007\022&\n\"MX_COMMAND_KIND_ADVISE_SUPERV" + - "ISORY\020\010\022%\n!MX_COMMAND_KIND_ADD_BUFFERED_" + - "ITEM\020\t\0220\n,MX_COMMAND_KIND_SET_BUFFERED_U", - "PDATE_INTERVAL\020\n\022\033\n\027MX_COMMAND_KIND_SUSP" + - "END\020\013\022\034\n\030MX_COMMAND_KIND_ACTIVATE\020\014\022\031\n\025M" + - "X_COMMAND_KIND_WRITE\020\r\022\032\n\026MX_COMMAND_KIN" + - "D_WRITE2\020\016\022!\n\035MX_COMMAND_KIND_WRITE_SECU" + - "RED\020\017\022\"\n\036MX_COMMAND_KIND_WRITE_SECURED2\020" + - "\020\022%\n!MX_COMMAND_KIND_AUTHENTICATE_USER\020\021" + - "\022(\n$MX_COMMAND_KIND_ARCHESTRA_USER_TO_ID" + - "\020\022\022!\n\035MX_COMMAND_KIND_ADD_ITEM_BULK\020\023\022$\n" + - " MX_COMMAND_KIND_ADVISE_ITEM_BULK\020\024\022$\n M" + - "X_COMMAND_KIND_REMOVE_ITEM_BULK\020\025\022\'\n#MX_" + - "COMMAND_KIND_UN_ADVISE_ITEM_BULK\020\026\022\"\n\036MX" + - "_COMMAND_KIND_SUBSCRIBE_BULK\020\027\022$\n MX_COM" + - "MAND_KIND_UNSUBSCRIBE_BULK\020\030\022$\n MX_COMMA" + - "ND_KIND_SUBSCRIBE_ALARMS\020\031\022&\n\"MX_COMMAND" + - "_KIND_UNSUBSCRIBE_ALARMS\020\032\022%\n!MX_COMMAND" + - "_KIND_ACKNOWLEDGE_ALARM\020\033\022\'\n#MX_COMMAND_" + - "KIND_QUERY_ACTIVE_ALARMS\020\034\022-\n)MX_COMMAND" + - "_KIND_ACKNOWLEDGE_ALARM_BY_NAME\020\035\022\036\n\032MX_" + - "COMMAND_KIND_WRITE_BULK\020\036\022\037\n\033MX_COMMAND_" + - "KIND_WRITE2_BULK\020\037\022&\n\"MX_COMMAND_KIND_WR" + - "ITE_SECURED_BULK\020 \022\'\n#MX_COMMAND_KIND_WR" + - "ITE_SECURED2_BULK\020!\022\035\n\031MX_COMMAND_KIND_R" + - "EAD_BULK\020\"\022\030\n\024MX_COMMAND_KIND_PING\020d\022%\n!" + - "MX_COMMAND_KIND_GET_SESSION_STATE\020e\022#\n\037M" + - "X_COMMAND_KIND_GET_WORKER_INFO\020f\022 \n\034MX_C" + - "OMMAND_KIND_DRAIN_EVENTS\020g\022#\n\037MX_COMMAND" + - "_KIND_SHUTDOWN_WORKER\020h*\371\001\n\rMxEventFamil" + - "y\022\037\n\033MX_EVENT_FAMILY_UNSPECIFIED\020\000\022\"\n\036MX" + - "_EVENT_FAMILY_ON_DATA_CHANGE\020\001\022%\n!MX_EVE" + - "NT_FAMILY_ON_WRITE_COMPLETE\020\002\022&\n\"MX_EVEN" + - "T_FAMILY_OPERATION_COMPLETE\020\003\022+\n\'MX_EVEN" + - "T_FAMILY_ON_BUFFERED_DATA_CHANGE\020\004\022\'\n#MX" + - "_EVENT_FAMILY_ON_ALARM_TRANSITION\020\005*\312\001\n\023" + - "AlarmTransitionKind\022%\n!ALARM_TRANSITION_" + - "KIND_UNSPECIFIED\020\000\022\037\n\033ALARM_TRANSITION_K" + - "IND_RAISE\020\001\022%\n!ALARM_TRANSITION_KIND_ACK" + - "NOWLEDGE\020\002\022\037\n\033ALARM_TRANSITION_KIND_CLEA" + - "R\020\003\022#\n\037ALARM_TRANSITION_KIND_RETRIGGER\020\004" + - "*\252\001\n\023AlarmConditionState\022%\n!ALARM_CONDIT" + - "ION_STATE_UNSPECIFIED\020\000\022 \n\034ALARM_CONDITI" + - "ON_STATE_ACTIVE\020\001\022&\n\"ALARM_CONDITION_STA" + - "TE_ACTIVE_ACKED\020\002\022\"\n\036ALARM_CONDITION_STA" + - "TE_INACTIVE\020\003*\245\003\n\020MxStatusCategory\022\"\n\036MX" + - "_STATUS_CATEGORY_UNSPECIFIED\020\000\022\036\n\032MX_STA" + - "TUS_CATEGORY_UNKNOWN\020\001\022\031\n\025MX_STATUS_CATE" + - "GORY_OK\020\002\022\036\n\032MX_STATUS_CATEGORY_PENDING\020" + - "\003\022\036\n\032MX_STATUS_CATEGORY_WARNING\020\004\022*\n&MX_" + - "STATUS_CATEGORY_COMMUNICATION_ERROR\020\005\022*\n" + - "&MX_STATUS_CATEGORY_CONFIGURATION_ERROR\020" + - "\006\022(\n$MX_STATUS_CATEGORY_OPERATIONAL_ERRO" + - "R\020\007\022%\n!MX_STATUS_CATEGORY_SECURITY_ERROR" + - "\020\010\022%\n!MX_STATUS_CATEGORY_SOFTWARE_ERROR\020" + - "\t\022\"\n\036MX_STATUS_CATEGORY_OTHER_ERROR\020\n*\312\002" + - "\n\016MxStatusSource\022 \n\034MX_STATUS_SOURCE_UNS" + - "PECIFIED\020\000\022\034\n\030MX_STATUS_SOURCE_UNKNOWN\020\001" + - "\022#\n\037MX_STATUS_SOURCE_REQUESTING_LMX\020\002\022#\n" + - "\037MX_STATUS_SOURCE_RESPONDING_LMX\020\003\022#\n\037MX" + - "_STATUS_SOURCE_REQUESTING_NMX\020\004\022#\n\037MX_ST" + - "ATUS_SOURCE_RESPONDING_NMX\020\005\0221\n-MX_STATU" + - "S_SOURCE_REQUESTING_AUTOMATION_OBJECT\020\006\022" + - "1\n-MX_STATUS_SOURCE_RESPONDING_AUTOMATIO" + - "N_OBJECT\020\007*\335\004\n\nMxDataType\022\034\n\030MX_DATA_TYP" + - "E_UNSPECIFIED\020\000\022\030\n\024MX_DATA_TYPE_UNKNOWN\020" + - "\001\022\030\n\024MX_DATA_TYPE_NO_DATA\020\002\022\030\n\024MX_DATA_T" + - "YPE_BOOLEAN\020\003\022\030\n\024MX_DATA_TYPE_INTEGER\020\004\022" + - "\026\n\022MX_DATA_TYPE_FLOAT\020\005\022\027\n\023MX_DATA_TYPE_" + - "DOUBLE\020\006\022\027\n\023MX_DATA_TYPE_STRING\020\007\022\025\n\021MX_" + - "DATA_TYPE_TIME\020\010\022\035\n\031MX_DATA_TYPE_ELAPSED" + - "_TIME\020\t\022\037\n\033MX_DATA_TYPE_REFERENCE_TYPE\020\n" + - "\022\034\n\030MX_DATA_TYPE_STATUS_TYPE\020\013\022\025\n\021MX_DAT" + - "A_TYPE_ENUM\020\014\022-\n)MX_DATA_TYPE_SECURITY_C" + - "LASSIFICATION_ENUM\020\r\022\"\n\036MX_DATA_TYPE_DAT" + - "A_QUALITY_TYPE\020\016\022\037\n\033MX_DATA_TYPE_QUALIFI" + - "ED_ENUM\020\017\022!\n\035MX_DATA_TYPE_QUALIFIED_STRU" + - "CT\020\020\022)\n%MX_DATA_TYPE_INTERNATIONALIZED_S" + - "TRING\020\021\022\033\n\027MX_DATA_TYPE_BIG_STRING\020\022\022\024\n\020" + - "MX_DATA_TYPE_END\020\023*\243\003\n\022ProtocolStatusCod" + - "e\022$\n PROTOCOL_STATUS_CODE_UNSPECIFIED\020\000\022" + - "\033\n\027PROTOCOL_STATUS_CODE_OK\020\001\022(\n$PROTOCOL" + - "_STATUS_CODE_INVALID_REQUEST\020\002\022*\n&PROTOC" + - "OL_STATUS_CODE_SESSION_NOT_FOUND\020\003\022*\n&PR" + - "OTOCOL_STATUS_CODE_SESSION_NOT_READY\020\004\022+" + - "\n\'PROTOCOL_STATUS_CODE_WORKER_UNAVAILABL" + - "E\020\005\022 \n\034PROTOCOL_STATUS_CODE_TIMEOUT\020\006\022!\n" + - "\035PROTOCOL_STATUS_CODE_CANCELED\020\007\022+\n\'PROT" + - "OCOL_STATUS_CODE_PROTOCOL_VIOLATION\020\010\022)\n" + - "%PROTOCOL_STATUS_CODE_MXACCESS_FAILURE\020\t" + - "*\277\002\n\014SessionState\022\035\n\031SESSION_STATE_UNSPE" + - "CIFIED\020\000\022\032\n\026SESSION_STATE_CREATING\020\001\022!\n\035" + - "SESSION_STATE_STARTING_WORKER\020\002\022\"\n\036SESSI" + - "ON_STATE_WAITING_FOR_PIPE\020\003\022\035\n\031SESSION_S" + - "TATE_HANDSHAKING\020\004\022%\n!SESSION_STATE_INIT" + - "IALIZING_WORKER\020\005\022\027\n\023SESSION_STATE_READY" + - "\020\006\022\031\n\025SESSION_STATE_CLOSING\020\007\022\030\n\024SESSION" + - "_STATE_CLOSED\020\010\022\031\n\025SESSION_STATE_FAULTED" + - "\020\t2\340\004\n\017MxAccessGateway\022]\n\013OpenSession\022\'." + - "mxaccess_gateway.v1.OpenSessionRequest\032%" + - ".mxaccess_gateway.v1.OpenSessionReply\022`\n" + - "\014CloseSession\022(.mxaccess_gateway.v1.Clos" + - "eSessionRequest\032&.mxaccess_gateway.v1.Cl" + - "oseSessionReply\022T\n\006Invoke\022%.mxaccess_gat" + - "eway.v1.MxCommandRequest\032#.mxaccess_gate" + - "way.v1.MxCommandReply\022X\n\014StreamEvents\022(." + - "mxaccess_gateway.v1.StreamEventsRequest\032" + - "\034.mxaccess_gateway.v1.MxEvent0\001\022l\n\020Ackno" + - "wledgeAlarm\022,.mxaccess_gateway.v1.Acknow" + - "ledgeAlarmRequest\032*.mxaccess_gateway.v1." + - "AcknowledgeAlarmReply\022n\n\021QueryActiveAlar" + - "ms\022-.mxaccess_gateway.v1.QueryActiveAlar" + - "msRequest\032(.mxaccess_gateway.v1.ActiveAl" + - "armSnapshot0\001B\034\252\002\031MxGateway.Contracts.Pr" + - "otob\006proto3" + "y.v1.MxValue\"\220\001\n\027AcknowledgeAlarmRequest" + + "\022\035\n\025client_correlation_id\030\002 \001(\t\022\034\n\024alarm" + + "_full_reference\030\003 \001(\t\022\017\n\007comment\030\004 \001(\t\022\025" + + "\n\roperator_user\030\005 \001(\tJ\004\010\001\020\002R\nsession_id\"" + + "\361\001\n\025AcknowledgeAlarmReply\022\026\n\016correlation" + + "_id\030\002 \001(\t\022<\n\017protocol_status\030\003 \001(\0132#.mxa" + + "ccess_gateway.v1.ProtocolStatus\022\024\n\007hresu" + + "lt\030\004 \001(\005H\000\210\001\001\0222\n\006status\030\005 \001(\0132\".mxaccess" + + "_gateway.v1.MxStatusProxy\022\032\n\022diagnostic_" + + "message\030\006 \001(\tB\n\n\010_hresultJ\004\010\001\020\002R\nsession" + + "_id\"Q\n\023StreamAlarmsRequest\022\035\n\025client_cor" + + "relation_id\030\001 \001(\t\022\033\n\023alarm_filter_prefix" + + "\030\002 \001(\t\"\277\001\n\020AlarmFeedMessage\022@\n\014active_al" + + "arm\030\001 \001(\0132(.mxaccess_gateway.v1.ActiveAl" + + "armSnapshotH\000\022\033\n\021snapshot_complete\030\002 \001(\010" + + "H\000\022A\n\ntransition\030\003 \001(\0132+.mxaccess_gatewa" + + "y.v1.OnAlarmTransitionEventH\000B\t\n\007payload" + + "\"\353\001\n\rMxStatusProxy\022\017\n\007success\030\001 \001(\005\0227\n\010c" + + "ategory\030\002 \001(\0162%.mxaccess_gateway.v1.MxSt" + + "atusCategory\0228\n\013detected_by\030\003 \001(\0162#.mxac" + + "cess_gateway.v1.MxStatusSource\022\016\n\006detail" + + "\030\004 \001(\005\022\024\n\014raw_category\030\005 \001(\005\022\027\n\017raw_dete" + + "cted_by\030\006 \001(\005\022\027\n\017diagnostic_text\030\007 \001(\t\"\247" + + "\003\n\007MxValue\0222\n\tdata_type\030\001 \001(\0162\037.mxaccess" + + "_gateway.v1.MxDataType\022\024\n\014variant_type\030\002" + + " \001(\t\022\017\n\007is_null\030\003 \001(\010\022\026\n\016raw_diagnostic\030" + + "\004 \001(\t\022\025\n\rraw_data_type\030\005 \001(\005\022\024\n\nbool_val" + + "ue\030\n \001(\010H\000\022\025\n\013int32_value\030\013 \001(\005H\000\022\025\n\013int" + + "64_value\030\014 \001(\003H\000\022\025\n\013float_value\030\r \001(\002H\000\022" + + "\026\n\014double_value\030\016 \001(\001H\000\022\026\n\014string_value\030" + + "\017 \001(\tH\000\0225\n\017timestamp_value\030\020 \001(\0132\032.googl" + + "e.protobuf.TimestampH\000\0223\n\013array_value\030\021 " + + "\001(\0132\034.mxaccess_gateway.v1.MxArrayH\000\022\023\n\tr" + + "aw_value\030\022 \001(\014H\000B\006\n\004kind\"\376\004\n\007MxArray\022:\n\021" + + "element_data_type\030\001 \001(\0162\037.mxaccess_gatew" + + "ay.v1.MxDataType\022\024\n\014variant_type\030\002 \001(\t\022\022" + + "\n\ndimensions\030\003 \003(\r\022\026\n\016raw_diagnostic\030\004 \001" + + "(\t\022\035\n\025raw_element_data_type\030\005 \001(\005\0225\n\013boo" + + "l_values\030\n \001(\0132\036.mxaccess_gateway.v1.Boo" + + "lArrayH\000\0227\n\014int32_values\030\013 \001(\0132\037.mxacces" + + "s_gateway.v1.Int32ArrayH\000\0227\n\014int64_value" + + "s\030\014 \001(\0132\037.mxaccess_gateway.v1.Int64Array" + + "H\000\0227\n\014float_values\030\r \001(\0132\037.mxaccess_gate" + + "way.v1.FloatArrayH\000\0229\n\rdouble_values\030\016 \001" + + "(\0132 .mxaccess_gateway.v1.DoubleArrayH\000\0229" + + "\n\rstring_values\030\017 \001(\0132 .mxaccess_gateway" + + ".v1.StringArrayH\000\022?\n\020timestamp_values\030\020 " + + "\001(\0132#.mxaccess_gateway.v1.TimestampArray" + + "H\000\0223\n\nraw_values\030\021 \001(\0132\035.mxaccess_gatewa" + + "y.v1.RawArrayH\000B\010\n\006values\"\033\n\tBoolArray\022\016" + + "\n\006values\030\001 \003(\010\"\034\n\nInt32Array\022\016\n\006values\030\001" + + " \003(\005\"\034\n\nInt64Array\022\016\n\006values\030\001 \003(\003\"\034\n\nFl" + + "oatArray\022\016\n\006values\030\001 \003(\002\"\035\n\013DoubleArray\022" + + "\016\n\006values\030\001 \003(\001\"\035\n\013StringArray\022\016\n\006values" + + "\030\001 \003(\t\"<\n\016TimestampArray\022*\n\006values\030\001 \003(\013" + + "2\032.google.protobuf.Timestamp\"\032\n\010RawArray" + + "\022\016\n\006values\030\001 \003(\014\"X\n\016ProtocolStatus\0225\n\004co" + + "de\030\001 \001(\0162\'.mxaccess_gateway.v1.ProtocolS" + + "tatusCode\022\017\n\007message\030\002 \001(\t*\237\013\n\rMxCommand" + + "Kind\022\037\n\033MX_COMMAND_KIND_UNSPECIFIED\020\000\022\034\n" + + "\030MX_COMMAND_KIND_REGISTER\020\001\022\036\n\032MX_COMMAN" + + "D_KIND_UNREGISTER\020\002\022\034\n\030MX_COMMAND_KIND_A" + + "DD_ITEM\020\003\022\035\n\031MX_COMMAND_KIND_ADD_ITEM2\020\004" + + "\022\037\n\033MX_COMMAND_KIND_REMOVE_ITEM\020\005\022\032\n\026MX_", + "COMMAND_KIND_ADVISE\020\006\022\035\n\031MX_COMMAND_KIND" + + "_UN_ADVISE\020\007\022&\n\"MX_COMMAND_KIND_ADVISE_S" + + "UPERVISORY\020\010\022%\n!MX_COMMAND_KIND_ADD_BUFF" + + "ERED_ITEM\020\t\0220\n,MX_COMMAND_KIND_SET_BUFFE" + + "RED_UPDATE_INTERVAL\020\n\022\033\n\027MX_COMMAND_KIND" + + "_SUSPEND\020\013\022\034\n\030MX_COMMAND_KIND_ACTIVATE\020\014" + + "\022\031\n\025MX_COMMAND_KIND_WRITE\020\r\022\032\n\026MX_COMMAN" + + "D_KIND_WRITE2\020\016\022!\n\035MX_COMMAND_KIND_WRITE" + + "_SECURED\020\017\022\"\n\036MX_COMMAND_KIND_WRITE_SECU" + + "RED2\020\020\022%\n!MX_COMMAND_KIND_AUTHENTICATE_U" + + "SER\020\021\022(\n$MX_COMMAND_KIND_ARCHESTRA_USER_" + + "TO_ID\020\022\022!\n\035MX_COMMAND_KIND_ADD_ITEM_BULK" + + "\020\023\022$\n MX_COMMAND_KIND_ADVISE_ITEM_BULK\020\024" + + "\022$\n MX_COMMAND_KIND_REMOVE_ITEM_BULK\020\025\022\'" + + "\n#MX_COMMAND_KIND_UN_ADVISE_ITEM_BULK\020\026\022" + + "\"\n\036MX_COMMAND_KIND_SUBSCRIBE_BULK\020\027\022$\n M" + + "X_COMMAND_KIND_UNSUBSCRIBE_BULK\020\030\022$\n MX_" + + "COMMAND_KIND_SUBSCRIBE_ALARMS\020\031\022&\n\"MX_CO" + + "MMAND_KIND_UNSUBSCRIBE_ALARMS\020\032\022%\n!MX_CO" + + "MMAND_KIND_ACKNOWLEDGE_ALARM\020\033\022\'\n#MX_COM" + + "MAND_KIND_QUERY_ACTIVE_ALARMS\020\034\022-\n)MX_CO" + + "MMAND_KIND_ACKNOWLEDGE_ALARM_BY_NAME\020\035\022\036" + + "\n\032MX_COMMAND_KIND_WRITE_BULK\020\036\022\037\n\033MX_COM" + + "MAND_KIND_WRITE2_BULK\020\037\022&\n\"MX_COMMAND_KI" + + "ND_WRITE_SECURED_BULK\020 \022\'\n#MX_COMMAND_KI" + + "ND_WRITE_SECURED2_BULK\020!\022\035\n\031MX_COMMAND_K" + + "IND_READ_BULK\020\"\022\030\n\024MX_COMMAND_KIND_PING\020" + + "d\022%\n!MX_COMMAND_KIND_GET_SESSION_STATE\020e" + + "\022#\n\037MX_COMMAND_KIND_GET_WORKER_INFO\020f\022 \n" + + "\034MX_COMMAND_KIND_DRAIN_EVENTS\020g\022#\n\037MX_CO" + + "MMAND_KIND_SHUTDOWN_WORKER\020h*\371\001\n\rMxEvent" + + "Family\022\037\n\033MX_EVENT_FAMILY_UNSPECIFIED\020\000\022" + + "\"\n\036MX_EVENT_FAMILY_ON_DATA_CHANGE\020\001\022%\n!M" + + "X_EVENT_FAMILY_ON_WRITE_COMPLETE\020\002\022&\n\"MX" + + "_EVENT_FAMILY_OPERATION_COMPLETE\020\003\022+\n\'MX" + + "_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE\020\004\022" + + "\'\n#MX_EVENT_FAMILY_ON_ALARM_TRANSITION\020\005" + + "*\312\001\n\023AlarmTransitionKind\022%\n!ALARM_TRANSI" + + "TION_KIND_UNSPECIFIED\020\000\022\037\n\033ALARM_TRANSIT" + + "ION_KIND_RAISE\020\001\022%\n!ALARM_TRANSITION_KIN" + + "D_ACKNOWLEDGE\020\002\022\037\n\033ALARM_TRANSITION_KIND" + + "_CLEAR\020\003\022#\n\037ALARM_TRANSITION_KIND_RETRIG" + + "GER\020\004*\252\001\n\023AlarmConditionState\022%\n!ALARM_C" + + "ONDITION_STATE_UNSPECIFIED\020\000\022 \n\034ALARM_CO" + + "NDITION_STATE_ACTIVE\020\001\022&\n\"ALARM_CONDITIO" + + "N_STATE_ACTIVE_ACKED\020\002\022\"\n\036ALARM_CONDITIO" + + "N_STATE_INACTIVE\020\003*\245\003\n\020MxStatusCategory\022" + + "\"\n\036MX_STATUS_CATEGORY_UNSPECIFIED\020\000\022\036\n\032M" + + "X_STATUS_CATEGORY_UNKNOWN\020\001\022\031\n\025MX_STATUS" + + "_CATEGORY_OK\020\002\022\036\n\032MX_STATUS_CATEGORY_PEN" + + "DING\020\003\022\036\n\032MX_STATUS_CATEGORY_WARNING\020\004\022*" + + "\n&MX_STATUS_CATEGORY_COMMUNICATION_ERROR" + + "\020\005\022*\n&MX_STATUS_CATEGORY_CONFIGURATION_E" + + "RROR\020\006\022(\n$MX_STATUS_CATEGORY_OPERATIONAL" + + "_ERROR\020\007\022%\n!MX_STATUS_CATEGORY_SECURITY_" + + "ERROR\020\010\022%\n!MX_STATUS_CATEGORY_SOFTWARE_E" + + "RROR\020\t\022\"\n\036MX_STATUS_CATEGORY_OTHER_ERROR" + + "\020\n*\312\002\n\016MxStatusSource\022 \n\034MX_STATUS_SOURC" + + "E_UNSPECIFIED\020\000\022\034\n\030MX_STATUS_SOURCE_UNKN" + + "OWN\020\001\022#\n\037MX_STATUS_SOURCE_REQUESTING_LMX" + + "\020\002\022#\n\037MX_STATUS_SOURCE_RESPONDING_LMX\020\003\022" + + "#\n\037MX_STATUS_SOURCE_REQUESTING_NMX\020\004\022#\n\037" + + "MX_STATUS_SOURCE_RESPONDING_NMX\020\005\0221\n-MX_" + + "STATUS_SOURCE_REQUESTING_AUTOMATION_OBJE" + + "CT\020\006\0221\n-MX_STATUS_SOURCE_RESPONDING_AUTO" + + "MATION_OBJECT\020\007*\335\004\n\nMxDataType\022\034\n\030MX_DAT" + + "A_TYPE_UNSPECIFIED\020\000\022\030\n\024MX_DATA_TYPE_UNK" + + "NOWN\020\001\022\030\n\024MX_DATA_TYPE_NO_DATA\020\002\022\030\n\024MX_D" + + "ATA_TYPE_BOOLEAN\020\003\022\030\n\024MX_DATA_TYPE_INTEG" + + "ER\020\004\022\026\n\022MX_DATA_TYPE_FLOAT\020\005\022\027\n\023MX_DATA_" + + "TYPE_DOUBLE\020\006\022\027\n\023MX_DATA_TYPE_STRING\020\007\022\025" + + "\n\021MX_DATA_TYPE_TIME\020\010\022\035\n\031MX_DATA_TYPE_EL" + + "APSED_TIME\020\t\022\037\n\033MX_DATA_TYPE_REFERENCE_T" + + "YPE\020\n\022\034\n\030MX_DATA_TYPE_STATUS_TYPE\020\013\022\025\n\021M" + + "X_DATA_TYPE_ENUM\020\014\022-\n)MX_DATA_TYPE_SECUR" + + "ITY_CLASSIFICATION_ENUM\020\r\022\"\n\036MX_DATA_TYP" + + "E_DATA_QUALITY_TYPE\020\016\022\037\n\033MX_DATA_TYPE_QU" + + "ALIFIED_ENUM\020\017\022!\n\035MX_DATA_TYPE_QUALIFIED" + + "_STRUCT\020\020\022)\n%MX_DATA_TYPE_INTERNATIONALI" + + "ZED_STRING\020\021\022\033\n\027MX_DATA_TYPE_BIG_STRING\020" + + "\022\022\024\n\020MX_DATA_TYPE_END\020\023*\243\003\n\022ProtocolStat" + + "usCode\022$\n PROTOCOL_STATUS_CODE_UNSPECIFI" + + "ED\020\000\022\033\n\027PROTOCOL_STATUS_CODE_OK\020\001\022(\n$PRO" + + "TOCOL_STATUS_CODE_INVALID_REQUEST\020\002\022*\n&P" + + "ROTOCOL_STATUS_CODE_SESSION_NOT_FOUND\020\003\022" + + "*\n&PROTOCOL_STATUS_CODE_SESSION_NOT_READ" + + "Y\020\004\022+\n\'PROTOCOL_STATUS_CODE_WORKER_UNAVA" + + "ILABLE\020\005\022 \n\034PROTOCOL_STATUS_CODE_TIMEOUT" + + "\020\006\022!\n\035PROTOCOL_STATUS_CODE_CANCELED\020\007\022+\n" + + "\'PROTOCOL_STATUS_CODE_PROTOCOL_VIOLATION" + + "\020\010\022)\n%PROTOCOL_STATUS_CODE_MXACCESS_FAIL" + + "URE\020\t*\277\002\n\014SessionState\022\035\n\031SESSION_STATE_" + + "UNSPECIFIED\020\000\022\032\n\026SESSION_STATE_CREATING\020" + + "\001\022!\n\035SESSION_STATE_STARTING_WORKER\020\002\022\"\n\036" + + "SESSION_STATE_WAITING_FOR_PIPE\020\003\022\035\n\031SESS" + + "ION_STATE_HANDSHAKING\020\004\022%\n!SESSION_STATE" + + "_INITIALIZING_WORKER\020\005\022\027\n\023SESSION_STATE_" + + "READY\020\006\022\031\n\025SESSION_STATE_CLOSING\020\007\022\030\n\024SE" + + "SSION_STATE_CLOSED\020\010\022\031\n\025SESSION_STATE_FA" + + "ULTED\020\t2\323\004\n\017MxAccessGateway\022]\n\013OpenSessi" + + "on\022\'.mxaccess_gateway.v1.OpenSessionRequ" + + "est\032%.mxaccess_gateway.v1.OpenSessionRep" + + "ly\022`\n\014CloseSession\022(.mxaccess_gateway.v1" + + ".CloseSessionRequest\032&.mxaccess_gateway." + + "v1.CloseSessionReply\022T\n\006Invoke\022%.mxacces" + + "s_gateway.v1.MxCommandRequest\032#.mxaccess" + + "_gateway.v1.MxCommandReply\022X\n\014StreamEven" + + "ts\022(.mxaccess_gateway.v1.StreamEventsReq" + + "uest\032\034.mxaccess_gateway.v1.MxEvent0\001\022l\n\020" + + "AcknowledgeAlarm\022,.mxaccess_gateway.v1.A" + + "cknowledgeAlarmRequest\032*.mxaccess_gatewa" + + "y.v1.AcknowledgeAlarmReply\022a\n\014StreamAlar" + + "ms\022(.mxaccess_gateway.v1.StreamAlarmsReq" + + "uest\032%.mxaccess_gateway.v1.AlarmFeedMess" + + "age0\001B\034\252\002\031MxGateway.Contracts.Protob\006pro" + + "to3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -94704,87 +95437,93 @@ public final class MxaccessGateway extends com.google.protobuf.GeneratedFile { internal_static_mxaccess_gateway_v1_AcknowledgeAlarmRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_AcknowledgeAlarmRequest_descriptor, - new java.lang.String[] { "SessionId", "ClientCorrelationId", "AlarmFullReference", "Comment", "OperatorUser", }); + new java.lang.String[] { "ClientCorrelationId", "AlarmFullReference", "Comment", "OperatorUser", }); internal_static_mxaccess_gateway_v1_AcknowledgeAlarmReply_descriptor = getDescriptor().getMessageType(78); internal_static_mxaccess_gateway_v1_AcknowledgeAlarmReply_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_AcknowledgeAlarmReply_descriptor, - new java.lang.String[] { "SessionId", "CorrelationId", "ProtocolStatus", "Hresult", "Status", "DiagnosticMessage", }); - internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_descriptor = + new java.lang.String[] { "CorrelationId", "ProtocolStatus", "Hresult", "Status", "DiagnosticMessage", }); + internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_descriptor = getDescriptor().getMessageType(79); - internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_fieldAccessorTable = new + internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_mxaccess_gateway_v1_QueryActiveAlarmsRequest_descriptor, - new java.lang.String[] { "SessionId", "ClientCorrelationId", "AlarmFilterPrefix", }); - internal_static_mxaccess_gateway_v1_MxStatusProxy_descriptor = + internal_static_mxaccess_gateway_v1_StreamAlarmsRequest_descriptor, + new java.lang.String[] { "ClientCorrelationId", "AlarmFilterPrefix", }); + internal_static_mxaccess_gateway_v1_AlarmFeedMessage_descriptor = getDescriptor().getMessageType(80); + internal_static_mxaccess_gateway_v1_AlarmFeedMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_mxaccess_gateway_v1_AlarmFeedMessage_descriptor, + new java.lang.String[] { "ActiveAlarm", "SnapshotComplete", "Transition", "Payload", }); + internal_static_mxaccess_gateway_v1_MxStatusProxy_descriptor = + getDescriptor().getMessageType(81); internal_static_mxaccess_gateway_v1_MxStatusProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_MxStatusProxy_descriptor, new java.lang.String[] { "Success", "Category", "DetectedBy", "Detail", "RawCategory", "RawDetectedBy", "DiagnosticText", }); internal_static_mxaccess_gateway_v1_MxValue_descriptor = - getDescriptor().getMessageType(81); + getDescriptor().getMessageType(82); internal_static_mxaccess_gateway_v1_MxValue_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_MxValue_descriptor, new java.lang.String[] { "DataType", "VariantType", "IsNull", "RawDiagnostic", "RawDataType", "BoolValue", "Int32Value", "Int64Value", "FloatValue", "DoubleValue", "StringValue", "TimestampValue", "ArrayValue", "RawValue", "Kind", }); internal_static_mxaccess_gateway_v1_MxArray_descriptor = - getDescriptor().getMessageType(82); + getDescriptor().getMessageType(83); internal_static_mxaccess_gateway_v1_MxArray_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_MxArray_descriptor, new java.lang.String[] { "ElementDataType", "VariantType", "Dimensions", "RawDiagnostic", "RawElementDataType", "BoolValues", "Int32Values", "Int64Values", "FloatValues", "DoubleValues", "StringValues", "TimestampValues", "RawValues", "Values", }); internal_static_mxaccess_gateway_v1_BoolArray_descriptor = - getDescriptor().getMessageType(83); + getDescriptor().getMessageType(84); internal_static_mxaccess_gateway_v1_BoolArray_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_BoolArray_descriptor, new java.lang.String[] { "Values", }); internal_static_mxaccess_gateway_v1_Int32Array_descriptor = - getDescriptor().getMessageType(84); + getDescriptor().getMessageType(85); internal_static_mxaccess_gateway_v1_Int32Array_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_Int32Array_descriptor, new java.lang.String[] { "Values", }); internal_static_mxaccess_gateway_v1_Int64Array_descriptor = - getDescriptor().getMessageType(85); + getDescriptor().getMessageType(86); internal_static_mxaccess_gateway_v1_Int64Array_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_Int64Array_descriptor, new java.lang.String[] { "Values", }); internal_static_mxaccess_gateway_v1_FloatArray_descriptor = - getDescriptor().getMessageType(86); + getDescriptor().getMessageType(87); internal_static_mxaccess_gateway_v1_FloatArray_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_FloatArray_descriptor, new java.lang.String[] { "Values", }); internal_static_mxaccess_gateway_v1_DoubleArray_descriptor = - getDescriptor().getMessageType(87); + getDescriptor().getMessageType(88); internal_static_mxaccess_gateway_v1_DoubleArray_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_DoubleArray_descriptor, new java.lang.String[] { "Values", }); internal_static_mxaccess_gateway_v1_StringArray_descriptor = - getDescriptor().getMessageType(88); + getDescriptor().getMessageType(89); internal_static_mxaccess_gateway_v1_StringArray_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_StringArray_descriptor, new java.lang.String[] { "Values", }); internal_static_mxaccess_gateway_v1_TimestampArray_descriptor = - getDescriptor().getMessageType(89); + getDescriptor().getMessageType(90); internal_static_mxaccess_gateway_v1_TimestampArray_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_TimestampArray_descriptor, new java.lang.String[] { "Values", }); internal_static_mxaccess_gateway_v1_RawArray_descriptor = - getDescriptor().getMessageType(90); + getDescriptor().getMessageType(91); internal_static_mxaccess_gateway_v1_RawArray_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_RawArray_descriptor, new java.lang.String[] { "Values", }); internal_static_mxaccess_gateway_v1_ProtocolStatus_descriptor = - getDescriptor().getMessageType(91); + getDescriptor().getMessageType(92); internal_static_mxaccess_gateway_v1_ProtocolStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_mxaccess_gateway_v1_ProtocolStatus_descriptor,