From 65d83b1400187d35cefac01d259421a4f3e8cb7f Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Thu, 30 Apr 2026 15:44:42 -0400 Subject: [PATCH] clients: regenerate Python + Go protos for alarm RPCs (PR E.1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pure mechanical regen following PR A.1 (alarm-transition event family + AcknowledgeAlarm / QueryActiveAlarms public RPCs). Ran: - clients/python/generate-proto.ps1 → mxaccess_gateway_pb2.py + mxaccess_gateway_pb2_grpc.py. - clients/go/generate-proto.ps1 → mxaccess_gateway.pb.go + mxaccess_gateway_grpc.pb.go + galaxy_repository.pb.go (whitespace diff from upstream protoc minor version). The .NET binding regenerates on csproj rebuild via Grpc.Tools — its artifact (Generated/MxaccessGateway*.cs) was already updated as part of A.1's commit. Java + Rust regen happens at build time via the gradle plugin / build.rs respectively, with no committed output to update. Smoke-imported the regenerated Python descriptors: OnAlarmTransitionEvent.DESCRIPTOR.fields → alarm_full_reference, alarm_type_name, category, current_value, description, ... AcknowledgeAlarmRequest.DESCRIPTOR.fields → alarm_full_reference, client_correlation_id, comment, operator_user, session_id ActiveAlarmSnapshot.DESCRIPTOR.fields → alarm_full_reference, alarm_type_name, category, current_state, current_value, ... PRs E.2 - E.6 layer hand-written SDK methods on top of the regenerated types — those land per-language as separate PRs. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../generated/galaxy_repository.pb.go | 250 +++- .../internal/generated/mxaccess_gateway.pb.go | 1259 +++++++++++++---- .../generated/mxaccess_gateway_grpc.pb.go | 87 +- .../generated/mxaccess_gateway_pb2.py | 114 +- .../generated/mxaccess_gateway_pb2_grpc.py | 86 ++ 5 files changed, 1467 insertions(+), 329 deletions(-) diff --git a/clients/go/internal/generated/galaxy_repository.pb.go b/clients/go/internal/generated/galaxy_repository.pb.go index 05776aa..ca3370c 100644 --- a/clients/go/internal/generated/galaxy_repository.pb.go +++ b/clients/go/internal/generated/galaxy_repository.pb.go @@ -10,6 +10,7 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" reflect "reflect" sync "sync" unsafe "unsafe" @@ -191,9 +192,38 @@ func (x *GetLastDeployTimeReply) GetTimeOfLastDeploy() *timestamppb.Timestamp { } type DiscoverHierarchyRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + // Maximum number of objects to return. The server applies its default when + // unset and rejects non-positive values. + PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // Opaque token returned by a previous DiscoverHierarchy response. + PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + // Optional. When set, return only this object and its descendants. + // Empty = full hierarchy. + // + // Types that are valid to be assigned to Root: + // + // *DiscoverHierarchyRequest_RootGobjectId + // *DiscoverHierarchyRequest_RootTagName + // *DiscoverHierarchyRequest_RootContainedPath + Root isDiscoverHierarchyRequest_Root `protobuf_oneof:"root"` + // Optional. Cap on descendant depth from root. Zero returns only the root. + // Unset means unlimited depth. + MaxDepth *wrapperspb.Int32Value `protobuf:"bytes,6,opt,name=max_depth,json=maxDepth,proto3" json:"max_depth,omitempty"` + // Optional object category id filters. + CategoryIds []int32 `protobuf:"varint,7,rep,packed,name=category_ids,json=categoryIds,proto3" json:"category_ids,omitempty"` + // Optional case-insensitive substring filters against template names. + TemplateChainContains []string `protobuf:"bytes,8,rep,name=template_chain_contains,json=templateChainContains,proto3" json:"template_chain_contains,omitempty"` + // Optional anchored, case-insensitive glob over object tag_name. + TagNameGlob string `protobuf:"bytes,9,opt,name=tag_name_glob,json=tagNameGlob,proto3" json:"tag_name_glob,omitempty"` + // Optional. Unset or true includes attributes. False returns object skeletons. + IncludeAttributes *bool `protobuf:"varint,10,opt,name=include_attributes,json=includeAttributes,proto3,oneof" json:"include_attributes,omitempty"` + // Optional. Return only objects with at least one alarm-bearing attribute. + AlarmBearingOnly bool `protobuf:"varint,11,opt,name=alarm_bearing_only,json=alarmBearingOnly,proto3" json:"alarm_bearing_only,omitempty"` + // Optional. Return only objects with at least one historized attribute. + HistorizedOnly bool `protobuf:"varint,12,opt,name=historized_only,json=historizedOnly,proto3" json:"historized_only,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *DiscoverHierarchyRequest) Reset() { @@ -226,11 +256,134 @@ func (*DiscoverHierarchyRequest) Descriptor() ([]byte, []int) { return file_galaxy_repository_proto_rawDescGZIP(), []int{4} } +func (x *DiscoverHierarchyRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *DiscoverHierarchyRequest) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +func (x *DiscoverHierarchyRequest) GetRoot() isDiscoverHierarchyRequest_Root { + if x != nil { + return x.Root + } + return nil +} + +func (x *DiscoverHierarchyRequest) GetRootGobjectId() int32 { + if x != nil { + if x, ok := x.Root.(*DiscoverHierarchyRequest_RootGobjectId); ok { + return x.RootGobjectId + } + } + return 0 +} + +func (x *DiscoverHierarchyRequest) GetRootTagName() string { + if x != nil { + if x, ok := x.Root.(*DiscoverHierarchyRequest_RootTagName); ok { + return x.RootTagName + } + } + return "" +} + +func (x *DiscoverHierarchyRequest) GetRootContainedPath() string { + if x != nil { + if x, ok := x.Root.(*DiscoverHierarchyRequest_RootContainedPath); ok { + return x.RootContainedPath + } + } + return "" +} + +func (x *DiscoverHierarchyRequest) GetMaxDepth() *wrapperspb.Int32Value { + if x != nil { + return x.MaxDepth + } + return nil +} + +func (x *DiscoverHierarchyRequest) GetCategoryIds() []int32 { + if x != nil { + return x.CategoryIds + } + return nil +} + +func (x *DiscoverHierarchyRequest) GetTemplateChainContains() []string { + if x != nil { + return x.TemplateChainContains + } + return nil +} + +func (x *DiscoverHierarchyRequest) GetTagNameGlob() string { + if x != nil { + return x.TagNameGlob + } + return "" +} + +func (x *DiscoverHierarchyRequest) GetIncludeAttributes() bool { + if x != nil && x.IncludeAttributes != nil { + return *x.IncludeAttributes + } + return false +} + +func (x *DiscoverHierarchyRequest) GetAlarmBearingOnly() bool { + if x != nil { + return x.AlarmBearingOnly + } + return false +} + +func (x *DiscoverHierarchyRequest) GetHistorizedOnly() bool { + if x != nil { + return x.HistorizedOnly + } + return false +} + +type isDiscoverHierarchyRequest_Root interface { + isDiscoverHierarchyRequest_Root() +} + +type DiscoverHierarchyRequest_RootGobjectId struct { + RootGobjectId int32 `protobuf:"varint,3,opt,name=root_gobject_id,json=rootGobjectId,proto3,oneof"` +} + +type DiscoverHierarchyRequest_RootTagName struct { + RootTagName string `protobuf:"bytes,4,opt,name=root_tag_name,json=rootTagName,proto3,oneof"` +} + +type DiscoverHierarchyRequest_RootContainedPath struct { + RootContainedPath string `protobuf:"bytes,5,opt,name=root_contained_path,json=rootContainedPath,proto3,oneof"` +} + +func (*DiscoverHierarchyRequest_RootGobjectId) isDiscoverHierarchyRequest_Root() {} + +func (*DiscoverHierarchyRequest_RootTagName) isDiscoverHierarchyRequest_Root() {} + +func (*DiscoverHierarchyRequest_RootContainedPath) isDiscoverHierarchyRequest_Root() {} + type DiscoverHierarchyReply struct { - state protoimpl.MessageState `protogen:"open.v1"` - Objects []*GalaxyObject `protobuf:"bytes,1,rep,name=objects,proto3" json:"objects,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Objects []*GalaxyObject `protobuf:"bytes,1,rep,name=objects,proto3" json:"objects,omitempty"` + // Non-empty when another page is available. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of objects in the cached hierarchy at the time of the call. + TotalObjectCount int32 `protobuf:"varint,3,opt,name=total_object_count,json=totalObjectCount,proto3" json:"total_object_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *DiscoverHierarchyReply) Reset() { @@ -270,6 +423,20 @@ func (x *DiscoverHierarchyReply) GetObjects() []*GalaxyObject { return nil } +func (x *DiscoverHierarchyReply) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +func (x *DiscoverHierarchyReply) GetTotalObjectCount() int32 { + if x != nil { + return x.TotalObjectCount + } + return 0 +} + type WatchDeployEventsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Optional. When set, the bootstrap event is suppressed if the cached deploy @@ -647,17 +814,35 @@ var File_galaxy_repository_proto protoreflect.FileDescriptor const file_galaxy_repository_proto_rawDesc = "" + "\n" + - "\x17galaxy_repository.proto\x12\x14galaxy_repository.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x17\n" + + "\x17galaxy_repository.proto\x12\x14galaxy_repository.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x17\n" + "\x15TestConnectionRequest\"%\n" + "\x13TestConnectionReply\x12\x0e\n" + "\x02ok\x18\x01 \x01(\bR\x02ok\"\x1a\n" + "\x18GetLastDeployTimeRequest\"}\n" + "\x16GetLastDeployTimeReply\x12\x18\n" + "\apresent\x18\x01 \x01(\bR\apresent\x12I\n" + - "\x13time_of_last_deploy\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x10timeOfLastDeploy\"\x1a\n" + - "\x18DiscoverHierarchyRequest\"V\n" + + "\x13time_of_last_deploy\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x10timeOfLastDeploy\"\xbb\x04\n" + + "\x18DiscoverHierarchyRequest\x12\x1b\n" + + "\tpage_size\x18\x01 \x01(\x05R\bpageSize\x12\x1d\n" + + "\n" + + "page_token\x18\x02 \x01(\tR\tpageToken\x12(\n" + + "\x0froot_gobject_id\x18\x03 \x01(\x05H\x00R\rrootGobjectId\x12$\n" + + "\rroot_tag_name\x18\x04 \x01(\tH\x00R\vrootTagName\x120\n" + + "\x13root_contained_path\x18\x05 \x01(\tH\x00R\x11rootContainedPath\x128\n" + + "\tmax_depth\x18\x06 \x01(\v2\x1b.google.protobuf.Int32ValueR\bmaxDepth\x12!\n" + + "\fcategory_ids\x18\a \x03(\x05R\vcategoryIds\x126\n" + + "\x17template_chain_contains\x18\b \x03(\tR\x15templateChainContains\x12\"\n" + + "\rtag_name_glob\x18\t \x01(\tR\vtagNameGlob\x122\n" + + "\x12include_attributes\x18\n" + + " \x01(\bH\x01R\x11includeAttributes\x88\x01\x01\x12,\n" + + "\x12alarm_bearing_only\x18\v \x01(\bR\x10alarmBearingOnly\x12'\n" + + "\x0fhistorized_only\x18\f \x01(\bR\x0ehistorizedOnlyB\x06\n" + + "\x04rootB\x15\n" + + "\x13_include_attributes\"\xac\x01\n" + "\x16DiscoverHierarchyReply\x12<\n" + - "\aobjects\x18\x01 \x03(\v2\".galaxy_repository.v1.GalaxyObjectR\aobjects\"i\n" + + "\aobjects\x18\x01 \x03(\v2\".galaxy_repository.v1.GalaxyObjectR\aobjects\x12&\n" + + "\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\x12,\n" + + "\x12total_object_count\x18\x03 \x01(\x05R\x10totalObjectCount\"i\n" + "\x18WatchDeployEventsRequest\x12M\n" + "\x15last_seen_deploy_time\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\x12lastSeenDeployTime\"\xbb\x02\n" + "\vDeployEvent\x12\x1a\n" + @@ -730,27 +915,29 @@ var file_galaxy_repository_proto_goTypes = []any{ (*GalaxyObject)(nil), // 8: galaxy_repository.v1.GalaxyObject (*GalaxyAttribute)(nil), // 9: galaxy_repository.v1.GalaxyAttribute (*timestamppb.Timestamp)(nil), // 10: google.protobuf.Timestamp + (*wrapperspb.Int32Value)(nil), // 11: google.protobuf.Int32Value } var file_galaxy_repository_proto_depIdxs = []int32{ 10, // 0: galaxy_repository.v1.GetLastDeployTimeReply.time_of_last_deploy:type_name -> google.protobuf.Timestamp - 8, // 1: galaxy_repository.v1.DiscoverHierarchyReply.objects:type_name -> galaxy_repository.v1.GalaxyObject - 10, // 2: galaxy_repository.v1.WatchDeployEventsRequest.last_seen_deploy_time:type_name -> google.protobuf.Timestamp - 10, // 3: galaxy_repository.v1.DeployEvent.observed_at:type_name -> google.protobuf.Timestamp - 10, // 4: galaxy_repository.v1.DeployEvent.time_of_last_deploy:type_name -> google.protobuf.Timestamp - 9, // 5: galaxy_repository.v1.GalaxyObject.attributes:type_name -> galaxy_repository.v1.GalaxyAttribute - 0, // 6: galaxy_repository.v1.GalaxyRepository.TestConnection:input_type -> galaxy_repository.v1.TestConnectionRequest - 2, // 7: galaxy_repository.v1.GalaxyRepository.GetLastDeployTime:input_type -> galaxy_repository.v1.GetLastDeployTimeRequest - 4, // 8: galaxy_repository.v1.GalaxyRepository.DiscoverHierarchy:input_type -> galaxy_repository.v1.DiscoverHierarchyRequest - 6, // 9: galaxy_repository.v1.GalaxyRepository.WatchDeployEvents:input_type -> galaxy_repository.v1.WatchDeployEventsRequest - 1, // 10: galaxy_repository.v1.GalaxyRepository.TestConnection:output_type -> galaxy_repository.v1.TestConnectionReply - 3, // 11: galaxy_repository.v1.GalaxyRepository.GetLastDeployTime:output_type -> galaxy_repository.v1.GetLastDeployTimeReply - 5, // 12: galaxy_repository.v1.GalaxyRepository.DiscoverHierarchy:output_type -> galaxy_repository.v1.DiscoverHierarchyReply - 7, // 13: galaxy_repository.v1.GalaxyRepository.WatchDeployEvents:output_type -> galaxy_repository.v1.DeployEvent - 10, // [10:14] is the sub-list for method output_type - 6, // [6:10] is the sub-list for method input_type - 6, // [6:6] is the sub-list for extension type_name - 6, // [6:6] is the sub-list for extension extendee - 0, // [0:6] is the sub-list for field type_name + 11, // 1: galaxy_repository.v1.DiscoverHierarchyRequest.max_depth:type_name -> google.protobuf.Int32Value + 8, // 2: galaxy_repository.v1.DiscoverHierarchyReply.objects:type_name -> galaxy_repository.v1.GalaxyObject + 10, // 3: galaxy_repository.v1.WatchDeployEventsRequest.last_seen_deploy_time:type_name -> google.protobuf.Timestamp + 10, // 4: galaxy_repository.v1.DeployEvent.observed_at:type_name -> google.protobuf.Timestamp + 10, // 5: galaxy_repository.v1.DeployEvent.time_of_last_deploy:type_name -> google.protobuf.Timestamp + 9, // 6: galaxy_repository.v1.GalaxyObject.attributes:type_name -> galaxy_repository.v1.GalaxyAttribute + 0, // 7: galaxy_repository.v1.GalaxyRepository.TestConnection:input_type -> galaxy_repository.v1.TestConnectionRequest + 2, // 8: galaxy_repository.v1.GalaxyRepository.GetLastDeployTime:input_type -> galaxy_repository.v1.GetLastDeployTimeRequest + 4, // 9: galaxy_repository.v1.GalaxyRepository.DiscoverHierarchy:input_type -> galaxy_repository.v1.DiscoverHierarchyRequest + 6, // 10: galaxy_repository.v1.GalaxyRepository.WatchDeployEvents:input_type -> galaxy_repository.v1.WatchDeployEventsRequest + 1, // 11: galaxy_repository.v1.GalaxyRepository.TestConnection:output_type -> galaxy_repository.v1.TestConnectionReply + 3, // 12: galaxy_repository.v1.GalaxyRepository.GetLastDeployTime:output_type -> galaxy_repository.v1.GetLastDeployTimeReply + 5, // 13: galaxy_repository.v1.GalaxyRepository.DiscoverHierarchy:output_type -> galaxy_repository.v1.DiscoverHierarchyReply + 7, // 14: galaxy_repository.v1.GalaxyRepository.WatchDeployEvents:output_type -> galaxy_repository.v1.DeployEvent + 11, // [11:15] is the sub-list for method output_type + 7, // [7:11] is the sub-list for method input_type + 7, // [7:7] is the sub-list for extension type_name + 7, // [7:7] is the sub-list for extension extendee + 0, // [0:7] is the sub-list for field type_name } func init() { file_galaxy_repository_proto_init() } @@ -758,6 +945,11 @@ func file_galaxy_repository_proto_init() { if File_galaxy_repository_proto != nil { return } + file_galaxy_repository_proto_msgTypes[4].OneofWrappers = []any{ + (*DiscoverHierarchyRequest_RootGobjectId)(nil), + (*DiscoverHierarchyRequest_RootTagName)(nil), + (*DiscoverHierarchyRequest_RootContainedPath)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/clients/go/internal/generated/mxaccess_gateway.pb.go b/clients/go/internal/generated/mxaccess_gateway.pb.go index 0bae296..fca5085 100644 --- a/clients/go/internal/generated/mxaccess_gateway.pb.go +++ b/clients/go/internal/generated/mxaccess_gateway.pb.go @@ -161,6 +161,7 @@ const ( 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 ) // Enum value maps for MxEventFamily. @@ -171,6 +172,7 @@ var ( 2: "MX_EVENT_FAMILY_ON_WRITE_COMPLETE", 3: "MX_EVENT_FAMILY_OPERATION_COMPLETE", 4: "MX_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE", + 5: "MX_EVENT_FAMILY_ON_ALARM_TRANSITION", } MxEventFamily_value = map[string]int32{ "MX_EVENT_FAMILY_UNSPECIFIED": 0, @@ -178,6 +180,7 @@ var ( "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, } ) @@ -208,6 +211,113 @@ func (MxEventFamily) EnumDescriptor() ([]byte, []int) { return file_mxaccess_gateway_proto_rawDescGZIP(), []int{1} } +type AlarmTransitionKind int32 + +const ( + AlarmTransitionKind_ALARM_TRANSITION_KIND_UNSPECIFIED AlarmTransitionKind = 0 + AlarmTransitionKind_ALARM_TRANSITION_KIND_RAISE AlarmTransitionKind = 1 + AlarmTransitionKind_ALARM_TRANSITION_KIND_ACKNOWLEDGE AlarmTransitionKind = 2 + AlarmTransitionKind_ALARM_TRANSITION_KIND_CLEAR AlarmTransitionKind = 3 + AlarmTransitionKind_ALARM_TRANSITION_KIND_RETRIGGER AlarmTransitionKind = 4 +) + +// Enum value maps for AlarmTransitionKind. +var ( + AlarmTransitionKind_name = map[int32]string{ + 0: "ALARM_TRANSITION_KIND_UNSPECIFIED", + 1: "ALARM_TRANSITION_KIND_RAISE", + 2: "ALARM_TRANSITION_KIND_ACKNOWLEDGE", + 3: "ALARM_TRANSITION_KIND_CLEAR", + 4: "ALARM_TRANSITION_KIND_RETRIGGER", + } + AlarmTransitionKind_value = map[string]int32{ + "ALARM_TRANSITION_KIND_UNSPECIFIED": 0, + "ALARM_TRANSITION_KIND_RAISE": 1, + "ALARM_TRANSITION_KIND_ACKNOWLEDGE": 2, + "ALARM_TRANSITION_KIND_CLEAR": 3, + "ALARM_TRANSITION_KIND_RETRIGGER": 4, + } +) + +func (x AlarmTransitionKind) Enum() *AlarmTransitionKind { + p := new(AlarmTransitionKind) + *p = x + return p +} + +func (x AlarmTransitionKind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AlarmTransitionKind) Descriptor() protoreflect.EnumDescriptor { + return file_mxaccess_gateway_proto_enumTypes[2].Descriptor() +} + +func (AlarmTransitionKind) Type() protoreflect.EnumType { + return &file_mxaccess_gateway_proto_enumTypes[2] +} + +func (x AlarmTransitionKind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AlarmTransitionKind.Descriptor instead. +func (AlarmTransitionKind) EnumDescriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{2} +} + +type AlarmConditionState int32 + +const ( + AlarmConditionState_ALARM_CONDITION_STATE_UNSPECIFIED AlarmConditionState = 0 + AlarmConditionState_ALARM_CONDITION_STATE_ACTIVE AlarmConditionState = 1 + AlarmConditionState_ALARM_CONDITION_STATE_ACTIVE_ACKED AlarmConditionState = 2 + AlarmConditionState_ALARM_CONDITION_STATE_INACTIVE AlarmConditionState = 3 +) + +// Enum value maps for AlarmConditionState. +var ( + AlarmConditionState_name = map[int32]string{ + 0: "ALARM_CONDITION_STATE_UNSPECIFIED", + 1: "ALARM_CONDITION_STATE_ACTIVE", + 2: "ALARM_CONDITION_STATE_ACTIVE_ACKED", + 3: "ALARM_CONDITION_STATE_INACTIVE", + } + AlarmConditionState_value = map[string]int32{ + "ALARM_CONDITION_STATE_UNSPECIFIED": 0, + "ALARM_CONDITION_STATE_ACTIVE": 1, + "ALARM_CONDITION_STATE_ACTIVE_ACKED": 2, + "ALARM_CONDITION_STATE_INACTIVE": 3, + } +) + +func (x AlarmConditionState) Enum() *AlarmConditionState { + p := new(AlarmConditionState) + *p = x + return p +} + +func (x AlarmConditionState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AlarmConditionState) Descriptor() protoreflect.EnumDescriptor { + return file_mxaccess_gateway_proto_enumTypes[3].Descriptor() +} + +func (AlarmConditionState) Type() protoreflect.EnumType { + return &file_mxaccess_gateway_proto_enumTypes[3] +} + +func (x AlarmConditionState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AlarmConditionState.Descriptor instead. +func (AlarmConditionState) EnumDescriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{3} +} + type MxStatusCategory int32 const ( @@ -265,11 +375,11 @@ func (x MxStatusCategory) String() string { } func (MxStatusCategory) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[2].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[4].Descriptor() } func (MxStatusCategory) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[2] + return &file_mxaccess_gateway_proto_enumTypes[4] } func (x MxStatusCategory) Number() protoreflect.EnumNumber { @@ -278,7 +388,7 @@ func (x MxStatusCategory) Number() protoreflect.EnumNumber { // Deprecated: Use MxStatusCategory.Descriptor instead. func (MxStatusCategory) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{2} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{4} } type MxStatusSource int32 @@ -329,11 +439,11 @@ func (x MxStatusSource) String() string { } func (MxStatusSource) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[3].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[5].Descriptor() } func (MxStatusSource) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[3] + return &file_mxaccess_gateway_proto_enumTypes[5] } func (x MxStatusSource) Number() protoreflect.EnumNumber { @@ -342,7 +452,7 @@ func (x MxStatusSource) Number() protoreflect.EnumNumber { // Deprecated: Use MxStatusSource.Descriptor instead. func (MxStatusSource) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{3} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{5} } type MxDataType int32 @@ -429,11 +539,11 @@ func (x MxDataType) String() string { } func (MxDataType) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[4].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[6].Descriptor() } func (MxDataType) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[4] + return &file_mxaccess_gateway_proto_enumTypes[6] } func (x MxDataType) Number() protoreflect.EnumNumber { @@ -442,7 +552,7 @@ func (x MxDataType) Number() protoreflect.EnumNumber { // Deprecated: Use MxDataType.Descriptor instead. func (MxDataType) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{4} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{6} } type ProtocolStatusCode int32 @@ -499,11 +609,11 @@ func (x ProtocolStatusCode) String() string { } func (ProtocolStatusCode) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[5].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[7].Descriptor() } func (ProtocolStatusCode) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[5] + return &file_mxaccess_gateway_proto_enumTypes[7] } func (x ProtocolStatusCode) Number() protoreflect.EnumNumber { @@ -512,7 +622,7 @@ func (x ProtocolStatusCode) Number() protoreflect.EnumNumber { // Deprecated: Use ProtocolStatusCode.Descriptor instead. func (ProtocolStatusCode) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{5} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{7} } type SessionState int32 @@ -569,11 +679,11 @@ func (x SessionState) String() string { } func (SessionState) Descriptor() protoreflect.EnumDescriptor { - return file_mxaccess_gateway_proto_enumTypes[6].Descriptor() + return file_mxaccess_gateway_proto_enumTypes[8].Descriptor() } func (SessionState) Type() protoreflect.EnumType { - return &file_mxaccess_gateway_proto_enumTypes[6] + return &file_mxaccess_gateway_proto_enumTypes[8] } func (x SessionState) Number() protoreflect.EnumNumber { @@ -582,7 +692,7 @@ func (x SessionState) Number() protoreflect.EnumNumber { // Deprecated: Use SessionState.Descriptor instead. func (SessionState) EnumDescriptor() ([]byte, []int) { - return file_mxaccess_gateway_proto_rawDescGZIP(), []int{6} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{8} } type OpenSessionRequest struct { @@ -4102,6 +4212,7 @@ type MxEvent struct { // *MxEvent_OnWriteComplete // *MxEvent_OperationComplete // *MxEvent_OnBufferedDataChange + // *MxEvent_OnAlarmTransition Body isMxEvent_Body `protobuf_oneof:"body"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -4271,6 +4382,15 @@ func (x *MxEvent) GetOnBufferedDataChange() *OnBufferedDataChangeEvent { return nil } +func (x *MxEvent) GetOnAlarmTransition() *OnAlarmTransitionEvent { + if x != nil { + if x, ok := x.Body.(*MxEvent_OnAlarmTransition); ok { + return x.OnAlarmTransition + } + } + return nil +} + type isMxEvent_Body interface { isMxEvent_Body() } @@ -4291,6 +4411,10 @@ type MxEvent_OnBufferedDataChange struct { OnBufferedDataChange *OnBufferedDataChangeEvent `protobuf:"bytes,23,opt,name=on_buffered_data_change,json=onBufferedDataChange,proto3,oneof"` } +type MxEvent_OnAlarmTransition struct { + OnAlarmTransition *OnAlarmTransitionEvent `protobuf:"bytes,24,opt,name=on_alarm_transition,json=onAlarmTransition,proto3,oneof"` +} + func (*MxEvent_OnDataChange) isMxEvent_Body() {} func (*MxEvent_OnWriteComplete) isMxEvent_Body() {} @@ -4299,6 +4423,8 @@ func (*MxEvent_OperationComplete) isMxEvent_Body() {} func (*MxEvent_OnBufferedDataChange) isMxEvent_Body() {} +func (*MxEvent_OnAlarmTransition) isMxEvent_Body() {} + type OnDataChangeEvent struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -4475,6 +4601,552 @@ func (x *OnBufferedDataChangeEvent) GetRawDataType() int32 { return 0 } +// Carries a single MXAccess alarm transition (raise / acknowledge / clear / +// re-trigger) in native MXAccess terms. The Part 9 state machine + ACL + +// multi-source aggregation lives in lmxopcua's AlarmConditionService; the +// gateway is UA-agnostic and forwards the raw payload. +type OnAlarmTransitionEvent struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Fully-qualified alarm reference (e.g. "Tank01.Level.HiHi"). Stable across + // transitions of the same condition; used by the lmxopcua side to correlate + // raise/ack/clear into a single Part 9 condition. + AlarmFullReference string `protobuf:"bytes,1,opt,name=alarm_full_reference,json=alarmFullReference,proto3" json:"alarm_full_reference,omitempty"` + // Galaxy-side source object reference (e.g. "Tank01"). Empty for alarms + // that do not bind to a Galaxy object. + SourceObjectReference string `protobuf:"bytes,2,opt,name=source_object_reference,json=sourceObjectReference,proto3" json:"source_object_reference,omitempty"` + // MxAccess alarm-type qualifier (e.g. "AnalogLimitAlarm.HiHi", "DiscAlarm"). + AlarmTypeName string `protobuf:"bytes,3,opt,name=alarm_type_name,json=alarmTypeName,proto3" json:"alarm_type_name,omitempty"` + // What kind of state change this event represents. + TransitionKind AlarmTransitionKind `protobuf:"varint,4,opt,name=transition_kind,json=transitionKind,proto3,enum=mxaccess_gateway.v1.AlarmTransitionKind" json:"transition_kind,omitempty"` + // Raw MXAccess severity value. Mapping to OPC UA 0-1000 happens server-side + // in lmxopcua via MxAccessSeverityMapper; the gateway preserves the native + // MXAccess scale. + Severity int32 `protobuf:"varint,5,opt,name=severity,proto3" json:"severity,omitempty"` + // When the alarm originally entered the active state. Preserved across + // acknowledge transitions so the Part 9 condition keeps the original raise + // time. Unset on retrigger from a previously-cleared condition. + OriginalRaiseTimestamp *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=original_raise_timestamp,json=originalRaiseTimestamp,proto3" json:"original_raise_timestamp,omitempty"` + // When this specific transition occurred (raise time on Raise, ack time on + // Acknowledge, clear time on Clear). + TransitionTimestamp *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=transition_timestamp,json=transitionTimestamp,proto3" json:"transition_timestamp,omitempty"` + // Operator principal recorded by MXAccess on Acknowledge transitions. + // Empty on raise / clear. + OperatorUser string `protobuf:"bytes,8,opt,name=operator_user,json=operatorUser,proto3" json:"operator_user,omitempty"` + // Operator-supplied comment recorded by MXAccess on Acknowledge transitions. + // Empty on raise / clear or when no comment was supplied. + OperatorComment string `protobuf:"bytes,9,opt,name=operator_comment,json=operatorComment,proto3" json:"operator_comment,omitempty"` + // MxAccess alarm category (taxonomy bucket configured in the Galaxy + // template, e.g. "Process", "Safety", "Diagnostics"). + Category string `protobuf:"bytes,10,opt,name=category,proto3" json:"category,omitempty"` + // Human-readable alarm description from the MxAccess alarm definition. + Description string `protobuf:"bytes,11,opt,name=description,proto3" json:"description,omitempty"` + // Current alarm value (the value of the source attribute at the moment of + // transition). Optional; populated when MxAccess surfaces it. + 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 +} + +func (x *OnAlarmTransitionEvent) Reset() { + *x = OnAlarmTransitionEvent{} + mi := &file_mxaccess_gateway_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OnAlarmTransitionEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnAlarmTransitionEvent) ProtoMessage() {} + +func (x *OnAlarmTransitionEvent) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[55] + 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 OnAlarmTransitionEvent.ProtoReflect.Descriptor instead. +func (*OnAlarmTransitionEvent) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{55} +} + +func (x *OnAlarmTransitionEvent) GetAlarmFullReference() string { + if x != nil { + return x.AlarmFullReference + } + return "" +} + +func (x *OnAlarmTransitionEvent) GetSourceObjectReference() string { + if x != nil { + return x.SourceObjectReference + } + return "" +} + +func (x *OnAlarmTransitionEvent) GetAlarmTypeName() string { + if x != nil { + return x.AlarmTypeName + } + return "" +} + +func (x *OnAlarmTransitionEvent) GetTransitionKind() AlarmTransitionKind { + if x != nil { + return x.TransitionKind + } + return AlarmTransitionKind_ALARM_TRANSITION_KIND_UNSPECIFIED +} + +func (x *OnAlarmTransitionEvent) GetSeverity() int32 { + if x != nil { + return x.Severity + } + return 0 +} + +func (x *OnAlarmTransitionEvent) GetOriginalRaiseTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.OriginalRaiseTimestamp + } + return nil +} + +func (x *OnAlarmTransitionEvent) GetTransitionTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.TransitionTimestamp + } + return nil +} + +func (x *OnAlarmTransitionEvent) GetOperatorUser() string { + if x != nil { + return x.OperatorUser + } + return "" +} + +func (x *OnAlarmTransitionEvent) GetOperatorComment() string { + if x != nil { + return x.OperatorComment + } + return "" +} + +func (x *OnAlarmTransitionEvent) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *OnAlarmTransitionEvent) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *OnAlarmTransitionEvent) GetCurrentValue() *MxValue { + if x != nil { + return x.CurrentValue + } + return nil +} + +func (x *OnAlarmTransitionEvent) GetLimitValue() *MxValue { + if x != nil { + return x.LimitValue + } + return nil +} + +// Snapshot of a currently-active MXAccess alarm condition, returned from a +// QueryActiveAlarms ConditionRefresh stream. +type ActiveAlarmSnapshot 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"` + SourceObjectReference string `protobuf:"bytes,2,opt,name=source_object_reference,json=sourceObjectReference,proto3" json:"source_object_reference,omitempty"` + AlarmTypeName string `protobuf:"bytes,3,opt,name=alarm_type_name,json=alarmTypeName,proto3" json:"alarm_type_name,omitempty"` + Severity int32 `protobuf:"varint,4,opt,name=severity,proto3" json:"severity,omitempty"` + OriginalRaiseTimestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=original_raise_timestamp,json=originalRaiseTimestamp,proto3" json:"original_raise_timestamp,omitempty"` + CurrentState AlarmConditionState `protobuf:"varint,6,opt,name=current_state,json=currentState,proto3,enum=mxaccess_gateway.v1.AlarmConditionState" json:"current_state,omitempty"` + Category string `protobuf:"bytes,7,opt,name=category,proto3" json:"category,omitempty"` + Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` + // When the most recent state transition occurred (last raise, last ack, + // last clear). + LastTransitionTimestamp *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=last_transition_timestamp,json=lastTransitionTimestamp,proto3" json:"last_transition_timestamp,omitempty"` + // Operator who acknowledged the alarm if the current state is ActiveAcked. + // Empty otherwise. + OperatorUser string `protobuf:"bytes,10,opt,name=operator_user,json=operatorUser,proto3" json:"operator_user,omitempty"` + // Operator comment recorded with the most recent acknowledge if the current + // state is ActiveAcked. Empty otherwise. + 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 +} + +func (x *ActiveAlarmSnapshot) Reset() { + *x = ActiveAlarmSnapshot{} + mi := &file_mxaccess_gateway_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ActiveAlarmSnapshot) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActiveAlarmSnapshot) ProtoMessage() {} + +func (x *ActiveAlarmSnapshot) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[56] + 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 ActiveAlarmSnapshot.ProtoReflect.Descriptor instead. +func (*ActiveAlarmSnapshot) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{56} +} + +func (x *ActiveAlarmSnapshot) GetAlarmFullReference() string { + if x != nil { + return x.AlarmFullReference + } + return "" +} + +func (x *ActiveAlarmSnapshot) GetSourceObjectReference() string { + if x != nil { + return x.SourceObjectReference + } + return "" +} + +func (x *ActiveAlarmSnapshot) GetAlarmTypeName() string { + if x != nil { + return x.AlarmTypeName + } + return "" +} + +func (x *ActiveAlarmSnapshot) GetSeverity() int32 { + if x != nil { + return x.Severity + } + return 0 +} + +func (x *ActiveAlarmSnapshot) GetOriginalRaiseTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.OriginalRaiseTimestamp + } + return nil +} + +func (x *ActiveAlarmSnapshot) GetCurrentState() AlarmConditionState { + if x != nil { + return x.CurrentState + } + return AlarmConditionState_ALARM_CONDITION_STATE_UNSPECIFIED +} + +func (x *ActiveAlarmSnapshot) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *ActiveAlarmSnapshot) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *ActiveAlarmSnapshot) GetLastTransitionTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.LastTransitionTimestamp + } + return nil +} + +func (x *ActiveAlarmSnapshot) GetOperatorUser() string { + if x != nil { + return x.OperatorUser + } + return "" +} + +func (x *ActiveAlarmSnapshot) GetOperatorComment() string { + if x != nil { + return x.OperatorComment + } + return "" +} + +func (x *ActiveAlarmSnapshot) GetCurrentValue() *MxValue { + if x != nil { + return x.CurrentValue + } + return nil +} + +func (x *ActiveAlarmSnapshot) GetLimitValue() *MxValue { + if x != nil { + return x.LimitValue + } + return nil +} + +type AcknowledgeAlarmRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + ClientCorrelationId string `protobuf:"bytes,2,opt,name=client_correlation_id,json=clientCorrelationId,proto3" json:"client_correlation_id,omitempty"` + // Fully-qualified alarm reference matching OnAlarmTransitionEvent.alarm_full_reference. + AlarmFullReference string `protobuf:"bytes,3,opt,name=alarm_full_reference,json=alarmFullReference,proto3" json:"alarm_full_reference,omitempty"` + // Operator-supplied comment forwarded to MXAccess. + Comment string `protobuf:"bytes,4,opt,name=comment,proto3" json:"comment,omitempty"` + // Operator principal performing the acknowledgement. The lmxopcua side + // resolves this from the OPC UA session prior to invoking the RPC. + OperatorUser string `protobuf:"bytes,5,opt,name=operator_user,json=operatorUser,proto3" json:"operator_user,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AcknowledgeAlarmRequest) Reset() { + *x = AcknowledgeAlarmRequest{} + mi := &file_mxaccess_gateway_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AcknowledgeAlarmRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgeAlarmRequest) ProtoMessage() {} + +func (x *AcknowledgeAlarmRequest) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[57] + 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 AcknowledgeAlarmRequest.ProtoReflect.Descriptor instead. +func (*AcknowledgeAlarmRequest) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{57} +} + +func (x *AcknowledgeAlarmRequest) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" +} + +func (x *AcknowledgeAlarmRequest) GetClientCorrelationId() string { + if x != nil { + return x.ClientCorrelationId + } + return "" +} + +func (x *AcknowledgeAlarmRequest) GetAlarmFullReference() string { + if x != nil { + return x.AlarmFullReference + } + return "" +} + +func (x *AcknowledgeAlarmRequest) GetComment() string { + if x != nil { + return x.Comment + } + return "" +} + +func (x *AcknowledgeAlarmRequest) GetOperatorUser() string { + if x != nil { + return x.OperatorUser + } + return "" +} + +type AcknowledgeAlarmReply struct { + state protoimpl.MessageState `protogen:"open.v1"` + SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + CorrelationId string `protobuf:"bytes,2,opt,name=correlation_id,json=correlationId,proto3" json:"correlation_id,omitempty"` + ProtocolStatus *ProtocolStatus `protobuf:"bytes,3,opt,name=protocol_status,json=protocolStatus,proto3" json:"protocol_status,omitempty"` + // HRESULT captured from MXAccess if the ack failed at the COM layer. + Hresult *int32 `protobuf:"varint,4,opt,name=hresult,proto3,oneof" json:"hresult,omitempty"` + // Native MxAccess status describing the outcome of the ack. + Status *MxStatusProxy `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"` + DiagnosticMessage string `protobuf:"bytes,6,opt,name=diagnostic_message,json=diagnosticMessage,proto3" json:"diagnostic_message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AcknowledgeAlarmReply) Reset() { + *x = AcknowledgeAlarmReply{} + mi := &file_mxaccess_gateway_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AcknowledgeAlarmReply) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgeAlarmReply) ProtoMessage() {} + +func (x *AcknowledgeAlarmReply) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[58] + 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 AcknowledgeAlarmReply.ProtoReflect.Descriptor instead. +func (*AcknowledgeAlarmReply) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{58} +} + +func (x *AcknowledgeAlarmReply) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" +} + +func (x *AcknowledgeAlarmReply) GetCorrelationId() string { + if x != nil { + return x.CorrelationId + } + return "" +} + +func (x *AcknowledgeAlarmReply) GetProtocolStatus() *ProtocolStatus { + if x != nil { + return x.ProtocolStatus + } + return nil +} + +func (x *AcknowledgeAlarmReply) GetHresult() int32 { + if x != nil && x.Hresult != nil { + return *x.Hresult + } + return 0 +} + +func (x *AcknowledgeAlarmReply) GetStatus() *MxStatusProxy { + if x != nil { + return x.Status + } + return nil +} + +func (x *AcknowledgeAlarmReply) GetDiagnosticMessage() string { + if x != nil { + return x.DiagnosticMessage + } + return "" +} + +type QueryActiveAlarmsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + ClientCorrelationId string `protobuf:"bytes,2,opt,name=client_correlation_id,json=clientCorrelationId,proto3" json:"client_correlation_id,omitempty"` + // Optional alarm-reference prefix used to scope a partial ConditionRefresh + // (e.g. equipment sub-tree). Empty means full refresh. + AlarmFilterPrefix string `protobuf:"bytes,3,opt,name=alarm_filter_prefix,json=alarmFilterPrefix,proto3" json:"alarm_filter_prefix,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *QueryActiveAlarmsRequest) Reset() { + *x = QueryActiveAlarmsRequest{} + mi := &file_mxaccess_gateway_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *QueryActiveAlarmsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryActiveAlarmsRequest) ProtoMessage() {} + +func (x *QueryActiveAlarmsRequest) ProtoReflect() protoreflect.Message { + mi := &file_mxaccess_gateway_proto_msgTypes[59] + 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 QueryActiveAlarmsRequest.ProtoReflect.Descriptor instead. +func (*QueryActiveAlarmsRequest) Descriptor() ([]byte, []int) { + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{59} +} + +func (x *QueryActiveAlarmsRequest) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" +} + +func (x *QueryActiveAlarmsRequest) GetClientCorrelationId() string { + if x != nil { + return x.ClientCorrelationId + } + return "" +} + +func (x *QueryActiveAlarmsRequest) GetAlarmFilterPrefix() string { + if x != nil { + return x.AlarmFilterPrefix + } + return "" +} + type MxStatusProxy struct { state protoimpl.MessageState `protogen:"open.v1"` Success int32 `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` @@ -4490,7 +5162,7 @@ type MxStatusProxy struct { func (x *MxStatusProxy) Reset() { *x = MxStatusProxy{} - mi := &file_mxaccess_gateway_proto_msgTypes[55] + mi := &file_mxaccess_gateway_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4502,7 +5174,7 @@ func (x *MxStatusProxy) String() string { func (*MxStatusProxy) ProtoMessage() {} func (x *MxStatusProxy) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[55] + mi := &file_mxaccess_gateway_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4515,7 +5187,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{55} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{60} } func (x *MxStatusProxy) GetSuccess() int32 { @@ -4592,7 +5264,7 @@ type MxValue struct { func (x *MxValue) Reset() { *x = MxValue{} - mi := &file_mxaccess_gateway_proto_msgTypes[56] + mi := &file_mxaccess_gateway_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4604,7 +5276,7 @@ func (x *MxValue) String() string { func (*MxValue) ProtoMessage() {} func (x *MxValue) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[56] + mi := &file_mxaccess_gateway_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4617,7 +5289,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{56} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{61} } func (x *MxValue) GetDataType() MxDataType { @@ -4825,7 +5497,7 @@ type MxArray struct { func (x *MxArray) Reset() { *x = MxArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[57] + mi := &file_mxaccess_gateway_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4837,7 +5509,7 @@ func (x *MxArray) String() string { func (*MxArray) ProtoMessage() {} func (x *MxArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[57] + mi := &file_mxaccess_gateway_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4850,7 +5522,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{57} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{62} } func (x *MxArray) GetElementDataType() MxDataType { @@ -5028,7 +5700,7 @@ type BoolArray struct { func (x *BoolArray) Reset() { *x = BoolArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[58] + mi := &file_mxaccess_gateway_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5040,7 +5712,7 @@ func (x *BoolArray) String() string { func (*BoolArray) ProtoMessage() {} func (x *BoolArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[58] + mi := &file_mxaccess_gateway_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5053,7 +5725,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{58} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{63} } func (x *BoolArray) GetValues() []bool { @@ -5072,7 +5744,7 @@ type Int32Array struct { func (x *Int32Array) Reset() { *x = Int32Array{} - mi := &file_mxaccess_gateway_proto_msgTypes[59] + mi := &file_mxaccess_gateway_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5084,7 +5756,7 @@ func (x *Int32Array) String() string { func (*Int32Array) ProtoMessage() {} func (x *Int32Array) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[59] + mi := &file_mxaccess_gateway_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5097,7 +5769,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{59} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{64} } func (x *Int32Array) GetValues() []int32 { @@ -5116,7 +5788,7 @@ type Int64Array struct { func (x *Int64Array) Reset() { *x = Int64Array{} - mi := &file_mxaccess_gateway_proto_msgTypes[60] + mi := &file_mxaccess_gateway_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5128,7 +5800,7 @@ func (x *Int64Array) String() string { func (*Int64Array) ProtoMessage() {} func (x *Int64Array) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[60] + mi := &file_mxaccess_gateway_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5141,7 +5813,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{60} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{65} } func (x *Int64Array) GetValues() []int64 { @@ -5160,7 +5832,7 @@ type FloatArray struct { func (x *FloatArray) Reset() { *x = FloatArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[61] + mi := &file_mxaccess_gateway_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5172,7 +5844,7 @@ func (x *FloatArray) String() string { func (*FloatArray) ProtoMessage() {} func (x *FloatArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[61] + mi := &file_mxaccess_gateway_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5185,7 +5857,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{61} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{66} } func (x *FloatArray) GetValues() []float32 { @@ -5204,7 +5876,7 @@ type DoubleArray struct { func (x *DoubleArray) Reset() { *x = DoubleArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[62] + mi := &file_mxaccess_gateway_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5216,7 +5888,7 @@ func (x *DoubleArray) String() string { func (*DoubleArray) ProtoMessage() {} func (x *DoubleArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[62] + mi := &file_mxaccess_gateway_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5229,7 +5901,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{62} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{67} } func (x *DoubleArray) GetValues() []float64 { @@ -5248,7 +5920,7 @@ type StringArray struct { func (x *StringArray) Reset() { *x = StringArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[63] + mi := &file_mxaccess_gateway_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5260,7 +5932,7 @@ func (x *StringArray) String() string { func (*StringArray) ProtoMessage() {} func (x *StringArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[63] + mi := &file_mxaccess_gateway_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5273,7 +5945,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{63} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{68} } func (x *StringArray) GetValues() []string { @@ -5292,7 +5964,7 @@ type TimestampArray struct { func (x *TimestampArray) Reset() { *x = TimestampArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[64] + mi := &file_mxaccess_gateway_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5304,7 +5976,7 @@ func (x *TimestampArray) String() string { func (*TimestampArray) ProtoMessage() {} func (x *TimestampArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[64] + mi := &file_mxaccess_gateway_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5317,7 +5989,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{64} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{69} } func (x *TimestampArray) GetValues() []*timestamppb.Timestamp { @@ -5336,7 +6008,7 @@ type RawArray struct { func (x *RawArray) Reset() { *x = RawArray{} - mi := &file_mxaccess_gateway_proto_msgTypes[65] + mi := &file_mxaccess_gateway_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5348,7 +6020,7 @@ func (x *RawArray) String() string { func (*RawArray) ProtoMessage() {} func (x *RawArray) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[65] + mi := &file_mxaccess_gateway_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5361,7 +6033,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{65} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{70} } func (x *RawArray) GetValues() [][]byte { @@ -5381,7 +6053,7 @@ type ProtocolStatus struct { func (x *ProtocolStatus) Reset() { *x = ProtocolStatus{} - mi := &file_mxaccess_gateway_proto_msgTypes[66] + mi := &file_mxaccess_gateway_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5393,7 +6065,7 @@ func (x *ProtocolStatus) String() string { func (*ProtocolStatus) ProtoMessage() {} func (x *ProtocolStatus) ProtoReflect() protoreflect.Message { - mi := &file_mxaccess_gateway_proto_msgTypes[66] + mi := &file_mxaccess_gateway_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5406,7 +6078,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{66} + return file_mxaccess_gateway_proto_rawDescGZIP(), []int{71} } func (x *ProtocolStatus) GetCode() ProtocolStatusCode { @@ -5673,7 +6345,7 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\x0fmxaccess_progid\x18\x03 \x01(\tR\x0emxaccessProgid\x12%\n" + "\x0emxaccess_clsid\x18\x04 \x01(\tR\rmxaccessClsid\"H\n" + "\x10DrainEventsReply\x124\n" + - "\x06events\x18\x01 \x03(\v2\x1c.mxaccess_gateway.v1.MxEventR\x06events\"\x89\b\n" + + "\x06events\x18\x01 \x03(\v2\x1c.mxaccess_gateway.v1.MxEventR\x06events\"\xe8\b\n" + "\aMxEvent\x12:\n" + "\x06family\x18\x01 \x01(\x0e2\".mxaccess_gateway.v1.MxEventFamilyR\x06family\x12\x1d\n" + "\n" + @@ -5695,7 +6367,8 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\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\x14onBufferedDataChangeB\x06\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" + "\x04bodyB\n" + "\n" + "\b_hresult\"\x13\n" + @@ -5706,7 +6379,61 @@ 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\"\xbe\x02\n" + + "\rraw_data_type\x18\x04 \x01(\x05R\vrawDataType\"\xce\x05\n" + + "\x16OnAlarmTransitionEvent\x120\n" + + "\x14alarm_full_reference\x18\x01 \x01(\tR\x12alarmFullReference\x126\n" + + "\x17source_object_reference\x18\x02 \x01(\tR\x15sourceObjectReference\x12&\n" + + "\x0falarm_type_name\x18\x03 \x01(\tR\ralarmTypeName\x12Q\n" + + "\x0ftransition_kind\x18\x04 \x01(\x0e2(.mxaccess_gateway.v1.AlarmTransitionKindR\x0etransitionKind\x12\x1a\n" + + "\bseverity\x18\x05 \x01(\x05R\bseverity\x12T\n" + + "\x18original_raise_timestamp\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\x16originalRaiseTimestamp\x12M\n" + + "\x14transition_timestamp\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\x13transitionTimestamp\x12#\n" + + "\roperator_user\x18\b \x01(\tR\foperatorUser\x12)\n" + + "\x10operator_comment\x18\t \x01(\tR\x0foperatorComment\x12\x1a\n" + + "\bcategory\x18\n" + + " \x01(\tR\bcategory\x12 \n" + + "\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" + + "\x13ActiveAlarmSnapshot\x120\n" + + "\x14alarm_full_reference\x18\x01 \x01(\tR\x12alarmFullReference\x126\n" + + "\x17source_object_reference\x18\x02 \x01(\tR\x15sourceObjectReference\x12&\n" + + "\x0falarm_type_name\x18\x03 \x01(\tR\ralarmTypeName\x12\x1a\n" + + "\bseverity\x18\x04 \x01(\x05R\bseverity\x12T\n" + + "\x18original_raise_timestamp\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\x16originalRaiseTimestamp\x12M\n" + + "\rcurrent_state\x18\x06 \x01(\x0e2(.mxaccess_gateway.v1.AlarmConditionStateR\fcurrentState\x12\x1a\n" + + "\bcategory\x18\a \x01(\tR\bcategory\x12 \n" + + "\vdescription\x18\b \x01(\tR\vdescription\x12V\n" + + "\x19last_transition_timestamp\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\x17lastTransitionTimestamp\x12#\n" + + "\roperator_user\x18\n" + + " \x01(\tR\foperatorUser\x12)\n" + + "\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\"\xdd\x01\n" + + "\x17AcknowledgeAlarmRequest\x12\x1d\n" + + "\n" + + "session_id\x18\x01 \x01(\tR\tsessionId\x122\n" + + "\x15client_correlation_id\x18\x02 \x01(\tR\x13clientCorrelationId\x120\n" + + "\x14alarm_full_reference\x18\x03 \x01(\tR\x12alarmFullReference\x12\x18\n" + + "\acomment\x18\x04 \x01(\tR\acomment\x12#\n" + + "\roperator_user\x18\x05 \x01(\tR\foperatorUser\"\xc1\x02\n" + + "\x15AcknowledgeAlarmReply\x12\x1d\n" + + "\n" + + "session_id\x18\x01 \x01(\tR\tsessionId\x12%\n" + + "\x0ecorrelation_id\x18\x02 \x01(\tR\rcorrelationId\x12L\n" + + "\x0fprotocol_status\x18\x03 \x01(\v2#.mxaccess_gateway.v1.ProtocolStatusR\x0eprotocolStatus\x12\x1d\n" + + "\ahresult\x18\x04 \x01(\x05H\x00R\ahresult\x88\x01\x01\x12:\n" + + "\x06status\x18\x05 \x01(\v2\".mxaccess_gateway.v1.MxStatusProxyR\x06status\x12-\n" + + "\x12diagnostic_message\x18\x06 \x01(\tR\x11diagnosticMessageB\n" + + "\n" + + "\b_hresult\"\x9d\x01\n" + + "\x18QueryActiveAlarmsRequest\x12\x1d\n" + + "\n" + + "session_id\x18\x01 \x01(\tR\tsessionId\x122\n" + + "\x15client_correlation_id\x18\x02 \x01(\tR\x13clientCorrelationId\x12.\n" + + "\x13alarm_filter_prefix\x18\x03 \x01(\tR\x11alarmFilterPrefix\"\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" + @@ -5811,13 +6538,25 @@ 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*\xd0\x01\n" + + "\x1fMX_COMMAND_KIND_SHUTDOWN_WORKER\x10h*\xf9\x01\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*\xa5\x03\n" + + "'MX_EVENT_FAMILY_ON_BUFFERED_DATA_CHANGE\x10\x04\x12'\n" + + "#MX_EVENT_FAMILY_ON_ALARM_TRANSITION\x10\x05*\xca\x01\n" + + "\x13AlarmTransitionKind\x12%\n" + + "!ALARM_TRANSITION_KIND_UNSPECIFIED\x10\x00\x12\x1f\n" + + "\x1bALARM_TRANSITION_KIND_RAISE\x10\x01\x12%\n" + + "!ALARM_TRANSITION_KIND_ACKNOWLEDGE\x10\x02\x12\x1f\n" + + "\x1bALARM_TRANSITION_KIND_CLEAR\x10\x03\x12#\n" + + "\x1fALARM_TRANSITION_KIND_RETRIGGER\x10\x04*\xaa\x01\n" + + "\x13AlarmConditionState\x12%\n" + + "!ALARM_CONDITION_STATE_UNSPECIFIED\x10\x00\x12 \n" + + "\x1cALARM_CONDITION_STATE_ACTIVE\x10\x01\x12&\n" + + "\"ALARM_CONDITION_STATE_ACTIVE_ACKED\x10\x02\x12\"\n" + + "\x1eALARM_CONDITION_STATE_INACTIVE\x10\x03*\xa5\x03\n" + "\x10MxStatusCategory\x12\"\n" + "\x1eMX_STATUS_CATEGORY_UNSPECIFIED\x10\x00\x12\x1e\n" + "\x1aMX_STATUS_CATEGORY_UNKNOWN\x10\x01\x12\x19\n" + @@ -5884,12 +6623,14 @@ const file_mxaccess_gateway_proto_rawDesc = "" + "\x13SESSION_STATE_READY\x10\x06\x12\x19\n" + "\x15SESSION_STATE_CLOSING\x10\a\x12\x18\n" + "\x14SESSION_STATE_CLOSED\x10\b\x12\x19\n" + - "\x15SESSION_STATE_FAULTED\x10\t2\x82\x03\n" + + "\x15SESSION_STATE_FAULTED\x10\t2\xe0\x04\n" + "\x0fMxAccessGateway\x12]\n" + "\vOpenSession\x12'.mxaccess_gateway.v1.OpenSessionRequest\x1a%.mxaccess_gateway.v1.OpenSessionReply\x12`\n" + "\fCloseSession\x12(.mxaccess_gateway.v1.CloseSessionRequest\x1a&.mxaccess_gateway.v1.CloseSessionReply\x12T\n" + "\x06Invoke\x12%.mxaccess_gateway.v1.MxCommandRequest\x1a#.mxaccess_gateway.v1.MxCommandReply\x12X\n" + - "\fStreamEvents\x12(.mxaccess_gateway.v1.StreamEventsRequest\x1a\x1c.mxaccess_gateway.v1.MxEvent0\x01B\x1c\xaa\x02\x19MxGateway.Contracts.Protob\x06proto3" + "\fStreamEvents\x12(.mxaccess_gateway.v1.StreamEventsRequest\x1a\x1c.mxaccess_gateway.v1.MxEvent0\x01\x12l\n" + + "\x10AcknowledgeAlarm\x12,.mxaccess_gateway.v1.AcknowledgeAlarmRequest\x1a*.mxaccess_gateway.v1.AcknowledgeAlarmReply\x12n\n" + + "\x11QueryActiveAlarms\x12-.mxaccess_gateway.v1.QueryActiveAlarmsRequest\x1a(.mxaccess_gateway.v1.ActiveAlarmSnapshot0\x01B\x1c\xaa\x02\x19MxGateway.Contracts.Protob\x06proto3" var ( file_mxaccess_gateway_proto_rawDescOnce sync.Once @@ -5903,198 +6644,222 @@ func file_mxaccess_gateway_proto_rawDescGZIP() []byte { return file_mxaccess_gateway_proto_rawDescData } -var file_mxaccess_gateway_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_mxaccess_gateway_proto_msgTypes = make([]protoimpl.MessageInfo, 67) +var file_mxaccess_gateway_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_mxaccess_gateway_proto_msgTypes = make([]protoimpl.MessageInfo, 72) var file_mxaccess_gateway_proto_goTypes = []any{ (MxCommandKind)(0), // 0: mxaccess_gateway.v1.MxCommandKind (MxEventFamily)(0), // 1: mxaccess_gateway.v1.MxEventFamily - (MxStatusCategory)(0), // 2: mxaccess_gateway.v1.MxStatusCategory - (MxStatusSource)(0), // 3: mxaccess_gateway.v1.MxStatusSource - (MxDataType)(0), // 4: mxaccess_gateway.v1.MxDataType - (ProtocolStatusCode)(0), // 5: mxaccess_gateway.v1.ProtocolStatusCode - (SessionState)(0), // 6: mxaccess_gateway.v1.SessionState - (*OpenSessionRequest)(nil), // 7: mxaccess_gateway.v1.OpenSessionRequest - (*OpenSessionReply)(nil), // 8: mxaccess_gateway.v1.OpenSessionReply - (*CloseSessionRequest)(nil), // 9: mxaccess_gateway.v1.CloseSessionRequest - (*CloseSessionReply)(nil), // 10: mxaccess_gateway.v1.CloseSessionReply - (*StreamEventsRequest)(nil), // 11: mxaccess_gateway.v1.StreamEventsRequest - (*MxCommandRequest)(nil), // 12: mxaccess_gateway.v1.MxCommandRequest - (*MxCommand)(nil), // 13: mxaccess_gateway.v1.MxCommand - (*RegisterCommand)(nil), // 14: mxaccess_gateway.v1.RegisterCommand - (*UnregisterCommand)(nil), // 15: mxaccess_gateway.v1.UnregisterCommand - (*AddItemCommand)(nil), // 16: mxaccess_gateway.v1.AddItemCommand - (*AddItem2Command)(nil), // 17: mxaccess_gateway.v1.AddItem2Command - (*RemoveItemCommand)(nil), // 18: mxaccess_gateway.v1.RemoveItemCommand - (*AdviseCommand)(nil), // 19: mxaccess_gateway.v1.AdviseCommand - (*UnAdviseCommand)(nil), // 20: mxaccess_gateway.v1.UnAdviseCommand - (*AdviseSupervisoryCommand)(nil), // 21: mxaccess_gateway.v1.AdviseSupervisoryCommand - (*AddBufferedItemCommand)(nil), // 22: mxaccess_gateway.v1.AddBufferedItemCommand - (*SetBufferedUpdateIntervalCommand)(nil), // 23: mxaccess_gateway.v1.SetBufferedUpdateIntervalCommand - (*SuspendCommand)(nil), // 24: mxaccess_gateway.v1.SuspendCommand - (*ActivateCommand)(nil), // 25: mxaccess_gateway.v1.ActivateCommand - (*WriteCommand)(nil), // 26: mxaccess_gateway.v1.WriteCommand - (*Write2Command)(nil), // 27: mxaccess_gateway.v1.Write2Command - (*WriteSecuredCommand)(nil), // 28: mxaccess_gateway.v1.WriteSecuredCommand - (*WriteSecured2Command)(nil), // 29: mxaccess_gateway.v1.WriteSecured2Command - (*AuthenticateUserCommand)(nil), // 30: mxaccess_gateway.v1.AuthenticateUserCommand - (*ArchestrAUserToIdCommand)(nil), // 31: mxaccess_gateway.v1.ArchestrAUserToIdCommand - (*AddItemBulkCommand)(nil), // 32: mxaccess_gateway.v1.AddItemBulkCommand - (*AdviseItemBulkCommand)(nil), // 33: mxaccess_gateway.v1.AdviseItemBulkCommand - (*RemoveItemBulkCommand)(nil), // 34: mxaccess_gateway.v1.RemoveItemBulkCommand - (*UnAdviseItemBulkCommand)(nil), // 35: mxaccess_gateway.v1.UnAdviseItemBulkCommand - (*SubscribeBulkCommand)(nil), // 36: mxaccess_gateway.v1.SubscribeBulkCommand - (*UnsubscribeBulkCommand)(nil), // 37: mxaccess_gateway.v1.UnsubscribeBulkCommand - (*PingCommand)(nil), // 38: mxaccess_gateway.v1.PingCommand - (*GetSessionStateCommand)(nil), // 39: mxaccess_gateway.v1.GetSessionStateCommand - (*GetWorkerInfoCommand)(nil), // 40: mxaccess_gateway.v1.GetWorkerInfoCommand - (*DrainEventsCommand)(nil), // 41: mxaccess_gateway.v1.DrainEventsCommand - (*ShutdownWorkerCommand)(nil), // 42: mxaccess_gateway.v1.ShutdownWorkerCommand - (*MxCommandReply)(nil), // 43: mxaccess_gateway.v1.MxCommandReply - (*RegisterReply)(nil), // 44: mxaccess_gateway.v1.RegisterReply - (*AddItemReply)(nil), // 45: mxaccess_gateway.v1.AddItemReply - (*AddItem2Reply)(nil), // 46: mxaccess_gateway.v1.AddItem2Reply - (*AddBufferedItemReply)(nil), // 47: mxaccess_gateway.v1.AddBufferedItemReply - (*SuspendReply)(nil), // 48: mxaccess_gateway.v1.SuspendReply - (*ActivateReply)(nil), // 49: mxaccess_gateway.v1.ActivateReply - (*AuthenticateUserReply)(nil), // 50: mxaccess_gateway.v1.AuthenticateUserReply - (*ArchestrAUserToIdReply)(nil), // 51: mxaccess_gateway.v1.ArchestrAUserToIdReply - (*SubscribeResult)(nil), // 52: mxaccess_gateway.v1.SubscribeResult - (*BulkSubscribeReply)(nil), // 53: mxaccess_gateway.v1.BulkSubscribeReply - (*SessionStateReply)(nil), // 54: mxaccess_gateway.v1.SessionStateReply - (*WorkerInfoReply)(nil), // 55: mxaccess_gateway.v1.WorkerInfoReply - (*DrainEventsReply)(nil), // 56: mxaccess_gateway.v1.DrainEventsReply - (*MxEvent)(nil), // 57: mxaccess_gateway.v1.MxEvent - (*OnDataChangeEvent)(nil), // 58: mxaccess_gateway.v1.OnDataChangeEvent - (*OnWriteCompleteEvent)(nil), // 59: mxaccess_gateway.v1.OnWriteCompleteEvent - (*OperationCompleteEvent)(nil), // 60: mxaccess_gateway.v1.OperationCompleteEvent - (*OnBufferedDataChangeEvent)(nil), // 61: mxaccess_gateway.v1.OnBufferedDataChangeEvent - (*MxStatusProxy)(nil), // 62: mxaccess_gateway.v1.MxStatusProxy - (*MxValue)(nil), // 63: mxaccess_gateway.v1.MxValue - (*MxArray)(nil), // 64: mxaccess_gateway.v1.MxArray - (*BoolArray)(nil), // 65: mxaccess_gateway.v1.BoolArray - (*Int32Array)(nil), // 66: mxaccess_gateway.v1.Int32Array - (*Int64Array)(nil), // 67: mxaccess_gateway.v1.Int64Array - (*FloatArray)(nil), // 68: mxaccess_gateway.v1.FloatArray - (*DoubleArray)(nil), // 69: mxaccess_gateway.v1.DoubleArray - (*StringArray)(nil), // 70: mxaccess_gateway.v1.StringArray - (*TimestampArray)(nil), // 71: mxaccess_gateway.v1.TimestampArray - (*RawArray)(nil), // 72: mxaccess_gateway.v1.RawArray - (*ProtocolStatus)(nil), // 73: mxaccess_gateway.v1.ProtocolStatus - (*durationpb.Duration)(nil), // 74: google.protobuf.Duration - (*timestamppb.Timestamp)(nil), // 75: google.protobuf.Timestamp + (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 + (*OpenSessionRequest)(nil), // 9: mxaccess_gateway.v1.OpenSessionRequest + (*OpenSessionReply)(nil), // 10: mxaccess_gateway.v1.OpenSessionReply + (*CloseSessionRequest)(nil), // 11: mxaccess_gateway.v1.CloseSessionRequest + (*CloseSessionReply)(nil), // 12: mxaccess_gateway.v1.CloseSessionReply + (*StreamEventsRequest)(nil), // 13: mxaccess_gateway.v1.StreamEventsRequest + (*MxCommandRequest)(nil), // 14: mxaccess_gateway.v1.MxCommandRequest + (*MxCommand)(nil), // 15: mxaccess_gateway.v1.MxCommand + (*RegisterCommand)(nil), // 16: mxaccess_gateway.v1.RegisterCommand + (*UnregisterCommand)(nil), // 17: mxaccess_gateway.v1.UnregisterCommand + (*AddItemCommand)(nil), // 18: mxaccess_gateway.v1.AddItemCommand + (*AddItem2Command)(nil), // 19: mxaccess_gateway.v1.AddItem2Command + (*RemoveItemCommand)(nil), // 20: mxaccess_gateway.v1.RemoveItemCommand + (*AdviseCommand)(nil), // 21: mxaccess_gateway.v1.AdviseCommand + (*UnAdviseCommand)(nil), // 22: mxaccess_gateway.v1.UnAdviseCommand + (*AdviseSupervisoryCommand)(nil), // 23: mxaccess_gateway.v1.AdviseSupervisoryCommand + (*AddBufferedItemCommand)(nil), // 24: mxaccess_gateway.v1.AddBufferedItemCommand + (*SetBufferedUpdateIntervalCommand)(nil), // 25: mxaccess_gateway.v1.SetBufferedUpdateIntervalCommand + (*SuspendCommand)(nil), // 26: mxaccess_gateway.v1.SuspendCommand + (*ActivateCommand)(nil), // 27: mxaccess_gateway.v1.ActivateCommand + (*WriteCommand)(nil), // 28: mxaccess_gateway.v1.WriteCommand + (*Write2Command)(nil), // 29: mxaccess_gateway.v1.Write2Command + (*WriteSecuredCommand)(nil), // 30: mxaccess_gateway.v1.WriteSecuredCommand + (*WriteSecured2Command)(nil), // 31: mxaccess_gateway.v1.WriteSecured2Command + (*AuthenticateUserCommand)(nil), // 32: mxaccess_gateway.v1.AuthenticateUserCommand + (*ArchestrAUserToIdCommand)(nil), // 33: mxaccess_gateway.v1.ArchestrAUserToIdCommand + (*AddItemBulkCommand)(nil), // 34: mxaccess_gateway.v1.AddItemBulkCommand + (*AdviseItemBulkCommand)(nil), // 35: mxaccess_gateway.v1.AdviseItemBulkCommand + (*RemoveItemBulkCommand)(nil), // 36: mxaccess_gateway.v1.RemoveItemBulkCommand + (*UnAdviseItemBulkCommand)(nil), // 37: mxaccess_gateway.v1.UnAdviseItemBulkCommand + (*SubscribeBulkCommand)(nil), // 38: mxaccess_gateway.v1.SubscribeBulkCommand + (*UnsubscribeBulkCommand)(nil), // 39: mxaccess_gateway.v1.UnsubscribeBulkCommand + (*PingCommand)(nil), // 40: mxaccess_gateway.v1.PingCommand + (*GetSessionStateCommand)(nil), // 41: mxaccess_gateway.v1.GetSessionStateCommand + (*GetWorkerInfoCommand)(nil), // 42: mxaccess_gateway.v1.GetWorkerInfoCommand + (*DrainEventsCommand)(nil), // 43: mxaccess_gateway.v1.DrainEventsCommand + (*ShutdownWorkerCommand)(nil), // 44: mxaccess_gateway.v1.ShutdownWorkerCommand + (*MxCommandReply)(nil), // 45: mxaccess_gateway.v1.MxCommandReply + (*RegisterReply)(nil), // 46: mxaccess_gateway.v1.RegisterReply + (*AddItemReply)(nil), // 47: mxaccess_gateway.v1.AddItemReply + (*AddItem2Reply)(nil), // 48: mxaccess_gateway.v1.AddItem2Reply + (*AddBufferedItemReply)(nil), // 49: mxaccess_gateway.v1.AddBufferedItemReply + (*SuspendReply)(nil), // 50: mxaccess_gateway.v1.SuspendReply + (*ActivateReply)(nil), // 51: mxaccess_gateway.v1.ActivateReply + (*AuthenticateUserReply)(nil), // 52: mxaccess_gateway.v1.AuthenticateUserReply + (*ArchestrAUserToIdReply)(nil), // 53: mxaccess_gateway.v1.ArchestrAUserToIdReply + (*SubscribeResult)(nil), // 54: mxaccess_gateway.v1.SubscribeResult + (*BulkSubscribeReply)(nil), // 55: mxaccess_gateway.v1.BulkSubscribeReply + (*SessionStateReply)(nil), // 56: mxaccess_gateway.v1.SessionStateReply + (*WorkerInfoReply)(nil), // 57: mxaccess_gateway.v1.WorkerInfoReply + (*DrainEventsReply)(nil), // 58: mxaccess_gateway.v1.DrainEventsReply + (*MxEvent)(nil), // 59: mxaccess_gateway.v1.MxEvent + (*OnDataChangeEvent)(nil), // 60: mxaccess_gateway.v1.OnDataChangeEvent + (*OnWriteCompleteEvent)(nil), // 61: mxaccess_gateway.v1.OnWriteCompleteEvent + (*OperationCompleteEvent)(nil), // 62: mxaccess_gateway.v1.OperationCompleteEvent + (*OnBufferedDataChangeEvent)(nil), // 63: mxaccess_gateway.v1.OnBufferedDataChangeEvent + (*OnAlarmTransitionEvent)(nil), // 64: mxaccess_gateway.v1.OnAlarmTransitionEvent + (*ActiveAlarmSnapshot)(nil), // 65: mxaccess_gateway.v1.ActiveAlarmSnapshot + (*AcknowledgeAlarmRequest)(nil), // 66: mxaccess_gateway.v1.AcknowledgeAlarmRequest + (*AcknowledgeAlarmReply)(nil), // 67: mxaccess_gateway.v1.AcknowledgeAlarmReply + (*QueryActiveAlarmsRequest)(nil), // 68: mxaccess_gateway.v1.QueryActiveAlarmsRequest + (*MxStatusProxy)(nil), // 69: mxaccess_gateway.v1.MxStatusProxy + (*MxValue)(nil), // 70: mxaccess_gateway.v1.MxValue + (*MxArray)(nil), // 71: mxaccess_gateway.v1.MxArray + (*BoolArray)(nil), // 72: mxaccess_gateway.v1.BoolArray + (*Int32Array)(nil), // 73: mxaccess_gateway.v1.Int32Array + (*Int64Array)(nil), // 74: mxaccess_gateway.v1.Int64Array + (*FloatArray)(nil), // 75: mxaccess_gateway.v1.FloatArray + (*DoubleArray)(nil), // 76: mxaccess_gateway.v1.DoubleArray + (*StringArray)(nil), // 77: mxaccess_gateway.v1.StringArray + (*TimestampArray)(nil), // 78: mxaccess_gateway.v1.TimestampArray + (*RawArray)(nil), // 79: mxaccess_gateway.v1.RawArray + (*ProtocolStatus)(nil), // 80: mxaccess_gateway.v1.ProtocolStatus + (*durationpb.Duration)(nil), // 81: google.protobuf.Duration + (*timestamppb.Timestamp)(nil), // 82: google.protobuf.Timestamp } var file_mxaccess_gateway_proto_depIdxs = []int32{ - 74, // 0: mxaccess_gateway.v1.OpenSessionRequest.command_timeout:type_name -> google.protobuf.Duration - 74, // 1: mxaccess_gateway.v1.OpenSessionReply.default_command_timeout:type_name -> google.protobuf.Duration - 73, // 2: mxaccess_gateway.v1.OpenSessionReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus - 6, // 3: mxaccess_gateway.v1.CloseSessionReply.final_state:type_name -> mxaccess_gateway.v1.SessionState - 73, // 4: mxaccess_gateway.v1.CloseSessionReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus - 13, // 5: mxaccess_gateway.v1.MxCommandRequest.command:type_name -> mxaccess_gateway.v1.MxCommand + 81, // 0: mxaccess_gateway.v1.OpenSessionRequest.command_timeout:type_name -> google.protobuf.Duration + 81, // 1: mxaccess_gateway.v1.OpenSessionReply.default_command_timeout:type_name -> google.protobuf.Duration + 80, // 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 + 80, // 4: mxaccess_gateway.v1.CloseSessionReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus + 15, // 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 - 14, // 7: mxaccess_gateway.v1.MxCommand.register:type_name -> mxaccess_gateway.v1.RegisterCommand - 15, // 8: mxaccess_gateway.v1.MxCommand.unregister:type_name -> mxaccess_gateway.v1.UnregisterCommand - 16, // 9: mxaccess_gateway.v1.MxCommand.add_item:type_name -> mxaccess_gateway.v1.AddItemCommand - 17, // 10: mxaccess_gateway.v1.MxCommand.add_item2:type_name -> mxaccess_gateway.v1.AddItem2Command - 18, // 11: mxaccess_gateway.v1.MxCommand.remove_item:type_name -> mxaccess_gateway.v1.RemoveItemCommand - 19, // 12: mxaccess_gateway.v1.MxCommand.advise:type_name -> mxaccess_gateway.v1.AdviseCommand - 20, // 13: mxaccess_gateway.v1.MxCommand.un_advise:type_name -> mxaccess_gateway.v1.UnAdviseCommand - 21, // 14: mxaccess_gateway.v1.MxCommand.advise_supervisory:type_name -> mxaccess_gateway.v1.AdviseSupervisoryCommand - 22, // 15: mxaccess_gateway.v1.MxCommand.add_buffered_item:type_name -> mxaccess_gateway.v1.AddBufferedItemCommand - 23, // 16: mxaccess_gateway.v1.MxCommand.set_buffered_update_interval:type_name -> mxaccess_gateway.v1.SetBufferedUpdateIntervalCommand - 24, // 17: mxaccess_gateway.v1.MxCommand.suspend:type_name -> mxaccess_gateway.v1.SuspendCommand - 25, // 18: mxaccess_gateway.v1.MxCommand.activate:type_name -> mxaccess_gateway.v1.ActivateCommand - 26, // 19: mxaccess_gateway.v1.MxCommand.write:type_name -> mxaccess_gateway.v1.WriteCommand - 27, // 20: mxaccess_gateway.v1.MxCommand.write2:type_name -> mxaccess_gateway.v1.Write2Command - 28, // 21: mxaccess_gateway.v1.MxCommand.write_secured:type_name -> mxaccess_gateway.v1.WriteSecuredCommand - 29, // 22: mxaccess_gateway.v1.MxCommand.write_secured2:type_name -> mxaccess_gateway.v1.WriteSecured2Command - 30, // 23: mxaccess_gateway.v1.MxCommand.authenticate_user:type_name -> mxaccess_gateway.v1.AuthenticateUserCommand - 31, // 24: mxaccess_gateway.v1.MxCommand.archestra_user_to_id:type_name -> mxaccess_gateway.v1.ArchestrAUserToIdCommand - 32, // 25: mxaccess_gateway.v1.MxCommand.add_item_bulk:type_name -> mxaccess_gateway.v1.AddItemBulkCommand - 33, // 26: mxaccess_gateway.v1.MxCommand.advise_item_bulk:type_name -> mxaccess_gateway.v1.AdviseItemBulkCommand - 34, // 27: mxaccess_gateway.v1.MxCommand.remove_item_bulk:type_name -> mxaccess_gateway.v1.RemoveItemBulkCommand - 35, // 28: mxaccess_gateway.v1.MxCommand.un_advise_item_bulk:type_name -> mxaccess_gateway.v1.UnAdviseItemBulkCommand - 36, // 29: mxaccess_gateway.v1.MxCommand.subscribe_bulk:type_name -> mxaccess_gateway.v1.SubscribeBulkCommand - 37, // 30: mxaccess_gateway.v1.MxCommand.unsubscribe_bulk:type_name -> mxaccess_gateway.v1.UnsubscribeBulkCommand - 38, // 31: mxaccess_gateway.v1.MxCommand.ping:type_name -> mxaccess_gateway.v1.PingCommand - 39, // 32: mxaccess_gateway.v1.MxCommand.get_session_state:type_name -> mxaccess_gateway.v1.GetSessionStateCommand - 40, // 33: mxaccess_gateway.v1.MxCommand.get_worker_info:type_name -> mxaccess_gateway.v1.GetWorkerInfoCommand - 41, // 34: mxaccess_gateway.v1.MxCommand.drain_events:type_name -> mxaccess_gateway.v1.DrainEventsCommand - 42, // 35: mxaccess_gateway.v1.MxCommand.shutdown_worker:type_name -> mxaccess_gateway.v1.ShutdownWorkerCommand - 63, // 36: mxaccess_gateway.v1.WriteCommand.value:type_name -> mxaccess_gateway.v1.MxValue - 63, // 37: mxaccess_gateway.v1.Write2Command.value:type_name -> mxaccess_gateway.v1.MxValue - 63, // 38: mxaccess_gateway.v1.Write2Command.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue - 63, // 39: mxaccess_gateway.v1.WriteSecuredCommand.value:type_name -> mxaccess_gateway.v1.MxValue - 63, // 40: mxaccess_gateway.v1.WriteSecured2Command.value:type_name -> mxaccess_gateway.v1.MxValue - 63, // 41: mxaccess_gateway.v1.WriteSecured2Command.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue - 74, // 42: mxaccess_gateway.v1.ShutdownWorkerCommand.grace_period:type_name -> google.protobuf.Duration + 16, // 7: mxaccess_gateway.v1.MxCommand.register:type_name -> mxaccess_gateway.v1.RegisterCommand + 17, // 8: mxaccess_gateway.v1.MxCommand.unregister:type_name -> mxaccess_gateway.v1.UnregisterCommand + 18, // 9: mxaccess_gateway.v1.MxCommand.add_item:type_name -> mxaccess_gateway.v1.AddItemCommand + 19, // 10: mxaccess_gateway.v1.MxCommand.add_item2:type_name -> mxaccess_gateway.v1.AddItem2Command + 20, // 11: mxaccess_gateway.v1.MxCommand.remove_item:type_name -> mxaccess_gateway.v1.RemoveItemCommand + 21, // 12: mxaccess_gateway.v1.MxCommand.advise:type_name -> mxaccess_gateway.v1.AdviseCommand + 22, // 13: mxaccess_gateway.v1.MxCommand.un_advise:type_name -> mxaccess_gateway.v1.UnAdviseCommand + 23, // 14: mxaccess_gateway.v1.MxCommand.advise_supervisory:type_name -> mxaccess_gateway.v1.AdviseSupervisoryCommand + 24, // 15: mxaccess_gateway.v1.MxCommand.add_buffered_item:type_name -> mxaccess_gateway.v1.AddBufferedItemCommand + 25, // 16: mxaccess_gateway.v1.MxCommand.set_buffered_update_interval:type_name -> mxaccess_gateway.v1.SetBufferedUpdateIntervalCommand + 26, // 17: mxaccess_gateway.v1.MxCommand.suspend:type_name -> mxaccess_gateway.v1.SuspendCommand + 27, // 18: mxaccess_gateway.v1.MxCommand.activate:type_name -> mxaccess_gateway.v1.ActivateCommand + 28, // 19: mxaccess_gateway.v1.MxCommand.write:type_name -> mxaccess_gateway.v1.WriteCommand + 29, // 20: mxaccess_gateway.v1.MxCommand.write2:type_name -> mxaccess_gateway.v1.Write2Command + 30, // 21: mxaccess_gateway.v1.MxCommand.write_secured:type_name -> mxaccess_gateway.v1.WriteSecuredCommand + 31, // 22: mxaccess_gateway.v1.MxCommand.write_secured2:type_name -> mxaccess_gateway.v1.WriteSecured2Command + 32, // 23: mxaccess_gateway.v1.MxCommand.authenticate_user:type_name -> mxaccess_gateway.v1.AuthenticateUserCommand + 33, // 24: mxaccess_gateway.v1.MxCommand.archestra_user_to_id:type_name -> mxaccess_gateway.v1.ArchestrAUserToIdCommand + 34, // 25: mxaccess_gateway.v1.MxCommand.add_item_bulk:type_name -> mxaccess_gateway.v1.AddItemBulkCommand + 35, // 26: mxaccess_gateway.v1.MxCommand.advise_item_bulk:type_name -> mxaccess_gateway.v1.AdviseItemBulkCommand + 36, // 27: mxaccess_gateway.v1.MxCommand.remove_item_bulk:type_name -> mxaccess_gateway.v1.RemoveItemBulkCommand + 37, // 28: mxaccess_gateway.v1.MxCommand.un_advise_item_bulk:type_name -> mxaccess_gateway.v1.UnAdviseItemBulkCommand + 38, // 29: mxaccess_gateway.v1.MxCommand.subscribe_bulk:type_name -> mxaccess_gateway.v1.SubscribeBulkCommand + 39, // 30: mxaccess_gateway.v1.MxCommand.unsubscribe_bulk:type_name -> mxaccess_gateway.v1.UnsubscribeBulkCommand + 40, // 31: mxaccess_gateway.v1.MxCommand.ping:type_name -> mxaccess_gateway.v1.PingCommand + 41, // 32: mxaccess_gateway.v1.MxCommand.get_session_state:type_name -> mxaccess_gateway.v1.GetSessionStateCommand + 42, // 33: mxaccess_gateway.v1.MxCommand.get_worker_info:type_name -> mxaccess_gateway.v1.GetWorkerInfoCommand + 43, // 34: mxaccess_gateway.v1.MxCommand.drain_events:type_name -> mxaccess_gateway.v1.DrainEventsCommand + 44, // 35: mxaccess_gateway.v1.MxCommand.shutdown_worker:type_name -> mxaccess_gateway.v1.ShutdownWorkerCommand + 70, // 36: mxaccess_gateway.v1.WriteCommand.value:type_name -> mxaccess_gateway.v1.MxValue + 70, // 37: mxaccess_gateway.v1.Write2Command.value:type_name -> mxaccess_gateway.v1.MxValue + 70, // 38: mxaccess_gateway.v1.Write2Command.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue + 70, // 39: mxaccess_gateway.v1.WriteSecuredCommand.value:type_name -> mxaccess_gateway.v1.MxValue + 70, // 40: mxaccess_gateway.v1.WriteSecured2Command.value:type_name -> mxaccess_gateway.v1.MxValue + 70, // 41: mxaccess_gateway.v1.WriteSecured2Command.timestamp_value:type_name -> mxaccess_gateway.v1.MxValue + 81, // 42: mxaccess_gateway.v1.ShutdownWorkerCommand.grace_period:type_name -> google.protobuf.Duration 0, // 43: mxaccess_gateway.v1.MxCommandReply.kind:type_name -> mxaccess_gateway.v1.MxCommandKind - 73, // 44: mxaccess_gateway.v1.MxCommandReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus - 63, // 45: mxaccess_gateway.v1.MxCommandReply.return_value:type_name -> mxaccess_gateway.v1.MxValue - 62, // 46: mxaccess_gateway.v1.MxCommandReply.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy - 44, // 47: mxaccess_gateway.v1.MxCommandReply.register:type_name -> mxaccess_gateway.v1.RegisterReply - 45, // 48: mxaccess_gateway.v1.MxCommandReply.add_item:type_name -> mxaccess_gateway.v1.AddItemReply - 46, // 49: mxaccess_gateway.v1.MxCommandReply.add_item2:type_name -> mxaccess_gateway.v1.AddItem2Reply - 47, // 50: mxaccess_gateway.v1.MxCommandReply.add_buffered_item:type_name -> mxaccess_gateway.v1.AddBufferedItemReply - 48, // 51: mxaccess_gateway.v1.MxCommandReply.suspend:type_name -> mxaccess_gateway.v1.SuspendReply - 49, // 52: mxaccess_gateway.v1.MxCommandReply.activate:type_name -> mxaccess_gateway.v1.ActivateReply - 50, // 53: mxaccess_gateway.v1.MxCommandReply.authenticate_user:type_name -> mxaccess_gateway.v1.AuthenticateUserReply - 51, // 54: mxaccess_gateway.v1.MxCommandReply.archestra_user_to_id:type_name -> mxaccess_gateway.v1.ArchestrAUserToIdReply - 53, // 55: mxaccess_gateway.v1.MxCommandReply.add_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 53, // 56: mxaccess_gateway.v1.MxCommandReply.advise_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 53, // 57: mxaccess_gateway.v1.MxCommandReply.remove_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 53, // 58: mxaccess_gateway.v1.MxCommandReply.un_advise_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 53, // 59: mxaccess_gateway.v1.MxCommandReply.subscribe_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 53, // 60: mxaccess_gateway.v1.MxCommandReply.unsubscribe_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply - 54, // 61: mxaccess_gateway.v1.MxCommandReply.session_state:type_name -> mxaccess_gateway.v1.SessionStateReply - 55, // 62: mxaccess_gateway.v1.MxCommandReply.worker_info:type_name -> mxaccess_gateway.v1.WorkerInfoReply - 56, // 63: mxaccess_gateway.v1.MxCommandReply.drain_events:type_name -> mxaccess_gateway.v1.DrainEventsReply - 62, // 64: mxaccess_gateway.v1.SuspendReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy - 62, // 65: mxaccess_gateway.v1.ActivateReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy - 52, // 66: mxaccess_gateway.v1.BulkSubscribeReply.results:type_name -> mxaccess_gateway.v1.SubscribeResult - 6, // 67: mxaccess_gateway.v1.SessionStateReply.state:type_name -> mxaccess_gateway.v1.SessionState - 57, // 68: mxaccess_gateway.v1.DrainEventsReply.events:type_name -> mxaccess_gateway.v1.MxEvent + 80, // 44: mxaccess_gateway.v1.MxCommandReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus + 70, // 45: mxaccess_gateway.v1.MxCommandReply.return_value:type_name -> mxaccess_gateway.v1.MxValue + 69, // 46: mxaccess_gateway.v1.MxCommandReply.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy + 46, // 47: mxaccess_gateway.v1.MxCommandReply.register:type_name -> mxaccess_gateway.v1.RegisterReply + 47, // 48: mxaccess_gateway.v1.MxCommandReply.add_item:type_name -> mxaccess_gateway.v1.AddItemReply + 48, // 49: mxaccess_gateway.v1.MxCommandReply.add_item2:type_name -> mxaccess_gateway.v1.AddItem2Reply + 49, // 50: mxaccess_gateway.v1.MxCommandReply.add_buffered_item:type_name -> mxaccess_gateway.v1.AddBufferedItemReply + 50, // 51: mxaccess_gateway.v1.MxCommandReply.suspend:type_name -> mxaccess_gateway.v1.SuspendReply + 51, // 52: mxaccess_gateway.v1.MxCommandReply.activate:type_name -> mxaccess_gateway.v1.ActivateReply + 52, // 53: mxaccess_gateway.v1.MxCommandReply.authenticate_user:type_name -> mxaccess_gateway.v1.AuthenticateUserReply + 53, // 54: mxaccess_gateway.v1.MxCommandReply.archestra_user_to_id:type_name -> mxaccess_gateway.v1.ArchestrAUserToIdReply + 55, // 55: mxaccess_gateway.v1.MxCommandReply.add_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 55, // 56: mxaccess_gateway.v1.MxCommandReply.advise_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 55, // 57: mxaccess_gateway.v1.MxCommandReply.remove_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 55, // 58: mxaccess_gateway.v1.MxCommandReply.un_advise_item_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 55, // 59: mxaccess_gateway.v1.MxCommandReply.subscribe_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 55, // 60: mxaccess_gateway.v1.MxCommandReply.unsubscribe_bulk:type_name -> mxaccess_gateway.v1.BulkSubscribeReply + 56, // 61: mxaccess_gateway.v1.MxCommandReply.session_state:type_name -> mxaccess_gateway.v1.SessionStateReply + 57, // 62: mxaccess_gateway.v1.MxCommandReply.worker_info:type_name -> mxaccess_gateway.v1.WorkerInfoReply + 58, // 63: mxaccess_gateway.v1.MxCommandReply.drain_events:type_name -> mxaccess_gateway.v1.DrainEventsReply + 69, // 64: mxaccess_gateway.v1.SuspendReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy + 69, // 65: mxaccess_gateway.v1.ActivateReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy + 54, // 66: mxaccess_gateway.v1.BulkSubscribeReply.results:type_name -> mxaccess_gateway.v1.SubscribeResult + 8, // 67: mxaccess_gateway.v1.SessionStateReply.state:type_name -> mxaccess_gateway.v1.SessionState + 59, // 68: mxaccess_gateway.v1.DrainEventsReply.events:type_name -> mxaccess_gateway.v1.MxEvent 1, // 69: mxaccess_gateway.v1.MxEvent.family:type_name -> mxaccess_gateway.v1.MxEventFamily - 63, // 70: mxaccess_gateway.v1.MxEvent.value:type_name -> mxaccess_gateway.v1.MxValue - 75, // 71: mxaccess_gateway.v1.MxEvent.source_timestamp:type_name -> google.protobuf.Timestamp - 62, // 72: mxaccess_gateway.v1.MxEvent.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy - 75, // 73: mxaccess_gateway.v1.MxEvent.worker_timestamp:type_name -> google.protobuf.Timestamp - 75, // 74: mxaccess_gateway.v1.MxEvent.gateway_receive_timestamp:type_name -> google.protobuf.Timestamp - 58, // 75: mxaccess_gateway.v1.MxEvent.on_data_change:type_name -> mxaccess_gateway.v1.OnDataChangeEvent - 59, // 76: mxaccess_gateway.v1.MxEvent.on_write_complete:type_name -> mxaccess_gateway.v1.OnWriteCompleteEvent - 60, // 77: mxaccess_gateway.v1.MxEvent.operation_complete:type_name -> mxaccess_gateway.v1.OperationCompleteEvent - 61, // 78: mxaccess_gateway.v1.MxEvent.on_buffered_data_change:type_name -> mxaccess_gateway.v1.OnBufferedDataChangeEvent - 4, // 79: mxaccess_gateway.v1.OnBufferedDataChangeEvent.data_type:type_name -> mxaccess_gateway.v1.MxDataType - 64, // 80: mxaccess_gateway.v1.OnBufferedDataChangeEvent.quality_values:type_name -> mxaccess_gateway.v1.MxArray - 64, // 81: mxaccess_gateway.v1.OnBufferedDataChangeEvent.timestamp_values:type_name -> mxaccess_gateway.v1.MxArray - 2, // 82: mxaccess_gateway.v1.MxStatusProxy.category:type_name -> mxaccess_gateway.v1.MxStatusCategory - 3, // 83: mxaccess_gateway.v1.MxStatusProxy.detected_by:type_name -> mxaccess_gateway.v1.MxStatusSource - 4, // 84: mxaccess_gateway.v1.MxValue.data_type:type_name -> mxaccess_gateway.v1.MxDataType - 75, // 85: mxaccess_gateway.v1.MxValue.timestamp_value:type_name -> google.protobuf.Timestamp - 64, // 86: mxaccess_gateway.v1.MxValue.array_value:type_name -> mxaccess_gateway.v1.MxArray - 4, // 87: mxaccess_gateway.v1.MxArray.element_data_type:type_name -> mxaccess_gateway.v1.MxDataType - 65, // 88: mxaccess_gateway.v1.MxArray.bool_values:type_name -> mxaccess_gateway.v1.BoolArray - 66, // 89: mxaccess_gateway.v1.MxArray.int32_values:type_name -> mxaccess_gateway.v1.Int32Array - 67, // 90: mxaccess_gateway.v1.MxArray.int64_values:type_name -> mxaccess_gateway.v1.Int64Array - 68, // 91: mxaccess_gateway.v1.MxArray.float_values:type_name -> mxaccess_gateway.v1.FloatArray - 69, // 92: mxaccess_gateway.v1.MxArray.double_values:type_name -> mxaccess_gateway.v1.DoubleArray - 70, // 93: mxaccess_gateway.v1.MxArray.string_values:type_name -> mxaccess_gateway.v1.StringArray - 71, // 94: mxaccess_gateway.v1.MxArray.timestamp_values:type_name -> mxaccess_gateway.v1.TimestampArray - 72, // 95: mxaccess_gateway.v1.MxArray.raw_values:type_name -> mxaccess_gateway.v1.RawArray - 75, // 96: mxaccess_gateway.v1.TimestampArray.values:type_name -> google.protobuf.Timestamp - 5, // 97: mxaccess_gateway.v1.ProtocolStatus.code:type_name -> mxaccess_gateway.v1.ProtocolStatusCode - 7, // 98: mxaccess_gateway.v1.MxAccessGateway.OpenSession:input_type -> mxaccess_gateway.v1.OpenSessionRequest - 9, // 99: mxaccess_gateway.v1.MxAccessGateway.CloseSession:input_type -> mxaccess_gateway.v1.CloseSessionRequest - 12, // 100: mxaccess_gateway.v1.MxAccessGateway.Invoke:input_type -> mxaccess_gateway.v1.MxCommandRequest - 11, // 101: mxaccess_gateway.v1.MxAccessGateway.StreamEvents:input_type -> mxaccess_gateway.v1.StreamEventsRequest - 8, // 102: mxaccess_gateway.v1.MxAccessGateway.OpenSession:output_type -> mxaccess_gateway.v1.OpenSessionReply - 10, // 103: mxaccess_gateway.v1.MxAccessGateway.CloseSession:output_type -> mxaccess_gateway.v1.CloseSessionReply - 43, // 104: mxaccess_gateway.v1.MxAccessGateway.Invoke:output_type -> mxaccess_gateway.v1.MxCommandReply - 57, // 105: mxaccess_gateway.v1.MxAccessGateway.StreamEvents:output_type -> mxaccess_gateway.v1.MxEvent - 102, // [102:106] is the sub-list for method output_type - 98, // [98:102] is the sub-list for method input_type - 98, // [98:98] is the sub-list for extension type_name - 98, // [98:98] is the sub-list for extension extendee - 0, // [0:98] is the sub-list for field type_name + 70, // 70: mxaccess_gateway.v1.MxEvent.value:type_name -> mxaccess_gateway.v1.MxValue + 82, // 71: mxaccess_gateway.v1.MxEvent.source_timestamp:type_name -> google.protobuf.Timestamp + 69, // 72: mxaccess_gateway.v1.MxEvent.statuses:type_name -> mxaccess_gateway.v1.MxStatusProxy + 82, // 73: mxaccess_gateway.v1.MxEvent.worker_timestamp:type_name -> google.protobuf.Timestamp + 82, // 74: mxaccess_gateway.v1.MxEvent.gateway_receive_timestamp:type_name -> google.protobuf.Timestamp + 60, // 75: mxaccess_gateway.v1.MxEvent.on_data_change:type_name -> mxaccess_gateway.v1.OnDataChangeEvent + 61, // 76: mxaccess_gateway.v1.MxEvent.on_write_complete:type_name -> mxaccess_gateway.v1.OnWriteCompleteEvent + 62, // 77: mxaccess_gateway.v1.MxEvent.operation_complete:type_name -> mxaccess_gateway.v1.OperationCompleteEvent + 63, // 78: mxaccess_gateway.v1.MxEvent.on_buffered_data_change:type_name -> mxaccess_gateway.v1.OnBufferedDataChangeEvent + 64, // 79: mxaccess_gateway.v1.MxEvent.on_alarm_transition:type_name -> mxaccess_gateway.v1.OnAlarmTransitionEvent + 6, // 80: mxaccess_gateway.v1.OnBufferedDataChangeEvent.data_type:type_name -> mxaccess_gateway.v1.MxDataType + 71, // 81: mxaccess_gateway.v1.OnBufferedDataChangeEvent.quality_values:type_name -> mxaccess_gateway.v1.MxArray + 71, // 82: mxaccess_gateway.v1.OnBufferedDataChangeEvent.timestamp_values:type_name -> mxaccess_gateway.v1.MxArray + 2, // 83: mxaccess_gateway.v1.OnAlarmTransitionEvent.transition_kind:type_name -> mxaccess_gateway.v1.AlarmTransitionKind + 82, // 84: mxaccess_gateway.v1.OnAlarmTransitionEvent.original_raise_timestamp:type_name -> google.protobuf.Timestamp + 82, // 85: mxaccess_gateway.v1.OnAlarmTransitionEvent.transition_timestamp:type_name -> google.protobuf.Timestamp + 70, // 86: mxaccess_gateway.v1.OnAlarmTransitionEvent.current_value:type_name -> mxaccess_gateway.v1.MxValue + 70, // 87: mxaccess_gateway.v1.OnAlarmTransitionEvent.limit_value:type_name -> mxaccess_gateway.v1.MxValue + 82, // 88: mxaccess_gateway.v1.ActiveAlarmSnapshot.original_raise_timestamp:type_name -> google.protobuf.Timestamp + 3, // 89: mxaccess_gateway.v1.ActiveAlarmSnapshot.current_state:type_name -> mxaccess_gateway.v1.AlarmConditionState + 82, // 90: mxaccess_gateway.v1.ActiveAlarmSnapshot.last_transition_timestamp:type_name -> google.protobuf.Timestamp + 70, // 91: mxaccess_gateway.v1.ActiveAlarmSnapshot.current_value:type_name -> mxaccess_gateway.v1.MxValue + 70, // 92: mxaccess_gateway.v1.ActiveAlarmSnapshot.limit_value:type_name -> mxaccess_gateway.v1.MxValue + 80, // 93: mxaccess_gateway.v1.AcknowledgeAlarmReply.protocol_status:type_name -> mxaccess_gateway.v1.ProtocolStatus + 69, // 94: mxaccess_gateway.v1.AcknowledgeAlarmReply.status:type_name -> mxaccess_gateway.v1.MxStatusProxy + 4, // 95: mxaccess_gateway.v1.MxStatusProxy.category:type_name -> mxaccess_gateway.v1.MxStatusCategory + 5, // 96: mxaccess_gateway.v1.MxStatusProxy.detected_by:type_name -> mxaccess_gateway.v1.MxStatusSource + 6, // 97: mxaccess_gateway.v1.MxValue.data_type:type_name -> mxaccess_gateway.v1.MxDataType + 82, // 98: mxaccess_gateway.v1.MxValue.timestamp_value:type_name -> google.protobuf.Timestamp + 71, // 99: mxaccess_gateway.v1.MxValue.array_value:type_name -> mxaccess_gateway.v1.MxArray + 6, // 100: mxaccess_gateway.v1.MxArray.element_data_type:type_name -> mxaccess_gateway.v1.MxDataType + 72, // 101: mxaccess_gateway.v1.MxArray.bool_values:type_name -> mxaccess_gateway.v1.BoolArray + 73, // 102: mxaccess_gateway.v1.MxArray.int32_values:type_name -> mxaccess_gateway.v1.Int32Array + 74, // 103: mxaccess_gateway.v1.MxArray.int64_values:type_name -> mxaccess_gateway.v1.Int64Array + 75, // 104: mxaccess_gateway.v1.MxArray.float_values:type_name -> mxaccess_gateway.v1.FloatArray + 76, // 105: mxaccess_gateway.v1.MxArray.double_values:type_name -> mxaccess_gateway.v1.DoubleArray + 77, // 106: mxaccess_gateway.v1.MxArray.string_values:type_name -> mxaccess_gateway.v1.StringArray + 78, // 107: mxaccess_gateway.v1.MxArray.timestamp_values:type_name -> mxaccess_gateway.v1.TimestampArray + 79, // 108: mxaccess_gateway.v1.MxArray.raw_values:type_name -> mxaccess_gateway.v1.RawArray + 82, // 109: mxaccess_gateway.v1.TimestampArray.values:type_name -> google.protobuf.Timestamp + 7, // 110: mxaccess_gateway.v1.ProtocolStatus.code:type_name -> mxaccess_gateway.v1.ProtocolStatusCode + 9, // 111: mxaccess_gateway.v1.MxAccessGateway.OpenSession:input_type -> mxaccess_gateway.v1.OpenSessionRequest + 11, // 112: mxaccess_gateway.v1.MxAccessGateway.CloseSession:input_type -> mxaccess_gateway.v1.CloseSessionRequest + 14, // 113: mxaccess_gateway.v1.MxAccessGateway.Invoke:input_type -> mxaccess_gateway.v1.MxCommandRequest + 13, // 114: mxaccess_gateway.v1.MxAccessGateway.StreamEvents:input_type -> mxaccess_gateway.v1.StreamEventsRequest + 66, // 115: mxaccess_gateway.v1.MxAccessGateway.AcknowledgeAlarm:input_type -> mxaccess_gateway.v1.AcknowledgeAlarmRequest + 68, // 116: mxaccess_gateway.v1.MxAccessGateway.QueryActiveAlarms:input_type -> mxaccess_gateway.v1.QueryActiveAlarmsRequest + 10, // 117: mxaccess_gateway.v1.MxAccessGateway.OpenSession:output_type -> mxaccess_gateway.v1.OpenSessionReply + 12, // 118: mxaccess_gateway.v1.MxAccessGateway.CloseSession:output_type -> mxaccess_gateway.v1.CloseSessionReply + 45, // 119: mxaccess_gateway.v1.MxAccessGateway.Invoke:output_type -> mxaccess_gateway.v1.MxCommandReply + 59, // 120: mxaccess_gateway.v1.MxAccessGateway.StreamEvents:output_type -> mxaccess_gateway.v1.MxEvent + 67, // 121: mxaccess_gateway.v1.MxAccessGateway.AcknowledgeAlarm:output_type -> mxaccess_gateway.v1.AcknowledgeAlarmReply + 65, // 122: mxaccess_gateway.v1.MxAccessGateway.QueryActiveAlarms:output_type -> mxaccess_gateway.v1.ActiveAlarmSnapshot + 117, // [117:123] is the sub-list for method output_type + 111, // [111:117] is the sub-list for method input_type + 111, // [111:111] is the sub-list for extension type_name + 111, // [111:111] is the sub-list for extension extendee + 0, // [0:111] is the sub-list for field type_name } func init() { file_mxaccess_gateway_proto_init() } @@ -6157,8 +6922,10 @@ func file_mxaccess_gateway_proto_init() { (*MxEvent_OnWriteComplete)(nil), (*MxEvent_OperationComplete)(nil), (*MxEvent_OnBufferedDataChange)(nil), + (*MxEvent_OnAlarmTransition)(nil), } - file_mxaccess_gateway_proto_msgTypes[56].OneofWrappers = []any{ + file_mxaccess_gateway_proto_msgTypes[58].OneofWrappers = []any{} + file_mxaccess_gateway_proto_msgTypes[61].OneofWrappers = []any{ (*MxValue_BoolValue)(nil), (*MxValue_Int32Value)(nil), (*MxValue_Int64Value)(nil), @@ -6169,7 +6936,7 @@ func file_mxaccess_gateway_proto_init() { (*MxValue_ArrayValue)(nil), (*MxValue_RawValue)(nil), } - file_mxaccess_gateway_proto_msgTypes[57].OneofWrappers = []any{ + file_mxaccess_gateway_proto_msgTypes[62].OneofWrappers = []any{ (*MxArray_BoolValues)(nil), (*MxArray_Int32Values)(nil), (*MxArray_Int64Values)(nil), @@ -6184,8 +6951,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: 7, - NumMessages: 67, + NumEnums: 9, + NumMessages: 72, NumExtensions: 0, NumServices: 1, }, diff --git a/clients/go/internal/generated/mxaccess_gateway_grpc.pb.go b/clients/go/internal/generated/mxaccess_gateway_grpc.pb.go index 6b3006c..8417a93 100644 --- a/clients/go/internal/generated/mxaccess_gateway_grpc.pb.go +++ b/clients/go/internal/generated/mxaccess_gateway_grpc.pb.go @@ -19,10 +19,12 @@ import ( const _ = grpc.SupportPackageIsVersion9 const ( - MxAccessGateway_OpenSession_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/OpenSession" - MxAccessGateway_CloseSession_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/CloseSession" - MxAccessGateway_Invoke_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/Invoke" - MxAccessGateway_StreamEvents_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/StreamEvents" + MxAccessGateway_OpenSession_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/OpenSession" + MxAccessGateway_CloseSession_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/CloseSession" + MxAccessGateway_Invoke_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/Invoke" + MxAccessGateway_StreamEvents_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/StreamEvents" + MxAccessGateway_AcknowledgeAlarm_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/AcknowledgeAlarm" + MxAccessGateway_QueryActiveAlarms_FullMethodName = "/mxaccess_gateway.v1.MxAccessGateway/QueryActiveAlarms" ) // MxAccessGatewayClient is the client API for MxAccessGateway service. @@ -35,6 +37,8 @@ type MxAccessGatewayClient interface { CloseSession(ctx context.Context, in *CloseSessionRequest, opts ...grpc.CallOption) (*CloseSessionReply, error) Invoke(ctx context.Context, in *MxCommandRequest, opts ...grpc.CallOption) (*MxCommandReply, error) StreamEvents(ctx context.Context, in *StreamEventsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[MxEvent], error) + AcknowledgeAlarm(ctx context.Context, in *AcknowledgeAlarmRequest, opts ...grpc.CallOption) (*AcknowledgeAlarmReply, error) + QueryActiveAlarms(ctx context.Context, in *QueryActiveAlarmsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ActiveAlarmSnapshot], error) } type mxAccessGatewayClient struct { @@ -94,6 +98,35 @@ func (c *mxAccessGatewayClient) StreamEvents(ctx context.Context, in *StreamEven // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. type MxAccessGateway_StreamEventsClient = grpc.ServerStreamingClient[MxEvent] +func (c *mxAccessGatewayClient) AcknowledgeAlarm(ctx context.Context, in *AcknowledgeAlarmRequest, opts ...grpc.CallOption) (*AcknowledgeAlarmReply, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AcknowledgeAlarmReply) + err := c.cc.Invoke(ctx, MxAccessGateway_AcknowledgeAlarm_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *mxAccessGatewayClient) QueryActiveAlarms(ctx context.Context, in *QueryActiveAlarmsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ActiveAlarmSnapshot], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &MxAccessGateway_ServiceDesc.Streams[1], MxAccessGateway_QueryActiveAlarms_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[QueryActiveAlarmsRequest, ActiveAlarmSnapshot]{ClientStream: stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type MxAccessGateway_QueryActiveAlarmsClient = grpc.ServerStreamingClient[ActiveAlarmSnapshot] + // MxAccessGatewayServer is the server API for MxAccessGateway service. // All implementations must embed UnimplementedMxAccessGatewayServer // for forward compatibility. @@ -104,6 +137,8 @@ type MxAccessGatewayServer interface { CloseSession(context.Context, *CloseSessionRequest) (*CloseSessionReply, error) Invoke(context.Context, *MxCommandRequest) (*MxCommandReply, error) StreamEvents(*StreamEventsRequest, grpc.ServerStreamingServer[MxEvent]) error + AcknowledgeAlarm(context.Context, *AcknowledgeAlarmRequest) (*AcknowledgeAlarmReply, error) + QueryActiveAlarms(*QueryActiveAlarmsRequest, grpc.ServerStreamingServer[ActiveAlarmSnapshot]) error mustEmbedUnimplementedMxAccessGatewayServer() } @@ -126,6 +161,12 @@ func (UnimplementedMxAccessGatewayServer) Invoke(context.Context, *MxCommandRequ func (UnimplementedMxAccessGatewayServer) StreamEvents(*StreamEventsRequest, grpc.ServerStreamingServer[MxEvent]) error { return status.Error(codes.Unimplemented, "method StreamEvents not implemented") } +func (UnimplementedMxAccessGatewayServer) AcknowledgeAlarm(context.Context, *AcknowledgeAlarmRequest) (*AcknowledgeAlarmReply, error) { + return nil, status.Error(codes.Unimplemented, "method AcknowledgeAlarm not implemented") +} +func (UnimplementedMxAccessGatewayServer) QueryActiveAlarms(*QueryActiveAlarmsRequest, grpc.ServerStreamingServer[ActiveAlarmSnapshot]) error { + return status.Error(codes.Unimplemented, "method QueryActiveAlarms not implemented") +} func (UnimplementedMxAccessGatewayServer) mustEmbedUnimplementedMxAccessGatewayServer() {} func (UnimplementedMxAccessGatewayServer) testEmbeddedByValue() {} @@ -212,6 +253,35 @@ func _MxAccessGateway_StreamEvents_Handler(srv interface{}, stream grpc.ServerSt // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. type MxAccessGateway_StreamEventsServer = grpc.ServerStreamingServer[MxEvent] +func _MxAccessGateway_AcknowledgeAlarm_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AcknowledgeAlarmRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MxAccessGatewayServer).AcknowledgeAlarm(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: MxAccessGateway_AcknowledgeAlarm_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MxAccessGatewayServer).AcknowledgeAlarm(ctx, req.(*AcknowledgeAlarmRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _MxAccessGateway_QueryActiveAlarms_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(QueryActiveAlarmsRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(MxAccessGatewayServer).QueryActiveAlarms(m, &grpc.GenericServerStream[QueryActiveAlarmsRequest, ActiveAlarmSnapshot]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type MxAccessGateway_QueryActiveAlarmsServer = grpc.ServerStreamingServer[ActiveAlarmSnapshot] + // MxAccessGateway_ServiceDesc is the grpc.ServiceDesc for MxAccessGateway service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -231,6 +301,10 @@ var MxAccessGateway_ServiceDesc = grpc.ServiceDesc{ MethodName: "Invoke", Handler: _MxAccessGateway_Invoke_Handler, }, + { + MethodName: "AcknowledgeAlarm", + Handler: _MxAccessGateway_AcknowledgeAlarm_Handler, + }, }, Streams: []grpc.StreamDesc{ { @@ -238,6 +312,11 @@ var MxAccessGateway_ServiceDesc = grpc.ServiceDesc{ Handler: _MxAccessGateway_StreamEvents_Handler, ServerStreams: true, }, + { + StreamName: "QueryActiveAlarms", + Handler: _MxAccessGateway_QueryActiveAlarms_Handler, + ServerStreams: true, + }, }, Metadata: "mxaccess_gateway.proto", } diff --git a/clients/python/src/mxgateway/generated/mxaccess_gateway_pb2.py b/clients/python/src/mxgateway/generated/mxaccess_gateway_pb2.py index 6dbe788..ef6516d 100644 --- a/clients/python/src/mxgateway/generated/mxaccess_gateway_pb2.py +++ b/clients/python/src/mxgateway/generated/mxaccess_gateway_pb2.py @@ -26,7 +26,7 @@ from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16mxaccess_gateway.proto\x12\x13mxaccess_gateway.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9f\x01\n\x12OpenSessionRequest\x12\x19\n\x11requested_backend\x18\x01 \x01(\t\x12\x1b\n\x13\x63lient_session_name\x18\x02 \x01(\t\x12\x1d\n\x15\x63lient_correlation_id\x18\x03 \x01(\t\x12\x32\n\x0f\x63ommand_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xaa\x02\n\x10OpenSessionReply\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61\x63kend_name\x18\x02 \x01(\t\x12\x19\n\x11worker_process_id\x18\x03 \x01(\x05\x12\x1f\n\x17worker_protocol_version\x18\x04 \x01(\r\x12\x14\n\x0c\x63\x61pabilities\x18\x05 \x03(\t\x12:\n\x17\x64\x65\x66\x61ult_command_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12<\n\x0fprotocol_status\x18\x07 \x01(\x0b\x32#.mxaccess_gateway.v1.ProtocolStatus\x12 \n\x18gateway_protocol_version\x18\x08 \x01(\r\"H\n\x13\x43loseSessionRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_correlation_id\x18\x02 \x01(\t\"\x9d\x01\n\x11\x43loseSessionReply\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x36\n\x0b\x66inal_state\x18\x02 \x01(\x0e\x32!.mxaccess_gateway.v1.SessionState\x12<\n\x0fprotocol_status\x18\x03 \x01(\x0b\x32#.mxaccess_gateway.v1.ProtocolStatus\"H\n\x13StreamEventsRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1d\n\x15\x61\x66ter_worker_sequence\x18\x02 \x01(\x04\"v\n\x10MxCommandRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_correlation_id\x18\x02 \x01(\t\x12/\n\x07\x63ommand\x18\x03 \x01(\x0b\x32\x1e.mxaccess_gateway.v1.MxCommand\"\xcf\x0f\n\tMxCommand\x12\x30\n\x04kind\x18\x01 \x01(\x0e\x32\".mxaccess_gateway.v1.MxCommandKind\x12\x38\n\x08register\x18\n \x01(\x0b\x32$.mxaccess_gateway.v1.RegisterCommandH\x00\x12<\n\nunregister\x18\x0b \x01(\x0b\x32&.mxaccess_gateway.v1.UnregisterCommandH\x00\x12\x37\n\x08\x61\x64\x64_item\x18\x0c \x01(\x0b\x32#.mxaccess_gateway.v1.AddItemCommandH\x00\x12\x39\n\tadd_item2\x18\r \x01(\x0b\x32$.mxaccess_gateway.v1.AddItem2CommandH\x00\x12=\n\x0bremove_item\x18\x0e \x01(\x0b\x32&.mxaccess_gateway.v1.RemoveItemCommandH\x00\x12\x34\n\x06\x61\x64vise\x18\x0f \x01(\x0b\x32\".mxaccess_gateway.v1.AdviseCommandH\x00\x12\x39\n\tun_advise\x18\x10 \x01(\x0b\x32$.mxaccess_gateway.v1.UnAdviseCommandH\x00\x12K\n\x12\x61\x64vise_supervisory\x18\x11 \x01(\x0b\x32-.mxaccess_gateway.v1.AdviseSupervisoryCommandH\x00\x12H\n\x11\x61\x64\x64_buffered_item\x18\x12 \x01(\x0b\x32+.mxaccess_gateway.v1.AddBufferedItemCommandH\x00\x12]\n\x1cset_buffered_update_interval\x18\x13 \x01(\x0b\x32\x35.mxaccess_gateway.v1.SetBufferedUpdateIntervalCommandH\x00\x12\x36\n\x07suspend\x18\x14 \x01(\x0b\x32#.mxaccess_gateway.v1.SuspendCommandH\x00\x12\x38\n\x08\x61\x63tivate\x18\x15 \x01(\x0b\x32$.mxaccess_gateway.v1.ActivateCommandH\x00\x12\x32\n\x05write\x18\x16 \x01(\x0b\x32!.mxaccess_gateway.v1.WriteCommandH\x00\x12\x34\n\x06write2\x18\x17 \x01(\x0b\x32\".mxaccess_gateway.v1.Write2CommandH\x00\x12\x41\n\rwrite_secured\x18\x18 \x01(\x0b\x32(.mxaccess_gateway.v1.WriteSecuredCommandH\x00\x12\x43\n\x0ewrite_secured2\x18\x19 \x01(\x0b\x32).mxaccess_gateway.v1.WriteSecured2CommandH\x00\x12I\n\x11\x61uthenticate_user\x18\x1a \x01(\x0b\x32,.mxaccess_gateway.v1.AuthenticateUserCommandH\x00\x12M\n\x14\x61rchestra_user_to_id\x18\x1b \x01(\x0b\x32-.mxaccess_gateway.v1.ArchestrAUserToIdCommandH\x00\x12@\n\radd_item_bulk\x18\x1c \x01(\x0b\x32\'.mxaccess_gateway.v1.AddItemBulkCommandH\x00\x12\x46\n\x10\x61\x64vise_item_bulk\x18\x1d \x01(\x0b\x32*.mxaccess_gateway.v1.AdviseItemBulkCommandH\x00\x12\x46\n\x10remove_item_bulk\x18\x1e \x01(\x0b\x32*.mxaccess_gateway.v1.RemoveItemBulkCommandH\x00\x12K\n\x13un_advise_item_bulk\x18\x1f \x01(\x0b\x32,.mxaccess_gateway.v1.UnAdviseItemBulkCommandH\x00\x12\x43\n\x0esubscribe_bulk\x18 \x01(\x0b\x32).mxaccess_gateway.v1.SubscribeBulkCommandH\x00\x12G\n\x10unsubscribe_bulk\x18! \x01(\x0b\x32+.mxaccess_gateway.v1.UnsubscribeBulkCommandH\x00\x12\x30\n\x04ping\x18\x64 \x01(\x0b\x32 .mxaccess_gateway.v1.PingCommandH\x00\x12H\n\x11get_session_state\x18\x65 \x01(\x0b\x32+.mxaccess_gateway.v1.GetSessionStateCommandH\x00\x12\x44\n\x0fget_worker_info\x18\x66 \x01(\x0b\x32).mxaccess_gateway.v1.GetWorkerInfoCommandH\x00\x12?\n\x0c\x64rain_events\x18g \x01(\x0b\x32\'.mxaccess_gateway.v1.DrainEventsCommandH\x00\x12\x45\n\x0fshutdown_worker\x18h \x01(\x0b\x32*.mxaccess_gateway.v1.ShutdownWorkerCommandH\x00\x42\t\n\x07payload\"&\n\x0fRegisterCommand\x12\x13\n\x0b\x63lient_name\x18\x01 \x01(\t\"*\n\x11UnregisterCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\"@\n\x0e\x41\x64\x64ItemCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x17\n\x0fitem_definition\x18\x02 \x01(\t\"W\n\x0f\x41\x64\x64Item2Command\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x17\n\x0fitem_definition\x18\x02 \x01(\t\x12\x14\n\x0citem_context\x18\x03 \x01(\t\"?\n\x11RemoveItemCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\";\n\rAdviseCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"=\n\x0fUnAdviseCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"F\n\x18\x41\x64viseSupervisoryCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"^\n\x16\x41\x64\x64\x42ufferedItemCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x17\n\x0fitem_definition\x18\x02 \x01(\t\x12\x14\n\x0citem_context\x18\x03 \x01(\t\"_\n SetBufferedUpdateIntervalCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12$\n\x1cupdate_interval_milliseconds\x18\x02 \x01(\x05\"<\n\x0eSuspendCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"=\n\x0f\x41\x63tivateCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"x\n\x0cWriteCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\x12+\n\x05value\x18\x03 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x0f\n\x07user_id\x18\x04 \x01(\x05\"\xb0\x01\n\rWrite2Command\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\x12+\n\x05value\x18\x03 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x35\n\x0ftimestamp_value\x18\x04 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x0f\n\x07user_id\x18\x05 \x01(\x05\"\xa1\x01\n\x13WriteSecuredCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\x12\x17\n\x0f\x63urrent_user_id\x18\x03 \x01(\x05\x12\x18\n\x10verifier_user_id\x18\x04 \x01(\x05\x12+\n\x05value\x18\x05 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\"\xd9\x01\n\x14WriteSecured2Command\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\x12\x17\n\x0f\x63urrent_user_id\x18\x03 \x01(\x05\x12\x18\n\x10verifier_user_id\x18\x04 \x01(\x05\x12+\n\x05value\x18\x05 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x35\n\x0ftimestamp_value\x18\x06 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\"c\n\x17\x41uthenticateUserCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bverify_user\x18\x02 \x01(\t\x12\x1c\n\x14verify_user_password\x18\x03 \x01(\t\"G\n\x18\x41rchestrAUserToIdCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0cuser_id_guid\x18\x02 \x01(\t\"B\n\x12\x41\x64\x64ItemBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x15\n\rtag_addresses\x18\x02 \x03(\t\"D\n\x15\x41\x64viseItemBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0citem_handles\x18\x02 \x03(\x05\"D\n\x15RemoveItemBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0citem_handles\x18\x02 \x03(\x05\"F\n\x17UnAdviseItemBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0citem_handles\x18\x02 \x03(\x05\"D\n\x14SubscribeBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x15\n\rtag_addresses\x18\x02 \x03(\t\"E\n\x16UnsubscribeBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0citem_handles\x18\x02 \x03(\x05\"\x1e\n\x0bPingCommand\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x18\n\x16GetSessionStateCommand\"\x16\n\x14GetWorkerInfoCommand\"(\n\x12\x44rainEventsCommand\x12\x12\n\nmax_events\x18\x01 \x01(\r\"H\n\x15ShutdownWorkerCommand\x12/\n\x0cgrace_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xac\x0b\n\x0eMxCommandReply\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63orrelation_id\x18\x02 \x01(\t\x12\x30\n\x04kind\x18\x03 \x01(\x0e\x32\".mxaccess_gateway.v1.MxCommandKind\x12<\n\x0fprotocol_status\x18\x04 \x01(\x0b\x32#.mxaccess_gateway.v1.ProtocolStatus\x12\x14\n\x07hresult\x18\x05 \x01(\x05H\x01\x88\x01\x01\x12\x32\n\x0creturn_value\x18\x06 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x34\n\x08statuses\x18\x07 \x03(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\x12\x1a\n\x12\x64iagnostic_message\x18\x08 \x01(\t\x12\x36\n\x08register\x18\x14 \x01(\x0b\x32\".mxaccess_gateway.v1.RegisterReplyH\x00\x12\x35\n\x08\x61\x64\x64_item\x18\x15 \x01(\x0b\x32!.mxaccess_gateway.v1.AddItemReplyH\x00\x12\x37\n\tadd_item2\x18\x16 \x01(\x0b\x32\".mxaccess_gateway.v1.AddItem2ReplyH\x00\x12\x46\n\x11\x61\x64\x64_buffered_item\x18\x17 \x01(\x0b\x32).mxaccess_gateway.v1.AddBufferedItemReplyH\x00\x12\x34\n\x07suspend\x18\x18 \x01(\x0b\x32!.mxaccess_gateway.v1.SuspendReplyH\x00\x12\x36\n\x08\x61\x63tivate\x18\x19 \x01(\x0b\x32\".mxaccess_gateway.v1.ActivateReplyH\x00\x12G\n\x11\x61uthenticate_user\x18\x1a \x01(\x0b\x32*.mxaccess_gateway.v1.AuthenticateUserReplyH\x00\x12K\n\x14\x61rchestra_user_to_id\x18\x1b \x01(\x0b\x32+.mxaccess_gateway.v1.ArchestrAUserToIdReplyH\x00\x12@\n\radd_item_bulk\x18\x1c \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x43\n\x10\x61\x64vise_item_bulk\x18\x1d \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x43\n\x10remove_item_bulk\x18\x1e \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x46\n\x13un_advise_item_bulk\x18\x1f \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x41\n\x0esubscribe_bulk\x18 \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x43\n\x10unsubscribe_bulk\x18! \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12?\n\rsession_state\x18\x64 \x01(\x0b\x32&.mxaccess_gateway.v1.SessionStateReplyH\x00\x12;\n\x0bworker_info\x18\x65 \x01(\x0b\x32$.mxaccess_gateway.v1.WorkerInfoReplyH\x00\x12=\n\x0c\x64rain_events\x18\x66 \x01(\x0b\x32%.mxaccess_gateway.v1.DrainEventsReplyH\x00\x42\t\n\x07payloadB\n\n\x08_hresult\"&\n\rRegisterReply\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\"#\n\x0c\x41\x64\x64ItemReply\x12\x13\n\x0bitem_handle\x18\x01 \x01(\x05\"$\n\rAddItem2Reply\x12\x13\n\x0bitem_handle\x18\x01 \x01(\x05\"+\n\x14\x41\x64\x64\x42ufferedItemReply\x12\x13\n\x0bitem_handle\x18\x01 \x01(\x05\"B\n\x0cSuspendReply\x12\x32\n\x06status\x18\x01 \x01(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\"C\n\rActivateReply\x12\x32\n\x06status\x18\x01 \x01(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\"(\n\x15\x41uthenticateUserReply\x12\x0f\n\x07user_id\x18\x01 \x01(\x05\")\n\x16\x41rchestrAUserToIdReply\x12\x0f\n\x07user_id\x18\x01 \x01(\x05\"\x81\x01\n\x0fSubscribeResult\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0btag_address\x18\x02 \x01(\t\x12\x13\n\x0bitem_handle\x18\x03 \x01(\x05\x12\x16\n\x0ewas_successful\x18\x04 \x01(\x08\x12\x15\n\rerror_message\x18\x05 \x01(\t\"K\n\x12\x42ulkSubscribeReply\x12\x35\n\x07results\x18\x01 \x03(\x0b\x32$.mxaccess_gateway.v1.SubscribeResult\"E\n\x11SessionStateReply\x12\x30\n\x05state\x18\x01 \x01(\x0e\x32!.mxaccess_gateway.v1.SessionState\"u\n\x0fWorkerInfoReply\x12\x19\n\x11worker_process_id\x18\x01 \x01(\x05\x12\x16\n\x0eworker_version\x18\x02 \x01(\t\x12\x17\n\x0fmxaccess_progid\x18\x03 \x01(\t\x12\x16\n\x0emxaccess_clsid\x18\x04 \x01(\t\"@\n\x10\x44rainEventsReply\x12,\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x1c.mxaccess_gateway.v1.MxEvent\"\x9b\x06\n\x07MxEvent\x12\x32\n\x06\x66\x61mily\x18\x01 \x01(\x0e\x32\".mxaccess_gateway.v1.MxEventFamily\x12\x12\n\nsession_id\x18\x02 \x01(\t\x12\x15\n\rserver_handle\x18\x03 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x04 \x01(\x05\x12+\n\x05value\x18\x05 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x0f\n\x07quality\x18\x06 \x01(\x05\x12\x34\n\x10source_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x08statuses\x18\x08 \x03(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\x12\x17\n\x0fworker_sequence\x18\t \x01(\x04\x12\x34\n\x10worker_timestamp\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12=\n\x19gateway_receive_timestamp\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x07hresult\x18\x0c \x01(\x05H\x01\x88\x01\x01\x12\x12\n\nraw_status\x18\r \x01(\t\x12@\n\x0eon_data_change\x18\x14 \x01(\x0b\x32&.mxaccess_gateway.v1.OnDataChangeEventH\x00\x12\x46\n\x11on_write_complete\x18\x15 \x01(\x0b\x32).mxaccess_gateway.v1.OnWriteCompleteEventH\x00\x12I\n\x12operation_complete\x18\x16 \x01(\x0b\x32+.mxaccess_gateway.v1.OperationCompleteEventH\x00\x12Q\n\x17on_buffered_data_change\x18\x17 \x01(\x0b\x32..mxaccess_gateway.v1.OnBufferedDataChangeEventH\x00\x42\x06\n\x04\x62odyB\n\n\x08_hresult\"\x13\n\x11OnDataChangeEvent\"\x16\n\x14OnWriteCompleteEvent\"\x18\n\x16OperationCompleteEvent\"\xd4\x01\n\x19OnBufferedDataChangeEvent\x12\x32\n\tdata_type\x18\x01 \x01(\x0e\x32\x1f.mxaccess_gateway.v1.MxDataType\x12\x34\n\x0equality_values\x18\x02 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxArray\x12\x36\n\x10timestamp_values\x18\x03 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxArray\x12\x15\n\rraw_data_type\x18\x04 \x01(\x05\"\xeb\x01\n\rMxStatusProxy\x12\x0f\n\x07success\x18\x01 \x01(\x05\x12\x37\n\x08\x63\x61tegory\x18\x02 \x01(\x0e\x32%.mxaccess_gateway.v1.MxStatusCategory\x12\x38\n\x0b\x64\x65tected_by\x18\x03 \x01(\x0e\x32#.mxaccess_gateway.v1.MxStatusSource\x12\x0e\n\x06\x64\x65tail\x18\x04 \x01(\x05\x12\x14\n\x0craw_category\x18\x05 \x01(\x05\x12\x17\n\x0fraw_detected_by\x18\x06 \x01(\x05\x12\x17\n\x0f\x64iagnostic_text\x18\x07 \x01(\t\"\xa7\x03\n\x07MxValue\x12\x32\n\tdata_type\x18\x01 \x01(\x0e\x32\x1f.mxaccess_gateway.v1.MxDataType\x12\x14\n\x0cvariant_type\x18\x02 \x01(\t\x12\x0f\n\x07is_null\x18\x03 \x01(\x08\x12\x16\n\x0eraw_diagnostic\x18\x04 \x01(\t\x12\x15\n\rraw_data_type\x18\x05 \x01(\x05\x12\x14\n\nbool_value\x18\n \x01(\x08H\x00\x12\x15\n\x0bint32_value\x18\x0b \x01(\x05H\x00\x12\x15\n\x0bint64_value\x18\x0c \x01(\x03H\x00\x12\x15\n\x0b\x66loat_value\x18\r \x01(\x02H\x00\x12\x16\n\x0c\x64ouble_value\x18\x0e \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x0f \x01(\tH\x00\x12\x35\n\x0ftimestamp_value\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12\x33\n\x0b\x61rray_value\x18\x11 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxArrayH\x00\x12\x13\n\traw_value\x18\x12 \x01(\x0cH\x00\x42\x06\n\x04kind\"\xfe\x04\n\x07MxArray\x12:\n\x11\x65lement_data_type\x18\x01 \x01(\x0e\x32\x1f.mxaccess_gateway.v1.MxDataType\x12\x14\n\x0cvariant_type\x18\x02 \x01(\t\x12\x12\n\ndimensions\x18\x03 \x03(\r\x12\x16\n\x0eraw_diagnostic\x18\x04 \x01(\t\x12\x1d\n\x15raw_element_data_type\x18\x05 \x01(\x05\x12\x35\n\x0b\x62ool_values\x18\n \x01(\x0b\x32\x1e.mxaccess_gateway.v1.BoolArrayH\x00\x12\x37\n\x0cint32_values\x18\x0b \x01(\x0b\x32\x1f.mxaccess_gateway.v1.Int32ArrayH\x00\x12\x37\n\x0cint64_values\x18\x0c \x01(\x0b\x32\x1f.mxaccess_gateway.v1.Int64ArrayH\x00\x12\x37\n\x0c\x66loat_values\x18\r \x01(\x0b\x32\x1f.mxaccess_gateway.v1.FloatArrayH\x00\x12\x39\n\rdouble_values\x18\x0e \x01(\x0b\x32 .mxaccess_gateway.v1.DoubleArrayH\x00\x12\x39\n\rstring_values\x18\x0f \x01(\x0b\x32 .mxaccess_gateway.v1.StringArrayH\x00\x12?\n\x10timestamp_values\x18\x10 \x01(\x0b\x32#.mxaccess_gateway.v1.TimestampArrayH\x00\x12\x33\n\nraw_values\x18\x11 \x01(\x0b\x32\x1d.mxaccess_gateway.v1.RawArrayH\x00\x42\x08\n\x06values\"\x1b\n\tBoolArray\x12\x0e\n\x06values\x18\x01 \x03(\x08\"\x1c\n\nInt32Array\x12\x0e\n\x06values\x18\x01 \x03(\x05\"\x1c\n\nInt64Array\x12\x0e\n\x06values\x18\x01 \x03(\x03\"\x1c\n\nFloatArray\x12\x0e\n\x06values\x18\x01 \x03(\x02\"\x1d\n\x0b\x44oubleArray\x12\x0e\n\x06values\x18\x01 \x03(\x01\"\x1d\n\x0bStringArray\x12\x0e\n\x06values\x18\x01 \x03(\t\"<\n\x0eTimestampArray\x12*\n\x06values\x18\x01 \x03(\x0b\x32\x1a.google.protobuf.Timestamp\"\x1a\n\x08RawArray\x12\x0e\n\x06values\x18\x01 \x03(\x0c\"X\n\x0eProtocolStatus\x12\x35\n\x04\x63ode\x18\x01 \x01(\x0e\x32\'.mxaccess_gateway.v1.ProtocolStatusCode\x12\x0f\n\x07message\x18\x02 \x01(\t*\xa1\x08\n\rMxCommandKind\x12\x1f\n\x1bMX_COMMAND_KIND_UNSPECIFIED\x10\x00\x12\x1c\n\x18MX_COMMAND_KIND_REGISTER\x10\x01\x12\x1e\n\x1aMX_COMMAND_KIND_UNREGISTER\x10\x02\x12\x1c\n\x18MX_COMMAND_KIND_ADD_ITEM\x10\x03\x12\x1d\n\x19MX_COMMAND_KIND_ADD_ITEM2\x10\x04\x12\x1f\n\x1bMX_COMMAND_KIND_REMOVE_ITEM\x10\x05\x12\x1a\n\x16MX_COMMAND_KIND_ADVISE\x10\x06\x12\x1d\n\x19MX_COMMAND_KIND_UN_ADVISE\x10\x07\x12&\n\"MX_COMMAND_KIND_ADVISE_SUPERVISORY\x10\x08\x12%\n!MX_COMMAND_KIND_ADD_BUFFERED_ITEM\x10\t\x12\x30\n,MX_COMMAND_KIND_SET_BUFFERED_UPDATE_INTERVAL\x10\n\x12\x1b\n\x17MX_COMMAND_KIND_SUSPEND\x10\x0b\x12\x1c\n\x18MX_COMMAND_KIND_ACTIVATE\x10\x0c\x12\x19\n\x15MX_COMMAND_KIND_WRITE\x10\r\x12\x1a\n\x16MX_COMMAND_KIND_WRITE2\x10\x0e\x12!\n\x1dMX_COMMAND_KIND_WRITE_SECURED\x10\x0f\x12\"\n\x1eMX_COMMAND_KIND_WRITE_SECURED2\x10\x10\x12%\n!MX_COMMAND_KIND_AUTHENTICATE_USER\x10\x11\x12(\n$MX_COMMAND_KIND_ARCHESTRA_USER_TO_ID\x10\x12\x12!\n\x1dMX_COMMAND_KIND_ADD_ITEM_BULK\x10\x13\x12$\n MX_COMMAND_KIND_ADVISE_ITEM_BULK\x10\x14\x12$\n MX_COMMAND_KIND_REMOVE_ITEM_BULK\x10\x15\x12\'\n#MX_COMMAND_KIND_UN_ADVISE_ITEM_BULK\x10\x16\x12\"\n\x1eMX_COMMAND_KIND_SUBSCRIBE_BULK\x10\x17\x12$\n MX_COMMAND_KIND_UNSUBSCRIBE_BULK\x10\x18\x12\x18\n\x14MX_COMMAND_KIND_PING\x10\x64\x12%\n!MX_COMMAND_KIND_GET_SESSION_STATE\x10\x65\x12#\n\x1fMX_COMMAND_KIND_GET_WORKER_INFO\x10\x66\x12 \n\x1cMX_COMMAND_KIND_DRAIN_EVENTS\x10g\x12#\n\x1fMX_COMMAND_KIND_SHUTDOWN_WORKER\x10h*\xd0\x01\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*\xa5\x03\n\x10MxStatusCategory\x12\"\n\x1eMX_STATUS_CATEGORY_UNSPECIFIED\x10\x00\x12\x1e\n\x1aMX_STATUS_CATEGORY_UNKNOWN\x10\x01\x12\x19\n\x15MX_STATUS_CATEGORY_OK\x10\x02\x12\x1e\n\x1aMX_STATUS_CATEGORY_PENDING\x10\x03\x12\x1e\n\x1aMX_STATUS_CATEGORY_WARNING\x10\x04\x12*\n&MX_STATUS_CATEGORY_COMMUNICATION_ERROR\x10\x05\x12*\n&MX_STATUS_CATEGORY_CONFIGURATION_ERROR\x10\x06\x12(\n$MX_STATUS_CATEGORY_OPERATIONAL_ERROR\x10\x07\x12%\n!MX_STATUS_CATEGORY_SECURITY_ERROR\x10\x08\x12%\n!MX_STATUS_CATEGORY_SOFTWARE_ERROR\x10\t\x12\"\n\x1eMX_STATUS_CATEGORY_OTHER_ERROR\x10\n*\xca\x02\n\x0eMxStatusSource\x12 \n\x1cMX_STATUS_SOURCE_UNSPECIFIED\x10\x00\x12\x1c\n\x18MX_STATUS_SOURCE_UNKNOWN\x10\x01\x12#\n\x1fMX_STATUS_SOURCE_REQUESTING_LMX\x10\x02\x12#\n\x1fMX_STATUS_SOURCE_RESPONDING_LMX\x10\x03\x12#\n\x1fMX_STATUS_SOURCE_REQUESTING_NMX\x10\x04\x12#\n\x1fMX_STATUS_SOURCE_RESPONDING_NMX\x10\x05\x12\x31\n-MX_STATUS_SOURCE_REQUESTING_AUTOMATION_OBJECT\x10\x06\x12\x31\n-MX_STATUS_SOURCE_RESPONDING_AUTOMATION_OBJECT\x10\x07*\xdd\x04\n\nMxDataType\x12\x1c\n\x18MX_DATA_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14MX_DATA_TYPE_UNKNOWN\x10\x01\x12\x18\n\x14MX_DATA_TYPE_NO_DATA\x10\x02\x12\x18\n\x14MX_DATA_TYPE_BOOLEAN\x10\x03\x12\x18\n\x14MX_DATA_TYPE_INTEGER\x10\x04\x12\x16\n\x12MX_DATA_TYPE_FLOAT\x10\x05\x12\x17\n\x13MX_DATA_TYPE_DOUBLE\x10\x06\x12\x17\n\x13MX_DATA_TYPE_STRING\x10\x07\x12\x15\n\x11MX_DATA_TYPE_TIME\x10\x08\x12\x1d\n\x19MX_DATA_TYPE_ELAPSED_TIME\x10\t\x12\x1f\n\x1bMX_DATA_TYPE_REFERENCE_TYPE\x10\n\x12\x1c\n\x18MX_DATA_TYPE_STATUS_TYPE\x10\x0b\x12\x15\n\x11MX_DATA_TYPE_ENUM\x10\x0c\x12-\n)MX_DATA_TYPE_SECURITY_CLASSIFICATION_ENUM\x10\r\x12\"\n\x1eMX_DATA_TYPE_DATA_QUALITY_TYPE\x10\x0e\x12\x1f\n\x1bMX_DATA_TYPE_QUALIFIED_ENUM\x10\x0f\x12!\n\x1dMX_DATA_TYPE_QUALIFIED_STRUCT\x10\x10\x12)\n%MX_DATA_TYPE_INTERNATIONALIZED_STRING\x10\x11\x12\x1b\n\x17MX_DATA_TYPE_BIG_STRING\x10\x12\x12\x14\n\x10MX_DATA_TYPE_END\x10\x13*\xa3\x03\n\x12ProtocolStatusCode\x12$\n PROTOCOL_STATUS_CODE_UNSPECIFIED\x10\x00\x12\x1b\n\x17PROTOCOL_STATUS_CODE_OK\x10\x01\x12(\n$PROTOCOL_STATUS_CODE_INVALID_REQUEST\x10\x02\x12*\n&PROTOCOL_STATUS_CODE_SESSION_NOT_FOUND\x10\x03\x12*\n&PROTOCOL_STATUS_CODE_SESSION_NOT_READY\x10\x04\x12+\n\'PROTOCOL_STATUS_CODE_WORKER_UNAVAILABLE\x10\x05\x12 \n\x1cPROTOCOL_STATUS_CODE_TIMEOUT\x10\x06\x12!\n\x1dPROTOCOL_STATUS_CODE_CANCELED\x10\x07\x12+\n\'PROTOCOL_STATUS_CODE_PROTOCOL_VIOLATION\x10\x08\x12)\n%PROTOCOL_STATUS_CODE_MXACCESS_FAILURE\x10\t*\xbf\x02\n\x0cSessionState\x12\x1d\n\x19SESSION_STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SESSION_STATE_CREATING\x10\x01\x12!\n\x1dSESSION_STATE_STARTING_WORKER\x10\x02\x12\"\n\x1eSESSION_STATE_WAITING_FOR_PIPE\x10\x03\x12\x1d\n\x19SESSION_STATE_HANDSHAKING\x10\x04\x12%\n!SESSION_STATE_INITIALIZING_WORKER\x10\x05\x12\x17\n\x13SESSION_STATE_READY\x10\x06\x12\x19\n\x15SESSION_STATE_CLOSING\x10\x07\x12\x18\n\x14SESSION_STATE_CLOSED\x10\x08\x12\x19\n\x15SESSION_STATE_FAULTED\x10\t2\x82\x03\n\x0fMxAccessGateway\x12]\n\x0bOpenSession\x12\'.mxaccess_gateway.v1.OpenSessionRequest\x1a%.mxaccess_gateway.v1.OpenSessionReply\x12`\n\x0c\x43loseSession\x12(.mxaccess_gateway.v1.CloseSessionRequest\x1a&.mxaccess_gateway.v1.CloseSessionReply\x12T\n\x06Invoke\x12%.mxaccess_gateway.v1.MxCommandRequest\x1a#.mxaccess_gateway.v1.MxCommandReply\x12X\n\x0cStreamEvents\x12(.mxaccess_gateway.v1.StreamEventsRequest\x1a\x1c.mxaccess_gateway.v1.MxEvent0\x01\x42\x1c\xaa\x02\x19MxGateway.Contracts.Protob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16mxaccess_gateway.proto\x12\x13mxaccess_gateway.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9f\x01\n\x12OpenSessionRequest\x12\x19\n\x11requested_backend\x18\x01 \x01(\t\x12\x1b\n\x13\x63lient_session_name\x18\x02 \x01(\t\x12\x1d\n\x15\x63lient_correlation_id\x18\x03 \x01(\t\x12\x32\n\x0f\x63ommand_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xaa\x02\n\x10OpenSessionReply\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61\x63kend_name\x18\x02 \x01(\t\x12\x19\n\x11worker_process_id\x18\x03 \x01(\x05\x12\x1f\n\x17worker_protocol_version\x18\x04 \x01(\r\x12\x14\n\x0c\x63\x61pabilities\x18\x05 \x03(\t\x12:\n\x17\x64\x65\x66\x61ult_command_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12<\n\x0fprotocol_status\x18\x07 \x01(\x0b\x32#.mxaccess_gateway.v1.ProtocolStatus\x12 \n\x18gateway_protocol_version\x18\x08 \x01(\r\"H\n\x13\x43loseSessionRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_correlation_id\x18\x02 \x01(\t\"\x9d\x01\n\x11\x43loseSessionReply\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x36\n\x0b\x66inal_state\x18\x02 \x01(\x0e\x32!.mxaccess_gateway.v1.SessionState\x12<\n\x0fprotocol_status\x18\x03 \x01(\x0b\x32#.mxaccess_gateway.v1.ProtocolStatus\"H\n\x13StreamEventsRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1d\n\x15\x61\x66ter_worker_sequence\x18\x02 \x01(\x04\"v\n\x10MxCommandRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_correlation_id\x18\x02 \x01(\t\x12/\n\x07\x63ommand\x18\x03 \x01(\x0b\x32\x1e.mxaccess_gateway.v1.MxCommand\"\xcf\x0f\n\tMxCommand\x12\x30\n\x04kind\x18\x01 \x01(\x0e\x32\".mxaccess_gateway.v1.MxCommandKind\x12\x38\n\x08register\x18\n \x01(\x0b\x32$.mxaccess_gateway.v1.RegisterCommandH\x00\x12<\n\nunregister\x18\x0b \x01(\x0b\x32&.mxaccess_gateway.v1.UnregisterCommandH\x00\x12\x37\n\x08\x61\x64\x64_item\x18\x0c \x01(\x0b\x32#.mxaccess_gateway.v1.AddItemCommandH\x00\x12\x39\n\tadd_item2\x18\r \x01(\x0b\x32$.mxaccess_gateway.v1.AddItem2CommandH\x00\x12=\n\x0bremove_item\x18\x0e \x01(\x0b\x32&.mxaccess_gateway.v1.RemoveItemCommandH\x00\x12\x34\n\x06\x61\x64vise\x18\x0f \x01(\x0b\x32\".mxaccess_gateway.v1.AdviseCommandH\x00\x12\x39\n\tun_advise\x18\x10 \x01(\x0b\x32$.mxaccess_gateway.v1.UnAdviseCommandH\x00\x12K\n\x12\x61\x64vise_supervisory\x18\x11 \x01(\x0b\x32-.mxaccess_gateway.v1.AdviseSupervisoryCommandH\x00\x12H\n\x11\x61\x64\x64_buffered_item\x18\x12 \x01(\x0b\x32+.mxaccess_gateway.v1.AddBufferedItemCommandH\x00\x12]\n\x1cset_buffered_update_interval\x18\x13 \x01(\x0b\x32\x35.mxaccess_gateway.v1.SetBufferedUpdateIntervalCommandH\x00\x12\x36\n\x07suspend\x18\x14 \x01(\x0b\x32#.mxaccess_gateway.v1.SuspendCommandH\x00\x12\x38\n\x08\x61\x63tivate\x18\x15 \x01(\x0b\x32$.mxaccess_gateway.v1.ActivateCommandH\x00\x12\x32\n\x05write\x18\x16 \x01(\x0b\x32!.mxaccess_gateway.v1.WriteCommandH\x00\x12\x34\n\x06write2\x18\x17 \x01(\x0b\x32\".mxaccess_gateway.v1.Write2CommandH\x00\x12\x41\n\rwrite_secured\x18\x18 \x01(\x0b\x32(.mxaccess_gateway.v1.WriteSecuredCommandH\x00\x12\x43\n\x0ewrite_secured2\x18\x19 \x01(\x0b\x32).mxaccess_gateway.v1.WriteSecured2CommandH\x00\x12I\n\x11\x61uthenticate_user\x18\x1a \x01(\x0b\x32,.mxaccess_gateway.v1.AuthenticateUserCommandH\x00\x12M\n\x14\x61rchestra_user_to_id\x18\x1b \x01(\x0b\x32-.mxaccess_gateway.v1.ArchestrAUserToIdCommandH\x00\x12@\n\radd_item_bulk\x18\x1c \x01(\x0b\x32\'.mxaccess_gateway.v1.AddItemBulkCommandH\x00\x12\x46\n\x10\x61\x64vise_item_bulk\x18\x1d \x01(\x0b\x32*.mxaccess_gateway.v1.AdviseItemBulkCommandH\x00\x12\x46\n\x10remove_item_bulk\x18\x1e \x01(\x0b\x32*.mxaccess_gateway.v1.RemoveItemBulkCommandH\x00\x12K\n\x13un_advise_item_bulk\x18\x1f \x01(\x0b\x32,.mxaccess_gateway.v1.UnAdviseItemBulkCommandH\x00\x12\x43\n\x0esubscribe_bulk\x18 \x01(\x0b\x32).mxaccess_gateway.v1.SubscribeBulkCommandH\x00\x12G\n\x10unsubscribe_bulk\x18! \x01(\x0b\x32+.mxaccess_gateway.v1.UnsubscribeBulkCommandH\x00\x12\x30\n\x04ping\x18\x64 \x01(\x0b\x32 .mxaccess_gateway.v1.PingCommandH\x00\x12H\n\x11get_session_state\x18\x65 \x01(\x0b\x32+.mxaccess_gateway.v1.GetSessionStateCommandH\x00\x12\x44\n\x0fget_worker_info\x18\x66 \x01(\x0b\x32).mxaccess_gateway.v1.GetWorkerInfoCommandH\x00\x12?\n\x0c\x64rain_events\x18g \x01(\x0b\x32\'.mxaccess_gateway.v1.DrainEventsCommandH\x00\x12\x45\n\x0fshutdown_worker\x18h \x01(\x0b\x32*.mxaccess_gateway.v1.ShutdownWorkerCommandH\x00\x42\t\n\x07payload\"&\n\x0fRegisterCommand\x12\x13\n\x0b\x63lient_name\x18\x01 \x01(\t\"*\n\x11UnregisterCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\"@\n\x0e\x41\x64\x64ItemCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x17\n\x0fitem_definition\x18\x02 \x01(\t\"W\n\x0f\x41\x64\x64Item2Command\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x17\n\x0fitem_definition\x18\x02 \x01(\t\x12\x14\n\x0citem_context\x18\x03 \x01(\t\"?\n\x11RemoveItemCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\";\n\rAdviseCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"=\n\x0fUnAdviseCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"F\n\x18\x41\x64viseSupervisoryCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"^\n\x16\x41\x64\x64\x42ufferedItemCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x17\n\x0fitem_definition\x18\x02 \x01(\t\x12\x14\n\x0citem_context\x18\x03 \x01(\t\"_\n SetBufferedUpdateIntervalCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12$\n\x1cupdate_interval_milliseconds\x18\x02 \x01(\x05\"<\n\x0eSuspendCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"=\n\x0f\x41\x63tivateCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\"x\n\x0cWriteCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\x12+\n\x05value\x18\x03 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x0f\n\x07user_id\x18\x04 \x01(\x05\"\xb0\x01\n\rWrite2Command\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\x12+\n\x05value\x18\x03 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x35\n\x0ftimestamp_value\x18\x04 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x0f\n\x07user_id\x18\x05 \x01(\x05\"\xa1\x01\n\x13WriteSecuredCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\x12\x17\n\x0f\x63urrent_user_id\x18\x03 \x01(\x05\x12\x18\n\x10verifier_user_id\x18\x04 \x01(\x05\x12+\n\x05value\x18\x05 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\"\xd9\x01\n\x14WriteSecured2Command\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x02 \x01(\x05\x12\x17\n\x0f\x63urrent_user_id\x18\x03 \x01(\x05\x12\x18\n\x10verifier_user_id\x18\x04 \x01(\x05\x12+\n\x05value\x18\x05 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x35\n\x0ftimestamp_value\x18\x06 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\"c\n\x17\x41uthenticateUserCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0bverify_user\x18\x02 \x01(\t\x12\x1c\n\x14verify_user_password\x18\x03 \x01(\t\"G\n\x18\x41rchestrAUserToIdCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0cuser_id_guid\x18\x02 \x01(\t\"B\n\x12\x41\x64\x64ItemBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x15\n\rtag_addresses\x18\x02 \x03(\t\"D\n\x15\x41\x64viseItemBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0citem_handles\x18\x02 \x03(\x05\"D\n\x15RemoveItemBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0citem_handles\x18\x02 \x03(\x05\"F\n\x17UnAdviseItemBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0citem_handles\x18\x02 \x03(\x05\"D\n\x14SubscribeBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x15\n\rtag_addresses\x18\x02 \x03(\t\"E\n\x16UnsubscribeBulkCommand\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x14\n\x0citem_handles\x18\x02 \x03(\x05\"\x1e\n\x0bPingCommand\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x18\n\x16GetSessionStateCommand\"\x16\n\x14GetWorkerInfoCommand\"(\n\x12\x44rainEventsCommand\x12\x12\n\nmax_events\x18\x01 \x01(\r\"H\n\x15ShutdownWorkerCommand\x12/\n\x0cgrace_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xac\x0b\n\x0eMxCommandReply\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63orrelation_id\x18\x02 \x01(\t\x12\x30\n\x04kind\x18\x03 \x01(\x0e\x32\".mxaccess_gateway.v1.MxCommandKind\x12<\n\x0fprotocol_status\x18\x04 \x01(\x0b\x32#.mxaccess_gateway.v1.ProtocolStatus\x12\x14\n\x07hresult\x18\x05 \x01(\x05H\x01\x88\x01\x01\x12\x32\n\x0creturn_value\x18\x06 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x34\n\x08statuses\x18\x07 \x03(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\x12\x1a\n\x12\x64iagnostic_message\x18\x08 \x01(\t\x12\x36\n\x08register\x18\x14 \x01(\x0b\x32\".mxaccess_gateway.v1.RegisterReplyH\x00\x12\x35\n\x08\x61\x64\x64_item\x18\x15 \x01(\x0b\x32!.mxaccess_gateway.v1.AddItemReplyH\x00\x12\x37\n\tadd_item2\x18\x16 \x01(\x0b\x32\".mxaccess_gateway.v1.AddItem2ReplyH\x00\x12\x46\n\x11\x61\x64\x64_buffered_item\x18\x17 \x01(\x0b\x32).mxaccess_gateway.v1.AddBufferedItemReplyH\x00\x12\x34\n\x07suspend\x18\x18 \x01(\x0b\x32!.mxaccess_gateway.v1.SuspendReplyH\x00\x12\x36\n\x08\x61\x63tivate\x18\x19 \x01(\x0b\x32\".mxaccess_gateway.v1.ActivateReplyH\x00\x12G\n\x11\x61uthenticate_user\x18\x1a \x01(\x0b\x32*.mxaccess_gateway.v1.AuthenticateUserReplyH\x00\x12K\n\x14\x61rchestra_user_to_id\x18\x1b \x01(\x0b\x32+.mxaccess_gateway.v1.ArchestrAUserToIdReplyH\x00\x12@\n\radd_item_bulk\x18\x1c \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x43\n\x10\x61\x64vise_item_bulk\x18\x1d \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x43\n\x10remove_item_bulk\x18\x1e \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x46\n\x13un_advise_item_bulk\x18\x1f \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x41\n\x0esubscribe_bulk\x18 \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12\x43\n\x10unsubscribe_bulk\x18! \x01(\x0b\x32\'.mxaccess_gateway.v1.BulkSubscribeReplyH\x00\x12?\n\rsession_state\x18\x64 \x01(\x0b\x32&.mxaccess_gateway.v1.SessionStateReplyH\x00\x12;\n\x0bworker_info\x18\x65 \x01(\x0b\x32$.mxaccess_gateway.v1.WorkerInfoReplyH\x00\x12=\n\x0c\x64rain_events\x18\x66 \x01(\x0b\x32%.mxaccess_gateway.v1.DrainEventsReplyH\x00\x42\t\n\x07payloadB\n\n\x08_hresult\"&\n\rRegisterReply\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\"#\n\x0c\x41\x64\x64ItemReply\x12\x13\n\x0bitem_handle\x18\x01 \x01(\x05\"$\n\rAddItem2Reply\x12\x13\n\x0bitem_handle\x18\x01 \x01(\x05\"+\n\x14\x41\x64\x64\x42ufferedItemReply\x12\x13\n\x0bitem_handle\x18\x01 \x01(\x05\"B\n\x0cSuspendReply\x12\x32\n\x06status\x18\x01 \x01(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\"C\n\rActivateReply\x12\x32\n\x06status\x18\x01 \x01(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\"(\n\x15\x41uthenticateUserReply\x12\x0f\n\x07user_id\x18\x01 \x01(\x05\")\n\x16\x41rchestrAUserToIdReply\x12\x0f\n\x07user_id\x18\x01 \x01(\x05\"\x81\x01\n\x0fSubscribeResult\x12\x15\n\rserver_handle\x18\x01 \x01(\x05\x12\x13\n\x0btag_address\x18\x02 \x01(\t\x12\x13\n\x0bitem_handle\x18\x03 \x01(\x05\x12\x16\n\x0ewas_successful\x18\x04 \x01(\x08\x12\x15\n\rerror_message\x18\x05 \x01(\t\"K\n\x12\x42ulkSubscribeReply\x12\x35\n\x07results\x18\x01 \x03(\x0b\x32$.mxaccess_gateway.v1.SubscribeResult\"E\n\x11SessionStateReply\x12\x30\n\x05state\x18\x01 \x01(\x0e\x32!.mxaccess_gateway.v1.SessionState\"u\n\x0fWorkerInfoReply\x12\x19\n\x11worker_process_id\x18\x01 \x01(\x05\x12\x16\n\x0eworker_version\x18\x02 \x01(\t\x12\x17\n\x0fmxaccess_progid\x18\x03 \x01(\t\x12\x16\n\x0emxaccess_clsid\x18\x04 \x01(\t\"@\n\x10\x44rainEventsReply\x12,\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x1c.mxaccess_gateway.v1.MxEvent\"\xe7\x06\n\x07MxEvent\x12\x32\n\x06\x66\x61mily\x18\x01 \x01(\x0e\x32\".mxaccess_gateway.v1.MxEventFamily\x12\x12\n\nsession_id\x18\x02 \x01(\t\x12\x15\n\rserver_handle\x18\x03 \x01(\x05\x12\x13\n\x0bitem_handle\x18\x04 \x01(\x05\x12+\n\x05value\x18\x05 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x0f\n\x07quality\x18\x06 \x01(\x05\x12\x34\n\x10source_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x08statuses\x18\x08 \x03(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\x12\x17\n\x0fworker_sequence\x18\t \x01(\x04\x12\x34\n\x10worker_timestamp\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12=\n\x19gateway_receive_timestamp\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x07hresult\x18\x0c \x01(\x05H\x01\x88\x01\x01\x12\x12\n\nraw_status\x18\r \x01(\t\x12@\n\x0eon_data_change\x18\x14 \x01(\x0b\x32&.mxaccess_gateway.v1.OnDataChangeEventH\x00\x12\x46\n\x11on_write_complete\x18\x15 \x01(\x0b\x32).mxaccess_gateway.v1.OnWriteCompleteEventH\x00\x12I\n\x12operation_complete\x18\x16 \x01(\x0b\x32+.mxaccess_gateway.v1.OperationCompleteEventH\x00\x12Q\n\x17on_buffered_data_change\x18\x17 \x01(\x0b\x32..mxaccess_gateway.v1.OnBufferedDataChangeEventH\x00\x12J\n\x13on_alarm_transition\x18\x18 \x01(\x0b\x32+.mxaccess_gateway.v1.OnAlarmTransitionEventH\x00\x42\x06\n\x04\x62odyB\n\n\x08_hresult\"\x13\n\x11OnDataChangeEvent\"\x16\n\x14OnWriteCompleteEvent\"\x18\n\x16OperationCompleteEvent\"\xd4\x01\n\x19OnBufferedDataChangeEvent\x12\x32\n\tdata_type\x18\x01 \x01(\x0e\x32\x1f.mxaccess_gateway.v1.MxDataType\x12\x34\n\x0equality_values\x18\x02 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxArray\x12\x36\n\x10timestamp_values\x18\x03 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxArray\x12\x15\n\rraw_data_type\x18\x04 \x01(\x05\"\xfd\x03\n\x16OnAlarmTransitionEvent\x12\x1c\n\x14\x61larm_full_reference\x18\x01 \x01(\t\x12\x1f\n\x17source_object_reference\x18\x02 \x01(\t\x12\x17\n\x0f\x61larm_type_name\x18\x03 \x01(\t\x12\x41\n\x0ftransition_kind\x18\x04 \x01(\x0e\x32(.mxaccess_gateway.v1.AlarmTransitionKind\x12\x10\n\x08severity\x18\x05 \x01(\x05\x12<\n\x18original_raise_timestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14transition_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\roperator_user\x18\x08 \x01(\t\x12\x18\n\x10operator_comment\x18\t \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12\x33\n\rcurrent_value\x18\x0c \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x31\n\x0blimit_value\x18\r \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\"\xfd\x03\n\x13\x41\x63tiveAlarmSnapshot\x12\x1c\n\x14\x61larm_full_reference\x18\x01 \x01(\t\x12\x1f\n\x17source_object_reference\x18\x02 \x01(\t\x12\x17\n\x0f\x61larm_type_name\x18\x03 \x01(\t\x12\x10\n\x08severity\x18\x04 \x01(\x05\x12<\n\x18original_raise_timestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\rcurrent_state\x18\x06 \x01(\x0e\x32(.mxaccess_gateway.v1.AlarmConditionState\x12\x10\n\x08\x63\x61tegory\x18\x07 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12=\n\x19last_transition_timestamp\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\roperator_user\x18\n \x01(\t\x12\x18\n\x10operator_comment\x18\x0b \x01(\t\x12\x33\n\rcurrent_value\x18\x0c \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\x12\x31\n\x0blimit_value\x18\r \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxValue\"\x92\x01\n\x17\x41\x63knowledgeAlarmRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_correlation_id\x18\x02 \x01(\t\x12\x1c\n\x14\x61larm_full_reference\x18\x03 \x01(\t\x12\x0f\n\x07\x63omment\x18\x04 \x01(\t\x12\x15\n\roperator_user\x18\x05 \x01(\t\"\xf3\x01\n\x15\x41\x63knowledgeAlarmReply\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63orrelation_id\x18\x02 \x01(\t\x12<\n\x0fprotocol_status\x18\x03 \x01(\x0b\x32#.mxaccess_gateway.v1.ProtocolStatus\x12\x14\n\x07hresult\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12\x32\n\x06status\x18\x05 \x01(\x0b\x32\".mxaccess_gateway.v1.MxStatusProxy\x12\x1a\n\x12\x64iagnostic_message\x18\x06 \x01(\tB\n\n\x08_hresult\"j\n\x18QueryActiveAlarmsRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_correlation_id\x18\x02 \x01(\t\x12\x1b\n\x13\x61larm_filter_prefix\x18\x03 \x01(\t\"\xeb\x01\n\rMxStatusProxy\x12\x0f\n\x07success\x18\x01 \x01(\x05\x12\x37\n\x08\x63\x61tegory\x18\x02 \x01(\x0e\x32%.mxaccess_gateway.v1.MxStatusCategory\x12\x38\n\x0b\x64\x65tected_by\x18\x03 \x01(\x0e\x32#.mxaccess_gateway.v1.MxStatusSource\x12\x0e\n\x06\x64\x65tail\x18\x04 \x01(\x05\x12\x14\n\x0craw_category\x18\x05 \x01(\x05\x12\x17\n\x0fraw_detected_by\x18\x06 \x01(\x05\x12\x17\n\x0f\x64iagnostic_text\x18\x07 \x01(\t\"\xa7\x03\n\x07MxValue\x12\x32\n\tdata_type\x18\x01 \x01(\x0e\x32\x1f.mxaccess_gateway.v1.MxDataType\x12\x14\n\x0cvariant_type\x18\x02 \x01(\t\x12\x0f\n\x07is_null\x18\x03 \x01(\x08\x12\x16\n\x0eraw_diagnostic\x18\x04 \x01(\t\x12\x15\n\rraw_data_type\x18\x05 \x01(\x05\x12\x14\n\nbool_value\x18\n \x01(\x08H\x00\x12\x15\n\x0bint32_value\x18\x0b \x01(\x05H\x00\x12\x15\n\x0bint64_value\x18\x0c \x01(\x03H\x00\x12\x15\n\x0b\x66loat_value\x18\r \x01(\x02H\x00\x12\x16\n\x0c\x64ouble_value\x18\x0e \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x0f \x01(\tH\x00\x12\x35\n\x0ftimestamp_value\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12\x33\n\x0b\x61rray_value\x18\x11 \x01(\x0b\x32\x1c.mxaccess_gateway.v1.MxArrayH\x00\x12\x13\n\traw_value\x18\x12 \x01(\x0cH\x00\x42\x06\n\x04kind\"\xfe\x04\n\x07MxArray\x12:\n\x11\x65lement_data_type\x18\x01 \x01(\x0e\x32\x1f.mxaccess_gateway.v1.MxDataType\x12\x14\n\x0cvariant_type\x18\x02 \x01(\t\x12\x12\n\ndimensions\x18\x03 \x03(\r\x12\x16\n\x0eraw_diagnostic\x18\x04 \x01(\t\x12\x1d\n\x15raw_element_data_type\x18\x05 \x01(\x05\x12\x35\n\x0b\x62ool_values\x18\n \x01(\x0b\x32\x1e.mxaccess_gateway.v1.BoolArrayH\x00\x12\x37\n\x0cint32_values\x18\x0b \x01(\x0b\x32\x1f.mxaccess_gateway.v1.Int32ArrayH\x00\x12\x37\n\x0cint64_values\x18\x0c \x01(\x0b\x32\x1f.mxaccess_gateway.v1.Int64ArrayH\x00\x12\x37\n\x0c\x66loat_values\x18\r \x01(\x0b\x32\x1f.mxaccess_gateway.v1.FloatArrayH\x00\x12\x39\n\rdouble_values\x18\x0e \x01(\x0b\x32 .mxaccess_gateway.v1.DoubleArrayH\x00\x12\x39\n\rstring_values\x18\x0f \x01(\x0b\x32 .mxaccess_gateway.v1.StringArrayH\x00\x12?\n\x10timestamp_values\x18\x10 \x01(\x0b\x32#.mxaccess_gateway.v1.TimestampArrayH\x00\x12\x33\n\nraw_values\x18\x11 \x01(\x0b\x32\x1d.mxaccess_gateway.v1.RawArrayH\x00\x42\x08\n\x06values\"\x1b\n\tBoolArray\x12\x0e\n\x06values\x18\x01 \x03(\x08\"\x1c\n\nInt32Array\x12\x0e\n\x06values\x18\x01 \x03(\x05\"\x1c\n\nInt64Array\x12\x0e\n\x06values\x18\x01 \x03(\x03\"\x1c\n\nFloatArray\x12\x0e\n\x06values\x18\x01 \x03(\x02\"\x1d\n\x0b\x44oubleArray\x12\x0e\n\x06values\x18\x01 \x03(\x01\"\x1d\n\x0bStringArray\x12\x0e\n\x06values\x18\x01 \x03(\t\"<\n\x0eTimestampArray\x12*\n\x06values\x18\x01 \x03(\x0b\x32\x1a.google.protobuf.Timestamp\"\x1a\n\x08RawArray\x12\x0e\n\x06values\x18\x01 \x03(\x0c\"X\n\x0eProtocolStatus\x12\x35\n\x04\x63ode\x18\x01 \x01(\x0e\x32\'.mxaccess_gateway.v1.ProtocolStatusCode\x12\x0f\n\x07message\x18\x02 \x01(\t*\xa1\x08\n\rMxCommandKind\x12\x1f\n\x1bMX_COMMAND_KIND_UNSPECIFIED\x10\x00\x12\x1c\n\x18MX_COMMAND_KIND_REGISTER\x10\x01\x12\x1e\n\x1aMX_COMMAND_KIND_UNREGISTER\x10\x02\x12\x1c\n\x18MX_COMMAND_KIND_ADD_ITEM\x10\x03\x12\x1d\n\x19MX_COMMAND_KIND_ADD_ITEM2\x10\x04\x12\x1f\n\x1bMX_COMMAND_KIND_REMOVE_ITEM\x10\x05\x12\x1a\n\x16MX_COMMAND_KIND_ADVISE\x10\x06\x12\x1d\n\x19MX_COMMAND_KIND_UN_ADVISE\x10\x07\x12&\n\"MX_COMMAND_KIND_ADVISE_SUPERVISORY\x10\x08\x12%\n!MX_COMMAND_KIND_ADD_BUFFERED_ITEM\x10\t\x12\x30\n,MX_COMMAND_KIND_SET_BUFFERED_UPDATE_INTERVAL\x10\n\x12\x1b\n\x17MX_COMMAND_KIND_SUSPEND\x10\x0b\x12\x1c\n\x18MX_COMMAND_KIND_ACTIVATE\x10\x0c\x12\x19\n\x15MX_COMMAND_KIND_WRITE\x10\r\x12\x1a\n\x16MX_COMMAND_KIND_WRITE2\x10\x0e\x12!\n\x1dMX_COMMAND_KIND_WRITE_SECURED\x10\x0f\x12\"\n\x1eMX_COMMAND_KIND_WRITE_SECURED2\x10\x10\x12%\n!MX_COMMAND_KIND_AUTHENTICATE_USER\x10\x11\x12(\n$MX_COMMAND_KIND_ARCHESTRA_USER_TO_ID\x10\x12\x12!\n\x1dMX_COMMAND_KIND_ADD_ITEM_BULK\x10\x13\x12$\n MX_COMMAND_KIND_ADVISE_ITEM_BULK\x10\x14\x12$\n MX_COMMAND_KIND_REMOVE_ITEM_BULK\x10\x15\x12\'\n#MX_COMMAND_KIND_UN_ADVISE_ITEM_BULK\x10\x16\x12\"\n\x1eMX_COMMAND_KIND_SUBSCRIBE_BULK\x10\x17\x12$\n MX_COMMAND_KIND_UNSUBSCRIBE_BULK\x10\x18\x12\x18\n\x14MX_COMMAND_KIND_PING\x10\x64\x12%\n!MX_COMMAND_KIND_GET_SESSION_STATE\x10\x65\x12#\n\x1fMX_COMMAND_KIND_GET_WORKER_INFO\x10\x66\x12 \n\x1cMX_COMMAND_KIND_DRAIN_EVENTS\x10g\x12#\n\x1fMX_COMMAND_KIND_SHUTDOWN_WORKER\x10h*\xf9\x01\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\x13\x41larmTransitionKind\x12%\n!ALARM_TRANSITION_KIND_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41LARM_TRANSITION_KIND_RAISE\x10\x01\x12%\n!ALARM_TRANSITION_KIND_ACKNOWLEDGE\x10\x02\x12\x1f\n\x1b\x41LARM_TRANSITION_KIND_CLEAR\x10\x03\x12#\n\x1f\x41LARM_TRANSITION_KIND_RETRIGGER\x10\x04*\xaa\x01\n\x13\x41larmConditionState\x12%\n!ALARM_CONDITION_STATE_UNSPECIFIED\x10\x00\x12 \n\x1c\x41LARM_CONDITION_STATE_ACTIVE\x10\x01\x12&\n\"ALARM_CONDITION_STATE_ACTIVE_ACKED\x10\x02\x12\"\n\x1e\x41LARM_CONDITION_STATE_INACTIVE\x10\x03*\xa5\x03\n\x10MxStatusCategory\x12\"\n\x1eMX_STATUS_CATEGORY_UNSPECIFIED\x10\x00\x12\x1e\n\x1aMX_STATUS_CATEGORY_UNKNOWN\x10\x01\x12\x19\n\x15MX_STATUS_CATEGORY_OK\x10\x02\x12\x1e\n\x1aMX_STATUS_CATEGORY_PENDING\x10\x03\x12\x1e\n\x1aMX_STATUS_CATEGORY_WARNING\x10\x04\x12*\n&MX_STATUS_CATEGORY_COMMUNICATION_ERROR\x10\x05\x12*\n&MX_STATUS_CATEGORY_CONFIGURATION_ERROR\x10\x06\x12(\n$MX_STATUS_CATEGORY_OPERATIONAL_ERROR\x10\x07\x12%\n!MX_STATUS_CATEGORY_SECURITY_ERROR\x10\x08\x12%\n!MX_STATUS_CATEGORY_SOFTWARE_ERROR\x10\t\x12\"\n\x1eMX_STATUS_CATEGORY_OTHER_ERROR\x10\n*\xca\x02\n\x0eMxStatusSource\x12 \n\x1cMX_STATUS_SOURCE_UNSPECIFIED\x10\x00\x12\x1c\n\x18MX_STATUS_SOURCE_UNKNOWN\x10\x01\x12#\n\x1fMX_STATUS_SOURCE_REQUESTING_LMX\x10\x02\x12#\n\x1fMX_STATUS_SOURCE_RESPONDING_LMX\x10\x03\x12#\n\x1fMX_STATUS_SOURCE_REQUESTING_NMX\x10\x04\x12#\n\x1fMX_STATUS_SOURCE_RESPONDING_NMX\x10\x05\x12\x31\n-MX_STATUS_SOURCE_REQUESTING_AUTOMATION_OBJECT\x10\x06\x12\x31\n-MX_STATUS_SOURCE_RESPONDING_AUTOMATION_OBJECT\x10\x07*\xdd\x04\n\nMxDataType\x12\x1c\n\x18MX_DATA_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14MX_DATA_TYPE_UNKNOWN\x10\x01\x12\x18\n\x14MX_DATA_TYPE_NO_DATA\x10\x02\x12\x18\n\x14MX_DATA_TYPE_BOOLEAN\x10\x03\x12\x18\n\x14MX_DATA_TYPE_INTEGER\x10\x04\x12\x16\n\x12MX_DATA_TYPE_FLOAT\x10\x05\x12\x17\n\x13MX_DATA_TYPE_DOUBLE\x10\x06\x12\x17\n\x13MX_DATA_TYPE_STRING\x10\x07\x12\x15\n\x11MX_DATA_TYPE_TIME\x10\x08\x12\x1d\n\x19MX_DATA_TYPE_ELAPSED_TIME\x10\t\x12\x1f\n\x1bMX_DATA_TYPE_REFERENCE_TYPE\x10\n\x12\x1c\n\x18MX_DATA_TYPE_STATUS_TYPE\x10\x0b\x12\x15\n\x11MX_DATA_TYPE_ENUM\x10\x0c\x12-\n)MX_DATA_TYPE_SECURITY_CLASSIFICATION_ENUM\x10\r\x12\"\n\x1eMX_DATA_TYPE_DATA_QUALITY_TYPE\x10\x0e\x12\x1f\n\x1bMX_DATA_TYPE_QUALIFIED_ENUM\x10\x0f\x12!\n\x1dMX_DATA_TYPE_QUALIFIED_STRUCT\x10\x10\x12)\n%MX_DATA_TYPE_INTERNATIONALIZED_STRING\x10\x11\x12\x1b\n\x17MX_DATA_TYPE_BIG_STRING\x10\x12\x12\x14\n\x10MX_DATA_TYPE_END\x10\x13*\xa3\x03\n\x12ProtocolStatusCode\x12$\n PROTOCOL_STATUS_CODE_UNSPECIFIED\x10\x00\x12\x1b\n\x17PROTOCOL_STATUS_CODE_OK\x10\x01\x12(\n$PROTOCOL_STATUS_CODE_INVALID_REQUEST\x10\x02\x12*\n&PROTOCOL_STATUS_CODE_SESSION_NOT_FOUND\x10\x03\x12*\n&PROTOCOL_STATUS_CODE_SESSION_NOT_READY\x10\x04\x12+\n\'PROTOCOL_STATUS_CODE_WORKER_UNAVAILABLE\x10\x05\x12 \n\x1cPROTOCOL_STATUS_CODE_TIMEOUT\x10\x06\x12!\n\x1dPROTOCOL_STATUS_CODE_CANCELED\x10\x07\x12+\n\'PROTOCOL_STATUS_CODE_PROTOCOL_VIOLATION\x10\x08\x12)\n%PROTOCOL_STATUS_CODE_MXACCESS_FAILURE\x10\t*\xbf\x02\n\x0cSessionState\x12\x1d\n\x19SESSION_STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SESSION_STATE_CREATING\x10\x01\x12!\n\x1dSESSION_STATE_STARTING_WORKER\x10\x02\x12\"\n\x1eSESSION_STATE_WAITING_FOR_PIPE\x10\x03\x12\x1d\n\x19SESSION_STATE_HANDSHAKING\x10\x04\x12%\n!SESSION_STATE_INITIALIZING_WORKER\x10\x05\x12\x17\n\x13SESSION_STATE_READY\x10\x06\x12\x19\n\x15SESSION_STATE_CLOSING\x10\x07\x12\x18\n\x14SESSION_STATE_CLOSED\x10\x08\x12\x19\n\x15SESSION_STATE_FAULTED\x10\t2\xe0\x04\n\x0fMxAccessGateway\x12]\n\x0bOpenSession\x12\'.mxaccess_gateway.v1.OpenSessionRequest\x1a%.mxaccess_gateway.v1.OpenSessionReply\x12`\n\x0c\x43loseSession\x12(.mxaccess_gateway.v1.CloseSessionRequest\x1a&.mxaccess_gateway.v1.CloseSessionReply\x12T\n\x06Invoke\x12%.mxaccess_gateway.v1.MxCommandRequest\x1a#.mxaccess_gateway.v1.MxCommandReply\x12X\n\x0cStreamEvents\x12(.mxaccess_gateway.v1.StreamEventsRequest\x1a\x1c.mxaccess_gateway.v1.MxEvent0\x01\x12l\n\x10\x41\x63knowledgeAlarm\x12,.mxaccess_gateway.v1.AcknowledgeAlarmRequest\x1a*.mxaccess_gateway.v1.AcknowledgeAlarmReply\x12n\n\x11QueryActiveAlarms\x12-.mxaccess_gateway.v1.QueryActiveAlarmsRequest\x1a(.mxaccess_gateway.v1.ActiveAlarmSnapshot0\x01\x42\x1c\xaa\x02\x19MxGateway.Contracts.Protob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -34,20 +34,24 @@ _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mxaccess_gateway_pb2', _glo if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\252\002\031MxGateway.Contracts.Proto' - _globals['_MXCOMMANDKIND']._serialized_start=10354 - _globals['_MXCOMMANDKIND']._serialized_end=11411 - _globals['_MXEVENTFAMILY']._serialized_start=11414 - _globals['_MXEVENTFAMILY']._serialized_end=11622 - _globals['_MXSTATUSCATEGORY']._serialized_start=11625 - _globals['_MXSTATUSCATEGORY']._serialized_end=12046 - _globals['_MXSTATUSSOURCE']._serialized_start=12049 - _globals['_MXSTATUSSOURCE']._serialized_end=12379 - _globals['_MXDATATYPE']._serialized_start=12382 - _globals['_MXDATATYPE']._serialized_end=12987 - _globals['_PROTOCOLSTATUSCODE']._serialized_start=12990 - _globals['_PROTOCOLSTATUSCODE']._serialized_end=13409 - _globals['_SESSIONSTATE']._serialized_start=13412 - _globals['_SESSIONSTATE']._serialized_end=13731 + _globals['_MXCOMMANDKIND']._serialized_start=11957 + _globals['_MXCOMMANDKIND']._serialized_end=13014 + _globals['_MXEVENTFAMILY']._serialized_start=13017 + _globals['_MXEVENTFAMILY']._serialized_end=13266 + _globals['_ALARMTRANSITIONKIND']._serialized_start=13269 + _globals['_ALARMTRANSITIONKIND']._serialized_end=13471 + _globals['_ALARMCONDITIONSTATE']._serialized_start=13474 + _globals['_ALARMCONDITIONSTATE']._serialized_end=13644 + _globals['_MXSTATUSCATEGORY']._serialized_start=13647 + _globals['_MXSTATUSCATEGORY']._serialized_end=14068 + _globals['_MXSTATUSSOURCE']._serialized_start=14071 + _globals['_MXSTATUSSOURCE']._serialized_end=14401 + _globals['_MXDATATYPE']._serialized_start=14404 + _globals['_MXDATATYPE']._serialized_end=15009 + _globals['_PROTOCOLSTATUSCODE']._serialized_start=15012 + _globals['_PROTOCOLSTATUSCODE']._serialized_end=15431 + _globals['_SESSIONSTATE']._serialized_start=15434 + _globals['_SESSIONSTATE']._serialized_end=15753 _globals['_OPENSESSIONREQUEST']._serialized_start=113 _globals['_OPENSESSIONREQUEST']._serialized_end=272 _globals['_OPENSESSIONREPLY']._serialized_start=275 @@ -149,39 +153,49 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['_DRAINEVENTSREPLY']._serialized_start=7537 _globals['_DRAINEVENTSREPLY']._serialized_end=7601 _globals['_MXEVENT']._serialized_start=7604 - _globals['_MXEVENT']._serialized_end=8399 - _globals['_ONDATACHANGEEVENT']._serialized_start=8401 - _globals['_ONDATACHANGEEVENT']._serialized_end=8420 - _globals['_ONWRITECOMPLETEEVENT']._serialized_start=8422 - _globals['_ONWRITECOMPLETEEVENT']._serialized_end=8444 - _globals['_OPERATIONCOMPLETEEVENT']._serialized_start=8446 - _globals['_OPERATIONCOMPLETEEVENT']._serialized_end=8470 - _globals['_ONBUFFEREDDATACHANGEEVENT']._serialized_start=8473 - _globals['_ONBUFFEREDDATACHANGEEVENT']._serialized_end=8685 - _globals['_MXSTATUSPROXY']._serialized_start=8688 - _globals['_MXSTATUSPROXY']._serialized_end=8923 - _globals['_MXVALUE']._serialized_start=8926 - _globals['_MXVALUE']._serialized_end=9349 - _globals['_MXARRAY']._serialized_start=9352 - _globals['_MXARRAY']._serialized_end=9990 - _globals['_BOOLARRAY']._serialized_start=9992 - _globals['_BOOLARRAY']._serialized_end=10019 - _globals['_INT32ARRAY']._serialized_start=10021 - _globals['_INT32ARRAY']._serialized_end=10049 - _globals['_INT64ARRAY']._serialized_start=10051 - _globals['_INT64ARRAY']._serialized_end=10079 - _globals['_FLOATARRAY']._serialized_start=10081 - _globals['_FLOATARRAY']._serialized_end=10109 - _globals['_DOUBLEARRAY']._serialized_start=10111 - _globals['_DOUBLEARRAY']._serialized_end=10140 - _globals['_STRINGARRAY']._serialized_start=10142 - _globals['_STRINGARRAY']._serialized_end=10171 - _globals['_TIMESTAMPARRAY']._serialized_start=10173 - _globals['_TIMESTAMPARRAY']._serialized_end=10233 - _globals['_RAWARRAY']._serialized_start=10235 - _globals['_RAWARRAY']._serialized_end=10261 - _globals['_PROTOCOLSTATUS']._serialized_start=10263 - _globals['_PROTOCOLSTATUS']._serialized_end=10351 - _globals['_MXACCESSGATEWAY']._serialized_start=13734 - _globals['_MXACCESSGATEWAY']._serialized_end=14120 + _globals['_MXEVENT']._serialized_end=8475 + _globals['_ONDATACHANGEEVENT']._serialized_start=8477 + _globals['_ONDATACHANGEEVENT']._serialized_end=8496 + _globals['_ONWRITECOMPLETEEVENT']._serialized_start=8498 + _globals['_ONWRITECOMPLETEEVENT']._serialized_end=8520 + _globals['_OPERATIONCOMPLETEEVENT']._serialized_start=8522 + _globals['_OPERATIONCOMPLETEEVENT']._serialized_end=8546 + _globals['_ONBUFFEREDDATACHANGEEVENT']._serialized_start=8549 + _globals['_ONBUFFEREDDATACHANGEEVENT']._serialized_end=8761 + _globals['_ONALARMTRANSITIONEVENT']._serialized_start=8764 + _globals['_ONALARMTRANSITIONEVENT']._serialized_end=9273 + _globals['_ACTIVEALARMSNAPSHOT']._serialized_start=9276 + _globals['_ACTIVEALARMSNAPSHOT']._serialized_end=9785 + _globals['_ACKNOWLEDGEALARMREQUEST']._serialized_start=9788 + _globals['_ACKNOWLEDGEALARMREQUEST']._serialized_end=9934 + _globals['_ACKNOWLEDGEALARMREPLY']._serialized_start=9937 + _globals['_ACKNOWLEDGEALARMREPLY']._serialized_end=10180 + _globals['_QUERYACTIVEALARMSREQUEST']._serialized_start=10182 + _globals['_QUERYACTIVEALARMSREQUEST']._serialized_end=10288 + _globals['_MXSTATUSPROXY']._serialized_start=10291 + _globals['_MXSTATUSPROXY']._serialized_end=10526 + _globals['_MXVALUE']._serialized_start=10529 + _globals['_MXVALUE']._serialized_end=10952 + _globals['_MXARRAY']._serialized_start=10955 + _globals['_MXARRAY']._serialized_end=11593 + _globals['_BOOLARRAY']._serialized_start=11595 + _globals['_BOOLARRAY']._serialized_end=11622 + _globals['_INT32ARRAY']._serialized_start=11624 + _globals['_INT32ARRAY']._serialized_end=11652 + _globals['_INT64ARRAY']._serialized_start=11654 + _globals['_INT64ARRAY']._serialized_end=11682 + _globals['_FLOATARRAY']._serialized_start=11684 + _globals['_FLOATARRAY']._serialized_end=11712 + _globals['_DOUBLEARRAY']._serialized_start=11714 + _globals['_DOUBLEARRAY']._serialized_end=11743 + _globals['_STRINGARRAY']._serialized_start=11745 + _globals['_STRINGARRAY']._serialized_end=11774 + _globals['_TIMESTAMPARRAY']._serialized_start=11776 + _globals['_TIMESTAMPARRAY']._serialized_end=11836 + _globals['_RAWARRAY']._serialized_start=11838 + _globals['_RAWARRAY']._serialized_end=11864 + _globals['_PROTOCOLSTATUS']._serialized_start=11866 + _globals['_PROTOCOLSTATUS']._serialized_end=11954 + _globals['_MXACCESSGATEWAY']._serialized_start=15756 + _globals['_MXACCESSGATEWAY']._serialized_end=16364 # @@protoc_insertion_point(module_scope) diff --git a/clients/python/src/mxgateway/generated/mxaccess_gateway_pb2_grpc.py b/clients/python/src/mxgateway/generated/mxaccess_gateway_pb2_grpc.py index aa4185c..f6bea10 100644 --- a/clients/python/src/mxgateway/generated/mxaccess_gateway_pb2_grpc.py +++ b/clients/python/src/mxgateway/generated/mxaccess_gateway_pb2_grpc.py @@ -55,6 +55,16 @@ class MxAccessGatewayStub(object): request_serializer=mxaccess__gateway__pb2.StreamEventsRequest.SerializeToString, response_deserializer=mxaccess__gateway__pb2.MxEvent.FromString, _registered_method=True) + self.AcknowledgeAlarm = channel.unary_unary( + '/mxaccess_gateway.v1.MxAccessGateway/AcknowledgeAlarm', + request_serializer=mxaccess__gateway__pb2.AcknowledgeAlarmRequest.SerializeToString, + response_deserializer=mxaccess__gateway__pb2.AcknowledgeAlarmReply.FromString, + _registered_method=True) + self.QueryActiveAlarms = channel.unary_stream( + '/mxaccess_gateway.v1.MxAccessGateway/QueryActiveAlarms', + request_serializer=mxaccess__gateway__pb2.QueryActiveAlarmsRequest.SerializeToString, + response_deserializer=mxaccess__gateway__pb2.ActiveAlarmSnapshot.FromString, + _registered_method=True) class MxAccessGatewayServicer(object): @@ -85,6 +95,18 @@ class MxAccessGatewayServicer(object): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def AcknowledgeAlarm(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def QueryActiveAlarms(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_MxAccessGatewayServicer_to_server(servicer, server): rpc_method_handlers = { @@ -108,6 +130,16 @@ def add_MxAccessGatewayServicer_to_server(servicer, server): request_deserializer=mxaccess__gateway__pb2.StreamEventsRequest.FromString, response_serializer=mxaccess__gateway__pb2.MxEvent.SerializeToString, ), + 'AcknowledgeAlarm': grpc.unary_unary_rpc_method_handler( + servicer.AcknowledgeAlarm, + request_deserializer=mxaccess__gateway__pb2.AcknowledgeAlarmRequest.FromString, + response_serializer=mxaccess__gateway__pb2.AcknowledgeAlarmReply.SerializeToString, + ), + 'QueryActiveAlarms': grpc.unary_stream_rpc_method_handler( + servicer.QueryActiveAlarms, + request_deserializer=mxaccess__gateway__pb2.QueryActiveAlarmsRequest.FromString, + response_serializer=mxaccess__gateway__pb2.ActiveAlarmSnapshot.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'mxaccess_gateway.v1.MxAccessGateway', rpc_method_handlers) @@ -227,3 +259,57 @@ class MxAccessGateway(object): timeout, metadata, _registered_method=True) + + @staticmethod + def AcknowledgeAlarm(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/mxaccess_gateway.v1.MxAccessGateway/AcknowledgeAlarm', + mxaccess__gateway__pb2.AcknowledgeAlarmRequest.SerializeToString, + mxaccess__gateway__pb2.AcknowledgeAlarmReply.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def QueryActiveAlarms(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/mxaccess_gateway.v1.MxAccessGateway/QueryActiveAlarms', + mxaccess__gateway__pb2.QueryActiveAlarmsRequest.SerializeToString, + mxaccess__gateway__pb2.ActiveAlarmSnapshot.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True)