diff --git a/clients/go/README.md b/clients/go/README.md index fa0b33d..f2dcaf0 100644 --- a/clients/go/README.md +++ b/clients/go/README.md @@ -145,6 +145,18 @@ the unchanged elements included. For example, to change 2 elements of a the 2 new ones). Sending only the 2 changed values overwrites the attribute with a 2-element array. +`Session.WriteArrayElements` offers a default-fill shorthand: pass only the +indices you want to set along with a `totalLength`. The gateway expands the +sparse representation into a full array before forwarding to MXAccess — every +unmentioned index receives the element type's zero value (boolean `false`, +integer `0`, float `0.0`, string `""`, time = Unix epoch). This is a **RESET** +of unmentioned indices, not a preserve of existing values. Use the full-array +form (read-modify-write) when existing element values must be preserved. + +`AddItem` (and `AddItem2`) now auto-normalize a bare attribute name to the `[]` +array address form expected by MXAccess, so callers do not need to append `[]` +themselves. Both forms are accepted; duplicates are deduplicated by the gateway. + ## Galaxy Repository browse The `GalaxyRepository` service (proto package `galaxy_repository.v1`) is a diff --git a/clients/go/internal/generated/mxaccess_gateway.pb.go b/clients/go/internal/generated/mxaccess_gateway.pb.go index d7ecd5f..2932241 100644 --- a/clients/go/internal/generated/mxaccess_gateway.pb.go +++ b/clients/go/internal/generated/mxaccess_gateway.pb.go @@ -183,15 +183,74 @@ func (MxCommandKind) EnumDescriptor() ([]byte, []int) { return file_mxaccess_gateway_proto_rawDescGZIP(), []int{0} } +// Provider selection / current provider for the alarm feed. The zero value +// has two distinct meanings depending on the use site: +// - As SubscribeAlarmsCommand.forced_mode, UNSPECIFIED means auto: alarmmgr +// primary with subtag fallback. +// - As a provenance value (OnAlarmTransitionEvent.source_provider, +// ActiveAlarmSnapshot.source_provider, OnAlarmProviderModeChangedEvent.mode, +// AlarmProviderStatus.mode), the worker always emits ALARMMGR or SUBTAG and +// never UNSPECIFIED; clients should treat a UNSPECIFIED provenance value as +// "unknown / not yet determined". +type AlarmProviderMode int32 + +const ( + AlarmProviderMode_ALARM_PROVIDER_MODE_UNSPECIFIED AlarmProviderMode = 0 + AlarmProviderMode_ALARM_PROVIDER_MODE_ALARMMGR AlarmProviderMode = 1 + AlarmProviderMode_ALARM_PROVIDER_MODE_SUBTAG AlarmProviderMode = 2 +) + +// Enum value maps for AlarmProviderMode. +var ( + AlarmProviderMode_name = map[int32]string{ + 0: "ALARM_PROVIDER_MODE_UNSPECIFIED", + 1: "ALARM_PROVIDER_MODE_ALARMMGR", + 2: "ALARM_PROVIDER_MODE_SUBTAG", + } + AlarmProviderMode_value = map[string]int32{ + "ALARM_PROVIDER_MODE_UNSPECIFIED": 0, + "ALARM_PROVIDER_MODE_ALARMMGR": 1, + "ALARM_PROVIDER_MODE_SUBTAG": 2, + } +) + +func (x AlarmProviderMode) Enum() *AlarmProviderMode { + p := new(AlarmProviderMode) + *p = x + return p +} + +func (x AlarmProviderMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AlarmProviderMode) Descriptor() protoreflect.EnumDescriptor { + return file_mxaccess_gateway_proto_enumTypes[1].Descriptor() +} + +func (AlarmProviderMode) Type() protoreflect.EnumType { + return &file_mxaccess_gateway_proto_enumTypes[1] +} + +func (x AlarmProviderMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AlarmProviderMode.Descriptor instead. +func (AlarmProviderMode) EnumDescriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{1} +} + type MxEventFamily int32 const ( - MxEventFamily_MX_EVENT_FAMILY_UNSPECIFIED MxEventFamily = 0 - MxEventFamily_MX_EVENT_FAMILY_ON_DATA_CHANGE MxEventFamily = 1 - MxEventFamily_MX_EVENT_FAMILY_ON_WRITE_COMPLETE MxEventFamily = 2 - MxEventFamily_MX_EVENT_FAMILY_OPERATION_COMPLETE MxEventFamily = 3 - MxEventFamily_MX_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE MxEventFamily = 4 - MxEventFamily_MX_EVENT_FAMILY_ON_ALARM_TRANSITION MxEventFamily = 5 + MxEventFamily_MX_EVENT_FAMILY_UNSPECIFIED MxEventFamily = 0 + MxEventFamily_MX_EVENT_FAMILY_ON_DATA_CHANGE MxEventFamily = 1 + MxEventFamily_MX_EVENT_FAMILY_ON_WRITE_COMPLETE MxEventFamily = 2 + MxEventFamily_MX_EVENT_FAMILY_OPERATION_COMPLETE MxEventFamily = 3 + MxEventFamily_MX_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE MxEventFamily = 4 + MxEventFamily_MX_EVENT_FAMILY_ON_ALARM_TRANSITION MxEventFamily = 5 + MxEventFamily_MX_EVENT_FAMILY_ON_ALARM_PROVIDER_MODE_CHANGED MxEventFamily = 6 ) // Enum value maps for MxEventFamily. @@ -203,14 +262,16 @@ var ( 3: "MX_EVENT_FAMILY_OPERATION_COMPLETE", 4: "MX_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE", 5: "MX_EVENT_FAMILY_ON_ALARM_TRANSITION", + 6: "MX_EVENT_FAMILY_ON_ALARM_PROVIDER_MODE_CHANGED", } MxEventFamily_value = map[string]int32{ - "MX_EVENT_FAMILY_UNSPECIFIED": 0, - "MX_EVENT_FAMILY_ON_DATA_CHANGE": 1, - "MX_EVENT_FAMILY_ON_WRITE_COMPLETE": 2, - "MX_EVENT_FAMILY_OPERATION_COMPLETE": 3, - "MX_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE": 4, - "MX_EVENT_FAMILY_ON_ALARM_TRANSITION": 5, + "MX_EVENT_FAMILY_UNSPECIFIED": 0, + "MX_EVENT_FAMILY_ON_DATA_CHANGE": 1, + "MX_EVENT_FAMILY_ON_WRITE_COMPLETE": 2, + "MX_EVENT_FAMILY_OPERATION_COMPLETE": 3, + "MX_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE": 4, + "MX_EVENT_FAMILY_ON_ALARM_TRANSITION": 5, + "MX_EVENT_FAMILY_ON_ALARM_PROVIDER_MODE_CHANGED": 6, } ) @@ -225,11 +286,11 @@ func (x MxEventFamily) String() string { } func (MxEventFamily) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[1].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[2].Descriptor() } func (MxEventFamily) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[1] + return &file_mxaccess_gateway_proto_enumTypes[2] } func (x MxEventFamily) Number() protoreflect.EnumNumber { @@ -238,7 +299,7 @@ func (x MxEventFamily) Number() protoreflect.EnumNumber { // Deprecated: Use MxEventFamily.Descriptor instead. func (MxEventFamily) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{1} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{2} } type AlarmTransitionKind int32 @@ -280,11 +341,11 @@ func (x AlarmTransitionKind) String() string { } func (AlarmTransitionKind) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[2].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[3].Descriptor() } func (AlarmTransitionKind) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[2] + return &file_mxaccess_gateway_proto_enumTypes[3] } func (x AlarmTransitionKind) Number() protoreflect.EnumNumber { @@ -293,7 +354,7 @@ func (x AlarmTransitionKind) Number() protoreflect.EnumNumber { // Deprecated: Use AlarmTransitionKind.Descriptor instead. func (AlarmTransitionKind) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{2} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{3} } type AlarmConditionState int32 @@ -332,11 +393,11 @@ func (x AlarmConditionState) String() string { } func (AlarmConditionState) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[3].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[4].Descriptor() } func (AlarmConditionState) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[3] + return &file_mxaccess_gateway_proto_enumTypes[4] } func (x AlarmConditionState) Number() protoreflect.EnumNumber { @@ -345,7 +406,7 @@ func (x AlarmConditionState) Number() protoreflect.EnumNumber { // Deprecated: Use AlarmConditionState.Descriptor instead. func (AlarmConditionState) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{3} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{4} } type MxStatusCategory int32 @@ -405,11 +466,11 @@ func (x MxStatusCategory) String() string { } func (MxStatusCategory) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[4].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[5].Descriptor() } func (MxStatusCategory) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[4] + return &file_mxaccess_gateway_proto_enumTypes[5] } func (x MxStatusCategory) Number() protoreflect.EnumNumber { @@ -418,7 +479,7 @@ func (x MxStatusCategory) Number() protoreflect.EnumNumber { // Deprecated: Use MxStatusCategory.Descriptor instead. func (MxStatusCategory) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{4} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{5} } type MxStatusSource int32 @@ -469,11 +530,11 @@ func (x MxStatusSource) String() string { } func (MxStatusSource) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[5].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[6].Descriptor() } func (MxStatusSource) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[5] + return &file_mxaccess_gateway_proto_enumTypes[6] } func (x MxStatusSource) Number() protoreflect.EnumNumber { @@ -482,7 +543,7 @@ func (x MxStatusSource) Number() protoreflect.EnumNumber { // Deprecated: Use MxStatusSource.Descriptor instead. func (MxStatusSource) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{5} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{6} } type MxDataType int32 @@ -569,11 +630,11 @@ func (x MxDataType) String() string { } func (MxDataType) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[6].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[7].Descriptor() } func (MxDataType) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[6] + return &file_mxaccess_gateway_proto_enumTypes[7] } func (x MxDataType) Number() protoreflect.EnumNumber { @@ -582,7 +643,7 @@ func (x MxDataType) Number() protoreflect.EnumNumber { // Deprecated: Use MxDataType.Descriptor instead. func (MxDataType) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{6} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{7} } type ProtocolStatusCode int32 @@ -639,11 +700,11 @@ func (x ProtocolStatusCode) String() string { } func (ProtocolStatusCode) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[7].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[8].Descriptor() } func (ProtocolStatusCode) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[7] + return &file_mxaccess_gateway_proto_enumTypes[8] } func (x ProtocolStatusCode) Number() protoreflect.EnumNumber { @@ -652,7 +713,7 @@ func (x ProtocolStatusCode) Number() protoreflect.EnumNumber { // Deprecated: Use ProtocolStatusCode.Descriptor instead. func (ProtocolStatusCode) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{7} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{8} } type SessionState int32 @@ -709,11 +770,11 @@ func (x SessionState) String() string { } func (SessionState) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[8].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[9].Descriptor() } func (SessionState) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[8] + return &file_mxaccess_gateway_proto_enumTypes[9] } func (x SessionState) Number() protoreflect.EnumNumber { @@ -722,7 +783,7 @@ func (x SessionState) Number() protoreflect.EnumNumber { // Deprecated: Use SessionState.Descriptor instead. func (SessionState) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{8} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{9} } // Public request shape for QueryActiveAlarms. @@ -3183,8 +3244,14 @@ func (x *SubscribeBulkCommand) GetTagAddresses() []string { type SubscribeAlarmsCommand struct { state protoimpl.MessageState `protogen:"open.v1"` SubscriptionExpression string `protobuf:"bytes,1,opt,name=subscription_expression,json=subscriptionExpression,proto3" json:"subscription_expression,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // UNSPECIFIED = auto-failover/failback. ALARMMGR/SUBTAG force one provider. + ForcedMode AlarmProviderMode `protobuf:"varint,2,opt,name=forced_mode,json=forcedMode,proto3,enum=mxaccess_gateway.v1.AlarmProviderMode" json:"forced_mode,omitempty"` + // Subtag watch-list resolved by the gateway (GR SQL + config). Empty in pure + // alarmmgr mode; in subtag mode it bounds what the consumer can observe. + WatchList []*AlarmSubtagTarget `protobuf:"bytes,3,rep,name=watch_list,json=watchList,proto3" json:"watch_list,omitempty"` + Failover *AlarmFailoverConfig `protobuf:"bytes,4,opt,name=failover,proto3" json:"failover,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *SubscribeAlarmsCommand) Reset() { @@ -3224,6 +3291,27 @@ func (x *SubscribeAlarmsCommand) GetSubscriptionExpression() string { return "" } +func (x *SubscribeAlarmsCommand) GetForcedMode() AlarmProviderMode { + if x != nil { + return x.ForcedMode + } + return AlarmProviderMode_ALARM_PROVIDER_MODE_UNSPECIFIED +} + +func (x *SubscribeAlarmsCommand) GetWatchList() []*AlarmSubtagTarget { + if x != nil { + return x.WatchList + } + return nil +} + +func (x *SubscribeAlarmsCommand) GetFailover() *AlarmFailoverConfig { + if x != nil { + return x.Failover + } + return nil +} + // Tear down the worker's alarm consumer. No-op if no subscription is // currently active. type UnsubscribeAlarmsCommand struct { @@ -3262,6 +3350,152 @@ func (*UnsubscribeAlarmsCommand) Descriptor() ([]byte, []int) { return file_mxaccess_gateway_proto_rawDescGZIP(), []int{32} } +// One alarm attribute the subtag fallback consumer advises. Addresses are full +// MXAccess item references the worker passes straight to AddItem. +type AlarmSubtagTarget struct { + state protoimpl.MessageState `protogen:"open.v1"` + AlarmFullReference string `protobuf:"bytes,1,opt,name=alarm_full_reference,json=alarmFullReference,proto3" json:"alarm_full_reference,omitempty"` // e.g. "Galaxy!Area.Tank01.Level.HiHi" + SourceObjectReference string `protobuf:"bytes,2,opt,name=source_object_reference,json=sourceObjectReference,proto3" json:"source_object_reference,omitempty"` // e.g. "Tank01" + ActiveSubtag string `protobuf:"bytes,3,opt,name=active_subtag,json=activeSubtag,proto3" json:"active_subtag,omitempty"` // item address of the in-alarm boolean + AckedSubtag string `protobuf:"bytes,4,opt,name=acked_subtag,json=ackedSubtag,proto3" json:"acked_subtag,omitempty"` // item address of the acknowledged boolean + AckCommentSubtag string `protobuf:"bytes,5,opt,name=ack_comment_subtag,json=ackCommentSubtag,proto3" json:"ack_comment_subtag,omitempty"` // writable ack-comment attribute (ack write target) + PrioritySubtag string `protobuf:"bytes,6,opt,name=priority_subtag,json=prioritySubtag,proto3" json:"priority_subtag,omitempty"` // optional severity source; empty if absent + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AlarmSubtagTarget) Reset() { + *x = AlarmSubtagTarget{} + mi := &file_mxaccess_gateway_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AlarmSubtagTarget) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AlarmSubtagTarget) ProtoMessage() {} + +func (x *AlarmSubtagTarget) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AlarmSubtagTarget.ProtoReflect.Descriptor instead. +func (*AlarmSubtagTarget) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{33} +} + +func (x *AlarmSubtagTarget) GetAlarmFullReference() string { + if x != nil { + return x.AlarmFullReference + } + return "" +} + +func (x *AlarmSubtagTarget) GetSourceObjectReference() string { + if x != nil { + return x.SourceObjectReference + } + return "" +} + +func (x *AlarmSubtagTarget) GetActiveSubtag() string { + if x != nil { + return x.ActiveSubtag + } + return "" +} + +func (x *AlarmSubtagTarget) GetAckedSubtag() string { + if x != nil { + return x.AckedSubtag + } + return "" +} + +func (x *AlarmSubtagTarget) GetAckCommentSubtag() string { + if x != nil { + return x.AckCommentSubtag + } + return "" +} + +func (x *AlarmSubtagTarget) GetPrioritySubtag() string { + if x != nil { + return x.PrioritySubtag + } + return "" +} + +type AlarmFailoverConfig struct { + state protoimpl.MessageState `protogen:"open.v1"` + ConsecutiveFailureThreshold int32 `protobuf:"varint,1,opt,name=consecutive_failure_threshold,json=consecutiveFailureThreshold,proto3" json:"consecutive_failure_threshold,omitempty"` // wnwrap COM failures before switching (>=1) + FailbackProbeIntervalSeconds int32 `protobuf:"varint,2,opt,name=failback_probe_interval_seconds,json=failbackProbeIntervalSeconds,proto3" json:"failback_probe_interval_seconds,omitempty"` // probe cadence while degraded (>=1) + FailbackStableProbes int32 `protobuf:"varint,3,opt,name=failback_stable_probes,json=failbackStableProbes,proto3" json:"failback_stable_probes,omitempty"` // clean probes before switching back (>=1) + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AlarmFailoverConfig) Reset() { + *x = AlarmFailoverConfig{} + mi := &file_mxaccess_gateway_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AlarmFailoverConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AlarmFailoverConfig) ProtoMessage() {} + +func (x *AlarmFailoverConfig) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AlarmFailoverConfig.ProtoReflect.Descriptor instead. +func (*AlarmFailoverConfig) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{34} +} + +func (x *AlarmFailoverConfig) GetConsecutiveFailureThreshold() int32 { + if x != nil { + return x.ConsecutiveFailureThreshold + } + return 0 +} + +func (x *AlarmFailoverConfig) GetFailbackProbeIntervalSeconds() int32 { + if x != nil { + return x.FailbackProbeIntervalSeconds + } + return 0 +} + +func (x *AlarmFailoverConfig) GetFailbackStableProbes() int32 { + if x != nil { + return x.FailbackStableProbes + } + return 0 +} + // Acknowledge a single alarm by its GUID. Operator identity fields are // recorded atomically with the ack transition in the alarm-history log. // The reply's hresult / native_status surfaces AVEVA's @@ -3281,7 +3515,7 @@ type AcknowledgeAlarmCommand struct { func (x *AcknowledgeAlarmCommand) Reset() { *x = AcknowledgeAlarmCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[33] + mi := &file_mxaccess_gateway_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3293,7 +3527,7 @@ func (x *AcknowledgeAlarmCommand) String() string { func (*AcknowledgeAlarmCommand) ProtoMessage() {} func (x *AcknowledgeAlarmCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[33] + mi := &file_mxaccess_gateway_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3306,7 +3540,7 @@ func (x *AcknowledgeAlarmCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgeAlarmCommand.ProtoReflect.Descriptor instead. func (*AcknowledgeAlarmCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{33} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{35} } func (x *AcknowledgeAlarmCommand) GetAlarmGuid() string { @@ -3363,7 +3597,7 @@ type QueryActiveAlarmsCommand struct { func (x *QueryActiveAlarmsCommand) Reset() { *x = QueryActiveAlarmsCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[34] + mi := &file_mxaccess_gateway_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3375,7 +3609,7 @@ func (x *QueryActiveAlarmsCommand) String() string { func (*QueryActiveAlarmsCommand) ProtoMessage() {} func (x *QueryActiveAlarmsCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[34] + mi := &file_mxaccess_gateway_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3388,7 +3622,7 @@ func (x *QueryActiveAlarmsCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryActiveAlarmsCommand.ProtoReflect.Descriptor instead. func (*QueryActiveAlarmsCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{34} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{36} } func (x *QueryActiveAlarmsCommand) GetAlarmFilterPrefix() string { @@ -3424,7 +3658,7 @@ type AcknowledgeAlarmByNameCommand struct { func (x *AcknowledgeAlarmByNameCommand) Reset() { *x = AcknowledgeAlarmByNameCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[35] + mi := &file_mxaccess_gateway_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3436,7 +3670,7 @@ func (x *AcknowledgeAlarmByNameCommand) String() string { func (*AcknowledgeAlarmByNameCommand) ProtoMessage() {} func (x *AcknowledgeAlarmByNameCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[35] + mi := &file_mxaccess_gateway_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3449,7 +3683,7 @@ func (x *AcknowledgeAlarmByNameCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgeAlarmByNameCommand.ProtoReflect.Descriptor instead. func (*AcknowledgeAlarmByNameCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{35} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{37} } func (x *AcknowledgeAlarmByNameCommand) GetAlarmName() string { @@ -3518,7 +3752,7 @@ type UnsubscribeBulkCommand struct { func (x *UnsubscribeBulkCommand) Reset() { *x = UnsubscribeBulkCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[36] + mi := &file_mxaccess_gateway_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3530,7 +3764,7 @@ func (x *UnsubscribeBulkCommand) String() string { func (*UnsubscribeBulkCommand) ProtoMessage() {} func (x *UnsubscribeBulkCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[36] + mi := &file_mxaccess_gateway_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3543,7 +3777,7 @@ func (x *UnsubscribeBulkCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use UnsubscribeBulkCommand.ProtoReflect.Descriptor instead. func (*UnsubscribeBulkCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{36} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{38} } func (x *UnsubscribeBulkCommand) GetServerHandle() int32 { @@ -3574,7 +3808,7 @@ type WriteBulkCommand struct { func (x *WriteBulkCommand) Reset() { *x = WriteBulkCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[37] + mi := &file_mxaccess_gateway_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3586,7 +3820,7 @@ func (x *WriteBulkCommand) String() string { func (*WriteBulkCommand) ProtoMessage() {} func (x *WriteBulkCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[37] + mi := &file_mxaccess_gateway_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3599,7 +3833,7 @@ func (x *WriteBulkCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use WriteBulkCommand.ProtoReflect.Descriptor instead. func (*WriteBulkCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{37} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{39} } func (x *WriteBulkCommand) GetServerHandle() int32 { @@ -3627,7 +3861,7 @@ type WriteBulkEntry struct { func (x *WriteBulkEntry) Reset() { *x = WriteBulkEntry{} - mi := &file_mxaccess_gateway_proto_msgTypes[38] + mi := &file_mxaccess_gateway_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3639,7 +3873,7 @@ func (x *WriteBulkEntry) String() string { func (*WriteBulkEntry) ProtoMessage() {} func (x *WriteBulkEntry) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[38] + mi := &file_mxaccess_gateway_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3652,7 +3886,7 @@ func (x *WriteBulkEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use WriteBulkEntry.ProtoReflect.Descriptor instead. func (*WriteBulkEntry) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{38} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{40} } func (x *WriteBulkEntry) GetItemHandle() int32 { @@ -3687,7 +3921,7 @@ type Write2BulkCommand struct { func (x *Write2BulkCommand) Reset() { *x = Write2BulkCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[39] + mi := &file_mxaccess_gateway_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3699,7 +3933,7 @@ func (x *Write2BulkCommand) String() string { func (*Write2BulkCommand) ProtoMessage() {} func (x *Write2BulkCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[39] + mi := &file_mxaccess_gateway_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3712,7 +3946,7 @@ func (x *Write2BulkCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use Write2BulkCommand.ProtoReflect.Descriptor instead. func (*Write2BulkCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{39} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{41} } func (x *Write2BulkCommand) GetServerHandle() int32 { @@ -3741,7 +3975,7 @@ type Write2BulkEntry struct { func (x *Write2BulkEntry) Reset() { *x = Write2BulkEntry{} - mi := &file_mxaccess_gateway_proto_msgTypes[40] + mi := &file_mxaccess_gateway_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3753,7 +3987,7 @@ func (x *Write2BulkEntry) String() string { func (*Write2BulkEntry) ProtoMessage() {} func (x *Write2BulkEntry) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[40] + mi := &file_mxaccess_gateway_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3766,7 +4000,7 @@ func (x *Write2BulkEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use Write2BulkEntry.ProtoReflect.Descriptor instead. func (*Write2BulkEntry) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{40} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{42} } func (x *Write2BulkEntry) GetItemHandle() int32 { @@ -3811,7 +4045,7 @@ type WriteSecuredBulkCommand struct { func (x *WriteSecuredBulkCommand) Reset() { *x = WriteSecuredBulkCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[41] + mi := &file_mxaccess_gateway_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3823,7 +4057,7 @@ func (x *WriteSecuredBulkCommand) String() string { func (*WriteSecuredBulkCommand) ProtoMessage() {} func (x *WriteSecuredBulkCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[41] + mi := &file_mxaccess_gateway_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3836,7 +4070,7 @@ func (x *WriteSecuredBulkCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use WriteSecuredBulkCommand.ProtoReflect.Descriptor instead. func (*WriteSecuredBulkCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{41} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{43} } func (x *WriteSecuredBulkCommand) GetServerHandle() int32 { @@ -3867,7 +4101,7 @@ type WriteSecuredBulkEntry struct { func (x *WriteSecuredBulkEntry) Reset() { *x = WriteSecuredBulkEntry{} - mi := &file_mxaccess_gateway_proto_msgTypes[42] + mi := &file_mxaccess_gateway_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3879,7 +4113,7 @@ func (x *WriteSecuredBulkEntry) String() string { func (*WriteSecuredBulkEntry) ProtoMessage() {} func (x *WriteSecuredBulkEntry) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[42] + mi := &file_mxaccess_gateway_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3892,7 +4126,7 @@ func (x *WriteSecuredBulkEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use WriteSecuredBulkEntry.ProtoReflect.Descriptor instead. func (*WriteSecuredBulkEntry) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{42} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{44} } func (x *WriteSecuredBulkEntry) GetItemHandle() int32 { @@ -3935,7 +4169,7 @@ type WriteSecured2BulkCommand struct { func (x *WriteSecured2BulkCommand) Reset() { *x = WriteSecured2BulkCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[43] + mi := &file_mxaccess_gateway_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3947,7 +4181,7 @@ func (x *WriteSecured2BulkCommand) String() string { func (*WriteSecured2BulkCommand) ProtoMessage() {} func (x *WriteSecured2BulkCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[43] + mi := &file_mxaccess_gateway_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3960,7 +4194,7 @@ func (x *WriteSecured2BulkCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use WriteSecured2BulkCommand.ProtoReflect.Descriptor instead. func (*WriteSecured2BulkCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{43} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{45} } func (x *WriteSecured2BulkCommand) GetServerHandle() int32 { @@ -3992,7 +4226,7 @@ type WriteSecured2BulkEntry struct { func (x *WriteSecured2BulkEntry) Reset() { *x = WriteSecured2BulkEntry{} - mi := &file_mxaccess_gateway_proto_msgTypes[44] + mi := &file_mxaccess_gateway_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4004,7 +4238,7 @@ func (x *WriteSecured2BulkEntry) String() string { func (*WriteSecured2BulkEntry) ProtoMessage() {} func (x *WriteSecured2BulkEntry) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[44] + mi := &file_mxaccess_gateway_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4017,7 +4251,7 @@ func (x *WriteSecured2BulkEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use WriteSecured2BulkEntry.ProtoReflect.Descriptor instead. func (*WriteSecured2BulkEntry) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{44} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{46} } func (x *WriteSecured2BulkEntry) GetItemHandle() int32 { @@ -4079,7 +4313,7 @@ type ReadBulkCommand struct { func (x *ReadBulkCommand) Reset() { *x = ReadBulkCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[45] + mi := &file_mxaccess_gateway_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4091,7 +4325,7 @@ func (x *ReadBulkCommand) String() string { func (*ReadBulkCommand) ProtoMessage() {} func (x *ReadBulkCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[45] + mi := &file_mxaccess_gateway_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4104,7 +4338,7 @@ func (x *ReadBulkCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadBulkCommand.ProtoReflect.Descriptor instead. func (*ReadBulkCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{45} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{47} } func (x *ReadBulkCommand) GetServerHandle() int32 { @@ -4137,7 +4371,7 @@ type PingCommand struct { func (x *PingCommand) Reset() { *x = PingCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[46] + mi := &file_mxaccess_gateway_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4149,7 +4383,7 @@ func (x *PingCommand) String() string { func (*PingCommand) ProtoMessage() {} func (x *PingCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[46] + mi := &file_mxaccess_gateway_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4162,7 +4396,7 @@ func (x *PingCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use PingCommand.ProtoReflect.Descriptor instead. func (*PingCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{46} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{48} } func (x *PingCommand) GetMessage() string { @@ -4180,7 +4414,7 @@ type GetSessionStateCommand struct { func (x *GetSessionStateCommand) Reset() { *x = GetSessionStateCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[47] + mi := &file_mxaccess_gateway_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4192,7 +4426,7 @@ func (x *GetSessionStateCommand) String() string { func (*GetSessionStateCommand) ProtoMessage() {} func (x *GetSessionStateCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[47] + mi := &file_mxaccess_gateway_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4205,7 +4439,7 @@ func (x *GetSessionStateCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSessionStateCommand.ProtoReflect.Descriptor instead. func (*GetSessionStateCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{47} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{49} } type GetWorkerInfoCommand struct { @@ -4216,7 +4450,7 @@ type GetWorkerInfoCommand struct { func (x *GetWorkerInfoCommand) Reset() { *x = GetWorkerInfoCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[48] + mi := &file_mxaccess_gateway_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4228,7 +4462,7 @@ func (x *GetWorkerInfoCommand) String() string { func (*GetWorkerInfoCommand) ProtoMessage() {} func (x *GetWorkerInfoCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[48] + mi := &file_mxaccess_gateway_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4241,7 +4475,7 @@ func (x *GetWorkerInfoCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkerInfoCommand.ProtoReflect.Descriptor instead. func (*GetWorkerInfoCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{48} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{50} } type DrainEventsCommand struct { @@ -4253,7 +4487,7 @@ type DrainEventsCommand struct { func (x *DrainEventsCommand) Reset() { *x = DrainEventsCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[49] + mi := &file_mxaccess_gateway_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4265,7 +4499,7 @@ func (x *DrainEventsCommand) String() string { func (*DrainEventsCommand) ProtoMessage() {} func (x *DrainEventsCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[49] + mi := &file_mxaccess_gateway_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4278,7 +4512,7 @@ func (x *DrainEventsCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use DrainEventsCommand.ProtoReflect.Descriptor instead. func (*DrainEventsCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{49} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{51} } func (x *DrainEventsCommand) GetMaxEvents() uint32 { @@ -4297,7 +4531,7 @@ type ShutdownWorkerCommand struct { func (x *ShutdownWorkerCommand) Reset() { *x = ShutdownWorkerCommand{} - mi := &file_mxaccess_gateway_proto_msgTypes[50] + mi := &file_mxaccess_gateway_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4309,7 +4543,7 @@ func (x *ShutdownWorkerCommand) String() string { func (*ShutdownWorkerCommand) ProtoMessage() {} func (x *ShutdownWorkerCommand) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[50] + mi := &file_mxaccess_gateway_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4322,7 +4556,7 @@ func (x *ShutdownWorkerCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use ShutdownWorkerCommand.ProtoReflect.Descriptor instead. func (*ShutdownWorkerCommand) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{50} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{52} } func (x *ShutdownWorkerCommand) GetGracePeriod() *durationpb.Duration { @@ -4378,7 +4612,7 @@ type MxCommandReply struct { func (x *MxCommandReply) Reset() { *x = MxCommandReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[51] + mi := &file_mxaccess_gateway_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4390,7 +4624,7 @@ func (x *MxCommandReply) String() string { func (*MxCommandReply) ProtoMessage() {} func (x *MxCommandReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[51] + mi := &file_mxaccess_gateway_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4403,7 +4637,7 @@ func (x *MxCommandReply) ProtoReflect() protoreflect.Message { // Deprecated: Use MxCommandReply.ProtoReflect.Descriptor instead. func (*MxCommandReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{51} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{53} } func (x *MxCommandReply) GetSessionId() string { @@ -4851,7 +5085,7 @@ type RegisterReply struct { func (x *RegisterReply) Reset() { *x = RegisterReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[52] + mi := &file_mxaccess_gateway_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4863,7 +5097,7 @@ func (x *RegisterReply) String() string { func (*RegisterReply) ProtoMessage() {} func (x *RegisterReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[52] + mi := &file_mxaccess_gateway_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4876,7 +5110,7 @@ func (x *RegisterReply) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterReply.ProtoReflect.Descriptor instead. func (*RegisterReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{52} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{54} } func (x *RegisterReply) GetServerHandle() int32 { @@ -4895,7 +5129,7 @@ type AddItemReply struct { func (x *AddItemReply) Reset() { *x = AddItemReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[53] + mi := &file_mxaccess_gateway_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4907,7 +5141,7 @@ func (x *AddItemReply) String() string { func (*AddItemReply) ProtoMessage() {} func (x *AddItemReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[53] + mi := &file_mxaccess_gateway_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4920,7 +5154,7 @@ func (x *AddItemReply) ProtoReflect() protoreflect.Message { // Deprecated: Use AddItemReply.ProtoReflect.Descriptor instead. func (*AddItemReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{53} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{55} } func (x *AddItemReply) GetItemHandle() int32 { @@ -4939,7 +5173,7 @@ type AddItem2Reply struct { func (x *AddItem2Reply) Reset() { *x = AddItem2Reply{} - mi := &file_mxaccess_gateway_proto_msgTypes[54] + mi := &file_mxaccess_gateway_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4951,7 +5185,7 @@ func (x *AddItem2Reply) String() string { func (*AddItem2Reply) ProtoMessage() {} func (x *AddItem2Reply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[54] + mi := &file_mxaccess_gateway_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4964,7 +5198,7 @@ func (x *AddItem2Reply) ProtoReflect() protoreflect.Message { // Deprecated: Use AddItem2Reply.ProtoReflect.Descriptor instead. func (*AddItem2Reply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{54} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{56} } func (x *AddItem2Reply) GetItemHandle() int32 { @@ -4983,7 +5217,7 @@ type AddBufferedItemReply struct { func (x *AddBufferedItemReply) Reset() { *x = AddBufferedItemReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[55] + mi := &file_mxaccess_gateway_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4995,7 +5229,7 @@ func (x *AddBufferedItemReply) String() string { func (*AddBufferedItemReply) ProtoMessage() {} func (x *AddBufferedItemReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[55] + mi := &file_mxaccess_gateway_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5008,7 +5242,7 @@ func (x *AddBufferedItemReply) ProtoReflect() protoreflect.Message { // Deprecated: Use AddBufferedItemReply.ProtoReflect.Descriptor instead. func (*AddBufferedItemReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{55} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{57} } func (x *AddBufferedItemReply) GetItemHandle() int32 { @@ -5027,7 +5261,7 @@ type SuspendReply struct { func (x *SuspendReply) Reset() { *x = SuspendReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[56] + mi := &file_mxaccess_gateway_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5039,7 +5273,7 @@ func (x *SuspendReply) String() string { func (*SuspendReply) ProtoMessage() {} func (x *SuspendReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[56] + mi := &file_mxaccess_gateway_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5052,7 +5286,7 @@ func (x *SuspendReply) ProtoReflect() protoreflect.Message { // Deprecated: Use SuspendReply.ProtoReflect.Descriptor instead. func (*SuspendReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{56} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{58} } func (x *SuspendReply) GetStatus() *MxStatusProxy { @@ -5071,7 +5305,7 @@ type ActivateReply struct { func (x *ActivateReply) Reset() { *x = ActivateReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[57] + mi := &file_mxaccess_gateway_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5083,7 +5317,7 @@ func (x *ActivateReply) String() string { func (*ActivateReply) ProtoMessage() {} func (x *ActivateReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[57] + mi := &file_mxaccess_gateway_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5096,7 +5330,7 @@ func (x *ActivateReply) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivateReply.ProtoReflect.Descriptor instead. func (*ActivateReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{57} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{59} } func (x *ActivateReply) GetStatus() *MxStatusProxy { @@ -5115,7 +5349,7 @@ type AuthenticateUserReply struct { func (x *AuthenticateUserReply) Reset() { *x = AuthenticateUserReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[58] + mi := &file_mxaccess_gateway_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5127,7 +5361,7 @@ func (x *AuthenticateUserReply) String() string { func (*AuthenticateUserReply) ProtoMessage() {} func (x *AuthenticateUserReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[58] + mi := &file_mxaccess_gateway_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5140,7 +5374,7 @@ func (x *AuthenticateUserReply) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthenticateUserReply.ProtoReflect.Descriptor instead. func (*AuthenticateUserReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{58} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{60} } func (x *AuthenticateUserReply) GetUserId() int32 { @@ -5159,7 +5393,7 @@ type ArchestrAUserToIdReply struct { func (x *ArchestrAUserToIdReply) Reset() { *x = ArchestrAUserToIdReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[59] + mi := &file_mxaccess_gateway_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5171,7 +5405,7 @@ func (x *ArchestrAUserToIdReply) String() string { func (*ArchestrAUserToIdReply) ProtoMessage() {} func (x *ArchestrAUserToIdReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[59] + mi := &file_mxaccess_gateway_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5184,7 +5418,7 @@ func (x *ArchestrAUserToIdReply) ProtoReflect() protoreflect.Message { // Deprecated: Use ArchestrAUserToIdReply.ProtoReflect.Descriptor instead. func (*ArchestrAUserToIdReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{59} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{61} } func (x *ArchestrAUserToIdReply) GetUserId() int32 { @@ -5207,7 +5441,7 @@ type SubscribeResult struct { func (x *SubscribeResult) Reset() { *x = SubscribeResult{} - mi := &file_mxaccess_gateway_proto_msgTypes[60] + mi := &file_mxaccess_gateway_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5219,7 +5453,7 @@ func (x *SubscribeResult) String() string { func (*SubscribeResult) ProtoMessage() {} func (x *SubscribeResult) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[60] + mi := &file_mxaccess_gateway_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5232,7 +5466,7 @@ func (x *SubscribeResult) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribeResult.ProtoReflect.Descriptor instead. func (*SubscribeResult) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{60} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{62} } func (x *SubscribeResult) GetServerHandle() int32 { @@ -5279,7 +5513,7 @@ type BulkSubscribeReply struct { func (x *BulkSubscribeReply) Reset() { *x = BulkSubscribeReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[61] + mi := &file_mxaccess_gateway_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5291,7 +5525,7 @@ func (x *BulkSubscribeReply) String() string { func (*BulkSubscribeReply) ProtoMessage() {} func (x *BulkSubscribeReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[61] + mi := &file_mxaccess_gateway_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5304,7 +5538,7 @@ func (x *BulkSubscribeReply) ProtoReflect() protoreflect.Message { // Deprecated: Use BulkSubscribeReply.ProtoReflect.Descriptor instead. func (*BulkSubscribeReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{61} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{63} } func (x *BulkSubscribeReply) GetResults() []*SubscribeResult { @@ -5335,7 +5569,7 @@ type BulkWriteResult struct { func (x *BulkWriteResult) Reset() { *x = BulkWriteResult{} - mi := &file_mxaccess_gateway_proto_msgTypes[62] + mi := &file_mxaccess_gateway_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5347,7 +5581,7 @@ func (x *BulkWriteResult) String() string { func (*BulkWriteResult) ProtoMessage() {} func (x *BulkWriteResult) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[62] + mi := &file_mxaccess_gateway_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5360,7 +5594,7 @@ func (x *BulkWriteResult) ProtoReflect() protoreflect.Message { // Deprecated: Use BulkWriteResult.ProtoReflect.Descriptor instead. func (*BulkWriteResult) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{62} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{64} } func (x *BulkWriteResult) GetServerHandle() int32 { @@ -5414,7 +5648,7 @@ type BulkWriteReply struct { func (x *BulkWriteReply) Reset() { *x = BulkWriteReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[63] + mi := &file_mxaccess_gateway_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5426,7 +5660,7 @@ func (x *BulkWriteReply) String() string { func (*BulkWriteReply) ProtoMessage() {} func (x *BulkWriteReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[63] + mi := &file_mxaccess_gateway_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5439,7 +5673,7 @@ func (x *BulkWriteReply) ProtoReflect() protoreflect.Message { // Deprecated: Use BulkWriteReply.ProtoReflect.Descriptor instead. func (*BulkWriteReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{63} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{65} } func (x *BulkWriteReply) GetResults() []*BulkWriteResult { @@ -5485,7 +5719,7 @@ type BulkReadResult struct { func (x *BulkReadResult) Reset() { *x = BulkReadResult{} - mi := &file_mxaccess_gateway_proto_msgTypes[64] + mi := &file_mxaccess_gateway_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5497,7 +5731,7 @@ func (x *BulkReadResult) String() string { func (*BulkReadResult) ProtoMessage() {} func (x *BulkReadResult) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[64] + mi := &file_mxaccess_gateway_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5510,7 +5744,7 @@ func (x *BulkReadResult) ProtoReflect() protoreflect.Message { // Deprecated: Use BulkReadResult.ProtoReflect.Descriptor instead. func (*BulkReadResult) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{64} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{66} } func (x *BulkReadResult) GetServerHandle() int32 { @@ -5592,7 +5826,7 @@ type BulkReadReply struct { func (x *BulkReadReply) Reset() { *x = BulkReadReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[65] + mi := &file_mxaccess_gateway_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5604,7 +5838,7 @@ func (x *BulkReadReply) String() string { func (*BulkReadReply) ProtoMessage() {} func (x *BulkReadReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[65] + mi := &file_mxaccess_gateway_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5617,7 +5851,7 @@ func (x *BulkReadReply) ProtoReflect() protoreflect.Message { // Deprecated: Use BulkReadReply.ProtoReflect.Descriptor instead. func (*BulkReadReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{65} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{67} } func (x *BulkReadReply) GetResults() []*BulkReadResult { @@ -5636,7 +5870,7 @@ type SessionStateReply struct { func (x *SessionStateReply) Reset() { *x = SessionStateReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[66] + mi := &file_mxaccess_gateway_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5648,7 +5882,7 @@ func (x *SessionStateReply) String() string { func (*SessionStateReply) ProtoMessage() {} func (x *SessionStateReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[66] + mi := &file_mxaccess_gateway_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5661,7 +5895,7 @@ func (x *SessionStateReply) ProtoReflect() protoreflect.Message { // Deprecated: Use SessionStateReply.ProtoReflect.Descriptor instead. func (*SessionStateReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{66} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{68} } func (x *SessionStateReply) GetState() SessionState { @@ -5683,7 +5917,7 @@ type WorkerInfoReply struct { func (x *WorkerInfoReply) Reset() { *x = WorkerInfoReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[67] + mi := &file_mxaccess_gateway_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5695,7 +5929,7 @@ func (x *WorkerInfoReply) String() string { func (*WorkerInfoReply) ProtoMessage() {} func (x *WorkerInfoReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[67] + mi := &file_mxaccess_gateway_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5708,7 +5942,7 @@ func (x *WorkerInfoReply) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerInfoReply.ProtoReflect.Descriptor instead. func (*WorkerInfoReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{67} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{69} } func (x *WorkerInfoReply) GetWorkerProcessId() int32 { @@ -5748,7 +5982,7 @@ type DrainEventsReply struct { func (x *DrainEventsReply) Reset() { *x = DrainEventsReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[68] + mi := &file_mxaccess_gateway_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5760,7 +5994,7 @@ func (x *DrainEventsReply) String() string { func (*DrainEventsReply) ProtoMessage() {} func (x *DrainEventsReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[68] + mi := &file_mxaccess_gateway_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5773,7 +6007,7 @@ func (x *DrainEventsReply) ProtoReflect() protoreflect.Message { // Deprecated: Use DrainEventsReply.ProtoReflect.Descriptor instead. func (*DrainEventsReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{68} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{70} } func (x *DrainEventsReply) GetEvents() []*MxEvent { @@ -5802,7 +6036,7 @@ type AcknowledgeAlarmReplyPayload struct { func (x *AcknowledgeAlarmReplyPayload) Reset() { *x = AcknowledgeAlarmReplyPayload{} - mi := &file_mxaccess_gateway_proto_msgTypes[69] + mi := &file_mxaccess_gateway_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5814,7 +6048,7 @@ func (x *AcknowledgeAlarmReplyPayload) String() string { func (*AcknowledgeAlarmReplyPayload) ProtoMessage() {} func (x *AcknowledgeAlarmReplyPayload) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[69] + mi := &file_mxaccess_gateway_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5827,7 +6061,7 @@ func (x *AcknowledgeAlarmReplyPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgeAlarmReplyPayload.ProtoReflect.Descriptor instead. func (*AcknowledgeAlarmReplyPayload) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{69} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{71} } func (x *AcknowledgeAlarmReplyPayload) GetNativeStatus() int32 { @@ -5850,7 +6084,7 @@ type QueryActiveAlarmsReplyPayload struct { func (x *QueryActiveAlarmsReplyPayload) Reset() { *x = QueryActiveAlarmsReplyPayload{} - mi := &file_mxaccess_gateway_proto_msgTypes[70] + mi := &file_mxaccess_gateway_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5862,7 +6096,7 @@ func (x *QueryActiveAlarmsReplyPayload) String() string { func (*QueryActiveAlarmsReplyPayload) ProtoMessage() {} func (x *QueryActiveAlarmsReplyPayload) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[70] + mi := &file_mxaccess_gateway_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5875,7 +6109,7 @@ func (x *QueryActiveAlarmsReplyPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryActiveAlarmsReplyPayload.ProtoReflect.Descriptor instead. func (*QueryActiveAlarmsReplyPayload) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{70} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{72} } func (x *QueryActiveAlarmsReplyPayload) GetSnapshots() []*ActiveAlarmSnapshot { @@ -5900,6 +6134,22 @@ type MxEvent struct { GatewayReceiveTimestamp *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=gateway_receive_timestamp,json=gatewayReceiveTimestamp,proto3" json:"gateway_receive_timestamp,omitempty"` Hresult *int32 `protobuf:"varint,12,opt,name=hresult,proto3,oneof" json:"hresult,omitempty"` RawStatus string `protobuf:"bytes,13,opt,name=raw_status,json=rawStatus,proto3" json:"raw_status,omitempty"` + // Gateway-synthesized reconnect-replay gap signal. Set ONLY on the single + // sentinel MxEvent the gateway emits at the head of a StreamEvents stream + // that was resumed via StreamEventsRequest.after_worker_sequence when the + // requested sequence is older than the oldest event still retained in the + // session replay ring (i.e. events were evicted and cannot be replayed). + // On that sentinel, `family` is UNSPECIFIED, the `body` oneof is unset, and + // no per-item fields (server_handle/item_handle/value/...) are populated; + // clients MUST treat a present `replay_gap` as "you missed events — discard + // local state and re-snapshot" and read `requested_after_sequence` / + // `oldest_available_sequence` from it. Unset on every normal MXAccess event. + // This field is ONLY ever set on events returned from the StreamEvents server + // stream; it is ALWAYS unset on events in DrainEventsReply (the diagnostic + // drain path never emits the sentinel). + // Additive (proto3): existing clients that ignore this field continue to + // deserialize the stream unchanged. + ReplayGap *ReplayGap `protobuf:"bytes,14,opt,name=replay_gap,json=replayGap,proto3,oneof" json:"replay_gap,omitempty"` // Types that are valid to be assigned to Body: // // *MxEvent_OnDataChange @@ -5907,6 +6157,7 @@ type MxEvent struct { // *MxEvent_OperationComplete // *MxEvent_OnBufferedDataChange // *MxEvent_OnAlarmTransition + // *MxEvent_OnAlarmProviderModeChanged Body isMxEvent_Body `protobuf_oneof:"body"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -5914,7 +6165,7 @@ type MxEvent struct { func (x *MxEvent) Reset() { *x = MxEvent{} - mi := &file_mxaccess_gateway_proto_msgTypes[71] + mi := &file_mxaccess_gateway_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5926,7 +6177,7 @@ func (x *MxEvent) String() string { func (*MxEvent) ProtoMessage() {} func (x *MxEvent) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[71] + mi := &file_mxaccess_gateway_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5939,7 +6190,7 @@ func (x *MxEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use MxEvent.ProtoReflect.Descriptor instead. func (*MxEvent) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{71} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{73} } func (x *MxEvent) GetFamily() MxEventFamily { @@ -6033,6 +6284,13 @@ func (x *MxEvent) GetRawStatus() string { return "" } +func (x *MxEvent) GetReplayGap() *ReplayGap { + if x != nil { + return x.ReplayGap + } + return nil +} + func (x *MxEvent) GetBody() isMxEvent_Body { if x != nil { return x.Body @@ -6085,6 +6343,15 @@ func (x *MxEvent) GetOnAlarmTransition() *OnAlarmTransitionEvent { return nil } +func (x *MxEvent) GetOnAlarmProviderModeChanged() *OnAlarmProviderModeChangedEvent { + if x != nil { + if x, ok := x.Body.(*MxEvent_OnAlarmProviderModeChanged); ok { + return x.OnAlarmProviderModeChanged + } + } + return nil +} + type isMxEvent_Body interface { isMxEvent_Body() } @@ -6109,6 +6376,10 @@ type MxEvent_OnAlarmTransition struct { OnAlarmTransition *OnAlarmTransitionEvent `protobuf:"bytes,24,opt,name=on_alarm_transition,json=onAlarmTransition,proto3,oneof"` } +type MxEvent_OnAlarmProviderModeChanged struct { + OnAlarmProviderModeChanged *OnAlarmProviderModeChangedEvent `protobuf:"bytes,25,opt,name=on_alarm_provider_mode_changed,json=onAlarmProviderModeChanged,proto3,oneof"` +} + func (*MxEvent_OnDataChange) isMxEvent_Body() {} func (*MxEvent_OnWriteComplete) isMxEvent_Body() {} @@ -6119,6 +6390,76 @@ func (*MxEvent_OnBufferedDataChange) isMxEvent_Body() {} func (*MxEvent_OnAlarmTransition) isMxEvent_Body() {} +func (*MxEvent_OnAlarmProviderModeChanged) isMxEvent_Body() {} + +// Reconnect-replay gap signal carried by a sentinel MxEvent (MxEvent.replay_gap) +// when a client resumes StreamEvents via after_worker_sequence but the requested +// sequence predates the oldest event still held in the session replay ring. +// The events in the open interval (requested_after_sequence, oldest_available_sequence) +// were evicted from the ring and cannot be replayed, so the client must +// re-snapshot rather than assume a contiguous event history. +type ReplayGap struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The worker_sequence the client asked to resume after + // (StreamEventsRequest.after_worker_sequence). + RequestedAfterSequence uint64 `protobuf:"varint,1,opt,name=requested_after_sequence,json=requestedAfterSequence,proto3" json:"requested_after_sequence,omitempty"` + // The oldest worker_sequence still retained in the replay ring and available + // for replay. Events with worker_sequence in the open interval + // (requested_after_sequence, oldest_available_sequence) were evicted and are + // unrecoverable. oldest_available_sequence itself IS still retained: a client + // that wishes to resume without incurring another gap MUST set + // after_worker_sequence = oldest_available_sequence - 1 in the next + // StreamEventsRequest, which will cause the server to replay starting at + // oldest_available_sequence (the first retained event). + OldestAvailableSequence uint64 `protobuf:"varint,2,opt,name=oldest_available_sequence,json=oldestAvailableSequence,proto3" json:"oldest_available_sequence,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReplayGap) Reset() { + *x = ReplayGap{} + mi := &file_mxaccess_gateway_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReplayGap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReplayGap) ProtoMessage() {} + +func (x *ReplayGap) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[74] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReplayGap.ProtoReflect.Descriptor instead. +func (*ReplayGap) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{74} +} + +func (x *ReplayGap) GetRequestedAfterSequence() uint64 { + if x != nil { + return x.RequestedAfterSequence + } + return 0 +} + +func (x *ReplayGap) GetOldestAvailableSequence() uint64 { + if x != nil { + return x.OldestAvailableSequence + } + return 0 +} + type OnDataChangeEvent struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -6127,7 +6468,7 @@ type OnDataChangeEvent struct { func (x *OnDataChangeEvent) Reset() { *x = OnDataChangeEvent{} - mi := &file_mxaccess_gateway_proto_msgTypes[72] + mi := &file_mxaccess_gateway_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6139,7 +6480,7 @@ func (x *OnDataChangeEvent) String() string { func (*OnDataChangeEvent) ProtoMessage() {} func (x *OnDataChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[72] + mi := &file_mxaccess_gateway_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6152,7 +6493,7 @@ func (x *OnDataChangeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use OnDataChangeEvent.ProtoReflect.Descriptor instead. func (*OnDataChangeEvent) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{72} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{75} } type OnWriteCompleteEvent struct { @@ -6163,7 +6504,7 @@ type OnWriteCompleteEvent struct { func (x *OnWriteCompleteEvent) Reset() { *x = OnWriteCompleteEvent{} - mi := &file_mxaccess_gateway_proto_msgTypes[73] + mi := &file_mxaccess_gateway_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6175,7 +6516,7 @@ func (x *OnWriteCompleteEvent) String() string { func (*OnWriteCompleteEvent) ProtoMessage() {} func (x *OnWriteCompleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[73] + mi := &file_mxaccess_gateway_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6188,7 +6529,7 @@ func (x *OnWriteCompleteEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use OnWriteCompleteEvent.ProtoReflect.Descriptor instead. func (*OnWriteCompleteEvent) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{73} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{76} } type OperationCompleteEvent struct { @@ -6199,7 +6540,7 @@ type OperationCompleteEvent struct { func (x *OperationCompleteEvent) Reset() { *x = OperationCompleteEvent{} - mi := &file_mxaccess_gateway_proto_msgTypes[74] + mi := &file_mxaccess_gateway_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6211,7 +6552,7 @@ func (x *OperationCompleteEvent) String() string { func (*OperationCompleteEvent) ProtoMessage() {} func (x *OperationCompleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[74] + mi := &file_mxaccess_gateway_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6224,7 +6565,7 @@ func (x *OperationCompleteEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationCompleteEvent.ProtoReflect.Descriptor instead. func (*OperationCompleteEvent) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{74} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{77} } type OnBufferedDataChangeEvent struct { @@ -6239,7 +6580,7 @@ type OnBufferedDataChangeEvent struct { func (x *OnBufferedDataChangeEvent) Reset() { *x = OnBufferedDataChangeEvent{} - mi := &file_mxaccess_gateway_proto_msgTypes[75] + mi := &file_mxaccess_gateway_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6251,7 +6592,7 @@ func (x *OnBufferedDataChangeEvent) String() string { func (*OnBufferedDataChangeEvent) ProtoMessage() {} func (x *OnBufferedDataChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[75] + mi := &file_mxaccess_gateway_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6264,7 +6605,7 @@ func (x *OnBufferedDataChangeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use OnBufferedDataChangeEvent.ProtoReflect.Descriptor instead. func (*OnBufferedDataChangeEvent) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{75} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{78} } func (x *OnBufferedDataChangeEvent) GetDataType() MxDataType { @@ -6339,14 +6680,20 @@ type OnAlarmTransitionEvent struct { CurrentValue *MxValue `protobuf:"bytes,12,opt,name=current_value,json=currentValue,proto3" json:"current_value,omitempty"` // Limit/threshold value that triggered the transition for limit alarms. // Optional; populated for AnalogLimitAlarm-family transitions. - LimitValue *MxValue `protobuf:"bytes,13,opt,name=limit_value,json=limitValue,proto3" json:"limit_value,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + LimitValue *MxValue `protobuf:"bytes,13,opt,name=limit_value,json=limitValue,proto3" json:"limit_value,omitempty"` + // True when this transition came from the subtag-monitoring fallback rather + // than the native alarmmgr provider — synthesized from data changes, reduced + // fidelity (synthetic GUID, no native raise time). + Degraded bool `protobuf:"varint,14,opt,name=degraded,proto3" json:"degraded,omitempty"` + // Which provider produced this transition. + SourceProvider AlarmProviderMode `protobuf:"varint,15,opt,name=source_provider,json=sourceProvider,proto3,enum=mxaccess_gateway.v1.AlarmProviderMode" json:"source_provider,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *OnAlarmTransitionEvent) Reset() { *x = OnAlarmTransitionEvent{} - mi := &file_mxaccess_gateway_proto_msgTypes[76] + mi := &file_mxaccess_gateway_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6358,7 +6705,7 @@ func (x *OnAlarmTransitionEvent) String() string { func (*OnAlarmTransitionEvent) ProtoMessage() {} func (x *OnAlarmTransitionEvent) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[76] + mi := &file_mxaccess_gateway_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6371,7 +6718,7 @@ func (x *OnAlarmTransitionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use OnAlarmTransitionEvent.ProtoReflect.Descriptor instead. func (*OnAlarmTransitionEvent) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{76} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{79} } func (x *OnAlarmTransitionEvent) GetAlarmFullReference() string { @@ -6465,6 +6812,88 @@ func (x *OnAlarmTransitionEvent) GetLimitValue() *MxValue { return nil } +func (x *OnAlarmTransitionEvent) GetDegraded() bool { + if x != nil { + return x.Degraded + } + return false +} + +func (x *OnAlarmTransitionEvent) GetSourceProvider() AlarmProviderMode { + if x != nil { + return x.SourceProvider + } + return AlarmProviderMode_ALARM_PROVIDER_MODE_UNSPECIFIED +} + +type OnAlarmProviderModeChangedEvent struct { + state protoimpl.MessageState `protogen:"open.v1"` + Mode AlarmProviderMode `protobuf:"varint,1,opt,name=mode,proto3,enum=mxaccess_gateway.v1.AlarmProviderMode" json:"mode,omitempty"` + Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` + Hresult int32 `protobuf:"varint,3,opt,name=hresult,proto3" json:"hresult,omitempty"` // COM HRESULT that triggered failover; 0 on failback + At *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=at,proto3" json:"at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OnAlarmProviderModeChangedEvent) Reset() { + *x = OnAlarmProviderModeChangedEvent{} + mi := &file_mxaccess_gateway_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OnAlarmProviderModeChangedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnAlarmProviderModeChangedEvent) ProtoMessage() {} + +func (x *OnAlarmProviderModeChangedEvent) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[80] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OnAlarmProviderModeChangedEvent.ProtoReflect.Descriptor instead. +func (*OnAlarmProviderModeChangedEvent) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{80} +} + +func (x *OnAlarmProviderModeChangedEvent) GetMode() AlarmProviderMode { + if x != nil { + return x.Mode + } + return AlarmProviderMode_ALARM_PROVIDER_MODE_UNSPECIFIED +} + +func (x *OnAlarmProviderModeChangedEvent) GetReason() string { + if x != nil { + return x.Reason + } + return "" +} + +func (x *OnAlarmProviderModeChangedEvent) GetHresult() int32 { + if x != nil { + return x.Hresult + } + return 0 +} + +func (x *OnAlarmProviderModeChangedEvent) GetAt() *timestamppb.Timestamp { + if x != nil { + return x.At + } + return nil +} + // Snapshot of a currently-active MXAccess alarm condition, returned from a // QueryActiveAlarms ConditionRefresh stream. type ActiveAlarmSnapshot struct { @@ -6488,13 +6917,22 @@ type ActiveAlarmSnapshot struct { OperatorComment string `protobuf:"bytes,11,opt,name=operator_comment,json=operatorComment,proto3" json:"operator_comment,omitempty"` CurrentValue *MxValue `protobuf:"bytes,12,opt,name=current_value,json=currentValue,proto3" json:"current_value,omitempty"` LimitValue *MxValue `protobuf:"bytes,13,opt,name=limit_value,json=limitValue,proto3" json:"limit_value,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // True when this snapshot came from the subtag-monitoring fallback rather + // than the native alarmmgr provider — synthesized from data changes, reduced + // fidelity (synthetic GUID, no native raise time). Mirrors + // OnAlarmTransitionEvent.degraded. + Degraded bool `protobuf:"varint,14,opt,name=degraded,proto3" json:"degraded,omitempty"` + // Which provider produced this snapshot. Mirrors + // OnAlarmTransitionEvent.source_provider; always ALARMMGR or SUBTAG on the + // wire (never UNSPECIFIED). + SourceProvider AlarmProviderMode `protobuf:"varint,15,opt,name=source_provider,json=sourceProvider,proto3,enum=mxaccess_gateway.v1.AlarmProviderMode" json:"source_provider,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ActiveAlarmSnapshot) Reset() { *x = ActiveAlarmSnapshot{} - mi := &file_mxaccess_gateway_proto_msgTypes[77] + mi := &file_mxaccess_gateway_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6506,7 +6944,7 @@ func (x *ActiveAlarmSnapshot) String() string { func (*ActiveAlarmSnapshot) ProtoMessage() {} func (x *ActiveAlarmSnapshot) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[77] + mi := &file_mxaccess_gateway_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6519,7 +6957,7 @@ func (x *ActiveAlarmSnapshot) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveAlarmSnapshot.ProtoReflect.Descriptor instead. func (*ActiveAlarmSnapshot) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{77} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{81} } func (x *ActiveAlarmSnapshot) GetAlarmFullReference() string { @@ -6613,6 +7051,20 @@ func (x *ActiveAlarmSnapshot) GetLimitValue() *MxValue { return nil } +func (x *ActiveAlarmSnapshot) GetDegraded() bool { + if x != nil { + return x.Degraded + } + return false +} + +func (x *ActiveAlarmSnapshot) GetSourceProvider() AlarmProviderMode { + if x != nil { + return x.SourceProvider + } + return AlarmProviderMode_ALARM_PROVIDER_MODE_UNSPECIFIED +} + type AcknowledgeAlarmRequest struct { state protoimpl.MessageState `protogen:"open.v1"` ClientCorrelationId string `protobuf:"bytes,2,opt,name=client_correlation_id,json=clientCorrelationId,proto3" json:"client_correlation_id,omitempty"` @@ -6629,7 +7081,7 @@ type AcknowledgeAlarmRequest struct { func (x *AcknowledgeAlarmRequest) Reset() { *x = AcknowledgeAlarmRequest{} - mi := &file_mxaccess_gateway_proto_msgTypes[78] + mi := &file_mxaccess_gateway_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6641,7 +7093,7 @@ func (x *AcknowledgeAlarmRequest) String() string { func (*AcknowledgeAlarmRequest) ProtoMessage() {} func (x *AcknowledgeAlarmRequest) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[78] + mi := &file_mxaccess_gateway_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6654,7 +7106,7 @@ func (x *AcknowledgeAlarmRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgeAlarmRequest.ProtoReflect.Descriptor instead. func (*AcknowledgeAlarmRequest) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{78} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{82} } func (x *AcknowledgeAlarmRequest) GetClientCorrelationId() string { @@ -6709,7 +7161,7 @@ type AcknowledgeAlarmReply struct { func (x *AcknowledgeAlarmReply) Reset() { *x = AcknowledgeAlarmReply{} - mi := &file_mxaccess_gateway_proto_msgTypes[79] + mi := &file_mxaccess_gateway_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6721,7 +7173,7 @@ func (x *AcknowledgeAlarmReply) String() string { func (*AcknowledgeAlarmReply) ProtoMessage() {} func (x *AcknowledgeAlarmReply) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[79] + mi := &file_mxaccess_gateway_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6734,7 +7186,7 @@ func (x *AcknowledgeAlarmReply) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgeAlarmReply.ProtoReflect.Descriptor instead. func (*AcknowledgeAlarmReply) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{79} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{83} } func (x *AcknowledgeAlarmReply) GetCorrelationId() string { @@ -6785,7 +7237,7 @@ type StreamAlarmsRequest struct { func (x *StreamAlarmsRequest) Reset() { *x = StreamAlarmsRequest{} - mi := &file_mxaccess_gateway_proto_msgTypes[80] + mi := &file_mxaccess_gateway_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6797,7 +7249,7 @@ func (x *StreamAlarmsRequest) String() string { func (*StreamAlarmsRequest) ProtoMessage() {} func (x *StreamAlarmsRequest) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[80] + mi := &file_mxaccess_gateway_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6810,7 +7262,7 @@ func (x *StreamAlarmsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamAlarmsRequest.ProtoReflect.Descriptor instead. func (*StreamAlarmsRequest) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{80} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{84} } func (x *StreamAlarmsRequest) GetClientCorrelationId() string { @@ -6837,6 +7289,7 @@ type AlarmFeedMessage struct { // *AlarmFeedMessage_ActiveAlarm // *AlarmFeedMessage_SnapshotComplete // *AlarmFeedMessage_Transition + // *AlarmFeedMessage_ProviderStatus Payload isAlarmFeedMessage_Payload `protobuf_oneof:"payload"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -6844,7 +7297,7 @@ type AlarmFeedMessage struct { func (x *AlarmFeedMessage) Reset() { *x = AlarmFeedMessage{} - mi := &file_mxaccess_gateway_proto_msgTypes[81] + mi := &file_mxaccess_gateway_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6856,7 +7309,7 @@ func (x *AlarmFeedMessage) String() string { func (*AlarmFeedMessage) ProtoMessage() {} func (x *AlarmFeedMessage) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[81] + mi := &file_mxaccess_gateway_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6869,7 +7322,7 @@ func (x *AlarmFeedMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use AlarmFeedMessage.ProtoReflect.Descriptor instead. func (*AlarmFeedMessage) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{81} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{85} } func (x *AlarmFeedMessage) GetPayload() isAlarmFeedMessage_Payload { @@ -6906,6 +7359,15 @@ func (x *AlarmFeedMessage) GetTransition() *OnAlarmTransitionEvent { return nil } +func (x *AlarmFeedMessage) GetProviderStatus() *AlarmProviderStatus { + if x != nil { + if x, ok := x.Payload.(*AlarmFeedMessage_ProviderStatus); ok { + return x.ProviderStatus + } + } + return nil +} + type isAlarmFeedMessage_Payload interface { isAlarmFeedMessage_Payload() } @@ -6926,12 +7388,88 @@ type AlarmFeedMessage_Transition struct { Transition *OnAlarmTransitionEvent `protobuf:"bytes,3,opt,name=transition,proto3,oneof"` } +type AlarmFeedMessage_ProviderStatus struct { + // Provider-mode status. Emitted once on stream open and again on every + // failover/failback so late joiners learn the current mode immediately. + ProviderStatus *AlarmProviderStatus `protobuf:"bytes,4,opt,name=provider_status,json=providerStatus,proto3,oneof"` +} + func (*AlarmFeedMessage_ActiveAlarm) isAlarmFeedMessage_Payload() {} func (*AlarmFeedMessage_SnapshotComplete) isAlarmFeedMessage_Payload() {} func (*AlarmFeedMessage_Transition) isAlarmFeedMessage_Payload() {} +func (*AlarmFeedMessage_ProviderStatus) isAlarmFeedMessage_Payload() {} + +type AlarmProviderStatus struct { + state protoimpl.MessageState `protogen:"open.v1"` + Mode AlarmProviderMode `protobuf:"varint,1,opt,name=mode,proto3,enum=mxaccess_gateway.v1.AlarmProviderMode" json:"mode,omitempty"` + Degraded bool `protobuf:"varint,2,opt,name=degraded,proto3" json:"degraded,omitempty"` // true whenever mode == SUBTAG + Reason string `protobuf:"bytes,3,opt,name=reason,proto3" json:"reason,omitempty"` // human-readable switch reason + Since *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=since,proto3" json:"since,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AlarmProviderStatus) Reset() { + *x = AlarmProviderStatus{} + mi := &file_mxaccess_gateway_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AlarmProviderStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AlarmProviderStatus) ProtoMessage() {} + +func (x *AlarmProviderStatus) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[86] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AlarmProviderStatus.ProtoReflect.Descriptor instead. +func (*AlarmProviderStatus) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{86} +} + +func (x *AlarmProviderStatus) GetMode() AlarmProviderMode { + if x != nil { + return x.Mode + } + return AlarmProviderMode_ALARM_PROVIDER_MODE_UNSPECIFIED +} + +func (x *AlarmProviderStatus) GetDegraded() bool { + if x != nil { + return x.Degraded + } + return false +} + +func (x *AlarmProviderStatus) GetReason() string { + if x != nil { + return x.Reason + } + return "" +} + +func (x *AlarmProviderStatus) GetSince() *timestamppb.Timestamp { + if x != nil { + return x.Since + } + return nil +} + type MxStatusProxy struct { state protoimpl.MessageState `protogen:"open.v1"` // Mirrors the `success` member of the MXAccess MXSTATUS_PROXY struct @@ -6956,7 +7494,7 @@ type MxStatusProxy struct { func (x *MxStatusProxy) Reset() { *x = MxStatusProxy{} - mi := &file_mxaccess_gateway_proto_msgTypes[82] + mi := &file_mxaccess_gateway_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6968,7 +7506,7 @@ func (x *MxStatusProxy) String() string { func (*MxStatusProxy) ProtoMessage() {} func (x *MxStatusProxy) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[82] + mi := &file_mxaccess_gateway_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6981,7 +7519,7 @@ func (x *MxStatusProxy) ProtoReflect() protoreflect.Message { // Deprecated: Use MxStatusProxy.ProtoReflect.Descriptor instead. func (*MxStatusProxy) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{82} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{87} } func (x *MxStatusProxy) GetSuccess() int32 { @@ -7051,6 +7589,7 @@ type MxValue struct { // *MxValue_TimestampValue // *MxValue_ArrayValue // *MxValue_RawValue + // *MxValue_SparseArrayValue Kind isMxValue_Kind `protobuf_oneof:"kind"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -7058,7 +7597,7 @@ type MxValue struct { func (x *MxValue) Reset() { *x = MxValue{} - mi := &file_mxaccess_gateway_proto_msgTypes[83] + mi := &file_mxaccess_gateway_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7070,7 +7609,7 @@ func (x *MxValue) String() string { func (*MxValue) ProtoMessage() {} func (x *MxValue) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[83] + mi := &file_mxaccess_gateway_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7083,7 +7622,7 @@ func (x *MxValue) ProtoReflect() protoreflect.Message { // Deprecated: Use MxValue.ProtoReflect.Descriptor instead. func (*MxValue) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{83} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{88} } func (x *MxValue) GetDataType() MxDataType { @@ -7209,6 +7748,15 @@ func (x *MxValue) GetRawValue() []byte { return nil } +func (x *MxValue) GetSparseArrayValue() *MxSparseArray { + if x != nil { + if x, ok := x.Kind.(*MxValue_SparseArrayValue); ok { + return x.SparseArrayValue + } + } + return nil +} + type isMxValue_Kind interface { isMxValue_Kind() } @@ -7249,6 +7797,10 @@ type MxValue_RawValue struct { RawValue []byte `protobuf:"bytes,18,opt,name=raw_value,json=rawValue,proto3,oneof"` } +type MxValue_SparseArrayValue struct { + SparseArrayValue *MxSparseArray `protobuf:"bytes,19,opt,name=sparse_array_value,json=sparseArrayValue,proto3,oneof"` +} + func (*MxValue_BoolValue) isMxValue_Kind() {} func (*MxValue_Int32Value) isMxValue_Kind() {} @@ -7267,6 +7819,8 @@ func (*MxValue_ArrayValue) isMxValue_Kind() {} func (*MxValue_RawValue) isMxValue_Kind() {} +func (*MxValue_SparseArrayValue) isMxValue_Kind() {} + type MxArray struct { state protoimpl.MessageState `protogen:"open.v1"` ElementDataType MxDataType `protobuf:"varint,1,opt,name=element_data_type,json=elementDataType,proto3,enum=mxaccess_gateway.v1.MxDataType" json:"element_data_type,omitempty"` @@ -7291,7 +7845,7 @@ type MxArray struct { func (x *MxArray) Reset() { *x = MxArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[84] + mi := &file_mxaccess_gateway_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7303,7 +7857,7 @@ func (x *MxArray) String() string { func (*MxArray) ProtoMessage() {} func (x *MxArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[84] + mi := &file_mxaccess_gateway_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7316,7 +7870,7 @@ func (x *MxArray) ProtoReflect() protoreflect.Message { // Deprecated: Use MxArray.ProtoReflect.Descriptor instead. func (*MxArray) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{84} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{89} } func (x *MxArray) GetElementDataType() MxDataType { @@ -7485,6 +8039,122 @@ func (*MxArray_TimestampValues) isMxArray_Values() {} func (*MxArray_RawValues) isMxArray_Values() {} +// Write-only sparse array value. The gateway expands this into a full, +// default-filled MxArray before forwarding to the worker; the worker never +// receives or produces it. Unmentioned indices take the element type's +// default (reset, NOT preserved). +type MxSparseArray struct { + state protoimpl.MessageState `protogen:"open.v1"` + ElementDataType MxDataType `protobuf:"varint,1,opt,name=element_data_type,json=elementDataType,proto3,enum=mxaccess_gateway.v1.MxDataType" json:"element_data_type,omitempty"` + TotalLength uint32 `protobuf:"varint,2,opt,name=total_length,json=totalLength,proto3" json:"total_length,omitempty"` + Elements []*MxSparseElement `protobuf:"bytes,3,rep,name=elements,proto3" json:"elements,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MxSparseArray) Reset() { + *x = MxSparseArray{} + mi := &file_mxaccess_gateway_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MxSparseArray) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MxSparseArray) ProtoMessage() {} + +func (x *MxSparseArray) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[90] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MxSparseArray.ProtoReflect.Descriptor instead. +func (*MxSparseArray) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{90} +} + +func (x *MxSparseArray) GetElementDataType() MxDataType { + if x != nil { + return x.ElementDataType + } + return MxDataType_MX_DATA_TYPE_UNSPECIFIED +} + +func (x *MxSparseArray) GetTotalLength() uint32 { + if x != nil { + return x.TotalLength + } + return 0 +} + +func (x *MxSparseArray) GetElements() []*MxSparseElement { + if x != nil { + return x.Elements + } + return nil +} + +type MxSparseElement struct { + state protoimpl.MessageState `protogen:"open.v1"` + Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + Value *MxValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // scalar + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MxSparseElement) Reset() { + *x = MxSparseElement{} + mi := &file_mxaccess_gateway_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MxSparseElement) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MxSparseElement) ProtoMessage() {} + +func (x *MxSparseElement) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[91] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MxSparseElement.ProtoReflect.Descriptor instead. +func (*MxSparseElement) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{91} +} + +func (x *MxSparseElement) GetIndex() uint32 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *MxSparseElement) GetValue() *MxValue { + if x != nil { + return x.Value + } + return nil +} + type BoolArray struct { state protoimpl.MessageState `protogen:"open.v1"` Values []bool `protobuf:"varint,1,rep,packed,name=values,proto3" json:"values,omitempty"` @@ -7494,7 +8164,7 @@ type BoolArray struct { func (x *BoolArray) Reset() { *x = BoolArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[85] + mi := &file_mxaccess_gateway_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7506,7 +8176,7 @@ func (x *BoolArray) String() string { func (*BoolArray) ProtoMessage() {} func (x *BoolArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[85] + mi := &file_mxaccess_gateway_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7519,7 +8189,7 @@ func (x *BoolArray) ProtoReflect() protoreflect.Message { // Deprecated: Use BoolArray.ProtoReflect.Descriptor instead. func (*BoolArray) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{85} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{92} } func (x *BoolArray) GetValues() []bool { @@ -7538,7 +8208,7 @@ type Int32Array struct { func (x *Int32Array) Reset() { *x = Int32Array{} - mi := &file_mxaccess_gateway_proto_msgTypes[86] + mi := &file_mxaccess_gateway_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7550,7 +8220,7 @@ func (x *Int32Array) String() string { func (*Int32Array) ProtoMessage() {} func (x *Int32Array) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[86] + mi := &file_mxaccess_gateway_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7563,7 +8233,7 @@ func (x *Int32Array) ProtoReflect() protoreflect.Message { // Deprecated: Use Int32Array.ProtoReflect.Descriptor instead. func (*Int32Array) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{86} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{93} } func (x *Int32Array) GetValues() []int32 { @@ -7582,7 +8252,7 @@ type Int64Array struct { func (x *Int64Array) Reset() { *x = Int64Array{} - mi := &file_mxaccess_gateway_proto_msgTypes[87] + mi := &file_mxaccess_gateway_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7594,7 +8264,7 @@ func (x *Int64Array) String() string { func (*Int64Array) ProtoMessage() {} func (x *Int64Array) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[87] + mi := &file_mxaccess_gateway_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7607,7 +8277,7 @@ func (x *Int64Array) ProtoReflect() protoreflect.Message { // Deprecated: Use Int64Array.ProtoReflect.Descriptor instead. func (*Int64Array) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{87} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{94} } func (x *Int64Array) GetValues() []int64 { @@ -7626,7 +8296,7 @@ type FloatArray struct { func (x *FloatArray) Reset() { *x = FloatArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[88] + mi := &file_mxaccess_gateway_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7638,7 +8308,7 @@ func (x *FloatArray) String() string { func (*FloatArray) ProtoMessage() {} func (x *FloatArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[88] + mi := &file_mxaccess_gateway_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7651,7 +8321,7 @@ func (x *FloatArray) ProtoReflect() protoreflect.Message { // Deprecated: Use FloatArray.ProtoReflect.Descriptor instead. func (*FloatArray) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{88} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{95} } func (x *FloatArray) GetValues() []float32 { @@ -7670,7 +8340,7 @@ type DoubleArray struct { func (x *DoubleArray) Reset() { *x = DoubleArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[89] + mi := &file_mxaccess_gateway_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7682,7 +8352,7 @@ func (x *DoubleArray) String() string { func (*DoubleArray) ProtoMessage() {} func (x *DoubleArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[89] + mi := &file_mxaccess_gateway_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7695,7 +8365,7 @@ func (x *DoubleArray) ProtoReflect() protoreflect.Message { // Deprecated: Use DoubleArray.ProtoReflect.Descriptor instead. func (*DoubleArray) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{89} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{96} } func (x *DoubleArray) GetValues() []float64 { @@ -7714,7 +8384,7 @@ type StringArray struct { func (x *StringArray) Reset() { *x = StringArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[90] + mi := &file_mxaccess_gateway_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7726,7 +8396,7 @@ func (x *StringArray) String() string { func (*StringArray) ProtoMessage() {} func (x *StringArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[90] + mi := &file_mxaccess_gateway_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7739,7 +8409,7 @@ func (x *StringArray) ProtoReflect() protoreflect.Message { // Deprecated: Use StringArray.ProtoReflect.Descriptor instead. func (*StringArray) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{90} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{97} } func (x *StringArray) GetValues() []string { @@ -7758,7 +8428,7 @@ type TimestampArray struct { func (x *TimestampArray) Reset() { *x = TimestampArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[91] + mi := &file_mxaccess_gateway_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7770,7 +8440,7 @@ func (x *TimestampArray) String() string { func (*TimestampArray) ProtoMessage() {} func (x *TimestampArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[91] + mi := &file_mxaccess_gateway_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7783,7 +8453,7 @@ func (x *TimestampArray) ProtoReflect() protoreflect.Message { // Deprecated: Use TimestampArray.ProtoReflect.Descriptor instead. func (*TimestampArray) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{91} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{98} } func (x *TimestampArray) GetValues() []*timestamppb.Timestamp { @@ -7802,7 +8472,7 @@ type RawArray struct { func (x *RawArray) Reset() { *x = RawArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[92] + mi := &file_mxaccess_gateway_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7814,7 +8484,7 @@ func (x *RawArray) String() string { func (*RawArray) ProtoMessage() {} func (x *RawArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[92] + mi := &file_mxaccess_gateway_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7827,7 +8497,7 @@ func (x *RawArray) ProtoReflect() protoreflect.Message { // Deprecated: Use RawArray.ProtoReflect.Descriptor instead. func (*RawArray) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{92} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{99} } func (x *RawArray) GetValues() [][]byte { @@ -7847,7 +8517,7 @@ type ProtocolStatus struct { func (x *ProtocolStatus) Reset() { *x = ProtocolStatus{} - mi := &file_mxaccess_gateway_proto_msgTypes[93] + mi := &file_mxaccess_gateway_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7859,7 +8529,7 @@ func (x *ProtocolStatus) String() string { func (*ProtocolStatus) ProtoMessage() {} func (x *ProtocolStatus) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[93] + mi := &file_mxaccess_gateway_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7872,7 +8542,7 @@ func (x *ProtocolStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ProtocolStatus.ProtoReflect.Descriptor instead. func (*ProtocolStatus) Descriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{93} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{100} } func (x *ProtocolStatus) GetCode() ProtocolStatusCode { @@ -8075,10 +8745,26 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\fitem_handles\x18\x02 \x03(\x05R\vitemHandles\"`\n" + "\x14SubscribeBulkCommand\x12#\n" + "\rserver_handle\x18\x01 \x01(\x05R\fserverHandle\x12#\n" + - "\rtag_addresses\x18\x02 \x03(\tR\ftagAddresses\"Q\n" + + "\rtag_addresses\x18\x02 \x03(\tR\ftagAddresses\"\xa7\x02\n" + "\x16SubscribeAlarmsCommand\x127\n" + - "\x17subscription_expression\x18\x01 \x01(\tR\x16subscriptionExpression\"\x1a\n" + - "\x18UnsubscribeAlarmsCommand\"\xf3\x01\n" + + "\x17subscription_expression\x18\x01 \x01(\tR\x16subscriptionExpression\x12G\n" + + "\vforced_mode\x18\x02 \x01(\x0e2&.mxaccess_gateway.v1.AlarmProviderModeR\n" + + "forcedMode\x12E\n" + + "\n" + + "watch_list\x18\x03 \x03(\v2&.mxaccess_gateway.v1.AlarmSubtagTargetR\twatchList\x12D\n" + + "\bfailover\x18\x04 \x01(\v2(.mxaccess_gateway.v1.AlarmFailoverConfigR\bfailover\"\x1a\n" + + "\x18UnsubscribeAlarmsCommand\"\x9c\x02\n" + + "\x11AlarmSubtagTarget\x120\n" + + "\x14alarm_full_reference\x18\x01 \x01(\tR\x12alarmFullReference\x126\n" + + "\x17source_object_reference\x18\x02 \x01(\tR\x15sourceObjectReference\x12#\n" + + "\ractive_subtag\x18\x03 \x01(\tR\factiveSubtag\x12!\n" + + "\facked_subtag\x18\x04 \x01(\tR\vackedSubtag\x12,\n" + + "\x12ack_comment_subtag\x18\x05 \x01(\tR\x10ackCommentSubtag\x12'\n" + + "\x0fpriority_subtag\x18\x06 \x01(\tR\x0eprioritySubtag\"\xd6\x01\n" + + "\x13AlarmFailoverConfig\x12B\n" + + "\x1dconsecutive_failure_threshold\x18\x01 \x01(\x05R\x1bconsecutiveFailureThreshold\x12E\n" + + "\x1ffailback_probe_interval_seconds\x18\x02 \x01(\x05R\x1cfailbackProbeIntervalSeconds\x124\n" + + "\x16failback_stable_probes\x18\x03 \x01(\x05R\x14failbackStableProbes\"\xf3\x01\n" + "\x17AcknowledgeAlarmCommand\x12\x1d\n" + "\n" + "alarm_guid\x18\x01 \x01(\tR\talarmGuid\x12\x18\n" + @@ -8263,7 +8949,8 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\x1cAcknowledgeAlarmReplyPayload\x12#\n" + "\rnative_status\x18\x01 \x01(\x05R\fnativeStatus\"g\n" + "\x1dQueryActiveAlarmsReplyPayload\x12F\n" + - "\tsnapshots\x18\x01 \x03(\v2(.mxaccess_gateway.v1.ActiveAlarmSnapshotR\tsnapshots\"\xe8\b\n" + + "\tsnapshots\x18\x01 \x03(\v2(.mxaccess_gateway.v1.ActiveAlarmSnapshotR\tsnapshots\"\xb7\n" + + "\n" + "\aMxEvent\x12:\n" + "\x06family\x18\x01 \x01(\x0e2\".mxaccess_gateway.v1.MxEventFamilyR\x06family\x12\x1d\n" + "\n" + @@ -8281,15 +8968,22 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\x19gateway_receive_timestamp\x18\v \x01(\v2\x1a.google.protobuf.TimestampR\x17gatewayReceiveTimestamp\x12\x1d\n" + "\ahresult\x18\f \x01(\x05H\x01R\ahresult\x88\x01\x01\x12\x1d\n" + "\n" + - "raw_status\x18\r \x01(\tR\trawStatus\x12N\n" + + "raw_status\x18\r \x01(\tR\trawStatus\x12B\n" + + "\n" + + "replay_gap\x18\x0e \x01(\v2\x1e.mxaccess_gateway.v1.ReplayGapH\x02R\treplayGap\x88\x01\x01\x12N\n" + "\x0eon_data_change\x18\x14 \x01(\v2&.mxaccess_gateway.v1.OnDataChangeEventH\x00R\fonDataChange\x12W\n" + "\x11on_write_complete\x18\x15 \x01(\v2).mxaccess_gateway.v1.OnWriteCompleteEventH\x00R\x0fonWriteComplete\x12\\\n" + "\x12operation_complete\x18\x16 \x01(\v2+.mxaccess_gateway.v1.OperationCompleteEventH\x00R\x11operationComplete\x12g\n" + "\x17on_buffered_data_change\x18\x17 \x01(\v2..mxaccess_gateway.v1.OnBufferedDataChangeEventH\x00R\x14onBufferedDataChange\x12]\n" + - "\x13on_alarm_transition\x18\x18 \x01(\v2+.mxaccess_gateway.v1.OnAlarmTransitionEventH\x00R\x11onAlarmTransitionB\x06\n" + + "\x13on_alarm_transition\x18\x18 \x01(\v2+.mxaccess_gateway.v1.OnAlarmTransitionEventH\x00R\x11onAlarmTransition\x12z\n" + + "\x1eon_alarm_provider_mode_changed\x18\x19 \x01(\v24.mxaccess_gateway.v1.OnAlarmProviderModeChangedEventH\x00R\x1aonAlarmProviderModeChangedB\x06\n" + "\x04bodyB\n" + "\n" + - "\b_hresult\"\x13\n" + + "\b_hresultB\r\n" + + "\v_replay_gap\"\x81\x01\n" + + "\tReplayGap\x128\n" + + "\x18requested_after_sequence\x18\x01 \x01(\x04R\x16requestedAfterSequence\x12:\n" + + "\x19oldest_available_sequence\x18\x02 \x01(\x04R\x17oldestAvailableSequence\"\x13\n" + "\x11OnDataChangeEvent\"\x16\n" + "\x14OnWriteCompleteEvent\"\x18\n" + "\x16OperationCompleteEvent\"\x8b\x02\n" + @@ -8297,7 +8991,7 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\tdata_type\x18\x01 \x01(\x0e2\x1f.mxaccess_gateway.v1.MxDataTypeR\bdataType\x12C\n" + "\x0equality_values\x18\x02 \x01(\v2\x1c.mxaccess_gateway.v1.MxArrayR\rqualityValues\x12G\n" + "\x10timestamp_values\x18\x03 \x01(\v2\x1c.mxaccess_gateway.v1.MxArrayR\x0ftimestampValues\x12\"\n" + - "\rraw_data_type\x18\x04 \x01(\x05R\vrawDataType\"\xce\x05\n" + + "\rraw_data_type\x18\x04 \x01(\x05R\vrawDataType\"\xbb\x06\n" + "\x16OnAlarmTransitionEvent\x120\n" + "\x14alarm_full_reference\x18\x01 \x01(\tR\x12alarmFullReference\x126\n" + "\x17source_object_reference\x18\x02 \x01(\tR\x15sourceObjectReference\x12&\n" + @@ -8313,7 +9007,14 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\vdescription\x18\v \x01(\tR\vdescription\x12A\n" + "\rcurrent_value\x18\f \x01(\v2\x1c.mxaccess_gateway.v1.MxValueR\fcurrentValue\x12=\n" + "\vlimit_value\x18\r \x01(\v2\x1c.mxaccess_gateway.v1.MxValueR\n" + - "limitValue\"\xd0\x05\n" + + "limitValue\x12\x1a\n" + + "\bdegraded\x18\x0e \x01(\bR\bdegraded\x12O\n" + + "\x0fsource_provider\x18\x0f \x01(\x0e2&.mxaccess_gateway.v1.AlarmProviderModeR\x0esourceProvider\"\xbb\x01\n" + + "\x1fOnAlarmProviderModeChangedEvent\x12:\n" + + "\x04mode\x18\x01 \x01(\x0e2&.mxaccess_gateway.v1.AlarmProviderModeR\x04mode\x12\x16\n" + + "\x06reason\x18\x02 \x01(\tR\x06reason\x12\x18\n" + + "\ahresult\x18\x03 \x01(\x05R\ahresult\x12*\n" + + "\x02at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\x02at\"\xbd\x06\n" + "\x13ActiveAlarmSnapshot\x120\n" + "\x14alarm_full_reference\x18\x01 \x01(\tR\x12alarmFullReference\x126\n" + "\x17source_object_reference\x18\x02 \x01(\tR\x15sourceObjectReference\x12&\n" + @@ -8329,7 +9030,9 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\x10operator_comment\x18\v \x01(\tR\x0foperatorComment\x12A\n" + "\rcurrent_value\x18\f \x01(\v2\x1c.mxaccess_gateway.v1.MxValueR\fcurrentValue\x12=\n" + "\vlimit_value\x18\r \x01(\v2\x1c.mxaccess_gateway.v1.MxValueR\n" + - "limitValue\"\xd0\x01\n" + + "limitValue\x12\x1a\n" + + "\bdegraded\x18\x0e \x01(\bR\bdegraded\x12O\n" + + "\x0fsource_provider\x18\x0f \x01(\x0e2&.mxaccess_gateway.v1.AlarmProviderModeR\x0esourceProvider\"\xd0\x01\n" + "\x17AcknowledgeAlarmRequest\x122\n" + "\x15client_correlation_id\x18\x02 \x01(\tR\x13clientCorrelationId\x120\n" + "\x14alarm_full_reference\x18\x03 \x01(\tR\x12alarmFullReference\x12\x18\n" + @@ -8347,14 +9050,20 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "session_id\"y\n" + "\x13StreamAlarmsRequest\x122\n" + "\x15client_correlation_id\x18\x01 \x01(\tR\x13clientCorrelationId\x12.\n" + - "\x13alarm_filter_prefix\x18\x02 \x01(\tR\x11alarmFilterPrefix\"\xea\x01\n" + + "\x13alarm_filter_prefix\x18\x02 \x01(\tR\x11alarmFilterPrefix\"\xbf\x02\n" + "\x10AlarmFeedMessage\x12M\n" + "\factive_alarm\x18\x01 \x01(\v2(.mxaccess_gateway.v1.ActiveAlarmSnapshotH\x00R\vactiveAlarm\x12-\n" + "\x11snapshot_complete\x18\x02 \x01(\bH\x00R\x10snapshotComplete\x12M\n" + "\n" + "transition\x18\x03 \x01(\v2+.mxaccess_gateway.v1.OnAlarmTransitionEventH\x00R\n" + - "transitionB\t\n" + - "\apayload\"\xbe\x02\n" + + "transition\x12S\n" + + "\x0fprovider_status\x18\x04 \x01(\v2(.mxaccess_gateway.v1.AlarmProviderStatusH\x00R\x0eproviderStatusB\t\n" + + "\apayload\"\xb7\x01\n" + + "\x13AlarmProviderStatus\x12:\n" + + "\x04mode\x18\x01 \x01(\x0e2&.mxaccess_gateway.v1.AlarmProviderModeR\x04mode\x12\x1a\n" + + "\bdegraded\x18\x02 \x01(\bR\bdegraded\x12\x16\n" + + "\x06reason\x18\x03 \x01(\tR\x06reason\x120\n" + + "\x05since\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\x05since\"\xbe\x02\n" + "\rMxStatusProxy\x12\x18\n" + "\asuccess\x18\x01 \x01(\x05R\asuccess\x12A\n" + "\bcategory\x18\x02 \x01(\x0e2%.mxaccess_gateway.v1.MxStatusCategoryR\bcategory\x12D\n" + @@ -8363,7 +9072,7 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\x06detail\x18\x04 \x01(\x05R\x06detail\x12!\n" + "\fraw_category\x18\x05 \x01(\x05R\vrawCategory\x12&\n" + "\x0fraw_detected_by\x18\x06 \x01(\x05R\rrawDetectedBy\x12'\n" + - "\x0fdiagnostic_text\x18\a \x01(\tR\x0ediagnosticText\"\xd1\x04\n" + + "\x0fdiagnostic_text\x18\a \x01(\tR\x0ediagnosticText\"\xa5\x05\n" + "\aMxValue\x12<\n" + "\tdata_type\x18\x01 \x01(\x0e2\x1f.mxaccess_gateway.v1.MxDataTypeR\bdataType\x12!\n" + "\fvariant_type\x18\x02 \x01(\tR\vvariantType\x12\x17\n" + @@ -8384,7 +9093,8 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\x0ftimestamp_value\x18\x10 \x01(\v2\x1a.google.protobuf.TimestampH\x00R\x0etimestampValue\x12?\n" + "\varray_value\x18\x11 \x01(\v2\x1c.mxaccess_gateway.v1.MxArrayH\x00R\n" + "arrayValue\x12\x1d\n" + - "\traw_value\x18\x12 \x01(\fH\x00R\brawValueB\x06\n" + + "\traw_value\x18\x12 \x01(\fH\x00R\brawValue\x12R\n" + + "\x12sparse_array_value\x18\x13 \x01(\v2\".mxaccess_gateway.v1.MxSparseArrayH\x00R\x10sparseArrayValueB\x06\n" + "\x04kind\"\xb6\x06\n" + "\aMxArray\x12K\n" + "\x11element_data_type\x18\x01 \x01(\x0e2\x1f.mxaccess_gateway.v1.MxDataTypeR\x0felementDataType\x12!\n" + @@ -8405,7 +9115,14 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\x10timestamp_values\x18\x10 \x01(\v2#.mxaccess_gateway.v1.TimestampArrayH\x00R\x0ftimestampValues\x12>\n" + "\n" + "raw_values\x18\x11 \x01(\v2\x1d.mxaccess_gateway.v1.RawArrayH\x00R\trawValuesB\b\n" + - "\x06values\"#\n" + + "\x06values\"\xc1\x01\n" + + "\rMxSparseArray\x12K\n" + + "\x11element_data_type\x18\x01 \x01(\x0e2\x1f.mxaccess_gateway.v1.MxDataTypeR\x0felementDataType\x12!\n" + + "\ftotal_length\x18\x02 \x01(\rR\vtotalLength\x12@\n" + + "\belements\x18\x03 \x03(\v2$.mxaccess_gateway.v1.MxSparseElementR\belements\"[\n" + + "\x0fMxSparseElement\x12\x14\n" + + "\x05index\x18\x01 \x01(\rR\x05index\x122\n" + + "\x05value\x18\x02 \x01(\v2\x1c.mxaccess_gateway.v1.MxValueR\x05value\"#\n" + "\tBoolArray\x12\x16\n" + "\x06values\x18\x01 \x03(\bR\x06values\"$\n" + "\n" + @@ -8469,14 +9186,19 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "!MX_COMMAND_KIND_GET_SESSION_STATE\x10e\x12#\n" + "\x1fMX_COMMAND_KIND_GET_WORKER_INFO\x10f\x12 \n" + "\x1cMX_COMMAND_KIND_DRAIN_EVENTS\x10g\x12#\n" + - "\x1fMX_COMMAND_KIND_SHUTDOWN_WORKER\x10h*\xf9\x01\n" + + "\x1fMX_COMMAND_KIND_SHUTDOWN_WORKER\x10h*z\n" + + "\x11AlarmProviderMode\x12#\n" + + "\x1fALARM_PROVIDER_MODE_UNSPECIFIED\x10\x00\x12 \n" + + "\x1cALARM_PROVIDER_MODE_ALARMMGR\x10\x01\x12\x1e\n" + + "\x1aALARM_PROVIDER_MODE_SUBTAG\x10\x02*\xad\x02\n" + "\rMxEventFamily\x12\x1f\n" + "\x1bMX_EVENT_FAMILY_UNSPECIFIED\x10\x00\x12\"\n" + "\x1eMX_EVENT_FAMILY_ON_DATA_CHANGE\x10\x01\x12%\n" + "!MX_EVENT_FAMILY_ON_WRITE_COMPLETE\x10\x02\x12&\n" + "\"MX_EVENT_FAMILY_OPERATION_COMPLETE\x10\x03\x12+\n" + "'MX_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE\x10\x04\x12'\n" + - "#MX_EVENT_FAMILY_ON_ALARM_TRANSITION\x10\x05*\xca\x01\n" + + "#MX_EVENT_FAMILY_ON_ALARM_TRANSITION\x10\x05\x122\n" + + ".MX_EVENT_FAMILY_ON_ALARM_PROVIDER_MODE_CHANGED\x10\x06*\xca\x01\n" + "\x13AlarmTransitionKind\x12%\n" + "!ALARM_TRANSITION_KIND_UNSPECIFIED\x10\x00\x12\x1f\n" + "\x1bALARM_TRANSITION_KIND_RAISE\x10\x01\x12%\n" + @@ -8576,282 +9298,306 @@ func file_mxaccess_gateway_proto_rawDescGZIP() []byte { return file_mxaccess_gateway_proto_rawDescData } -var file_mxaccess_gateway_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_mxaccess_gateway_proto_msgTypes = make([]protoimpl.MessageInfo, 94) +var file_mxaccess_gateway_proto_enumTypes = make([]protoimpl.EnumInfo, 10) +var file_mxaccess_gateway_proto_msgTypes = make([]protoimpl.MessageInfo, 101) var file_mxaccess_gateway_proto_goTypes = []any{ (MxCommandKind)(0), // 0: mxaccess_gateway.v1.MxCommandKind - (MxEventFamily)(0), // 1: mxaccess_gateway.v1.MxEventFamily - (AlarmTransitionKind)(0), // 2: mxaccess_gateway.v1.AlarmTransitionKind - (AlarmConditionState)(0), // 3: mxaccess_gateway.v1.AlarmConditionState - (MxStatusCategory)(0), // 4: mxaccess_gateway.v1.MxStatusCategory - (MxStatusSource)(0), // 5: mxaccess_gateway.v1.MxStatusSource - (MxDataType)(0), // 6: mxaccess_gateway.v1.MxDataType - (ProtocolStatusCode)(0), // 7: mxaccess_gateway.v1.ProtocolStatusCode - (SessionState)(0), // 8: mxaccess_gateway.v1.SessionState - (*QueryActiveAlarmsRequest)(nil), // 9: mxaccess_gateway.v1.QueryActiveAlarmsRequest - (*OpenSessionRequest)(nil), // 10: mxaccess_gateway.v1.OpenSessionRequest - (*OpenSessionReply)(nil), // 11: mxaccess_gateway.v1.OpenSessionReply - (*CloseSessionRequest)(nil), // 12: mxaccess_gateway.v1.CloseSessionRequest - (*CloseSessionReply)(nil), // 13: mxaccess_gateway.v1.CloseSessionReply - (*StreamEventsRequest)(nil), // 14: mxaccess_gateway.v1.StreamEventsRequest - (*MxCommandRequest)(nil), // 15: mxaccess_gateway.v1.MxCommandRequest - (*MxCommand)(nil), // 16: mxaccess_gateway.v1.MxCommand - (*RegisterCommand)(nil), // 17: mxaccess_gateway.v1.RegisterCommand - (*UnregisterCommand)(nil), // 18: mxaccess_gateway.v1.UnregisterCommand - (*AddItemCommand)(nil), // 19: mxaccess_gateway.v1.AddItemCommand - (*AddItem2Command)(nil), // 20: mxaccess_gateway.v1.AddItem2Command - (*RemoveItemCommand)(nil), // 21: mxaccess_gateway.v1.RemoveItemCommand - (*AdviseCommand)(nil), // 22: mxaccess_gateway.v1.AdviseCommand - (*UnAdviseCommand)(nil), // 23: mxaccess_gateway.v1.UnAdviseCommand - (*AdviseSupervisoryCommand)(nil), // 24: mxaccess_gateway.v1.AdviseSupervisoryCommand - (*AddBufferedItemCommand)(nil), // 25: mxaccess_gateway.v1.AddBufferedItemCommand - (*SetBufferedUpdateIntervalCommand)(nil), // 26: mxaccess_gateway.v1.SetBufferedUpdateIntervalCommand - (*SuspendCommand)(nil), // 27: mxaccess_gateway.v1.SuspendCommand - (*ActivateCommand)(nil), // 28: mxaccess_gateway.v1.ActivateCommand - (*WriteCommand)(nil), // 29: mxaccess_gateway.v1.WriteCommand - (*Write2Command)(nil), // 30: mxaccess_gateway.v1.Write2Command - (*WriteSecuredCommand)(nil), // 31: mxaccess_gateway.v1.WriteSecuredCommand - (*WriteSecured2Command)(nil), // 32: mxaccess_gateway.v1.WriteSecured2Command - (*AuthenticateUserCommand)(nil), // 33: mxaccess_gateway.v1.AuthenticateUserCommand - (*ArchestrAUserToIdCommand)(nil), // 34: mxaccess_gateway.v1.ArchestrAUserToIdCommand - (*AddItemBulkCommand)(nil), // 35: mxaccess_gateway.v1.AddItemBulkCommand - (*AdviseItemBulkCommand)(nil), // 36: mxaccess_gateway.v1.AdviseItemBulkCommand - (*RemoveItemBulkCommand)(nil), // 37: mxaccess_gateway.v1.RemoveItemBulkCommand - (*UnAdviseItemBulkCommand)(nil), // 38: mxaccess_gateway.v1.UnAdviseItemBulkCommand - (*SubscribeBulkCommand)(nil), // 39: mxaccess_gateway.v1.SubscribeBulkCommand - (*SubscribeAlarmsCommand)(nil), // 40: mxaccess_gateway.v1.SubscribeAlarmsCommand - (*UnsubscribeAlarmsCommand)(nil), // 41: mxaccess_gateway.v1.UnsubscribeAlarmsCommand - (*AcknowledgeAlarmCommand)(nil), // 42: mxaccess_gateway.v1.AcknowledgeAlarmCommand - (*QueryActiveAlarmsCommand)(nil), // 43: mxaccess_gateway.v1.QueryActiveAlarmsCommand - (*AcknowledgeAlarmByNameCommand)(nil), // 44: mxaccess_gateway.v1.AcknowledgeAlarmByNameCommand - (*UnsubscribeBulkCommand)(nil), // 45: mxaccess_gateway.v1.UnsubscribeBulkCommand - (*WriteBulkCommand)(nil), // 46: mxaccess_gateway.v1.WriteBulkCommand - (*WriteBulkEntry)(nil), // 47: mxaccess_gateway.v1.WriteBulkEntry - (*Write2BulkCommand)(nil), // 48: mxaccess_gateway.v1.Write2BulkCommand - (*Write2BulkEntry)(nil), // 49: mxaccess_gateway.v1.Write2BulkEntry - (*WriteSecuredBulkCommand)(nil), // 50: mxaccess_gateway.v1.WriteSecuredBulkCommand - (*WriteSecuredBulkEntry)(nil), // 51: mxaccess_gateway.v1.WriteSecuredBulkEntry - (*WriteSecured2BulkCommand)(nil), // 52: mxaccess_gateway.v1.WriteSecured2BulkCommand - (*WriteSecured2BulkEntry)(nil), // 53: mxaccess_gateway.v1.WriteSecured2BulkEntry - (*ReadBulkCommand)(nil), // 54: mxaccess_gateway.v1.ReadBulkCommand - (*PingCommand)(nil), // 55: mxaccess_gateway.v1.PingCommand - (*GetSessionStateCommand)(nil), // 56: mxaccess_gateway.v1.GetSessionStateCommand - (*GetWorkerInfoCommand)(nil), // 57: mxaccess_gateway.v1.GetWorkerInfoCommand - (*DrainEventsCommand)(nil), // 58: mxaccess_gateway.v1.DrainEventsCommand - (*ShutdownWorkerCommand)(nil), // 59: mxaccess_gateway.v1.ShutdownWorkerCommand - (*MxCommandReply)(nil), // 60: mxaccess_gateway.v1.MxCommandReply - (*RegisterReply)(nil), // 61: mxaccess_gateway.v1.RegisterReply - (*AddItemReply)(nil), // 62: mxaccess_gateway.v1.AddItemReply - (*AddItem2Reply)(nil), // 63: mxaccess_gateway.v1.AddItem2Reply - (*AddBufferedItemReply)(nil), // 64: mxaccess_gateway.v1.AddBufferedItemReply - (*SuspendReply)(nil), // 65: mxaccess_gateway.v1.SuspendReply - (*ActivateReply)(nil), // 66: mxaccess_gateway.v1.ActivateReply - (*AuthenticateUserReply)(nil), // 67: mxaccess_gateway.v1.AuthenticateUserReply - (*ArchestrAUserToIdReply)(nil), // 68: mxaccess_gateway.v1.ArchestrAUserToIdReply - (*SubscribeResult)(nil), // 69: mxaccess_gateway.v1.SubscribeResult - (*BulkSubscribeReply)(nil), // 70: mxaccess_gateway.v1.BulkSubscribeReply - (*BulkWriteResult)(nil), // 71: mxaccess_gateway.v1.BulkWriteResult - (*BulkWriteReply)(nil), // 72: mxaccess_gateway.v1.BulkWriteReply - (*BulkReadResult)(nil), // 73: mxaccess_gateway.v1.BulkReadResult - (*BulkReadReply)(nil), // 74: mxaccess_gateway.v1.BulkReadReply - (*SessionStateReply)(nil), // 75: mxaccess_gateway.v1.SessionStateReply - (*WorkerInfoReply)(nil), // 76: mxaccess_gateway.v1.WorkerInfoReply - (*DrainEventsReply)(nil), // 77: mxaccess_gateway.v1.DrainEventsReply - (*AcknowledgeAlarmReplyPayload)(nil), // 78: mxaccess_gateway.v1.AcknowledgeAlarmReplyPayload - (*QueryActiveAlarmsReplyPayload)(nil), // 79: mxaccess_gateway.v1.QueryActiveAlarmsReplyPayload - (*MxEvent)(nil), // 80: mxaccess_gateway.v1.MxEvent - (*OnDataChangeEvent)(nil), // 81: mxaccess_gateway.v1.OnDataChangeEvent - (*OnWriteCompleteEvent)(nil), // 82: mxaccess_gateway.v1.OnWriteCompleteEvent - (*OperationCompleteEvent)(nil), // 83: mxaccess_gateway.v1.OperationCompleteEvent - (*OnBufferedDataChangeEvent)(nil), // 84: mxaccess_gateway.v1.OnBufferedDataChangeEvent - (*OnAlarmTransitionEvent)(nil), // 85: mxaccess_gateway.v1.OnAlarmTransitionEvent - (*ActiveAlarmSnapshot)(nil), // 86: mxaccess_gateway.v1.ActiveAlarmSnapshot - (*AcknowledgeAlarmRequest)(nil), // 87: mxaccess_gateway.v1.AcknowledgeAlarmRequest - (*AcknowledgeAlarmReply)(nil), // 88: mxaccess_gateway.v1.AcknowledgeAlarmReply - (*StreamAlarmsRequest)(nil), // 89: mxaccess_gateway.v1.StreamAlarmsRequest - (*AlarmFeedMessage)(nil), // 90: mxaccess_gateway.v1.AlarmFeedMessage - (*MxStatusProxy)(nil), // 91: mxaccess_gateway.v1.MxStatusProxy - (*MxValue)(nil), // 92: mxaccess_gateway.v1.MxValue - (*MxArray)(nil), // 93: mxaccess_gateway.v1.MxArray - (*BoolArray)(nil), // 94: mxaccess_gateway.v1.BoolArray - (*Int32Array)(nil), // 95: mxaccess_gateway.v1.Int32Array - (*Int64Array)(nil), // 96: mxaccess_gateway.v1.Int64Array - (*FloatArray)(nil), // 97: mxaccess_gateway.v1.FloatArray - (*DoubleArray)(nil), // 98: mxaccess_gateway.v1.DoubleArray - (*StringArray)(nil), // 99: mxaccess_gateway.v1.StringArray - (*TimestampArray)(nil), // 100: mxaccess_gateway.v1.TimestampArray - (*RawArray)(nil), // 101: mxaccess_gateway.v1.RawArray - (*ProtocolStatus)(nil), // 102: mxaccess_gateway.v1.ProtocolStatus - (*durationpb.Duration)(nil), // 103: google.protobuf.Duration - (*timestamppb.Timestamp)(nil), // 104: google.protobuf.Timestamp + (AlarmProviderMode)(0), // 1: mxaccess_gateway.v1.AlarmProviderMode + (MxEventFamily)(0), // 2: mxaccess_gateway.v1.MxEventFamily + (AlarmTransitionKind)(0), // 3: mxaccess_gateway.v1.AlarmTransitionKind + (AlarmConditionState)(0), // 4: mxaccess_gateway.v1.AlarmConditionState + (MxStatusCategory)(0), // 5: mxaccess_gateway.v1.MxStatusCategory + (MxStatusSource)(0), // 6: mxaccess_gateway.v1.MxStatusSource + (MxDataType)(0), // 7: mxaccess_gateway.v1.MxDataType + (ProtocolStatusCode)(0), // 8: mxaccess_gateway.v1.ProtocolStatusCode + (SessionState)(0), // 9: mxaccess_gateway.v1.SessionState + (*QueryActiveAlarmsRequest)(nil), // 10: mxaccess_gateway.v1.QueryActiveAlarmsRequest + (*OpenSessionRequest)(nil), // 11: mxaccess_gateway.v1.OpenSessionRequest + (*OpenSessionReply)(nil), // 12: mxaccess_gateway.v1.OpenSessionReply + (*CloseSessionRequest)(nil), // 13: mxaccess_gateway.v1.CloseSessionRequest + (*CloseSessionReply)(nil), // 14: mxaccess_gateway.v1.CloseSessionReply + (*StreamEventsRequest)(nil), // 15: mxaccess_gateway.v1.StreamEventsRequest + (*MxCommandRequest)(nil), // 16: mxaccess_gateway.v1.MxCommandRequest + (*MxCommand)(nil), // 17: mxaccess_gateway.v1.MxCommand + (*RegisterCommand)(nil), // 18: mxaccess_gateway.v1.RegisterCommand + (*UnregisterCommand)(nil), // 19: mxaccess_gateway.v1.UnregisterCommand + (*AddItemCommand)(nil), // 20: mxaccess_gateway.v1.AddItemCommand + (*AddItem2Command)(nil), // 21: mxaccess_gateway.v1.AddItem2Command + (*RemoveItemCommand)(nil), // 22: mxaccess_gateway.v1.RemoveItemCommand + (*AdviseCommand)(nil), // 23: mxaccess_gateway.v1.AdviseCommand + (*UnAdviseCommand)(nil), // 24: mxaccess_gateway.v1.UnAdviseCommand + (*AdviseSupervisoryCommand)(nil), // 25: mxaccess_gateway.v1.AdviseSupervisoryCommand + (*AddBufferedItemCommand)(nil), // 26: mxaccess_gateway.v1.AddBufferedItemCommand + (*SetBufferedUpdateIntervalCommand)(nil), // 27: mxaccess_gateway.v1.SetBufferedUpdateIntervalCommand + (*SuspendCommand)(nil), // 28: mxaccess_gateway.v1.SuspendCommand + (*ActivateCommand)(nil), // 29: mxaccess_gateway.v1.ActivateCommand + (*WriteCommand)(nil), // 30: mxaccess_gateway.v1.WriteCommand + (*Write2Command)(nil), // 31: mxaccess_gateway.v1.Write2Command + (*WriteSecuredCommand)(nil), // 32: mxaccess_gateway.v1.WriteSecuredCommand + (*WriteSecured2Command)(nil), // 33: mxaccess_gateway.v1.WriteSecured2Command + (*AuthenticateUserCommand)(nil), // 34: mxaccess_gateway.v1.AuthenticateUserCommand + (*ArchestrAUserToIdCommand)(nil), // 35: mxaccess_gateway.v1.ArchestrAUserToIdCommand + (*AddItemBulkCommand)(nil), // 36: mxaccess_gateway.v1.AddItemBulkCommand + (*AdviseItemBulkCommand)(nil), // 37: mxaccess_gateway.v1.AdviseItemBulkCommand + (*RemoveItemBulkCommand)(nil), // 38: mxaccess_gateway.v1.RemoveItemBulkCommand + (*UnAdviseItemBulkCommand)(nil), // 39: mxaccess_gateway.v1.UnAdviseItemBulkCommand + (*SubscribeBulkCommand)(nil), // 40: mxaccess_gateway.v1.SubscribeBulkCommand + (*SubscribeAlarmsCommand)(nil), // 41: mxaccess_gateway.v1.SubscribeAlarmsCommand + (*UnsubscribeAlarmsCommand)(nil), // 42: mxaccess_gateway.v1.UnsubscribeAlarmsCommand + (*AlarmSubtagTarget)(nil), // 43: mxaccess_gateway.v1.AlarmSubtagTarget + (*AlarmFailoverConfig)(nil), // 44: mxaccess_gateway.v1.AlarmFailoverConfig + (*AcknowledgeAlarmCommand)(nil), // 45: mxaccess_gateway.v1.AcknowledgeAlarmCommand + (*QueryActiveAlarmsCommand)(nil), // 46: mxaccess_gateway.v1.QueryActiveAlarmsCommand + (*AcknowledgeAlarmByNameCommand)(nil), // 47: mxaccess_gateway.v1.AcknowledgeAlarmByNameCommand + (*UnsubscribeBulkCommand)(nil), // 48: mxaccess_gateway.v1.UnsubscribeBulkCommand + (*WriteBulkCommand)(nil), // 49: mxaccess_gateway.v1.WriteBulkCommand + (*WriteBulkEntry)(nil), // 50: mxaccess_gateway.v1.WriteBulkEntry + (*Write2BulkCommand)(nil), // 51: mxaccess_gateway.v1.Write2BulkCommand + (*Write2BulkEntry)(nil), // 52: mxaccess_gateway.v1.Write2BulkEntry + (*WriteSecuredBulkCommand)(nil), // 53: mxaccess_gateway.v1.WriteSecuredBulkCommand + (*WriteSecuredBulkEntry)(nil), // 54: mxaccess_gateway.v1.WriteSecuredBulkEntry + (*WriteSecured2BulkCommand)(nil), // 55: mxaccess_gateway.v1.WriteSecured2BulkCommand + (*WriteSecured2BulkEntry)(nil), // 56: mxaccess_gateway.v1.WriteSecured2BulkEntry + (*ReadBulkCommand)(nil), // 57: mxaccess_gateway.v1.ReadBulkCommand + (*PingCommand)(nil), // 58: mxaccess_gateway.v1.PingCommand + (*GetSessionStateCommand)(nil), // 59: mxaccess_gateway.v1.GetSessionStateCommand + (*GetWorkerInfoCommand)(nil), // 60: mxaccess_gateway.v1.GetWorkerInfoCommand + (*DrainEventsCommand)(nil), // 61: mxaccess_gateway.v1.DrainEventsCommand + (*ShutdownWorkerCommand)(nil), // 62: mxaccess_gateway.v1.ShutdownWorkerCommand + (*MxCommandReply)(nil), // 63: mxaccess_gateway.v1.MxCommandReply + (*RegisterReply)(nil), // 64: mxaccess_gateway.v1.RegisterReply + (*AddItemReply)(nil), // 65: mxaccess_gateway.v1.AddItemReply + (*AddItem2Reply)(nil), // 66: mxaccess_gateway.v1.AddItem2Reply + (*AddBufferedItemReply)(nil), // 67: mxaccess_gateway.v1.AddBufferedItemReply + (*SuspendReply)(nil), // 68: mxaccess_gateway.v1.SuspendReply + (*ActivateReply)(nil), // 69: mxaccess_gateway.v1.ActivateReply + (*AuthenticateUserReply)(nil), // 70: mxaccess_gateway.v1.AuthenticateUserReply + (*ArchestrAUserToIdReply)(nil), // 71: mxaccess_gateway.v1.ArchestrAUserToIdReply + (*SubscribeResult)(nil), // 72: mxaccess_gateway.v1.SubscribeResult + (*BulkSubscribeReply)(nil), // 73: mxaccess_gateway.v1.BulkSubscribeReply + (*BulkWriteResult)(nil), // 74: mxaccess_gateway.v1.BulkWriteResult + (*BulkWriteReply)(nil), // 75: mxaccess_gateway.v1.BulkWriteReply + (*BulkReadResult)(nil), // 76: mxaccess_gateway.v1.BulkReadResult + (*BulkReadReply)(nil), // 77: mxaccess_gateway.v1.BulkReadReply + (*SessionStateReply)(nil), // 78: mxaccess_gateway.v1.SessionStateReply + (*WorkerInfoReply)(nil), // 79: mxaccess_gateway.v1.WorkerInfoReply + (*DrainEventsReply)(nil), // 80: mxaccess_gateway.v1.DrainEventsReply + (*AcknowledgeAlarmReplyPayload)(nil), // 81: mxaccess_gateway.v1.AcknowledgeAlarmReplyPayload + (*QueryActiveAlarmsReplyPayload)(nil), // 82: mxaccess_gateway.v1.QueryActiveAlarmsReplyPayload + (*MxEvent)(nil), // 83: mxaccess_gateway.v1.MxEvent + (*ReplayGap)(nil), // 84: mxaccess_gateway.v1.ReplayGap + (*OnDataChangeEvent)(nil), // 85: mxaccess_gateway.v1.OnDataChangeEvent + (*OnWriteCompleteEvent)(nil), // 86: mxaccess_gateway.v1.OnWriteCompleteEvent + (*OperationCompleteEvent)(nil), // 87: mxaccess_gateway.v1.OperationCompleteEvent + (*OnBufferedDataChangeEvent)(nil), // 88: mxaccess_gateway.v1.OnBufferedDataChangeEvent + (*OnAlarmTransitionEvent)(nil), // 89: mxaccess_gateway.v1.OnAlarmTransitionEvent + (*OnAlarmProviderModeChangedEvent)(nil), // 90: mxaccess_gateway.v1.OnAlarmProviderModeChangedEvent + (*ActiveAlarmSnapshot)(nil), // 91: mxaccess_gateway.v1.ActiveAlarmSnapshot + (*AcknowledgeAlarmRequest)(nil), // 92: mxaccess_gateway.v1.AcknowledgeAlarmRequest + (*AcknowledgeAlarmReply)(nil), // 93: mxaccess_gateway.v1.AcknowledgeAlarmReply + (*StreamAlarmsRequest)(nil), // 94: mxaccess_gateway.v1.StreamAlarmsRequest + (*AlarmFeedMessage)(nil), // 95: mxaccess_gateway.v1.AlarmFeedMessage + (*AlarmProviderStatus)(nil), // 96: mxaccess_gateway.v1.AlarmProviderStatus + (*MxStatusProxy)(nil), // 97: mxaccess_gateway.v1.MxStatusProxy + (*MxValue)(nil), // 98: mxaccess_gateway.v1.MxValue + (*MxArray)(nil), // 99: mxaccess_gateway.v1.MxArray + (*MxSparseArray)(nil), // 100: mxaccess_gateway.v1.MxSparseArray + (*MxSparseElement)(nil), // 101: mxaccess_gateway.v1.MxSparseElement + (*BoolArray)(nil), // 102: mxaccess_gateway.v1.BoolArray + (*Int32Array)(nil), // 103: mxaccess_gateway.v1.Int32Array + (*Int64Array)(nil), // 104: mxaccess_gateway.v1.Int64Array + (*FloatArray)(nil), // 105: mxaccess_gateway.v1.FloatArray + (*DoubleArray)(nil), // 106: mxaccess_gateway.v1.DoubleArray + (*StringArray)(nil), // 107: mxaccess_gateway.v1.StringArray + (*TimestampArray)(nil), // 108: mxaccess_gateway.v1.TimestampArray + (*RawArray)(nil), // 109: mxaccess_gateway.v1.RawArray + (*ProtocolStatus)(nil), // 110: mxaccess_gateway.v1.ProtocolStatus + (*durationpb.Duration)(nil), // 111: google.protobuf.Duration + (*timestamppb.Timestamp)(nil), // 112: google.protobuf.Timestamp } var file_mxaccess_gateway_proto_depIdxs = []int32{ - 103, // 0: mxaccess_gateway.v1.OpenSessionRequest.command_timeout:type_name -> google.protobuf.Duration - 103, // 1: mxaccess_gateway.v1.OpenSessionReply.default_command_timeout:type_name -> google.protobuf.Duration - 102, // 2: mxaccess_gateway.v1.OpenSessionReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus - 8, // 3: mxaccess_gateway.v1.CloseSessionReply.final_state:type_name -> mxaccess_gateway.v1.SessionState - 102, // 4: mxaccess_gateway.v1.CloseSessionReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus - 16, // 5: mxaccess_gateway.v1.MxCommandRequest.command:type_name -> mxaccess_gateway.v1.MxCommand + 111, // 0: mxaccess_gateway.v1.OpenSessionRequest.command_timeout:type_name -> google.protobuf.Duration + 111, // 1: mxaccess_gateway.v1.OpenSessionReply.default_command_timeout:type_name -> google.protobuf.Duration + 110, // 2: mxaccess_gateway.v1.OpenSessionReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus + 9, // 3: mxaccess_gateway.v1.CloseSessionReply.final_state:type_name -> mxaccess_gateway.v1.SessionState + 110, // 4: mxaccess_gateway.v1.CloseSessionReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus + 17, // 5: mxaccess_gateway.v1.MxCommandRequest.command:type_name -> mxaccess_gateway.v1.MxCommand 0, // 6: mxaccess_gateway.v1.MxCommand.kind:type_name -> mxaccess_gateway.v1.MxCommandKind - 17, // 7: mxaccess_gateway.v1.MxCommand.register:type_name -> mxaccess_gateway.v1.RegisterCommand - 18, // 8: mxaccess_gateway.v1.MxCommand.unregister:type_name -> mxaccess_gateway.v1.UnregisterCommand - 19, // 9: mxaccess_gateway.v1.MxCommand.add_item:type_name -> mxaccess_gateway.v1.AddItemCommand - 20, // 10: mxaccess_gateway.v1.MxCommand.add_item2:type_name -> mxaccess_gateway.v1.AddItem2Command - 21, // 11: mxaccess_gateway.v1.MxCommand.remove_item:type_name -> mxaccess_gateway.v1.RemoveItemCommand - 22, // 12: mxaccess_gateway.v1.MxCommand.advise:type_name -> mxaccess_gateway.v1.AdviseCommand - 23, // 13: mxaccess_gateway.v1.MxCommand.un_advise:type_name -> mxaccess_gateway.v1.UnAdviseCommand - 24, // 14: mxaccess_gateway.v1.MxCommand.advise_supervisory:type_name -> mxaccess_gateway.v1.AdviseSupervisoryCommand - 25, // 15: mxaccess_gateway.v1.MxCommand.add_buffered_item:type_name -> mxaccess_gateway.v1.AddBufferedItemCommand - 26, // 16: mxaccess_gateway.v1.MxCommand.set_buffered_update_interval:type_name -> mxaccess_gateway.v1.SetBufferedUpdateIntervalCommand - 27, // 17: mxaccess_gateway.v1.MxCommand.suspend:type_name -> mxaccess_gateway.v1.SuspendCommand - 28, // 18: mxaccess_gateway.v1.MxCommand.activate:type_name -> mxaccess_gateway.v1.ActivateCommand - 29, // 19: mxaccess_gateway.v1.MxCommand.write:type_name -> mxaccess_gateway.v1.WriteCommand - 30, // 20: mxaccess_gateway.v1.MxCommand.write2:type_name -> mxaccess_gateway.v1.Write2Command - 31, // 21: mxaccess_gateway.v1.MxCommand.write_secured:type_name -> mxaccess_gateway.v1.WriteSecuredCommand - 32, // 22: mxaccess_gateway.v1.MxCommand.write_secured2:type_name -> mxaccess_gateway.v1.WriteSecured2Command - 33, // 23: mxaccess_gateway.v1.MxCommand.authenticate_user:type_name -> mxaccess_gateway.v1.AuthenticateUserCommand - 34, // 24: mxaccess_gateway.v1.MxCommand.archestra_user_to_id:type_name -> mxaccess_gateway.v1.ArchestrAUserToIdCommand - 35, // 25: mxaccess_gateway.v1.MxCommand.add_item_bulk:type_name -> mxaccess_gateway.v1.AddItemBulkCommand - 36, // 26: mxaccess_gateway.v1.MxCommand.advise_item_bulk:type_name -> mxaccess_gateway.v1.AdviseItemBulkCommand - 37, // 27: mxaccess_gateway.v1.MxCommand.remove_item_bulk:type_name -> mxaccess_gateway.v1.RemoveItemBulkCommand - 38, // 28: mxaccess_gateway.v1.MxCommand.un_advise_item_bulk:type_name -> mxaccess_gateway.v1.UnAdviseItemBulkCommand - 39, // 29: mxaccess_gateway.v1.MxCommand.subscribe_bulk:type_name -> mxaccess_gateway.v1.SubscribeBulkCommand - 45, // 30: mxaccess_gateway.v1.MxCommand.unsubscribe_bulk:type_name -> mxaccess_gateway.v1.UnsubscribeBulkCommand - 40, // 31: mxaccess_gateway.v1.MxCommand.subscribe_alarms:type_name -> mxaccess_gateway.v1.SubscribeAlarmsCommand - 41, // 32: mxaccess_gateway.v1.MxCommand.unsubscribe_alarms:type_name -> mxaccess_gateway.v1.UnsubscribeAlarmsCommand - 42, // 33: mxaccess_gateway.v1.MxCommand.acknowledge_alarm_command:type_name -> mxaccess_gateway.v1.AcknowledgeAlarmCommand - 43, // 34: mxaccess_gateway.v1.MxCommand.query_active_alarms_command:type_name -> mxaccess_gateway.v1.QueryActiveAlarmsCommand - 44, // 35: mxaccess_gateway.v1.MxCommand.acknowledge_alarm_by_name_command:type_name -> mxaccess_gateway.v1.AcknowledgeAlarmByNameCommand - 46, // 36: mxaccess_gateway.v1.MxCommand.write_bulk:type_name -> mxaccess_gateway.v1.WriteBulkCommand - 48, // 37: mxaccess_gateway.v1.MxCommand.write2_bulk:type_name -> mxaccess_gateway.v1.Write2BulkCommand - 50, // 38: mxaccess_gateway.v1.MxCommand.write_secured_bulk:type_name -> mxaccess_gateway.v1.WriteSecuredBulkCommand - 52, // 39: mxaccess_gateway.v1.MxCommand.write_secured2_bulk:type_name -> mxaccess_gateway.v1.WriteSecured2BulkCommand - 54, // 40: mxaccess_gateway.v1.MxCommand.read_bulk:type_name -> mxaccess_gateway.v1.ReadBulkCommand - 55, // 41: mxaccess_gateway.v1.MxCommand.ping:type_name -> mxaccess_gateway.v1.PingCommand - 56, // 42: mxaccess_gateway.v1.MxCommand.get_session_state:type_name -> mxaccess_gateway.v1.GetSessionStateCommand - 57, // 43: mxaccess_gateway.v1.MxCommand.get_worker_info:type_name -> mxaccess_gateway.v1.GetWorkerInfoCommand - 58, // 44: mxaccess_gateway.v1.MxCommand.drain_events:type_name -> mxaccess_gateway.v1.DrainEventsCommand - 59, // 45: mxaccess_gateway.v1.MxCommand.shutdown_worker:type_name -> mxaccess_gateway.v1.ShutdownWorkerCommand - 92, // 46: mxaccess_gateway.v1.WriteCommand.value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 47: mxaccess_gateway.v1.Write2Command.value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 48: mxaccess_gateway.v1.Write2Command.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 49: mxaccess_gateway.v1.WriteSecuredCommand.value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 50: mxaccess_gateway.v1.WriteSecured2Command.value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 51: mxaccess_gateway.v1.WriteSecured2Command.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue - 47, // 52: mxaccess_gateway.v1.WriteBulkCommand.entries:type_name -> mxaccess_gateway.v1.WriteBulkEntry - 92, // 53: mxaccess_gateway.v1.WriteBulkEntry.value:type_name -> mxaccess_gateway.v1.MxValue - 49, // 54: mxaccess_gateway.v1.Write2BulkCommand.entries:type_name -> mxaccess_gateway.v1.Write2BulkEntry - 92, // 55: mxaccess_gateway.v1.Write2BulkEntry.value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 56: mxaccess_gateway.v1.Write2BulkEntry.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue - 51, // 57: mxaccess_gateway.v1.WriteSecuredBulkCommand.entries:type_name -> mxaccess_gateway.v1.WriteSecuredBulkEntry - 92, // 58: mxaccess_gateway.v1.WriteSecuredBulkEntry.value:type_name -> mxaccess_gateway.v1.MxValue - 53, // 59: mxaccess_gateway.v1.WriteSecured2BulkCommand.entries:type_name -> mxaccess_gateway.v1.WriteSecured2BulkEntry - 92, // 60: mxaccess_gateway.v1.WriteSecured2BulkEntry.value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 61: mxaccess_gateway.v1.WriteSecured2BulkEntry.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue - 103, // 62: mxaccess_gateway.v1.ShutdownWorkerCommand.grace_period:type_name -> google.protobuf.Duration - 0, // 63: mxaccess_gateway.v1.MxCommandReply.kind:type_name -> mxaccess_gateway.v1.MxCommandKind - 102, // 64: mxaccess_gateway.v1.MxCommandReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus - 92, // 65: mxaccess_gateway.v1.MxCommandReply.return_value:type_name -> mxaccess_gateway.v1.MxValue - 91, // 66: mxaccess_gateway.v1.MxCommandReply.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy - 61, // 67: mxaccess_gateway.v1.MxCommandReply.register:type_name -> mxaccess_gateway.v1.RegisterReply - 62, // 68: mxaccess_gateway.v1.MxCommandReply.add_item:type_name -> mxaccess_gateway.v1.AddItemReply - 63, // 69: mxaccess_gateway.v1.MxCommandReply.add_item2:type_name -> mxaccess_gateway.v1.AddItem2Reply - 64, // 70: mxaccess_gateway.v1.MxCommandReply.add_buffered_item:type_name -> mxaccess_gateway.v1.AddBufferedItemReply - 65, // 71: mxaccess_gateway.v1.MxCommandReply.suspend:type_name -> mxaccess_gateway.v1.SuspendReply - 66, // 72: mxaccess_gateway.v1.MxCommandReply.activate:type_name -> mxaccess_gateway.v1.ActivateReply - 67, // 73: mxaccess_gateway.v1.MxCommandReply.authenticate_user:type_name -> mxaccess_gateway.v1.AuthenticateUserReply - 68, // 74: mxaccess_gateway.v1.MxCommandReply.archestra_user_to_id:type_name -> mxaccess_gateway.v1.ArchestrAUserToIdReply - 70, // 75: mxaccess_gateway.v1.MxCommandReply.add_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 70, // 76: mxaccess_gateway.v1.MxCommandReply.advise_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 70, // 77: mxaccess_gateway.v1.MxCommandReply.remove_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 70, // 78: mxaccess_gateway.v1.MxCommandReply.un_advise_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 70, // 79: mxaccess_gateway.v1.MxCommandReply.subscribe_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 70, // 80: mxaccess_gateway.v1.MxCommandReply.unsubscribe_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 78, // 81: mxaccess_gateway.v1.MxCommandReply.acknowledge_alarm:type_name -> mxaccess_gateway.v1.AcknowledgeAlarmReplyPayload - 79, // 82: mxaccess_gateway.v1.MxCommandReply.query_active_alarms:type_name -> mxaccess_gateway.v1.QueryActiveAlarmsReplyPayload - 72, // 83: mxaccess_gateway.v1.MxCommandReply.write_bulk:type_name -> mxaccess_gateway.v1.BulkWriteReply - 72, // 84: mxaccess_gateway.v1.MxCommandReply.write2_bulk:type_name -> mxaccess_gateway.v1.BulkWriteReply - 72, // 85: mxaccess_gateway.v1.MxCommandReply.write_secured_bulk:type_name -> mxaccess_gateway.v1.BulkWriteReply - 72, // 86: mxaccess_gateway.v1.MxCommandReply.write_secured2_bulk:type_name -> mxaccess_gateway.v1.BulkWriteReply - 74, // 87: mxaccess_gateway.v1.MxCommandReply.read_bulk:type_name -> mxaccess_gateway.v1.BulkReadReply - 75, // 88: mxaccess_gateway.v1.MxCommandReply.session_state:type_name -> mxaccess_gateway.v1.SessionStateReply - 76, // 89: mxaccess_gateway.v1.MxCommandReply.worker_info:type_name -> mxaccess_gateway.v1.WorkerInfoReply - 77, // 90: mxaccess_gateway.v1.MxCommandReply.drain_events:type_name -> mxaccess_gateway.v1.DrainEventsReply - 91, // 91: mxaccess_gateway.v1.SuspendReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy - 91, // 92: mxaccess_gateway.v1.ActivateReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy - 69, // 93: mxaccess_gateway.v1.BulkSubscribeReply.results:type_name -> mxaccess_gateway.v1.SubscribeResult - 91, // 94: mxaccess_gateway.v1.BulkWriteResult.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy - 71, // 95: mxaccess_gateway.v1.BulkWriteReply.results:type_name -> mxaccess_gateway.v1.BulkWriteResult - 92, // 96: mxaccess_gateway.v1.BulkReadResult.value:type_name -> mxaccess_gateway.v1.MxValue - 104, // 97: mxaccess_gateway.v1.BulkReadResult.source_timestamp:type_name -> google.protobuf.Timestamp - 91, // 98: mxaccess_gateway.v1.BulkReadResult.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy - 73, // 99: mxaccess_gateway.v1.BulkReadReply.results:type_name -> mxaccess_gateway.v1.BulkReadResult - 8, // 100: mxaccess_gateway.v1.SessionStateReply.state:type_name -> mxaccess_gateway.v1.SessionState - 80, // 101: mxaccess_gateway.v1.DrainEventsReply.events:type_name -> mxaccess_gateway.v1.MxEvent - 86, // 102: mxaccess_gateway.v1.QueryActiveAlarmsReplyPayload.snapshots:type_name -> mxaccess_gateway.v1.ActiveAlarmSnapshot - 1, // 103: mxaccess_gateway.v1.MxEvent.family:type_name -> mxaccess_gateway.v1.MxEventFamily - 92, // 104: mxaccess_gateway.v1.MxEvent.value:type_name -> mxaccess_gateway.v1.MxValue - 104, // 105: mxaccess_gateway.v1.MxEvent.source_timestamp:type_name -> google.protobuf.Timestamp - 91, // 106: mxaccess_gateway.v1.MxEvent.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy - 104, // 107: mxaccess_gateway.v1.MxEvent.worker_timestamp:type_name -> google.protobuf.Timestamp - 104, // 108: mxaccess_gateway.v1.MxEvent.gateway_receive_timestamp:type_name -> google.protobuf.Timestamp - 81, // 109: mxaccess_gateway.v1.MxEvent.on_data_change:type_name -> mxaccess_gateway.v1.OnDataChangeEvent - 82, // 110: mxaccess_gateway.v1.MxEvent.on_write_complete:type_name -> mxaccess_gateway.v1.OnWriteCompleteEvent - 83, // 111: mxaccess_gateway.v1.MxEvent.operation_complete:type_name -> mxaccess_gateway.v1.OperationCompleteEvent - 84, // 112: mxaccess_gateway.v1.MxEvent.on_buffered_data_change:type_name -> mxaccess_gateway.v1.OnBufferedDataChangeEvent - 85, // 113: mxaccess_gateway.v1.MxEvent.on_alarm_transition:type_name -> mxaccess_gateway.v1.OnAlarmTransitionEvent - 6, // 114: mxaccess_gateway.v1.OnBufferedDataChangeEvent.data_type:type_name -> mxaccess_gateway.v1.MxDataType - 93, // 115: mxaccess_gateway.v1.OnBufferedDataChangeEvent.quality_values:type_name -> mxaccess_gateway.v1.MxArray - 93, // 116: mxaccess_gateway.v1.OnBufferedDataChangeEvent.timestamp_values:type_name -> mxaccess_gateway.v1.MxArray - 2, // 117: mxaccess_gateway.v1.OnAlarmTransitionEvent.transition_kind:type_name -> mxaccess_gateway.v1.AlarmTransitionKind - 104, // 118: mxaccess_gateway.v1.OnAlarmTransitionEvent.original_raise_timestamp:type_name -> google.protobuf.Timestamp - 104, // 119: mxaccess_gateway.v1.OnAlarmTransitionEvent.transition_timestamp:type_name -> google.protobuf.Timestamp - 92, // 120: mxaccess_gateway.v1.OnAlarmTransitionEvent.current_value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 121: mxaccess_gateway.v1.OnAlarmTransitionEvent.limit_value:type_name -> mxaccess_gateway.v1.MxValue - 104, // 122: mxaccess_gateway.v1.ActiveAlarmSnapshot.original_raise_timestamp:type_name -> google.protobuf.Timestamp - 3, // 123: mxaccess_gateway.v1.ActiveAlarmSnapshot.current_state:type_name -> mxaccess_gateway.v1.AlarmConditionState - 104, // 124: mxaccess_gateway.v1.ActiveAlarmSnapshot.last_transition_timestamp:type_name -> google.protobuf.Timestamp - 92, // 125: mxaccess_gateway.v1.ActiveAlarmSnapshot.current_value:type_name -> mxaccess_gateway.v1.MxValue - 92, // 126: mxaccess_gateway.v1.ActiveAlarmSnapshot.limit_value:type_name -> mxaccess_gateway.v1.MxValue - 102, // 127: mxaccess_gateway.v1.AcknowledgeAlarmReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus - 91, // 128: mxaccess_gateway.v1.AcknowledgeAlarmReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy - 86, // 129: mxaccess_gateway.v1.AlarmFeedMessage.active_alarm:type_name -> mxaccess_gateway.v1.ActiveAlarmSnapshot - 85, // 130: mxaccess_gateway.v1.AlarmFeedMessage.transition:type_name -> mxaccess_gateway.v1.OnAlarmTransitionEvent - 4, // 131: mxaccess_gateway.v1.MxStatusProxy.category:type_name -> mxaccess_gateway.v1.MxStatusCategory - 5, // 132: mxaccess_gateway.v1.MxStatusProxy.detected_by:type_name -> mxaccess_gateway.v1.MxStatusSource - 6, // 133: mxaccess_gateway.v1.MxValue.data_type:type_name -> mxaccess_gateway.v1.MxDataType - 104, // 134: mxaccess_gateway.v1.MxValue.timestamp_value:type_name -> google.protobuf.Timestamp - 93, // 135: mxaccess_gateway.v1.MxValue.array_value:type_name -> mxaccess_gateway.v1.MxArray - 6, // 136: mxaccess_gateway.v1.MxArray.element_data_type:type_name -> mxaccess_gateway.v1.MxDataType - 94, // 137: mxaccess_gateway.v1.MxArray.bool_values:type_name -> mxaccess_gateway.v1.BoolArray - 95, // 138: mxaccess_gateway.v1.MxArray.int32_values:type_name -> mxaccess_gateway.v1.Int32Array - 96, // 139: mxaccess_gateway.v1.MxArray.int64_values:type_name -> mxaccess_gateway.v1.Int64Array - 97, // 140: mxaccess_gateway.v1.MxArray.float_values:type_name -> mxaccess_gateway.v1.FloatArray - 98, // 141: mxaccess_gateway.v1.MxArray.double_values:type_name -> mxaccess_gateway.v1.DoubleArray - 99, // 142: mxaccess_gateway.v1.MxArray.string_values:type_name -> mxaccess_gateway.v1.StringArray - 100, // 143: mxaccess_gateway.v1.MxArray.timestamp_values:type_name -> mxaccess_gateway.v1.TimestampArray - 101, // 144: mxaccess_gateway.v1.MxArray.raw_values:type_name -> mxaccess_gateway.v1.RawArray - 104, // 145: mxaccess_gateway.v1.TimestampArray.values:type_name -> google.protobuf.Timestamp - 7, // 146: mxaccess_gateway.v1.ProtocolStatus.code:type_name -> mxaccess_gateway.v1.ProtocolStatusCode - 10, // 147: mxaccess_gateway.v1.MxAccessGateway.OpenSession:input_type -> mxaccess_gateway.v1.OpenSessionRequest - 12, // 148: mxaccess_gateway.v1.MxAccessGateway.CloseSession:input_type -> mxaccess_gateway.v1.CloseSessionRequest - 15, // 149: mxaccess_gateway.v1.MxAccessGateway.Invoke:input_type -> mxaccess_gateway.v1.MxCommandRequest - 14, // 150: mxaccess_gateway.v1.MxAccessGateway.StreamEvents:input_type -> mxaccess_gateway.v1.StreamEventsRequest - 87, // 151: mxaccess_gateway.v1.MxAccessGateway.AcknowledgeAlarm:input_type -> mxaccess_gateway.v1.AcknowledgeAlarmRequest - 89, // 152: mxaccess_gateway.v1.MxAccessGateway.StreamAlarms:input_type -> mxaccess_gateway.v1.StreamAlarmsRequest - 9, // 153: mxaccess_gateway.v1.MxAccessGateway.QueryActiveAlarms:input_type -> mxaccess_gateway.v1.QueryActiveAlarmsRequest - 11, // 154: mxaccess_gateway.v1.MxAccessGateway.OpenSession:output_type -> mxaccess_gateway.v1.OpenSessionReply - 13, // 155: mxaccess_gateway.v1.MxAccessGateway.CloseSession:output_type -> mxaccess_gateway.v1.CloseSessionReply - 60, // 156: mxaccess_gateway.v1.MxAccessGateway.Invoke:output_type -> mxaccess_gateway.v1.MxCommandReply - 80, // 157: mxaccess_gateway.v1.MxAccessGateway.StreamEvents:output_type -> mxaccess_gateway.v1.MxEvent - 88, // 158: mxaccess_gateway.v1.MxAccessGateway.AcknowledgeAlarm:output_type -> mxaccess_gateway.v1.AcknowledgeAlarmReply - 90, // 159: mxaccess_gateway.v1.MxAccessGateway.StreamAlarms:output_type -> mxaccess_gateway.v1.AlarmFeedMessage - 86, // 160: mxaccess_gateway.v1.MxAccessGateway.QueryActiveAlarms:output_type -> mxaccess_gateway.v1.ActiveAlarmSnapshot - 154, // [154:161] is the sub-list for method output_type - 147, // [147:154] is the sub-list for method input_type - 147, // [147:147] is the sub-list for extension type_name - 147, // [147:147] is the sub-list for extension extendee - 0, // [0:147] is the sub-list for field type_name + 18, // 7: mxaccess_gateway.v1.MxCommand.register:type_name -> mxaccess_gateway.v1.RegisterCommand + 19, // 8: mxaccess_gateway.v1.MxCommand.unregister:type_name -> mxaccess_gateway.v1.UnregisterCommand + 20, // 9: mxaccess_gateway.v1.MxCommand.add_item:type_name -> mxaccess_gateway.v1.AddItemCommand + 21, // 10: mxaccess_gateway.v1.MxCommand.add_item2:type_name -> mxaccess_gateway.v1.AddItem2Command + 22, // 11: mxaccess_gateway.v1.MxCommand.remove_item:type_name -> mxaccess_gateway.v1.RemoveItemCommand + 23, // 12: mxaccess_gateway.v1.MxCommand.advise:type_name -> mxaccess_gateway.v1.AdviseCommand + 24, // 13: mxaccess_gateway.v1.MxCommand.un_advise:type_name -> mxaccess_gateway.v1.UnAdviseCommand + 25, // 14: mxaccess_gateway.v1.MxCommand.advise_supervisory:type_name -> mxaccess_gateway.v1.AdviseSupervisoryCommand + 26, // 15: mxaccess_gateway.v1.MxCommand.add_buffered_item:type_name -> mxaccess_gateway.v1.AddBufferedItemCommand + 27, // 16: mxaccess_gateway.v1.MxCommand.set_buffered_update_interval:type_name -> mxaccess_gateway.v1.SetBufferedUpdateIntervalCommand + 28, // 17: mxaccess_gateway.v1.MxCommand.suspend:type_name -> mxaccess_gateway.v1.SuspendCommand + 29, // 18: mxaccess_gateway.v1.MxCommand.activate:type_name -> mxaccess_gateway.v1.ActivateCommand + 30, // 19: mxaccess_gateway.v1.MxCommand.write:type_name -> mxaccess_gateway.v1.WriteCommand + 31, // 20: mxaccess_gateway.v1.MxCommand.write2:type_name -> mxaccess_gateway.v1.Write2Command + 32, // 21: mxaccess_gateway.v1.MxCommand.write_secured:type_name -> mxaccess_gateway.v1.WriteSecuredCommand + 33, // 22: mxaccess_gateway.v1.MxCommand.write_secured2:type_name -> mxaccess_gateway.v1.WriteSecured2Command + 34, // 23: mxaccess_gateway.v1.MxCommand.authenticate_user:type_name -> mxaccess_gateway.v1.AuthenticateUserCommand + 35, // 24: mxaccess_gateway.v1.MxCommand.archestra_user_to_id:type_name -> mxaccess_gateway.v1.ArchestrAUserToIdCommand + 36, // 25: mxaccess_gateway.v1.MxCommand.add_item_bulk:type_name -> mxaccess_gateway.v1.AddItemBulkCommand + 37, // 26: mxaccess_gateway.v1.MxCommand.advise_item_bulk:type_name -> mxaccess_gateway.v1.AdviseItemBulkCommand + 38, // 27: mxaccess_gateway.v1.MxCommand.remove_item_bulk:type_name -> mxaccess_gateway.v1.RemoveItemBulkCommand + 39, // 28: mxaccess_gateway.v1.MxCommand.un_advise_item_bulk:type_name -> mxaccess_gateway.v1.UnAdviseItemBulkCommand + 40, // 29: mxaccess_gateway.v1.MxCommand.subscribe_bulk:type_name -> mxaccess_gateway.v1.SubscribeBulkCommand + 48, // 30: mxaccess_gateway.v1.MxCommand.unsubscribe_bulk:type_name -> mxaccess_gateway.v1.UnsubscribeBulkCommand + 41, // 31: mxaccess_gateway.v1.MxCommand.subscribe_alarms:type_name -> mxaccess_gateway.v1.SubscribeAlarmsCommand + 42, // 32: mxaccess_gateway.v1.MxCommand.unsubscribe_alarms:type_name -> mxaccess_gateway.v1.UnsubscribeAlarmsCommand + 45, // 33: mxaccess_gateway.v1.MxCommand.acknowledge_alarm_command:type_name -> mxaccess_gateway.v1.AcknowledgeAlarmCommand + 46, // 34: mxaccess_gateway.v1.MxCommand.query_active_alarms_command:type_name -> mxaccess_gateway.v1.QueryActiveAlarmsCommand + 47, // 35: mxaccess_gateway.v1.MxCommand.acknowledge_alarm_by_name_command:type_name -> mxaccess_gateway.v1.AcknowledgeAlarmByNameCommand + 49, // 36: mxaccess_gateway.v1.MxCommand.write_bulk:type_name -> mxaccess_gateway.v1.WriteBulkCommand + 51, // 37: mxaccess_gateway.v1.MxCommand.write2_bulk:type_name -> mxaccess_gateway.v1.Write2BulkCommand + 53, // 38: mxaccess_gateway.v1.MxCommand.write_secured_bulk:type_name -> mxaccess_gateway.v1.WriteSecuredBulkCommand + 55, // 39: mxaccess_gateway.v1.MxCommand.write_secured2_bulk:type_name -> mxaccess_gateway.v1.WriteSecured2BulkCommand + 57, // 40: mxaccess_gateway.v1.MxCommand.read_bulk:type_name -> mxaccess_gateway.v1.ReadBulkCommand + 58, // 41: mxaccess_gateway.v1.MxCommand.ping:type_name -> mxaccess_gateway.v1.PingCommand + 59, // 42: mxaccess_gateway.v1.MxCommand.get_session_state:type_name -> mxaccess_gateway.v1.GetSessionStateCommand + 60, // 43: mxaccess_gateway.v1.MxCommand.get_worker_info:type_name -> mxaccess_gateway.v1.GetWorkerInfoCommand + 61, // 44: mxaccess_gateway.v1.MxCommand.drain_events:type_name -> mxaccess_gateway.v1.DrainEventsCommand + 62, // 45: mxaccess_gateway.v1.MxCommand.shutdown_worker:type_name -> mxaccess_gateway.v1.ShutdownWorkerCommand + 98, // 46: mxaccess_gateway.v1.WriteCommand.value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 47: mxaccess_gateway.v1.Write2Command.value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 48: mxaccess_gateway.v1.Write2Command.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 49: mxaccess_gateway.v1.WriteSecuredCommand.value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 50: mxaccess_gateway.v1.WriteSecured2Command.value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 51: mxaccess_gateway.v1.WriteSecured2Command.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue + 1, // 52: mxaccess_gateway.v1.SubscribeAlarmsCommand.forced_mode:type_name -> mxaccess_gateway.v1.AlarmProviderMode + 43, // 53: mxaccess_gateway.v1.SubscribeAlarmsCommand.watch_list:type_name -> mxaccess_gateway.v1.AlarmSubtagTarget + 44, // 54: mxaccess_gateway.v1.SubscribeAlarmsCommand.failover:type_name -> mxaccess_gateway.v1.AlarmFailoverConfig + 50, // 55: mxaccess_gateway.v1.WriteBulkCommand.entries:type_name -> mxaccess_gateway.v1.WriteBulkEntry + 98, // 56: mxaccess_gateway.v1.WriteBulkEntry.value:type_name -> mxaccess_gateway.v1.MxValue + 52, // 57: mxaccess_gateway.v1.Write2BulkCommand.entries:type_name -> mxaccess_gateway.v1.Write2BulkEntry + 98, // 58: mxaccess_gateway.v1.Write2BulkEntry.value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 59: mxaccess_gateway.v1.Write2BulkEntry.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue + 54, // 60: mxaccess_gateway.v1.WriteSecuredBulkCommand.entries:type_name -> mxaccess_gateway.v1.WriteSecuredBulkEntry + 98, // 61: mxaccess_gateway.v1.WriteSecuredBulkEntry.value:type_name -> mxaccess_gateway.v1.MxValue + 56, // 62: mxaccess_gateway.v1.WriteSecured2BulkCommand.entries:type_name -> mxaccess_gateway.v1.WriteSecured2BulkEntry + 98, // 63: mxaccess_gateway.v1.WriteSecured2BulkEntry.value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 64: mxaccess_gateway.v1.WriteSecured2BulkEntry.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue + 111, // 65: mxaccess_gateway.v1.ShutdownWorkerCommand.grace_period:type_name -> google.protobuf.Duration + 0, // 66: mxaccess_gateway.v1.MxCommandReply.kind:type_name -> mxaccess_gateway.v1.MxCommandKind + 110, // 67: mxaccess_gateway.v1.MxCommandReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus + 98, // 68: mxaccess_gateway.v1.MxCommandReply.return_value:type_name -> mxaccess_gateway.v1.MxValue + 97, // 69: mxaccess_gateway.v1.MxCommandReply.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy + 64, // 70: mxaccess_gateway.v1.MxCommandReply.register:type_name -> mxaccess_gateway.v1.RegisterReply + 65, // 71: mxaccess_gateway.v1.MxCommandReply.add_item:type_name -> mxaccess_gateway.v1.AddItemReply + 66, // 72: mxaccess_gateway.v1.MxCommandReply.add_item2:type_name -> mxaccess_gateway.v1.AddItem2Reply + 67, // 73: mxaccess_gateway.v1.MxCommandReply.add_buffered_item:type_name -> mxaccess_gateway.v1.AddBufferedItemReply + 68, // 74: mxaccess_gateway.v1.MxCommandReply.suspend:type_name -> mxaccess_gateway.v1.SuspendReply + 69, // 75: mxaccess_gateway.v1.MxCommandReply.activate:type_name -> mxaccess_gateway.v1.ActivateReply + 70, // 76: mxaccess_gateway.v1.MxCommandReply.authenticate_user:type_name -> mxaccess_gateway.v1.AuthenticateUserReply + 71, // 77: mxaccess_gateway.v1.MxCommandReply.archestra_user_to_id:type_name -> mxaccess_gateway.v1.ArchestrAUserToIdReply + 73, // 78: mxaccess_gateway.v1.MxCommandReply.add_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 73, // 79: mxaccess_gateway.v1.MxCommandReply.advise_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 73, // 80: mxaccess_gateway.v1.MxCommandReply.remove_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 73, // 81: mxaccess_gateway.v1.MxCommandReply.un_advise_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 73, // 82: mxaccess_gateway.v1.MxCommandReply.subscribe_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 73, // 83: mxaccess_gateway.v1.MxCommandReply.unsubscribe_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 81, // 84: mxaccess_gateway.v1.MxCommandReply.acknowledge_alarm:type_name -> mxaccess_gateway.v1.AcknowledgeAlarmReplyPayload + 82, // 85: mxaccess_gateway.v1.MxCommandReply.query_active_alarms:type_name -> mxaccess_gateway.v1.QueryActiveAlarmsReplyPayload + 75, // 86: mxaccess_gateway.v1.MxCommandReply.write_bulk:type_name -> mxaccess_gateway.v1.BulkWriteReply + 75, // 87: mxaccess_gateway.v1.MxCommandReply.write2_bulk:type_name -> mxaccess_gateway.v1.BulkWriteReply + 75, // 88: mxaccess_gateway.v1.MxCommandReply.write_secured_bulk:type_name -> mxaccess_gateway.v1.BulkWriteReply + 75, // 89: mxaccess_gateway.v1.MxCommandReply.write_secured2_bulk:type_name -> mxaccess_gateway.v1.BulkWriteReply + 77, // 90: mxaccess_gateway.v1.MxCommandReply.read_bulk:type_name -> mxaccess_gateway.v1.BulkReadReply + 78, // 91: mxaccess_gateway.v1.MxCommandReply.session_state:type_name -> mxaccess_gateway.v1.SessionStateReply + 79, // 92: mxaccess_gateway.v1.MxCommandReply.worker_info:type_name -> mxaccess_gateway.v1.WorkerInfoReply + 80, // 93: mxaccess_gateway.v1.MxCommandReply.drain_events:type_name -> mxaccess_gateway.v1.DrainEventsReply + 97, // 94: mxaccess_gateway.v1.SuspendReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy + 97, // 95: mxaccess_gateway.v1.ActivateReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy + 72, // 96: mxaccess_gateway.v1.BulkSubscribeReply.results:type_name -> mxaccess_gateway.v1.SubscribeResult + 97, // 97: mxaccess_gateway.v1.BulkWriteResult.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy + 74, // 98: mxaccess_gateway.v1.BulkWriteReply.results:type_name -> mxaccess_gateway.v1.BulkWriteResult + 98, // 99: mxaccess_gateway.v1.BulkReadResult.value:type_name -> mxaccess_gateway.v1.MxValue + 112, // 100: mxaccess_gateway.v1.BulkReadResult.source_timestamp:type_name -> google.protobuf.Timestamp + 97, // 101: mxaccess_gateway.v1.BulkReadResult.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy + 76, // 102: mxaccess_gateway.v1.BulkReadReply.results:type_name -> mxaccess_gateway.v1.BulkReadResult + 9, // 103: mxaccess_gateway.v1.SessionStateReply.state:type_name -> mxaccess_gateway.v1.SessionState + 83, // 104: mxaccess_gateway.v1.DrainEventsReply.events:type_name -> mxaccess_gateway.v1.MxEvent + 91, // 105: mxaccess_gateway.v1.QueryActiveAlarmsReplyPayload.snapshots:type_name -> mxaccess_gateway.v1.ActiveAlarmSnapshot + 2, // 106: mxaccess_gateway.v1.MxEvent.family:type_name -> mxaccess_gateway.v1.MxEventFamily + 98, // 107: mxaccess_gateway.v1.MxEvent.value:type_name -> mxaccess_gateway.v1.MxValue + 112, // 108: mxaccess_gateway.v1.MxEvent.source_timestamp:type_name -> google.protobuf.Timestamp + 97, // 109: mxaccess_gateway.v1.MxEvent.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy + 112, // 110: mxaccess_gateway.v1.MxEvent.worker_timestamp:type_name -> google.protobuf.Timestamp + 112, // 111: mxaccess_gateway.v1.MxEvent.gateway_receive_timestamp:type_name -> google.protobuf.Timestamp + 84, // 112: mxaccess_gateway.v1.MxEvent.replay_gap:type_name -> mxaccess_gateway.v1.ReplayGap + 85, // 113: mxaccess_gateway.v1.MxEvent.on_data_change:type_name -> mxaccess_gateway.v1.OnDataChangeEvent + 86, // 114: mxaccess_gateway.v1.MxEvent.on_write_complete:type_name -> mxaccess_gateway.v1.OnWriteCompleteEvent + 87, // 115: mxaccess_gateway.v1.MxEvent.operation_complete:type_name -> mxaccess_gateway.v1.OperationCompleteEvent + 88, // 116: mxaccess_gateway.v1.MxEvent.on_buffered_data_change:type_name -> mxaccess_gateway.v1.OnBufferedDataChangeEvent + 89, // 117: mxaccess_gateway.v1.MxEvent.on_alarm_transition:type_name -> mxaccess_gateway.v1.OnAlarmTransitionEvent + 90, // 118: mxaccess_gateway.v1.MxEvent.on_alarm_provider_mode_changed:type_name -> mxaccess_gateway.v1.OnAlarmProviderModeChangedEvent + 7, // 119: mxaccess_gateway.v1.OnBufferedDataChangeEvent.data_type:type_name -> mxaccess_gateway.v1.MxDataType + 99, // 120: mxaccess_gateway.v1.OnBufferedDataChangeEvent.quality_values:type_name -> mxaccess_gateway.v1.MxArray + 99, // 121: mxaccess_gateway.v1.OnBufferedDataChangeEvent.timestamp_values:type_name -> mxaccess_gateway.v1.MxArray + 3, // 122: mxaccess_gateway.v1.OnAlarmTransitionEvent.transition_kind:type_name -> mxaccess_gateway.v1.AlarmTransitionKind + 112, // 123: mxaccess_gateway.v1.OnAlarmTransitionEvent.original_raise_timestamp:type_name -> google.protobuf.Timestamp + 112, // 124: mxaccess_gateway.v1.OnAlarmTransitionEvent.transition_timestamp:type_name -> google.protobuf.Timestamp + 98, // 125: mxaccess_gateway.v1.OnAlarmTransitionEvent.current_value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 126: mxaccess_gateway.v1.OnAlarmTransitionEvent.limit_value:type_name -> mxaccess_gateway.v1.MxValue + 1, // 127: mxaccess_gateway.v1.OnAlarmTransitionEvent.source_provider:type_name -> mxaccess_gateway.v1.AlarmProviderMode + 1, // 128: mxaccess_gateway.v1.OnAlarmProviderModeChangedEvent.mode:type_name -> mxaccess_gateway.v1.AlarmProviderMode + 112, // 129: mxaccess_gateway.v1.OnAlarmProviderModeChangedEvent.at:type_name -> google.protobuf.Timestamp + 112, // 130: mxaccess_gateway.v1.ActiveAlarmSnapshot.original_raise_timestamp:type_name -> google.protobuf.Timestamp + 4, // 131: mxaccess_gateway.v1.ActiveAlarmSnapshot.current_state:type_name -> mxaccess_gateway.v1.AlarmConditionState + 112, // 132: mxaccess_gateway.v1.ActiveAlarmSnapshot.last_transition_timestamp:type_name -> google.protobuf.Timestamp + 98, // 133: mxaccess_gateway.v1.ActiveAlarmSnapshot.current_value:type_name -> mxaccess_gateway.v1.MxValue + 98, // 134: mxaccess_gateway.v1.ActiveAlarmSnapshot.limit_value:type_name -> mxaccess_gateway.v1.MxValue + 1, // 135: mxaccess_gateway.v1.ActiveAlarmSnapshot.source_provider:type_name -> mxaccess_gateway.v1.AlarmProviderMode + 110, // 136: mxaccess_gateway.v1.AcknowledgeAlarmReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus + 97, // 137: mxaccess_gateway.v1.AcknowledgeAlarmReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy + 91, // 138: mxaccess_gateway.v1.AlarmFeedMessage.active_alarm:type_name -> mxaccess_gateway.v1.ActiveAlarmSnapshot + 89, // 139: mxaccess_gateway.v1.AlarmFeedMessage.transition:type_name -> mxaccess_gateway.v1.OnAlarmTransitionEvent + 96, // 140: mxaccess_gateway.v1.AlarmFeedMessage.provider_status:type_name -> mxaccess_gateway.v1.AlarmProviderStatus + 1, // 141: mxaccess_gateway.v1.AlarmProviderStatus.mode:type_name -> mxaccess_gateway.v1.AlarmProviderMode + 112, // 142: mxaccess_gateway.v1.AlarmProviderStatus.since:type_name -> google.protobuf.Timestamp + 5, // 143: mxaccess_gateway.v1.MxStatusProxy.category:type_name -> mxaccess_gateway.v1.MxStatusCategory + 6, // 144: mxaccess_gateway.v1.MxStatusProxy.detected_by:type_name -> mxaccess_gateway.v1.MxStatusSource + 7, // 145: mxaccess_gateway.v1.MxValue.data_type:type_name -> mxaccess_gateway.v1.MxDataType + 112, // 146: mxaccess_gateway.v1.MxValue.timestamp_value:type_name -> google.protobuf.Timestamp + 99, // 147: mxaccess_gateway.v1.MxValue.array_value:type_name -> mxaccess_gateway.v1.MxArray + 100, // 148: mxaccess_gateway.v1.MxValue.sparse_array_value:type_name -> mxaccess_gateway.v1.MxSparseArray + 7, // 149: mxaccess_gateway.v1.MxArray.element_data_type:type_name -> mxaccess_gateway.v1.MxDataType + 102, // 150: mxaccess_gateway.v1.MxArray.bool_values:type_name -> mxaccess_gateway.v1.BoolArray + 103, // 151: mxaccess_gateway.v1.MxArray.int32_values:type_name -> mxaccess_gateway.v1.Int32Array + 104, // 152: mxaccess_gateway.v1.MxArray.int64_values:type_name -> mxaccess_gateway.v1.Int64Array + 105, // 153: mxaccess_gateway.v1.MxArray.float_values:type_name -> mxaccess_gateway.v1.FloatArray + 106, // 154: mxaccess_gateway.v1.MxArray.double_values:type_name -> mxaccess_gateway.v1.DoubleArray + 107, // 155: mxaccess_gateway.v1.MxArray.string_values:type_name -> mxaccess_gateway.v1.StringArray + 108, // 156: mxaccess_gateway.v1.MxArray.timestamp_values:type_name -> mxaccess_gateway.v1.TimestampArray + 109, // 157: mxaccess_gateway.v1.MxArray.raw_values:type_name -> mxaccess_gateway.v1.RawArray + 7, // 158: mxaccess_gateway.v1.MxSparseArray.element_data_type:type_name -> mxaccess_gateway.v1.MxDataType + 101, // 159: mxaccess_gateway.v1.MxSparseArray.elements:type_name -> mxaccess_gateway.v1.MxSparseElement + 98, // 160: mxaccess_gateway.v1.MxSparseElement.value:type_name -> mxaccess_gateway.v1.MxValue + 112, // 161: mxaccess_gateway.v1.TimestampArray.values:type_name -> google.protobuf.Timestamp + 8, // 162: mxaccess_gateway.v1.ProtocolStatus.code:type_name -> mxaccess_gateway.v1.ProtocolStatusCode + 11, // 163: mxaccess_gateway.v1.MxAccessGateway.OpenSession:input_type -> mxaccess_gateway.v1.OpenSessionRequest + 13, // 164: mxaccess_gateway.v1.MxAccessGateway.CloseSession:input_type -> mxaccess_gateway.v1.CloseSessionRequest + 16, // 165: mxaccess_gateway.v1.MxAccessGateway.Invoke:input_type -> mxaccess_gateway.v1.MxCommandRequest + 15, // 166: mxaccess_gateway.v1.MxAccessGateway.StreamEvents:input_type -> mxaccess_gateway.v1.StreamEventsRequest + 92, // 167: mxaccess_gateway.v1.MxAccessGateway.AcknowledgeAlarm:input_type -> mxaccess_gateway.v1.AcknowledgeAlarmRequest + 94, // 168: mxaccess_gateway.v1.MxAccessGateway.StreamAlarms:input_type -> mxaccess_gateway.v1.StreamAlarmsRequest + 10, // 169: mxaccess_gateway.v1.MxAccessGateway.QueryActiveAlarms:input_type -> mxaccess_gateway.v1.QueryActiveAlarmsRequest + 12, // 170: mxaccess_gateway.v1.MxAccessGateway.OpenSession:output_type -> mxaccess_gateway.v1.OpenSessionReply + 14, // 171: mxaccess_gateway.v1.MxAccessGateway.CloseSession:output_type -> mxaccess_gateway.v1.CloseSessionReply + 63, // 172: mxaccess_gateway.v1.MxAccessGateway.Invoke:output_type -> mxaccess_gateway.v1.MxCommandReply + 83, // 173: mxaccess_gateway.v1.MxAccessGateway.StreamEvents:output_type -> mxaccess_gateway.v1.MxEvent + 93, // 174: mxaccess_gateway.v1.MxAccessGateway.AcknowledgeAlarm:output_type -> mxaccess_gateway.v1.AcknowledgeAlarmReply + 95, // 175: mxaccess_gateway.v1.MxAccessGateway.StreamAlarms:output_type -> mxaccess_gateway.v1.AlarmFeedMessage + 91, // 176: mxaccess_gateway.v1.MxAccessGateway.QueryActiveAlarms:output_type -> mxaccess_gateway.v1.ActiveAlarmSnapshot + 170, // [170:177] is the sub-list for method output_type + 163, // [163:170] is the sub-list for method input_type + 163, // [163:163] is the sub-list for extension type_name + 163, // [163:163] is the sub-list for extension extendee + 0, // [0:163] is the sub-list for field type_name } func init() { file_mxaccess_gateway_proto_init() } @@ -8900,7 +9646,7 @@ func file_mxaccess_gateway_proto_init() { (*MxCommand_DrainEvents)(nil), (*MxCommand_ShutdownWorker)(nil), } - file_mxaccess_gateway_proto_msgTypes[51].OneofWrappers = []any{ + file_mxaccess_gateway_proto_msgTypes[53].OneofWrappers = []any{ (*MxCommandReply_Register)(nil), (*MxCommandReply_AddItem)(nil), (*MxCommandReply_AddItem2)(nil), @@ -8926,21 +9672,23 @@ func file_mxaccess_gateway_proto_init() { (*MxCommandReply_WorkerInfo)(nil), (*MxCommandReply_DrainEvents)(nil), } - file_mxaccess_gateway_proto_msgTypes[62].OneofWrappers = []any{} - file_mxaccess_gateway_proto_msgTypes[71].OneofWrappers = []any{ + file_mxaccess_gateway_proto_msgTypes[64].OneofWrappers = []any{} + file_mxaccess_gateway_proto_msgTypes[73].OneofWrappers = []any{ (*MxEvent_OnDataChange)(nil), (*MxEvent_OnWriteComplete)(nil), (*MxEvent_OperationComplete)(nil), (*MxEvent_OnBufferedDataChange)(nil), (*MxEvent_OnAlarmTransition)(nil), + (*MxEvent_OnAlarmProviderModeChanged)(nil), } - file_mxaccess_gateway_proto_msgTypes[79].OneofWrappers = []any{} - file_mxaccess_gateway_proto_msgTypes[81].OneofWrappers = []any{ + file_mxaccess_gateway_proto_msgTypes[83].OneofWrappers = []any{} + file_mxaccess_gateway_proto_msgTypes[85].OneofWrappers = []any{ (*AlarmFeedMessage_ActiveAlarm)(nil), (*AlarmFeedMessage_SnapshotComplete)(nil), (*AlarmFeedMessage_Transition)(nil), + (*AlarmFeedMessage_ProviderStatus)(nil), } - file_mxaccess_gateway_proto_msgTypes[83].OneofWrappers = []any{ + file_mxaccess_gateway_proto_msgTypes[88].OneofWrappers = []any{ (*MxValue_BoolValue)(nil), (*MxValue_Int32Value)(nil), (*MxValue_Int64Value)(nil), @@ -8950,8 +9698,9 @@ func file_mxaccess_gateway_proto_init() { (*MxValue_TimestampValue)(nil), (*MxValue_ArrayValue)(nil), (*MxValue_RawValue)(nil), + (*MxValue_SparseArrayValue)(nil), } - file_mxaccess_gateway_proto_msgTypes[84].OneofWrappers = []any{ + file_mxaccess_gateway_proto_msgTypes[89].OneofWrappers = []any{ (*MxArray_BoolValues)(nil), (*MxArray_Int32Values)(nil), (*MxArray_Int64Values)(nil), @@ -8966,8 +9715,8 @@ func file_mxaccess_gateway_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_mxaccess_gateway_proto_rawDesc), len(file_mxaccess_gateway_proto_rawDesc)), - NumEnums: 9, - NumMessages: 94, + NumEnums: 10, + NumMessages: 101, NumExtensions: 0, NumServices: 1, }, diff --git a/clients/go/mxgateway/client_session_test.go b/clients/go/mxgateway/client_session_test.go index 5cffc29..78c7d20 100644 --- a/clients/go/mxgateway/client_session_test.go +++ b/clients/go/mxgateway/client_session_test.go @@ -666,3 +666,101 @@ func authorizationFromContext(ctx context.Context) string { } return values[0] } + +// --------------------------------------------------------------------------- +// WriteArrayElements / buildSparseArrayValue unit tests +// --------------------------------------------------------------------------- + +func TestBuildSparseArrayValueSetsSparseOneof(t *testing.T) { + elements := map[uint32]*MxValue{ + 2: Int32Value(99), + 0: Int32Value(10), + } + v := buildSparseArrayValue(DataTypeInteger, 5, elements) + + sa, ok := v.Kind.(*pb.MxValue_SparseArrayValue) + if !ok { + t.Fatalf("Kind is %T, want *pb.MxValue_SparseArrayValue", v.Kind) + } + got := sa.SparseArrayValue + if got.GetElementDataType() != DataTypeInteger { + t.Errorf("ElementDataType = %v, want DataTypeInteger", got.GetElementDataType()) + } + if got.GetTotalLength() != 5 { + t.Errorf("TotalLength = %d, want 5", got.GetTotalLength()) + } + if len(got.GetElements()) != 2 { + t.Fatalf("len(Elements) = %d, want 2", len(got.GetElements())) + } + // Elements must be sorted by index (ascending). + if got.GetElements()[0].GetIndex() != 0 { + t.Errorf("Elements[0].Index = %d, want 0", got.GetElements()[0].GetIndex()) + } + if got.GetElements()[0].GetValue().GetInt32Value() != 10 { + t.Errorf("Elements[0].Value = %v, want 10", got.GetElements()[0].GetValue()) + } + if got.GetElements()[1].GetIndex() != 2 { + t.Errorf("Elements[1].Index = %d, want 2", got.GetElements()[1].GetIndex()) + } + if got.GetElements()[1].GetValue().GetInt32Value() != 99 { + t.Errorf("Elements[1].Value = %v, want 99", got.GetElements()[1].GetValue()) + } +} + +func TestBuildSparseArrayValueEmptyMapProducesEmptyElements(t *testing.T) { + v := buildSparseArrayValue(DataTypeBoolean, 4, map[uint32]*MxValue{}) + + sa, ok := v.Kind.(*pb.MxValue_SparseArrayValue) + if !ok { + t.Fatalf("Kind is %T, want *pb.MxValue_SparseArrayValue", v.Kind) + } + if len(sa.SparseArrayValue.GetElements()) != 0 { + t.Errorf("len(Elements) = %d, want 0", len(sa.SparseArrayValue.GetElements())) + } + if sa.SparseArrayValue.GetTotalLength() != 4 { + t.Errorf("TotalLength = %d, want 4", sa.SparseArrayValue.GetTotalLength()) + } +} + +func TestWriteArrayElementsSendsWriteCommandWithSparseOneof(t *testing.T) { + fake := &fakeGatewayServer{ + invokeReply: &pb.MxCommandReply{ + SessionId: "session-1", + Kind: pb.MxCommandKind_MX_COMMAND_KIND_WRITE, + ProtocolStatus: &pb.ProtocolStatus{ + Code: pb.ProtocolStatusCode_PROTOCOL_STATUS_CODE_OK, + }, + }, + } + client, cleanup := newBufconnClient(t, fake) + defer cleanup() + session := NewSessionForID(client, "session-1") + + err := session.WriteArrayElements( + context.Background(), + 1, 2, + DataTypeFloat, + 10, + map[uint32]*MxValue{3: FloatValue(1.5)}, + 0, + ) + if err != nil { + t.Fatalf("WriteArrayElements() error = %v", err) + } + + cmd := fake.invokeRequest.GetCommand() + if cmd.GetKind() != pb.MxCommandKind_MX_COMMAND_KIND_WRITE { + t.Fatalf("command kind = %s, want WRITE", cmd.GetKind()) + } + val := cmd.GetWrite().GetValue() + sa, ok := val.Kind.(*pb.MxValue_SparseArrayValue) + if !ok { + t.Fatalf("value kind is %T, want *pb.MxValue_SparseArrayValue", val.Kind) + } + if sa.SparseArrayValue.GetTotalLength() != 10 { + t.Errorf("TotalLength = %d, want 10", sa.SparseArrayValue.GetTotalLength()) + } + if sa.SparseArrayValue.GetElementDataType() != DataTypeFloat { + t.Errorf("ElementDataType = %v, want DataTypeFloat", sa.SparseArrayValue.GetElementDataType()) + } +} diff --git a/clients/go/mxgateway/session.go b/clients/go/mxgateway/session.go index 6220acd..00bcdab 100644 --- a/clients/go/mxgateway/session.go +++ b/clients/go/mxgateway/session.go @@ -7,6 +7,7 @@ import ( "errors" "fmt" "io" + "sort" "sync" "time" @@ -580,6 +581,57 @@ func (s *Session) WriteRaw(ctx context.Context, serverHandle, itemHandle int32, }) } +// WriteArrayElements writes a sparse, default-filled array: only the given +// elements (index → scalar value) are set; every unmentioned index up to +// totalLength is written as the element type's default (false / 0 / "" / Unix +// epoch for time). The gateway expands the sparse representation into a full +// array write before forwarding to MXAccess — this is a RESET of unmentioned +// indices, not a preserve. Neither RESET semantics nor the original array +// content are retained. +// +// elementDataType must be a scalar MXAccess type (Boolean, Integer, Float, +// Double, String, or Time). totalLength must be at least as large as the +// highest index in elements plus one. +func (s *Session) WriteArrayElements( + ctx context.Context, + serverHandle, itemHandle int32, + elementDataType MxDataType, + totalLength uint32, + elements map[uint32]*MxValue, + userID int32, +) error { + return s.Write(ctx, serverHandle, itemHandle, buildSparseArrayValue(elementDataType, totalLength, elements), userID) +} + +// buildSparseArrayValue constructs the MxValue carrying an MxSparseArray oneof +// arm from a map of index → scalar MxValue. Keys are visited in ascending +// order so the produced slice is deterministic (important for test assertions). +func buildSparseArrayValue(elementDataType MxDataType, totalLength uint32, elements map[uint32]*MxValue) *MxValue { + indices := make([]uint32, 0, len(elements)) + for idx := range elements { + indices = append(indices, idx) + } + sort.Slice(indices, func(i, j int) bool { return indices[i] < indices[j] }) + + sparseElements := make([]*MxSparseElement, 0, len(elements)) + for _, idx := range indices { + sparseElements = append(sparseElements, &MxSparseElement{ + Index: idx, + Value: elements[idx], + }) + } + + return &MxValue{ + Kind: &pb.MxValue_SparseArrayValue{ + SparseArrayValue: &MxSparseArray{ + ElementDataType: elementDataType, + TotalLength: totalLength, + Elements: sparseElements, + }, + }, + } +} + // PingRaw sends a diagnostic PING command and returns the raw reply. // The message is echoed back by the gateway in the reply's DiagnosticMessage field. func (s *Session) PingRaw(ctx context.Context, message string) (*MxCommandReply, error) { diff --git a/clients/go/mxgateway/types.go b/clients/go/mxgateway/types.go index a856259..26eba2e 100644 --- a/clients/go/mxgateway/types.go +++ b/clients/go/mxgateway/types.go @@ -36,6 +36,13 @@ type ( Value = pb.MxValue // MxArray is the protobuf representation of an MXAccess array value. MxArray = pb.MxArray + // MxSparseArray is the write-only protobuf type for default-fill partial + // array writes. The gateway expands it to a full array before forwarding + // to MXAccess: unmentioned indices receive the element type's default value + // (boolean false, integer 0, float 0.0, string "", time = Unix epoch). + MxSparseArray = pb.MxSparseArray + // MxSparseElement is one index/value pair inside an MxSparseArray. + MxSparseElement = pb.MxSparseElement // MxStatusProxy mirrors the MXAccess MXSTATUS_PROXY structure. MxStatusProxy = pb.MxStatusProxy // ProtocolStatus is the gateway-level status carried on every reply.