# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: keyapis/telemetry_control/v1/keyapis_telemetry_control_device_v1.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2
from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.api import visibility_pb2 as google_dot_api_dot_visibility__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\nFkeyapis/telemetry_control/v1/keyapis_telemetry_control_device_v1.proto\x12\x1ckeyapis.telemetry_control.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/api/visibility.proto\"&\n\x13\x44\x65leteDeviceRequest\x12\x0f\n\x02id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"\x16\n\x14\x44\x65leteDeviceResponse\"c\n\x1bPutDeviceGroupAttachRequest\x12\x44\n\x0c\x64\x65vice_group\x18\x01 \x01(\x0b\x32).keyapis.telemetry_control.v1.DeviceGroupB\x03\xe0\x41\x02\"\x1e\n\x1cPutDeviceGroupAttachResponse\"\xad\x01\n\x19GetDeviceGroupListRequest\x12?\n\x06\x66ilter\x18\x01 \x01(\x0b\x32/.keyapis.telemetry_control.v1.DeviceGroupFilter\x12\x41\n\x06paging\x18\x02 \x01(\x0b\x32/.keyapis.telemetry_control.v1.DeviceGroupPagingH\x00\x42\x0c\n\npagination\"\xe4\x02\n\x11\x44\x65viceGroupPaging\x12R\n\rorder_by_type\x18\x01 \x01(\x0e\x32;.keyapis.telemetry_control.v1.DeviceGroupPaging.OrderByType\x12U\n\x0e\x64irection_type\x18\x02 \x01(\x0e\x32=.keyapis.telemetry_control.v1.DeviceGroupPaging.DirectionType\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\"E\n\x0bOrderByType\x12\x19\n\x15ORDER_BY_TYPE_UNKNOWN\x10\x00\x12\x0c\n\x08GROUP_ID\x10\x01\x12\r\n\tDEVICE_ID\x10\x02\">\n\rDirectionType\x12\x1a\n\x16\x44IRECTION_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x12\x07\n\x03\x41SC\x10\x02\"_\n\x1aGetDeviceGroupListResponse\x12\x39\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32).keyapis.telemetry_control.v1.DeviceGroupH\x00\x42\x06\n\x04type\"]\n\x1aGetDeviceGroupCountRequest\x12?\n\x06\x66ilter\x18\x01 \x01(\x0b\x32/.keyapis.telemetry_control.v1.DeviceGroupFilter\":\n\x11\x44\x65viceGroupFilter\x12\x11\n\tgroup_ids\x18\x01 \x03(\t\x12\x12\n\ndevice_ids\x18\x02 \x03(\x05\"5\n\x1bGetDeviceGroupCountResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x05H\x00\x42\x06\n\x04type\"c\n\x1bPutDeviceGroupDetachRequest\x12\x44\n\x0c\x64\x65vice_group\x18\x01 \x01(\x0b\x32).keyapis.telemetry_control.v1.DeviceGroupB\x03\xe0\x41\x02\"\x1e\n\x1cPutDeviceGroupDetachResponse\"<\n\x0b\x44\x65viceGroup\x12\x15\n\x08group_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tdevice_id\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"X\n\x1aPostDeviceIndicatorRequest\x12:\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorB\x03\xe0\x41\x02\"\x92\x02\n\x1bPostDeviceIndicatorResponse\x12\x37\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorH\x00\x12P\n\x05\x65rror\x18\x02 \x01(\x0b\x32?.keyapis.telemetry_control.v1.PostDeviceIndicatorResponse.ErrorH\x00\x1a`\n\x05\x45rror\x12M\n\nvalidation\x18\x01 \x01(\x0b\x32\x37.keyapis.telemetry_control.v1.Indicator.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\",\n\x19GetDeviceIndicatorRequest\x12\x0f\n\x02id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"]\n\x1aGetDeviceIndicatorResponse\x12\x37\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorH\x00\x42\x06\n\x04type\"#\n\x10GetDeviceRequest\x12\x0f\n\x02id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"Q\n\x11GetDeviceResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x42\x06\n\x04type\"\xad\x01\n\x1dGetDeviceIndicatorListRequest\x12=\n\x06\x66ilter\x18\x01 \x01(\x0b\x32-.keyapis.telemetry_control.v1.IndicatorFilter\x12?\n\x06paging\x18\x02 \x01(\x0b\x32-.keyapis.telemetry_control.v1.IndicatorPagingH\x00\x42\x0c\n\npagination\"\xf2\x04\n\x0fIndicatorPaging\x12P\n\rorder_by_type\x18\x01 \x01(\x0e\x32\x39.keyapis.telemetry_control.v1.IndicatorPaging.OrderByType\x12S\n\x0e\x64irection_type\x18\x02 \x01(\x0e\x32;.keyapis.telemetry_control.v1.IndicatorPaging.DirectionType\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x1a\xf8\x01\n\x0fValidationError\x12[\n\x05limit\x18\x01 \x01(\x0b\x32J.keyapis.telemetry_control.v1.IndicatorPaging.ValidationError.LimitInvalidH\x00\x12]\n\x06offset\x18\x02 \x01(\x0b\x32K.keyapis.telemetry_control.v1.IndicatorPaging.ValidationError.OffsetInvalidH\x00\x1a\x0e\n\x0cLimitInvalid\x1a\x0f\n\rOffsetInvalidB\x08\n\x06reason\"^\n\x0bOrderByType\x12\x19\n\x15ORDER_BY_TYPE_UNKNOWN\x10\x00\x12\x06\n\x02ID\x10\x01\x12\r\n\tSIGN_TYPE\x10\x02\x12\r\n\tDEVICE_ID\x10\x03\x12\x0e\n\nCREATED_AT\x10\x04\">\n\rDirectionType\x12\x1a\n\x16\x44IRECTION_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x12\x07\n\x03\x41SC\x10\x02\"\x90\x03\n\x1eGetDeviceIndicatorListResponse\x12\x37\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorH\x00\x12S\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x42.keyapis.telemetry_control.v1.GetDeviceIndicatorListResponse.ErrorH\x00\x1a\xd7\x01\n\x05\x45rror\x12\x61\n\x18\x64\x65vice_filter_validation\x18\x01 \x01(\x0b\x32=.keyapis.telemetry_control.v1.IndicatorFilter.ValidationErrorH\x00\x12\x61\n\x18\x64\x65vice_paging_validation\x18\x02 \x01(\x0b\x32=.keyapis.telemetry_control.v1.IndicatorPaging.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"\x98\x03\n\x0fIndicatorFilter\x12\x12\n\ndevice_ids\x18\x01 \x03(\x05\x12\x44\n\nsign_types\x18\x02 \x03(\x0e\x32\x30.keyapis.telemetry_control.v1.Indicator.SignType\x12!\n\x03ids\x18\x03 \x03(\x05\x42\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x1d\n\x15\x64\x65vice_serial_numbers\x18\x04 \x03(\t\x12\x14\n\x0c\x62uilding_ids\x18\x05 \x03(\x05\x12\x14\n\x0croom_numbers\x18\x06 \x03(\t\x12\x13\n\x0broom_labels\x18\x07 \x03(\t\x12\x18\n\x10metric_point_ids\x18\x08 \x03(\t\x12R\n\x16indicator_vendor_types\x18\t \x03(\x0e\x32\x32.keyapis.telemetry_control.v1.Indicator.VendorType\x1a:\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\"_\n\x1eGetDeviceIndicatorCountRequest\x12=\n\x06\x66ilter\x18\x01 \x01(\x0b\x32-.keyapis.telemetry_control.v1.IndicatorFilter\"\x85\x02\n\x1fGetDeviceIndicatorCountResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x05H\x00\x12T\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x43.keyapis.telemetry_control.v1.GetDeviceIndicatorCountResponse.ErrorH\x00\x1at\n\x05\x45rror\x12\x61\n\x18\x64\x65vice_filter_validation\x18\x01 \x01(\x0b\x32=.keyapis.telemetry_control.v1.IndicatorFilter.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"/\n\x1c\x44\x65leteDeviceIndicatorRequest\x12\x0f\n\x02id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"\x1f\n\x1d\x44\x65leteDeviceIndicatorResponse\"\xd3\x08\n\x1bPostDeviceFullDuplexRequest\x12\x17\n\nrequest_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x82\x01\n+post_device_full_duplex_device_async_status\x18\x02 \x01(\x0b\x32K.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatusH\x00\x1a\x8d\x07\n\x11\x44\x65viceAsyncStatus\x12\x16\n\tdevice_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x63\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32S.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.SuccessH\x00\x12\x62\n\x05\x65rror\x18\x03 \x01(\x0b\x32Q.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.ErrorH\x00\x1a\t\n\x07Success\x1a\x83\x05\n\x05\x45rror\x12\x85\x01\n\x1bpost_device_request_unknown\x18\x01 \x01(\x0b\x32^.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.UnknownErrorH\x00\x12{\n\x16post_device_request_ip\x18\x02 \x01(\x0b\x32Y.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.IpErrorH\x00\x12\x7f\n\x18post_device_request_port\x18\x03 \x01(\x0b\x32[.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.PortErrorH\x00\x12\x94\x01\n#post_device_request_network_address\x18\x04 \x01(\x0b\x32\x65.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.NetworkAddressErrorH\x00\x1a$\n\x0cUnknownError\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\t\n\x07IpError\x1a\x0b\n\tPortError\x1a\x15\n\x13NetworkAddressErrorB\x08\n\x06reasonB\x06\n\x04typeB\x06\n\x04task\"N\n\x11PostDeviceRequest\x12\x39\n\x06\x64\x65vice\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceB\x03\xe0\x41\x02\"u\n\x18PostDeviceReplaceRequest\x12\x1e\n\x11replace_device_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x39\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceB\x03\xe0\x41\x02\"\xc2\x07\n\x19PostDeviceReplaceResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x12N\n\x05\x65rror\x18\x02 \x01(\x0b\x32=.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.ErrorH\x00\x1a\x96\x06\n\x05\x45rror\x12J\n\nvalidation\x18\x01 \x01(\x0b\x32\x34.keyapis.telemetry_control.v1.Device.ValidationErrorH\x00\x12w\n\x18replace_device_not_found\x18\x02 \x01(\x0b\x32S.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.ReplaceDeviceNotFoundH\x00\x12t\n\x16\x63reate_indicators_fail\x18\x03 \x01(\x0b\x32R.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.CreateIndicatorsFailH\x00\x12y\n\x19multi_linked_metric_point\x18\x04 \x01(\x0b\x32T.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.MultiLinkedMetricPointH\x00\x12\x65\n\x0ewrong_building\x18\x05 \x01(\x0b\x32K.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.WrongBuildingH\x00\x12s\n\x16metric_point_not_found\x18\x06 \x01(\x0b\x32Q.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.MetricPointNotFoundH\x00\x1a\x17\n\x15ReplaceDeviceNotFound\x1a\x16\n\x14\x43reateIndicatorsFail\x1a\x18\n\x16MultiLinkedMetricPoint\x1a\x0f\n\rWrongBuilding\x1a\x15\n\x13MetricPointNotFoundB\x08\n\x06reasonB\x06\n\x04type\"\x89\x01\n\x1cPostDeviceFullDuplexResponse\x12\x17\n\nrequest_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12G\n\x0bpost_device\x18\x02 \x01(\x0b\x32\x30.keyapis.telemetry_control.v1.PostDeviceResponseH\x00\x42\x07\n\x05\x65vent\"\xfa\x01\n\x12PostDeviceResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x12G\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x36.keyapis.telemetry_control.v1.PostDeviceResponse.ErrorH\x00\x1a]\n\x05\x45rror\x12J\n\nvalidation\x18\x01 \x01(\x0b\x32\x34.keyapis.telemetry_control.v1.Device.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"\xcb\x0c\n\tIndicator\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x16\n\tdevice_id\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12H\n\tunit_type\x18\x04 \x01(\x0e\x32\x30.keyapis.telemetry_control.v1.Indicator.UnitTypeB\x03\xe0\x41\x02\x12H\n\tsign_type\x18\x05 \x01(\x0e\x32\x30.keyapis.telemetry_control.v1.Indicator.SignTypeB\x03\xe0\x41\x02\x12\x33\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nchanged_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\ris_individual\x18\x08 \x01(\x08\x12\x38\n\x12\x63ompatibility_code\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12I\n\x0c\x61rchive_type\x18\n \x01(\x0e\x32\x33.keyapis.telemetry_control.v1.Indicator.ArchiveType\x12P\n\x16presentation_unit_type\x18\x0b \x01(\x0e\x32\x30.keyapis.telemetry_control.v1.Indicator.UnitType\x12\x30\n\x0b\x63oefficient\x18\x0c \x01(\x0b\x32\x1b.google.protobuf.FloatValue\x12*\n\x05shift\x18\r \x01(\x0b\x32\x1b.google.protobuf.FloatValue\x12\x39\n\x14round_decimal_digits\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x1c\n\x14metric_expected_freq\x18\x0f \x01(\x05\x12\x34\n\x0e\x63hannel_number\x18\x10 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\rchannel_order\x18\x11 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12G\n\x0bvendor_type\x18\x12 \x01(\x0e\x32\x32.keyapis.telemetry_control.v1.Indicator.VendorType\x1a:\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\"G\n\nVendorType\x12\x17\n\x13VENDOR_TYPE_UNKNOWN\x10\x00\x12\n\n\x06\x45NVIRO\x10\x01\x12\x0b\n\x07LARTECH\x10\x02\x12\x07\n\x03RTK\x10\x03\"\x91\x02\n\x08UnitType\x12\x15\n\x11UNIT_TYPE_UNKNOWN\x10\x00\x12\x0b\n\x07PERCENT\x10\x01\x12\x05\n\x01\x43\x10\x02\x12\x06\n\x02WT\x10\x03\x12\x08\n\x04GKAL\x10\x04\x12\t\n\x05VALUE\x10\x05\x12\x07\n\x03KWH\x10\x06\x12\n\n\x06KG_CM2\x10\x07\x12\x0b\n\x07KGF_CM2\x10\x08\x12\x06\n\x02M3\x10\t\x12\x08\n\x04M3_H\x10\n\x12\x07\n\x03MPA\x10\x0b\x12\x06\n\x02MS\x10\x0c\x12\x0b\n\x07\x42OOLEAN\x10\r\x12\x05\n\x01T\x10\x0e\x12\x07\n\x03T_H\x10\x0f\x12\x05\n\x01H\x10\x10\x12\x12\n\x0eNON_MEASURABLE\x10\x11\x12\x07\n\x03IMP\x10\x12\x12\x05\n\x01J\x10\x13\x12\x06\n\x02KJ\x10\x14\x12\x06\n\x02GJ\x10\x15\x12\x07\n\x03WTH\x10\x16\x12\x07\n\x03KWT\x10\x17\x12\x07\n\x03MIN\x10\x18\x12\x05\n\x01S\x10\x19\"\xaa\x01\n\x08SignType\x12\x15\n\x11SIGN_TYPE_UNKNOWN\x10\x00\x12\x0f\n\x0b\x41\x42SOLUTE_DS\x10\x01\x12\x0f\n\x0b\x41\x42SOLUTE_RC\x10\x02\x12\x0f\n\x0bINTERVAL_DS\x10\x03\x12\x0f\n\x0bINTERVAL_RC\x10\x04\x12\x0e\n\nCURRENT_DS\x10\x05\x12\x0e\n\nCURRENT_RS\x10\x06\x12\n\n\x06VOLUME\x10\x07\x12\r\n\tPARAMETER\x10\x08\x12\x08\n\x04\x46LAG\x10\t\"j\n\x0b\x41rchiveType\x12\x18\n\x14\x41RCHIVE_TYPE_UNKNOWN\x10\x00\x12\x0b\n\x07\x43URRENT\x10\x01\x12\x0c\n\x08HALFHOUR\x10\x02\x12\x08\n\x04HOUR\x10\x03\x12\x07\n\x03\x44\x41Y\x10\x04\x12\t\n\x05MONTH\x10\x05\x12\x08\n\x04YEAR\x10\x06\"\x8d\x1f\n\x06\x44\x65vice\x12\n\n\x02id\x18\x01 \x01(\x05\x12@\n\nindicators\x18\x02 \x03(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorB\x03\xe0\x41\x03\x12\\\n\x0cmetric_point\x18\x03 \x01(\x0b\x32\x30.keyapis.telemetry_control.v1.Device.MetricPointB\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x33\n\ncreated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nchanged_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x04type\x18\x06 \x01(\x0e\x32).keyapis.telemetry_control.v1.Device.TypeB\x03\xe0\x41\x02\x12\x1a\n\rserial_number\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05model\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12%\n\x04year\x18\t \x01(\x05\x42\x17\x18\x01\xe0\x41\x02\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12(\n\x07\x66ias_id\x18\n \x01(\tB\x17\x18\x01\xe0\x41\x02\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x32\n\x11resource_owner_id\x18\x0b \x01(\tB\x17\x18\x01\xe0\x41\x03\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x44\n\x0bstatus_type\x18\x0c \x01(\x0e\x32/.keyapis.telemetry_control.v1.Device.StatusType\x12\x30\n\x0cinstalled_at\x18\r \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nremoved_at\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x63heck_at\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rnext_check_at\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\x0b\x65xternal_id\x18\x11 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12@\n\tplan_type\x18\x12 \x01(\x0e\x32-.keyapis.telemetry_control.v1.Device.PlanType\x12.\n\tparent_id\x18\x13 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12@\n\tpipe_type\x18\x14 \x01(\x0e\x32-.keyapis.telemetry_control.v1.Device.PipeType\x12-\n\x07\x64\x65v_eui\x18\x15 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x03mac\x18\x16 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x04port\x18\x17 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x35\n\x0fnetwork_address\x18\x18 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x63omm_channel\x18\x19 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\nsim_number\x18\x1a \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\nsim_serial\x18\x1b \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eip_address_sim\x18\x1c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12/\n\tplacement\x18\x1d \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12installation_place\x18\x1e \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x42\n\x06\x61ppkey\x18\x1f \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x42\n\x06\x61ppeui\x18  \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x39\n\x13protocol_type_label\x18! \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12I\n\x0e\x63hannel_number\x18\" \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x34\n\x0ewire_interface\x18# \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x13\n\x0b\x62uilding_id\x18$ \x01(\x05\x12\x35\n\x10manufacture_year\x18% \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12Q\n\x15indicator_vendor_type\x18& \x01(\x0e\x32\x32.keyapis.telemetry_control.v1.Indicator.VendorType\x1a:\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xdd\n\n\x0bMetricPoint\x12\n\n\x02id\x18\x01 \x01(\t\x12U\n\x0bmetric_type\x18\x02 \x01(\x0e\x32;.keyapis.telemetry_control.v1.Device.MetricPoint.MetricTypeB\x03\xe0\x41\x02\x12\x18\n\x0broom_number\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nroom_label\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x30\n\nzone_label\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12U\n\x0bstatus_type\x18\x06 \x01(\x0e\x32;.keyapis.telemetry_control.v1.Device.MetricPoint.StatusTypeB\x03\xe0\x41\x02\x12]\n\x0f\x61\x63\x63ounting_type\x18\x07 \x01(\x0e\x32?.keyapis.telemetry_control.v1.Device.MetricPoint.AccountingTypeB\x03\xe0\x41\x02\x12\x33\n\ncreated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x61\n\x14primary_current_type\x18\t \x01(\x0e\x32\x43.keyapis.telemetry_control.v1.Device.MetricPoint.PrimaryCurrentType\x12Y\n\x16secondary_current_type\x18\n \x01(\x0e\x32\x39.keyapis.telemetry_control.v1.Device.SecondaryCurrentType\x12\x18\n\x0b\x62uilding_id\x18\x0b \x01(\x05\x42\x03\xe0\x41\x02\x12\x33\n\nchanged_at\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\x0e\x62uilding_level\x18\r \x01(\x05\x12\x18\n\x10\x62uilding_section\x18\x0e \x01(\x05\"h\n\nMetricType\x12\x17\n\x13METRIC_TYPE_UNKNOWN\x10\x00\x12\r\n\tHOT_WATER\x10\x01\x12\x0e\n\nCOLD_WATER\x10\x02\x12\x08\n\x04HEAT\x10\x03\x12\x07\n\x03GAS\x10\x04\x12\x0f\n\x0b\x45LECTRICITY\x10\x05\"_\n\nStatusType\x12\x17\n\x13STATUS_TYPE_UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x1f\n\x05WRONG\x10\x02\x1a\x14\x08\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x0b\n\x07\x41RCHIVE\x10\x03\"L\n\x0e\x41\x63\x63ountingType\x12\x1b\n\x17\x41\x43\x43OUNTING_TYPE_UNKNOWN\x10\x00\x12\x0e\n\nCOMMERCIAL\x10\x01\x12\r\n\tTECHNICAL\x10\x02\"\xc2\x02\n\x12PrimaryCurrentType\x12 \n\x1cPRIMARY_CURRENT_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04TT1A\x10\x01\x12\x08\n\x04TT5A\x10\x02\x12\t\n\x05TT10A\x10\x03\x12\t\n\x05TT15A\x10\x04\x12\t\n\x05TT20A\x10\x05\x12\t\n\x05TT30A\x10\x06\x12\t\n\x05TT40A\x10\x07\x12\t\n\x05TT50A\x10\x08\x12\t\n\x05TT75A\x10\t\x12\t\n\x05TT80A\x10\n\x12\n\n\x06TT100A\x10\x0b\x12\n\n\x06TT150A\x10\x0c\x12\n\n\x06TT200A\x10\r\x12\n\n\x06TT300A\x10\x0e\x12\n\n\x06TT400A\x10\x0f\x12\n\n\x06TT500A\x10\x10\x12\n\n\x06TT600A\x10\x11\x12\n\n\x06TT750A\x10\x12\x12\n\n\x06TT800A\x10\x13\x12\x0b\n\x07TT1000A\x10\x14\x12\x0b\n\x07TT1200A\x10\x15\x12\x0b\n\x07TT1500A\x10\x16\x12\x0b\n\x07TT2000A\x10\x17\"X\n\x14SecondaryCurrentType\x12\"\n\x1eSECONDARY_CURRENT_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04TT1A\x10\x01\x12\x08\n\x04TT2A\x10\x02\x12\x08\n\x04TT5A\x10\x03\"\xc3\x01\n\x04Type\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\x07\n\x03HUB\x10\x01\x12\x1a\n\x16PULSE_COUNTER_RECORDER\x10\x02\x12\x1d\n\x19PULSE_COUNTER_RECORDER_LR\x10\x03\x12\x13\n\x0fMETERING_DEVICE\x10\x04\x12\x17\n\x13INTERFACE_CONVERTER\x10\x05\x12\r\n\tM_BUS_HUB\x10\x06\x12\x1b\n\x17\x43OMMUNICATION_MODULE_LR\x10\x07\x12\x0b\n\x07\x42\x41SE_LR\x10\x08\"o\n\nStatusType\x12\x17\n\x13STATUS_TYPE_UNKNOWN\x10\x00\x12\x0c\n\x08RECEIVED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\t\n\x05WRONG\x10\x03\x12\x0b\n\x07\x41RCHIVE\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\n\n\x06UNLINK\x10\x06\"E\n\x08PlanType\x12\x15\n\x11PLAN_TYPE_UNKNOWN\x10\x00\x12\n\n\x06SINGLE\x10\x01\x12\n\n\x06\x44OUBLE\x10\x02\x12\n\n\x06TRIPLE\x10\x03\">\n\x08PipeType\x12\x15\n\x11PIPE_TYPE_UNKNOWN\x10\x00\x12\n\n\x06INFEED\x10\x01\x12\x0f\n\x0b\x43IRCULATING\x10\x02\"\x9e\x01\n\x14GetDeviceListRequest\x12:\n\x06\x66ilter\x18\x01 \x01(\x0b\x32*.keyapis.telemetry_control.v1.DeviceFilter\x12<\n\x06paging\x18\x02 \x01(\x0b\x32*.keyapis.telemetry_control.v1.DevicePagingH\x00\x42\x0c\n\npagination\"\xb5\x04\n\x0c\x44\x65vicePaging\x12M\n\rorder_by_type\x18\x01 \x01(\x0e\x32\x36.keyapis.telemetry_control.v1.DevicePaging.OrderByType\x12P\n\x0e\x64irection_type\x18\x02 \x01(\x0e\x32\x38.keyapis.telemetry_control.v1.DevicePaging.DirectionType\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x1a\xf2\x01\n\x0fValidationError\x12X\n\x05limit\x18\x01 \x01(\x0b\x32G.keyapis.telemetry_control.v1.DevicePaging.ValidationError.LimitInvalidH\x00\x12Z\n\x06offset\x18\x02 \x01(\x0b\x32H.keyapis.telemetry_control.v1.DevicePaging.ValidationError.OffsetInvalidH\x00\x1a\x0e\n\x0cLimitInvalid\x1a\x0f\n\rOffsetInvalidB\x08\n\x06reason\"0\n\x0bOrderByType\x12\x19\n\x15ORDER_BY_TYPE_UNKNOWN\x10\x00\x12\x06\n\x02ID\x10\x01\">\n\rDirectionType\x12\x1a\n\x16\x44IRECTION_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x12\x07\n\x03\x41SC\x10\x02\"\xf5\x02\n\x15GetDeviceListResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x12J\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x39.keyapis.telemetry_control.v1.GetDeviceListResponse.ErrorH\x00\x1a\xd1\x01\n\x05\x45rror\x12^\n\x18\x64\x65vice_filter_validation\x18\x01 \x01(\x0b\x32:.keyapis.telemetry_control.v1.DeviceFilter.ValidationErrorH\x00\x12^\n\x18\x64\x65vice_paging_validation\x18\x02 \x01(\x0b\x32:.keyapis.telemetry_control.v1.DevicePaging.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"\xef\x04\n\x0c\x44\x65viceFilter\x12\x10\n\x08\x66ias_ids\x18\x01 \x03(\t\x12\x38\n\x05types\x18\x02 \x03(\x0e\x32).keyapis.telemetry_control.v1.Device.Type\x12\x45\n\x0cstatus_types\x18\x03 \x03(\x0e\x32/.keyapis.telemetry_control.v1.Device.StatusType\x12\x0e\n\x06models\x18\x04 \x03(\t\x12^\n\x19metric_point_metric_types\x18\x05 \x03(\x0e\x32;.keyapis.telemetry_control.v1.Device.MetricPoint.MetricType\x12\x14\n\x0croom_numbers\x18\x06 \x03(\t\x12\x13\n\x0broom_labels\x18\x07 \x03(\t\x12\x12\n\nparent_ids\x18\x08 \x03(\x05\x12!\n\x03ids\x18\t \x03(\x05\x42\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x14\n\x0c\x62uilding_ids\x18\n \x03(\x05\x12\x16\n\x0eserial_numbers\x18\x0b \x03(\t\x12\x18\n\x10metric_point_ids\x18\x0c \x03(\t\x12\x12\n\nserial_ids\x18\r \x03(\t\x12\x0e\n\x06orpons\x18\x0e \x03(\x03\x12R\n\x16indicator_vendor_types\x18\x0f \x03(\x0e\x32\x32.keyapis.telemetry_control.v1.Indicator.VendorType\x1a:\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\"S\n\x15GetDeviceCountRequest\x12:\n\x06\x66ilter\x18\x01 \x01(\x0b\x32*.keyapis.telemetry_control.v1.DeviceFilter\"\xf0\x01\n\x16GetDeviceCountResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x05H\x00\x12K\n\x05\x65rror\x18\x02 \x01(\x0b\x32:.keyapis.telemetry_control.v1.GetDeviceCountResponse.ErrorH\x00\x1aq\n\x05\x45rror\x12^\n\x18\x64\x65vice_filter_validation\x18\x01 \x01(\x0b\x32:.keyapis.telemetry_control.v1.DeviceFilter.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"\xda\x01\n(GetDeviceIndicatorMetricPointListRequest\x12N\n\x06\x66ilter\x18\x01 \x01(\x0b\x32>.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointFilter\x12P\n\x06paging\x18\x02 \x01(\x0b\x32>.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPagingH\x00\x42\x0c\n\npagination\"Q\n DeviceIndicatorMetricPointFilter\x12\x14\n\x0cindicator_id\x18\x01 \x03(\x05\x12\x17\n\x0fmetric_point_id\x18\x02 \x03(\t\"\x9b\x03\n DeviceIndicatorMetricPointPaging\x12\x61\n\rorder_by_type\x18\x01 \x01(\x0e\x32J.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPaging.OrderByType\x12\x64\n\x0e\x64irection_type\x18\x02 \x01(\x0e\x32L.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPaging.DirectionType\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\"O\n\x0bOrderByType\x12\x19\n\x15ORDER_BY_TYPE_UNKNOWN\x10\x00\x12\x10\n\x0cINDICATOR_ID\x10\x01\x12\x13\n\x0fMETRIC_POINT_ID\x10\x02\">\n\rDirectionType\x12\x1a\n\x16\x44IRECTION_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x12\x07\n\x03\x41SC\x10\x02\"}\n)GetDeviceIndicatorMetricPointListResponse\x12H\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x38.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointH\x00\x42\x06\n\x04type\"U\n\x1a\x44\x65viceIndicatorMetricPoint\x12\x19\n\x0cindicator_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1c\n\x0fmetric_point_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"{\n)GetDeviceIndicatorMetricPointCountRequest\x12N\n\x06\x66ilter\x18\x01 \x01(\x0b\x32>.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointFilter\"D\n*GetDeviceIndicatorMetricPointCountResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x05H\x00\x42\x06\n\x04type\"\x92\x01\n*PutDeviceIndicatorMetricPointAttachRequest\x12\x64\n\x1d\x64\x65vice_indicator_metric_point\x18\x01 \x01(\x0b\x32\x38.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointB\x03\xe0\x41\x02\"-\n+PutDeviceIndicatorMetricPointAttachResponse\"\x92\x01\n*PutDeviceIndicatorMetricPointDetachRequest\x12\x64\n\x1d\x64\x65vice_indicator_metric_point\x18\x01 \x01(\x0b\x32\x38.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointB\x03\xe0\x41\x02\"-\n+PutDeviceIndicatorMetricPointDetachResponse2\xd4!\n\rDeviceService\x12\x93\x01\n\x14PostDeviceFullDuplex\x12\x39.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest\x1a:.keyapis.telemetry_control.v1.PostDeviceFullDuplexResponse\"\x00(\x01\x30\x01\x12\x9b\x01\n\tGetDevice\x12..keyapis.telemetry_control.v1.GetDeviceRequest\x1a/.keyapis.telemetry_control.v1.GetDeviceResponse\"-\x82\xd3\xe4\x93\x02\'\x12%/telemetry_control/api/v1/device/{id}\x12\xa9\x01\n\rGetDeviceList\x12\x32.keyapis.telemetry_control.v1.GetDeviceListRequest\x1a\x33.keyapis.telemetry_control.v1.GetDeviceListResponse\"-\x82\xd3\xe4\x93\x02\'\x12%/telemetry_control/api/v1/device/list0\x01\x12\xab\x01\n\x0eGetDeviceCount\x12\x33.keyapis.telemetry_control.v1.GetDeviceCountRequest\x1a\x34.keyapis.telemetry_control.v1.GetDeviceCountResponse\".\x82\xd3\xe4\x93\x02(\x12&/telemetry_control/api/v1/device/count\x12\xb9\x01\n\x11PostDeviceReplace\x12\x36.keyapis.telemetry_control.v1.PostDeviceReplaceRequest\x1a\x37.keyapis.telemetry_control.v1.PostDeviceReplaceResponse\"3\x82\xd3\xe4\x93\x02-\"(/telemetry_control/api/v1/device/replace:\x01*\x12\x9c\x01\n\nPostDevice\x12/.keyapis.telemetry_control.v1.PostDeviceRequest\x1a\x30.keyapis.telemetry_control.v1.PostDeviceResponse\"+\x82\xd3\xe4\x93\x02%\" /telemetry_control/api/v1/device:\x01*\x12\xa4\x01\n\x0c\x44\x65leteDevice\x12\x31.keyapis.telemetry_control.v1.DeleteDeviceRequest\x1a\x32.keyapis.telemetry_control.v1.DeleteDeviceResponse\"-\x82\xd3\xe4\x93\x02\'*%/telemetry_control/api/v1/device/{id}\x12\xc1\x01\n\x13PostDeviceIndicator\x12\x38.keyapis.telemetry_control.v1.PostDeviceIndicatorRequest\x1a\x39.keyapis.telemetry_control.v1.PostDeviceIndicatorResponse\"5\x82\xd3\xe4\x93\x02/\"*/telemetry_control/api/v1/device/indicator:\x01*\x12\xc0\x01\n\x12GetDeviceIndicator\x12\x37.keyapis.telemetry_control.v1.GetDeviceIndicatorRequest\x1a\x38.keyapis.telemetry_control.v1.GetDeviceIndicatorResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//telemetry_control/api/v1/device/indicator/{id}\x12\xce\x01\n\x16GetDeviceIndicatorList\x12;.keyapis.telemetry_control.v1.GetDeviceIndicatorListRequest\x1a<.keyapis.telemetry_control.v1.GetDeviceIndicatorListResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//telemetry_control/api/v1/device/indicator/list0\x01\x12\xd0\x01\n\x17GetDeviceIndicatorCount\x12<.keyapis.telemetry_control.v1.GetDeviceIndicatorCountRequest\x1a=.keyapis.telemetry_control.v1.GetDeviceIndicatorCountResponse\"8\x82\xd3\xe4\x93\x02\x32\x12\x30/telemetry_control/api/v1/device/indicator/count\x12\xc9\x01\n\x15\x44\x65leteDeviceIndicator\x12:.keyapis.telemetry_control.v1.DeleteDeviceIndicatorRequest\x1a;.keyapis.telemetry_control.v1.DeleteDeviceIndicatorResponse\"7\x82\xd3\xe4\x93\x02\x31*//telemetry_control/api/v1/device/indicator/{id}\x12\xfc\x01\n!GetDeviceIndicatorMetricPointList\x12\x46.keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointListRequest\x1aG.keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointListResponse\"D\x82\xd3\xe4\x93\x02>\x12</telemetry_control/api/v1/device/indicator/metric_point/list0\x01\x12\xfe\x01\n\"GetDeviceIndicatorMetricPointCount\x12G.keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointCountRequest\x1aH.keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointCountResponse\"E\x82\xd3\xe4\x93\x02?\x12=/telemetry_control/api/v1/device/indicator/metric_point/count\x12\xe2\x02\n#PutDeviceIndicatorMetricPointAttach\x12H.keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointAttachRequest\x1aI.keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointAttachResponse\"\xa5\x01\x82\xd3\xe4\x93\x02\x9e\x01\x1a\x9b\x01/telemetry_control/api/v1/device/indicator/{device_indicator_metric_point.indicator_id}/metric_point/{device_indicator_metric_point.metric_point_id}/attach\x12\xe2\x02\n#PutDeviceIndicatorMetricPointDetach\x12H.keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointDetachRequest\x1aI.keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointDetachResponse\"\xa5\x01\x82\xd3\xe4\x93\x02\x9e\x01\x1a\x9b\x01/telemetry_control/api/v1/device/indicator/{device_indicator_metric_point.indicator_id}/metric_point/{device_indicator_metric_point.metric_point_id}/detach\x12\xbe\x01\n\x12GetDeviceGroupList\x12\x37.keyapis.telemetry_control.v1.GetDeviceGroupListRequest\x1a\x38.keyapis.telemetry_control.v1.GetDeviceGroupListResponse\"3\x82\xd3\xe4\x93\x02-\x12+/telemetry_control/api/v1/device/group/list0\x01\x12\xc0\x01\n\x13GetDeviceGroupCount\x12\x38.keyapis.telemetry_control.v1.GetDeviceGroupCountRequest\x1a\x39.keyapis.telemetry_control.v1.GetDeviceGroupCountResponse\"4\x82\xd3\xe4\x93\x02.\x12,/telemetry_control/api/v1/device/group/count\x12\xf5\x01\n\x14PutDeviceGroupAttach\x12\x39.keyapis.telemetry_control.v1.PutDeviceGroupAttachRequest\x1a:.keyapis.telemetry_control.v1.PutDeviceGroupAttachResponse\"f\x82\xd3\xe4\x93\x02`\x1a^/telemetry_control/api/v1/device/{device_group.device_id}/group/{device_group.group_id}/attach\x12\xf5\x01\n\x14PutDeviceGroupDetach\x12\x39.keyapis.telemetry_control.v1.PutDeviceGroupDetachRequest\x1a:.keyapis.telemetry_control.v1.PutDeviceGroupDetachResponse\"f\x82\xd3\xe4\x93\x02`\x1a^/telemetry_control/api/v1/device/{device_group.device_id}/group/{device_group.group_id}/detachB\xe2\x01\n\x1fru.keyapis.telemetry_control.v1B\x1eKeyapisTelemetryControlV1ProtoH\x03P\x00Z\x1d/keyapis_telemetry_control_v1\xd8\x01\x01\xf8\x01\x01\xa2\x02\x19KEYAPISTELEMETRYCONTROLV1\xaa\x02\x1bKeyapis.TelemetryControl.V1\xca\x02\x1bKeyapis\\TelemetryControl\\V1\xea\x02\x1dKeyapis::TelemetryControl::V1b\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'keyapis.telemetry_control.v1.keyapis_telemetry_control_device_v1_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\037ru.keyapis.telemetry_control.v1B\036KeyapisTelemetryControlV1ProtoH\003P\000Z\035/keyapis_telemetry_control_v1\330\001\001\370\001\001\242\002\031KEYAPISTELEMETRYCONTROLV1\252\002\033Keyapis.TelemetryControl.V1\312\002\033Keyapis\\TelemetryControl\\V1\352\002\035Keyapis::TelemetryControl::V1'
  _DELETEDEVICEREQUEST.fields_by_name['id']._options = None
  _DELETEDEVICEREQUEST.fields_by_name['id']._serialized_options = b'\340A\002'
  _PUTDEVICEGROUPATTACHREQUEST.fields_by_name['device_group']._options = None
  _PUTDEVICEGROUPATTACHREQUEST.fields_by_name['device_group']._serialized_options = b'\340A\002'
  _PUTDEVICEGROUPDETACHREQUEST.fields_by_name['device_group']._options = None
  _PUTDEVICEGROUPDETACHREQUEST.fields_by_name['device_group']._serialized_options = b'\340A\002'
  _DEVICEGROUP.fields_by_name['group_id']._options = None
  _DEVICEGROUP.fields_by_name['group_id']._serialized_options = b'\340A\002'
  _DEVICEGROUP.fields_by_name['device_id']._options = None
  _DEVICEGROUP.fields_by_name['device_id']._serialized_options = b'\340A\002'
  _POSTDEVICEINDICATORREQUEST.fields_by_name['data']._options = None
  _POSTDEVICEINDICATORREQUEST.fields_by_name['data']._serialized_options = b'\340A\002'
  _GETDEVICEINDICATORREQUEST.fields_by_name['id']._options = None
  _GETDEVICEINDICATORREQUEST.fields_by_name['id']._serialized_options = b'\340A\002'
  _GETDEVICEREQUEST.fields_by_name['id']._options = None
  _GETDEVICEREQUEST.fields_by_name['id']._serialized_options = b'\340A\002'
  _INDICATORFILTER_VALIDATIONERROR.fields_by_name['path']._options = None
  _INDICATORFILTER_VALIDATIONERROR.fields_by_name['path']._serialized_options = b'\340A\002'
  _INDICATORFILTER_VALIDATIONERROR.fields_by_name['message']._options = None
  _INDICATORFILTER_VALIDATIONERROR.fields_by_name['message']._serialized_options = b'\340A\002'
  _INDICATORFILTER.fields_by_name['ids']._options = None
  _INDICATORFILTER.fields_by_name['ids']._serialized_options = b'\030\001\372\322\344\223\002\014\022\nDEPRECATED'
  _DELETEDEVICEINDICATORREQUEST.fields_by_name['id']._options = None
  _DELETEDEVICEINDICATORREQUEST.fields_by_name['id']._serialized_options = b'\340A\002'
  _POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_UNKNOWNERROR.fields_by_name['message']._options = None
  _POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_UNKNOWNERROR.fields_by_name['message']._serialized_options = b'\340A\002'
  _POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS.fields_by_name['device_id']._options = None
  _POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS.fields_by_name['device_id']._serialized_options = b'\340A\002'
  _POSTDEVICEFULLDUPLEXREQUEST.fields_by_name['request_id']._options = None
  _POSTDEVICEFULLDUPLEXREQUEST.fields_by_name['request_id']._serialized_options = b'\340A\002'
  _POSTDEVICEREQUEST.fields_by_name['device']._options = None
  _POSTDEVICEREQUEST.fields_by_name['device']._serialized_options = b'\340A\002'
  _POSTDEVICEREPLACEREQUEST.fields_by_name['replace_device_id']._options = None
  _POSTDEVICEREPLACEREQUEST.fields_by_name['replace_device_id']._serialized_options = b'\340A\002'
  _POSTDEVICEREPLACEREQUEST.fields_by_name['device']._options = None
  _POSTDEVICEREPLACEREQUEST.fields_by_name['device']._serialized_options = b'\340A\002'
  _POSTDEVICEFULLDUPLEXRESPONSE.fields_by_name['request_id']._options = None
  _POSTDEVICEFULLDUPLEXRESPONSE.fields_by_name['request_id']._serialized_options = b'\340A\002'
  _INDICATOR_VALIDATIONERROR.fields_by_name['path']._options = None
  _INDICATOR_VALIDATIONERROR.fields_by_name['path']._serialized_options = b'\340A\002'
  _INDICATOR_VALIDATIONERROR.fields_by_name['message']._options = None
  _INDICATOR_VALIDATIONERROR.fields_by_name['message']._serialized_options = b'\340A\002'
  _INDICATOR.fields_by_name['device_id']._options = None
  _INDICATOR.fields_by_name['device_id']._serialized_options = b'\340A\002'
  _INDICATOR.fields_by_name['title']._options = None
  _INDICATOR.fields_by_name['title']._serialized_options = b'\340A\002'
  _INDICATOR.fields_by_name['unit_type']._options = None
  _INDICATOR.fields_by_name['unit_type']._serialized_options = b'\340A\002'
  _INDICATOR.fields_by_name['sign_type']._options = None
  _INDICATOR.fields_by_name['sign_type']._serialized_options = b'\340A\002'
  _INDICATOR.fields_by_name['created_at']._options = None
  _INDICATOR.fields_by_name['created_at']._serialized_options = b'\340A\003'
  _INDICATOR.fields_by_name['changed_at']._options = None
  _INDICATOR.fields_by_name['changed_at']._serialized_options = b'\340A\003'
  _DEVICE_VALIDATIONERROR.fields_by_name['path']._options = None
  _DEVICE_VALIDATIONERROR.fields_by_name['path']._serialized_options = b'\340A\002'
  _DEVICE_VALIDATIONERROR.fields_by_name['message']._options = None
  _DEVICE_VALIDATIONERROR.fields_by_name['message']._serialized_options = b'\340A\002'
  _DEVICE_METRICPOINT_STATUSTYPE.values_by_name["WRONG"]._options = None
  _DEVICE_METRICPOINT_STATUSTYPE.values_by_name["WRONG"]._serialized_options = b'\010\001\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICE_METRICPOINT.fields_by_name['metric_type']._options = None
  _DEVICE_METRICPOINT.fields_by_name['metric_type']._serialized_options = b'\340A\002'
  _DEVICE_METRICPOINT.fields_by_name['room_number']._options = None
  _DEVICE_METRICPOINT.fields_by_name['room_number']._serialized_options = b'\340A\002'
  _DEVICE_METRICPOINT.fields_by_name['room_label']._options = None
  _DEVICE_METRICPOINT.fields_by_name['room_label']._serialized_options = b'\340A\002'
  _DEVICE_METRICPOINT.fields_by_name['status_type']._options = None
  _DEVICE_METRICPOINT.fields_by_name['status_type']._serialized_options = b'\340A\002'
  _DEVICE_METRICPOINT.fields_by_name['accounting_type']._options = None
  _DEVICE_METRICPOINT.fields_by_name['accounting_type']._serialized_options = b'\340A\002'
  _DEVICE_METRICPOINT.fields_by_name['created_at']._options = None
  _DEVICE_METRICPOINT.fields_by_name['created_at']._serialized_options = b'\340A\003'
  _DEVICE_METRICPOINT.fields_by_name['building_id']._options = None
  _DEVICE_METRICPOINT.fields_by_name['building_id']._serialized_options = b'\340A\002'
  _DEVICE_METRICPOINT.fields_by_name['changed_at']._options = None
  _DEVICE_METRICPOINT.fields_by_name['changed_at']._serialized_options = b'\340A\003'
  _DEVICE.fields_by_name['indicators']._options = None
  _DEVICE.fields_by_name['indicators']._serialized_options = b'\340A\003'
  _DEVICE.fields_by_name['metric_point']._options = None
  _DEVICE.fields_by_name['metric_point']._serialized_options = b'\030\001\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICE.fields_by_name['created_at']._options = None
  _DEVICE.fields_by_name['created_at']._serialized_options = b'\340A\003'
  _DEVICE.fields_by_name['changed_at']._options = None
  _DEVICE.fields_by_name['changed_at']._serialized_options = b'\340A\003'
  _DEVICE.fields_by_name['type']._options = None
  _DEVICE.fields_by_name['type']._serialized_options = b'\340A\002'
  _DEVICE.fields_by_name['serial_number']._options = None
  _DEVICE.fields_by_name['serial_number']._serialized_options = b'\340A\002'
  _DEVICE.fields_by_name['model']._options = None
  _DEVICE.fields_by_name['model']._serialized_options = b'\340A\002'
  _DEVICE.fields_by_name['year']._options = None
  _DEVICE.fields_by_name['year']._serialized_options = b'\030\001\340A\002\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICE.fields_by_name['fias_id']._options = None
  _DEVICE.fields_by_name['fias_id']._serialized_options = b'\030\001\340A\002\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICE.fields_by_name['resource_owner_id']._options = None
  _DEVICE.fields_by_name['resource_owner_id']._serialized_options = b'\030\001\340A\003\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICE.fields_by_name['appkey']._options = None
  _DEVICE.fields_by_name['appkey']._serialized_options = b'\030\001\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICE.fields_by_name['appeui']._options = None
  _DEVICE.fields_by_name['appeui']._serialized_options = b'\030\001\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICE.fields_by_name['channel_number']._options = None
  _DEVICE.fields_by_name['channel_number']._serialized_options = b'\030\001\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICEFILTER_VALIDATIONERROR.fields_by_name['path']._options = None
  _DEVICEFILTER_VALIDATIONERROR.fields_by_name['path']._serialized_options = b'\340A\002'
  _DEVICEFILTER_VALIDATIONERROR.fields_by_name['message']._options = None
  _DEVICEFILTER_VALIDATIONERROR.fields_by_name['message']._serialized_options = b'\340A\002'
  _DEVICEFILTER.fields_by_name['ids']._options = None
  _DEVICEFILTER.fields_by_name['ids']._serialized_options = b'\030\001\372\322\344\223\002\014\022\nDEPRECATED'
  _DEVICEINDICATORMETRICPOINT.fields_by_name['indicator_id']._options = None
  _DEVICEINDICATORMETRICPOINT.fields_by_name['indicator_id']._serialized_options = b'\340A\002'
  _DEVICEINDICATORMETRICPOINT.fields_by_name['metric_point_id']._options = None
  _DEVICEINDICATORMETRICPOINT.fields_by_name['metric_point_id']._serialized_options = b'\340A\002'
  _PUTDEVICEINDICATORMETRICPOINTATTACHREQUEST.fields_by_name['device_indicator_metric_point']._options = None
  _PUTDEVICEINDICATORMETRICPOINTATTACHREQUEST.fields_by_name['device_indicator_metric_point']._serialized_options = b'\340A\002'
  _PUTDEVICEINDICATORMETRICPOINTDETACHREQUEST.fields_by_name['device_indicator_metric_point']._options = None
  _PUTDEVICEINDICATORMETRICPOINTDETACHREQUEST.fields_by_name['device_indicator_metric_point']._serialized_options = b'\340A\002'
  _DEVICESERVICE.methods_by_name['GetDevice']._options = None
  _DEVICESERVICE.methods_by_name['GetDevice']._serialized_options = b'\202\323\344\223\002\'\022%/telemetry_control/api/v1/device/{id}'
  _DEVICESERVICE.methods_by_name['GetDeviceList']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceList']._serialized_options = b'\202\323\344\223\002\'\022%/telemetry_control/api/v1/device/list'
  _DEVICESERVICE.methods_by_name['GetDeviceCount']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceCount']._serialized_options = b'\202\323\344\223\002(\022&/telemetry_control/api/v1/device/count'
  _DEVICESERVICE.methods_by_name['PostDeviceReplace']._options = None
  _DEVICESERVICE.methods_by_name['PostDeviceReplace']._serialized_options = b'\202\323\344\223\002-\"(/telemetry_control/api/v1/device/replace:\001*'
  _DEVICESERVICE.methods_by_name['PostDevice']._options = None
  _DEVICESERVICE.methods_by_name['PostDevice']._serialized_options = b'\202\323\344\223\002%\" /telemetry_control/api/v1/device:\001*'
  _DEVICESERVICE.methods_by_name['DeleteDevice']._options = None
  _DEVICESERVICE.methods_by_name['DeleteDevice']._serialized_options = b'\202\323\344\223\002\'*%/telemetry_control/api/v1/device/{id}'
  _DEVICESERVICE.methods_by_name['PostDeviceIndicator']._options = None
  _DEVICESERVICE.methods_by_name['PostDeviceIndicator']._serialized_options = b'\202\323\344\223\002/\"*/telemetry_control/api/v1/device/indicator:\001*'
  _DEVICESERVICE.methods_by_name['GetDeviceIndicator']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceIndicator']._serialized_options = b'\202\323\344\223\0021\022//telemetry_control/api/v1/device/indicator/{id}'
  _DEVICESERVICE.methods_by_name['GetDeviceIndicatorList']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceIndicatorList']._serialized_options = b'\202\323\344\223\0021\022//telemetry_control/api/v1/device/indicator/list'
  _DEVICESERVICE.methods_by_name['GetDeviceIndicatorCount']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceIndicatorCount']._serialized_options = b'\202\323\344\223\0022\0220/telemetry_control/api/v1/device/indicator/count'
  _DEVICESERVICE.methods_by_name['DeleteDeviceIndicator']._options = None
  _DEVICESERVICE.methods_by_name['DeleteDeviceIndicator']._serialized_options = b'\202\323\344\223\0021*//telemetry_control/api/v1/device/indicator/{id}'
  _DEVICESERVICE.methods_by_name['GetDeviceIndicatorMetricPointList']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceIndicatorMetricPointList']._serialized_options = b'\202\323\344\223\002>\022</telemetry_control/api/v1/device/indicator/metric_point/list'
  _DEVICESERVICE.methods_by_name['GetDeviceIndicatorMetricPointCount']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceIndicatorMetricPointCount']._serialized_options = b'\202\323\344\223\002?\022=/telemetry_control/api/v1/device/indicator/metric_point/count'
  _DEVICESERVICE.methods_by_name['PutDeviceIndicatorMetricPointAttach']._options = None
  _DEVICESERVICE.methods_by_name['PutDeviceIndicatorMetricPointAttach']._serialized_options = b'\202\323\344\223\002\236\001\032\233\001/telemetry_control/api/v1/device/indicator/{device_indicator_metric_point.indicator_id}/metric_point/{device_indicator_metric_point.metric_point_id}/attach'
  _DEVICESERVICE.methods_by_name['PutDeviceIndicatorMetricPointDetach']._options = None
  _DEVICESERVICE.methods_by_name['PutDeviceIndicatorMetricPointDetach']._serialized_options = b'\202\323\344\223\002\236\001\032\233\001/telemetry_control/api/v1/device/indicator/{device_indicator_metric_point.indicator_id}/metric_point/{device_indicator_metric_point.metric_point_id}/detach'
  _DEVICESERVICE.methods_by_name['GetDeviceGroupList']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceGroupList']._serialized_options = b'\202\323\344\223\002-\022+/telemetry_control/api/v1/device/group/list'
  _DEVICESERVICE.methods_by_name['GetDeviceGroupCount']._options = None
  _DEVICESERVICE.methods_by_name['GetDeviceGroupCount']._serialized_options = b'\202\323\344\223\002.\022,/telemetry_control/api/v1/device/group/count'
  _DEVICESERVICE.methods_by_name['PutDeviceGroupAttach']._options = None
  _DEVICESERVICE.methods_by_name['PutDeviceGroupAttach']._serialized_options = b'\202\323\344\223\002`\032^/telemetry_control/api/v1/device/{device_group.device_id}/group/{device_group.group_id}/attach'
  _DEVICESERVICE.methods_by_name['PutDeviceGroupDetach']._options = None
  _DEVICESERVICE.methods_by_name['PutDeviceGroupDetach']._serialized_options = b'\202\323\344\223\002`\032^/telemetry_control/api/v1/device/{device_group.device_id}/group/{device_group.group_id}/detach'
  _globals['_DELETEDEVICEREQUEST']._serialized_start=261
  _globals['_DELETEDEVICEREQUEST']._serialized_end=299
  _globals['_DELETEDEVICERESPONSE']._serialized_start=301
  _globals['_DELETEDEVICERESPONSE']._serialized_end=323
  _globals['_PUTDEVICEGROUPATTACHREQUEST']._serialized_start=325
  _globals['_PUTDEVICEGROUPATTACHREQUEST']._serialized_end=424
  _globals['_PUTDEVICEGROUPATTACHRESPONSE']._serialized_start=426
  _globals['_PUTDEVICEGROUPATTACHRESPONSE']._serialized_end=456
  _globals['_GETDEVICEGROUPLISTREQUEST']._serialized_start=459
  _globals['_GETDEVICEGROUPLISTREQUEST']._serialized_end=632
  _globals['_DEVICEGROUPPAGING']._serialized_start=635
  _globals['_DEVICEGROUPPAGING']._serialized_end=991
  _globals['_DEVICEGROUPPAGING_ORDERBYTYPE']._serialized_start=858
  _globals['_DEVICEGROUPPAGING_ORDERBYTYPE']._serialized_end=927
  _globals['_DEVICEGROUPPAGING_DIRECTIONTYPE']._serialized_start=929
  _globals['_DEVICEGROUPPAGING_DIRECTIONTYPE']._serialized_end=991
  _globals['_GETDEVICEGROUPLISTRESPONSE']._serialized_start=993
  _globals['_GETDEVICEGROUPLISTRESPONSE']._serialized_end=1088
  _globals['_GETDEVICEGROUPCOUNTREQUEST']._serialized_start=1090
  _globals['_GETDEVICEGROUPCOUNTREQUEST']._serialized_end=1183
  _globals['_DEVICEGROUPFILTER']._serialized_start=1185
  _globals['_DEVICEGROUPFILTER']._serialized_end=1243
  _globals['_GETDEVICEGROUPCOUNTRESPONSE']._serialized_start=1245
  _globals['_GETDEVICEGROUPCOUNTRESPONSE']._serialized_end=1298
  _globals['_PUTDEVICEGROUPDETACHREQUEST']._serialized_start=1300
  _globals['_PUTDEVICEGROUPDETACHREQUEST']._serialized_end=1399
  _globals['_PUTDEVICEGROUPDETACHRESPONSE']._serialized_start=1401
  _globals['_PUTDEVICEGROUPDETACHRESPONSE']._serialized_end=1431
  _globals['_DEVICEGROUP']._serialized_start=1433
  _globals['_DEVICEGROUP']._serialized_end=1493
  _globals['_POSTDEVICEINDICATORREQUEST']._serialized_start=1495
  _globals['_POSTDEVICEINDICATORREQUEST']._serialized_end=1583
  _globals['_POSTDEVICEINDICATORRESPONSE']._serialized_start=1586
  _globals['_POSTDEVICEINDICATORRESPONSE']._serialized_end=1860
  _globals['_POSTDEVICEINDICATORRESPONSE_ERROR']._serialized_start=1756
  _globals['_POSTDEVICEINDICATORRESPONSE_ERROR']._serialized_end=1852
  _globals['_GETDEVICEINDICATORREQUEST']._serialized_start=1862
  _globals['_GETDEVICEINDICATORREQUEST']._serialized_end=1906
  _globals['_GETDEVICEINDICATORRESPONSE']._serialized_start=1908
  _globals['_GETDEVICEINDICATORRESPONSE']._serialized_end=2001
  _globals['_GETDEVICEREQUEST']._serialized_start=2003
  _globals['_GETDEVICEREQUEST']._serialized_end=2038
  _globals['_GETDEVICERESPONSE']._serialized_start=2040
  _globals['_GETDEVICERESPONSE']._serialized_end=2121
  _globals['_GETDEVICEINDICATORLISTREQUEST']._serialized_start=2124
  _globals['_GETDEVICEINDICATORLISTREQUEST']._serialized_end=2297
  _globals['_INDICATORPAGING']._serialized_start=2300
  _globals['_INDICATORPAGING']._serialized_end=2926
  _globals['_INDICATORPAGING_VALIDATIONERROR']._serialized_start=2518
  _globals['_INDICATORPAGING_VALIDATIONERROR']._serialized_end=2766
  _globals['_INDICATORPAGING_VALIDATIONERROR_LIMITINVALID']._serialized_start=2725
  _globals['_INDICATORPAGING_VALIDATIONERROR_LIMITINVALID']._serialized_end=2739
  _globals['_INDICATORPAGING_VALIDATIONERROR_OFFSETINVALID']._serialized_start=2741
  _globals['_INDICATORPAGING_VALIDATIONERROR_OFFSETINVALID']._serialized_end=2756
  _globals['_INDICATORPAGING_ORDERBYTYPE']._serialized_start=2768
  _globals['_INDICATORPAGING_ORDERBYTYPE']._serialized_end=2862
  _globals['_INDICATORPAGING_DIRECTIONTYPE']._serialized_start=929
  _globals['_INDICATORPAGING_DIRECTIONTYPE']._serialized_end=991
  _globals['_GETDEVICEINDICATORLISTRESPONSE']._serialized_start=2929
  _globals['_GETDEVICEINDICATORLISTRESPONSE']._serialized_end=3329
  _globals['_GETDEVICEINDICATORLISTRESPONSE_ERROR']._serialized_start=3106
  _globals['_GETDEVICEINDICATORLISTRESPONSE_ERROR']._serialized_end=3321
  _globals['_INDICATORFILTER']._serialized_start=3332
  _globals['_INDICATORFILTER']._serialized_end=3740
  _globals['_INDICATORFILTER_VALIDATIONERROR']._serialized_start=3682
  _globals['_INDICATORFILTER_VALIDATIONERROR']._serialized_end=3740
  _globals['_GETDEVICEINDICATORCOUNTREQUEST']._serialized_start=3742
  _globals['_GETDEVICEINDICATORCOUNTREQUEST']._serialized_end=3837
  _globals['_GETDEVICEINDICATORCOUNTRESPONSE']._serialized_start=3840
  _globals['_GETDEVICEINDICATORCOUNTRESPONSE']._serialized_end=4101
  _globals['_GETDEVICEINDICATORCOUNTRESPONSE_ERROR']._serialized_start=3977
  _globals['_GETDEVICEINDICATORCOUNTRESPONSE_ERROR']._serialized_end=4093
  _globals['_DELETEDEVICEINDICATORREQUEST']._serialized_start=4103
  _globals['_DELETEDEVICEINDICATORREQUEST']._serialized_end=4150
  _globals['_DELETEDEVICEINDICATORRESPONSE']._serialized_start=4152
  _globals['_DELETEDEVICEINDICATORRESPONSE']._serialized_end=4183
  _globals['_POSTDEVICEFULLDUPLEXREQUEST']._serialized_start=4186
  _globals['_POSTDEVICEFULLDUPLEXREQUEST']._serialized_end=5293
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS']._serialized_start=4376
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS']._serialized_end=5285
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_SUCCESS']._serialized_start=4622
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_SUCCESS']._serialized_end=4631
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR']._serialized_start=4634
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR']._serialized_end=5277
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_UNKNOWNERROR']._serialized_start=5184
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_UNKNOWNERROR']._serialized_end=5220
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_IPERROR']._serialized_start=5222
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_IPERROR']._serialized_end=5231
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_PORTERROR']._serialized_start=5233
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_PORTERROR']._serialized_end=5244
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_NETWORKADDRESSERROR']._serialized_start=5246
  _globals['_POSTDEVICEFULLDUPLEXREQUEST_DEVICEASYNCSTATUS_ERROR_NETWORKADDRESSERROR']._serialized_end=5267
  _globals['_POSTDEVICEREQUEST']._serialized_start=5295
  _globals['_POSTDEVICEREQUEST']._serialized_end=5373
  _globals['_POSTDEVICEREPLACEREQUEST']._serialized_start=5375
  _globals['_POSTDEVICEREPLACEREQUEST']._serialized_end=5492
  _globals['_POSTDEVICEREPLACERESPONSE']._serialized_start=5495
  _globals['_POSTDEVICEREPLACERESPONSE']._serialized_end=6457
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR']._serialized_start=5659
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR']._serialized_end=6449
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_REPLACEDEVICENOTFOUND']._serialized_start=6326
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_REPLACEDEVICENOTFOUND']._serialized_end=6349
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_CREATEINDICATORSFAIL']._serialized_start=6351
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_CREATEINDICATORSFAIL']._serialized_end=6373
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_MULTILINKEDMETRICPOINT']._serialized_start=6375
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_MULTILINKEDMETRICPOINT']._serialized_end=6399
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_WRONGBUILDING']._serialized_start=6401
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_WRONGBUILDING']._serialized_end=6416
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_METRICPOINTNOTFOUND']._serialized_start=6418
  _globals['_POSTDEVICEREPLACERESPONSE_ERROR_METRICPOINTNOTFOUND']._serialized_end=6439
  _globals['_POSTDEVICEFULLDUPLEXRESPONSE']._serialized_start=6460
  _globals['_POSTDEVICEFULLDUPLEXRESPONSE']._serialized_end=6597
  _globals['_POSTDEVICERESPONSE']._serialized_start=6600
  _globals['_POSTDEVICERESPONSE']._serialized_end=6850
  _globals['_POSTDEVICERESPONSE_ERROR']._serialized_start=6749
  _globals['_POSTDEVICERESPONSE_ERROR']._serialized_end=6842
  _globals['_INDICATOR']._serialized_start=6853
  _globals['_INDICATOR']._serialized_end=8464
  _globals['_INDICATOR_VALIDATIONERROR']._serialized_start=3682
  _globals['_INDICATOR_VALIDATIONERROR']._serialized_end=3740
  _globals['_INDICATOR_VENDORTYPE']._serialized_start=7836
  _globals['_INDICATOR_VENDORTYPE']._serialized_end=7907
  _globals['_INDICATOR_UNITTYPE']._serialized_start=7910
  _globals['_INDICATOR_UNITTYPE']._serialized_end=8183
  _globals['_INDICATOR_SIGNTYPE']._serialized_start=8186
  _globals['_INDICATOR_SIGNTYPE']._serialized_end=8356
  _globals['_INDICATOR_ARCHIVETYPE']._serialized_start=8358
  _globals['_INDICATOR_ARCHIVETYPE']._serialized_end=8464
  _globals['_DEVICE']._serialized_start=8467
  _globals['_DEVICE']._serialized_end=12448
  _globals['_DEVICE_VALIDATIONERROR']._serialized_start=3682
  _globals['_DEVICE_VALIDATIONERROR']._serialized_end=3740
  _globals['_DEVICE_METRICPOINT']._serialized_start=10539
  _globals['_DEVICE_METRICPOINT']._serialized_end=11912
  _globals['_DEVICE_METRICPOINT_METRICTYPE']._serialized_start=11308
  _globals['_DEVICE_METRICPOINT_METRICTYPE']._serialized_end=11412
  _globals['_DEVICE_METRICPOINT_STATUSTYPE']._serialized_start=11414
  _globals['_DEVICE_METRICPOINT_STATUSTYPE']._serialized_end=11509
  _globals['_DEVICE_METRICPOINT_ACCOUNTINGTYPE']._serialized_start=11511
  _globals['_DEVICE_METRICPOINT_ACCOUNTINGTYPE']._serialized_end=11587
  _globals['_DEVICE_METRICPOINT_PRIMARYCURRENTTYPE']._serialized_start=11590
  _globals['_DEVICE_METRICPOINT_PRIMARYCURRENTTYPE']._serialized_end=11912
  _globals['_DEVICE_SECONDARYCURRENTTYPE']._serialized_start=11914
  _globals['_DEVICE_SECONDARYCURRENTTYPE']._serialized_end=12002
  _globals['_DEVICE_TYPE']._serialized_start=12005
  _globals['_DEVICE_TYPE']._serialized_end=12200
  _globals['_DEVICE_STATUSTYPE']._serialized_start=12202
  _globals['_DEVICE_STATUSTYPE']._serialized_end=12313
  _globals['_DEVICE_PLANTYPE']._serialized_start=12315
  _globals['_DEVICE_PLANTYPE']._serialized_end=12384
  _globals['_DEVICE_PIPETYPE']._serialized_start=12386
  _globals['_DEVICE_PIPETYPE']._serialized_end=12448
  _globals['_GETDEVICELISTREQUEST']._serialized_start=12451
  _globals['_GETDEVICELISTREQUEST']._serialized_end=12609
  _globals['_DEVICEPAGING']._serialized_start=12612
  _globals['_DEVICEPAGING']._serialized_end=13177
  _globals['_DEVICEPAGING_VALIDATIONERROR']._serialized_start=12821
  _globals['_DEVICEPAGING_VALIDATIONERROR']._serialized_end=13063
  _globals['_DEVICEPAGING_VALIDATIONERROR_LIMITINVALID']._serialized_start=2725
  _globals['_DEVICEPAGING_VALIDATIONERROR_LIMITINVALID']._serialized_end=2739
  _globals['_DEVICEPAGING_VALIDATIONERROR_OFFSETINVALID']._serialized_start=2741
  _globals['_DEVICEPAGING_VALIDATIONERROR_OFFSETINVALID']._serialized_end=2756
  _globals['_DEVICEPAGING_ORDERBYTYPE']._serialized_start=2768
  _globals['_DEVICEPAGING_ORDERBYTYPE']._serialized_end=2816
  _globals['_DEVICEPAGING_DIRECTIONTYPE']._serialized_start=929
  _globals['_DEVICEPAGING_DIRECTIONTYPE']._serialized_end=991
  _globals['_GETDEVICELISTRESPONSE']._serialized_start=13180
  _globals['_GETDEVICELISTRESPONSE']._serialized_end=13553
  _globals['_GETDEVICELISTRESPONSE_ERROR']._serialized_start=13336
  _globals['_GETDEVICELISTRESPONSE_ERROR']._serialized_end=13545
  _globals['_DEVICEFILTER']._serialized_start=13556
  _globals['_DEVICEFILTER']._serialized_end=14179
  _globals['_DEVICEFILTER_VALIDATIONERROR']._serialized_start=3682
  _globals['_DEVICEFILTER_VALIDATIONERROR']._serialized_end=3740
  _globals['_GETDEVICECOUNTREQUEST']._serialized_start=14181
  _globals['_GETDEVICECOUNTREQUEST']._serialized_end=14264
  _globals['_GETDEVICECOUNTRESPONSE']._serialized_start=14267
  _globals['_GETDEVICECOUNTRESPONSE']._serialized_end=14507
  _globals['_GETDEVICECOUNTRESPONSE_ERROR']._serialized_start=14386
  _globals['_GETDEVICECOUNTRESPONSE_ERROR']._serialized_end=14499
  _globals['_GETDEVICEINDICATORMETRICPOINTLISTREQUEST']._serialized_start=14510
  _globals['_GETDEVICEINDICATORMETRICPOINTLISTREQUEST']._serialized_end=14728
  _globals['_DEVICEINDICATORMETRICPOINTFILTER']._serialized_start=14730
  _globals['_DEVICEINDICATORMETRICPOINTFILTER']._serialized_end=14811
  _globals['_DEVICEINDICATORMETRICPOINTPAGING']._serialized_start=14814
  _globals['_DEVICEINDICATORMETRICPOINTPAGING']._serialized_end=15225
  _globals['_DEVICEINDICATORMETRICPOINTPAGING_ORDERBYTYPE']._serialized_start=15082
  _globals['_DEVICEINDICATORMETRICPOINTPAGING_ORDERBYTYPE']._serialized_end=15161
  _globals['_DEVICEINDICATORMETRICPOINTPAGING_DIRECTIONTYPE']._serialized_start=929
  _globals['_DEVICEINDICATORMETRICPOINTPAGING_DIRECTIONTYPE']._serialized_end=991
  _globals['_GETDEVICEINDICATORMETRICPOINTLISTRESPONSE']._serialized_start=15227
  _globals['_GETDEVICEINDICATORMETRICPOINTLISTRESPONSE']._serialized_end=15352
  _globals['_DEVICEINDICATORMETRICPOINT']._serialized_start=15354
  _globals['_DEVICEINDICATORMETRICPOINT']._serialized_end=15439
  _globals['_GETDEVICEINDICATORMETRICPOINTCOUNTREQUEST']._serialized_start=15441
  _globals['_GETDEVICEINDICATORMETRICPOINTCOUNTREQUEST']._serialized_end=15564
  _globals['_GETDEVICEINDICATORMETRICPOINTCOUNTRESPONSE']._serialized_start=15566
  _globals['_GETDEVICEINDICATORMETRICPOINTCOUNTRESPONSE']._serialized_end=15634
  _globals['_PUTDEVICEINDICATORMETRICPOINTATTACHREQUEST']._serialized_start=15637
  _globals['_PUTDEVICEINDICATORMETRICPOINTATTACHREQUEST']._serialized_end=15783
  _globals['_PUTDEVICEINDICATORMETRICPOINTATTACHRESPONSE']._serialized_start=15785
  _globals['_PUTDEVICEINDICATORMETRICPOINTATTACHRESPONSE']._serialized_end=15830
  _globals['_PUTDEVICEINDICATORMETRICPOINTDETACHREQUEST']._serialized_start=15833
  _globals['_PUTDEVICEINDICATORMETRICPOINTDETACHREQUEST']._serialized_end=15979
  _globals['_PUTDEVICEINDICATORMETRICPOINTDETACHRESPONSE']._serialized_start=15981
  _globals['_PUTDEVICEINDICATORMETRICPOINTDETACHRESPONSE']._serialized_end=16026
  _globals['_DEVICESERVICE']._serialized_start=16029
  _globals['_DEVICESERVICE']._serialized_end=20337
# @@protoc_insertion_point(module_scope)
