VOL-4782: Changes for Transceiver Threshold events

Change-Id: Iee89d9a362932d06eda1541ed88f2b82ba80d33e
diff --git a/VERSION b/VERSION
index bd8bf88..27f9cd3 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.7.0
+1.8.0
diff --git a/cpp/dmi/hw.pb.cc b/cpp/dmi/hw.pb.cc
index 4e9b2a1..c63704b 100644
--- a/cpp/dmi/hw.pb.cc
+++ b/cpp/dmi/hw.pb.cc
@@ -673,7 +673,7 @@
   "EFINED\020\000\022\036\n\032COMP_STANDBY_STATE_UNKNOWN\020\001"
   "\022\032\n\026COMP_STANDBY_STATE_HOT\020\002\022\033\n\027COMP_STA"
   "NDBY_STATE_COLD\020\003\022(\n$COMP_STANDBY_STATE_"
-  "PROVIDING_SERVICE\020\004*\211\003\n\rDataValueType\022\030\n"
+  "PROVIDING_SERVICE\020\004*\235\003\n\rDataValueType\022\030\n"
   "\024VALUE_TYPE_UNDEFINED\020\000\022\024\n\020VALUE_TYPE_OT"
   "HER\020\001\022\026\n\022VALUE_TYPE_UNKNOWN\020\002\022\027\n\023VALUE_T"
   "YPE_VOLTS_AC\020\003\022\027\n\023VALUE_TYPE_VOLTS_DC\020\004\022"
@@ -683,32 +683,32 @@
   "\n\016VALUE_TYPE_RPM\020\n\022\022\n\016VALUE_TYPE_CMM\020\013\022\032"
   "\n\026VALUE_TYPE_TRUTH_VALUE\020\014\022\026\n\022VALUE_TYPE"
   "_PERCENT\020\r\022\025\n\021VALUE_TYPE_METERS\020\016\022\024\n\020VAL"
-  "UE_TYPE_BYTES\020\017*\244\003\n\nValueScale\022\031\n\025VALUE_"
-  "SCALE_UNDEFINED\020\000\022\025\n\021VALUE_SCALE_YOCTO\020\001"
-  "\022\025\n\021VALUE_SCALE_ZEPTO\020\002\022\024\n\020VALUE_SCALE_A"
-  "TTO\020\003\022\025\n\021VALUE_SCALE_FEMTO\020\004\022\024\n\020VALUE_SC"
-  "ALE_PICO\020\005\022\024\n\020VALUE_SCALE_NANO\020\006\022\025\n\021VALU"
-  "E_SCALE_MICRO\020\007\022\025\n\021VALUE_SCALE_MILLI\020\010\022\025"
-  "\n\021VALUE_SCALE_UNITS\020\t\022\024\n\020VALUE_SCALE_KIL"
-  "O\020\n\022\024\n\020VALUE_SCALE_MEGA\020\013\022\024\n\020VALUE_SCALE"
-  "_GIGA\020\014\022\024\n\020VALUE_SCALE_TERA\020\r\022\024\n\020VALUE_S"
-  "CALE_PETA\020\016\022\023\n\017VALUE_SCALE_EXA\020\017\022\025\n\021VALU"
-  "E_SCALE_ZETTA\020\020\022\025\n\021VALUE_SCALE_YOTTA\020\021*\202"
-  "\001\n\014SensorStatus\022\033\n\027SENSOR_STATUS_UNDEFIN"
-  "ED\020\000\022\024\n\020SENSOR_STATUS_OK\020\001\022\035\n\031SENSOR_STA"
-  "TUS_UNAVAILABLE\020\002\022 \n\034SENSOR_STATUS_NONOP"
-  "ERATIONAL\020\003*\244\001\n\017TransceiverType\022\022\n\016TYPE_"
-  "UNDEFINED\020\000\022\014\n\010ETHERNET\020\001\022\010\n\004GPON\020\002\022\t\n\005X"
-  "GPON\020\003\022\n\n\006XGSPON\020\004\022\010\n\004CPON\020\005\022\013\n\007NG_PON2\020"
-  "\006\022\010\n\004EPON\020\007\022\025\n\021COMBO_GPON_XGSPON\020\010\022\026\n\021TY"
-  "PE_NOT_DETECTED\020\377\001B;Z9github.com/opencor"
-  "d/device-management-interface/v3/go/dmib"
-  "\006proto3"
+  "UE_TYPE_BYTES\020\017\022\022\n\016VALUE_TYPE_DBM\020\020*\244\003\n\n"
+  "ValueScale\022\031\n\025VALUE_SCALE_UNDEFINED\020\000\022\025\n"
+  "\021VALUE_SCALE_YOCTO\020\001\022\025\n\021VALUE_SCALE_ZEPT"
+  "O\020\002\022\024\n\020VALUE_SCALE_ATTO\020\003\022\025\n\021VALUE_SCALE"
+  "_FEMTO\020\004\022\024\n\020VALUE_SCALE_PICO\020\005\022\024\n\020VALUE_"
+  "SCALE_NANO\020\006\022\025\n\021VALUE_SCALE_MICRO\020\007\022\025\n\021V"
+  "ALUE_SCALE_MILLI\020\010\022\025\n\021VALUE_SCALE_UNITS\020"
+  "\t\022\024\n\020VALUE_SCALE_KILO\020\n\022\024\n\020VALUE_SCALE_M"
+  "EGA\020\013\022\024\n\020VALUE_SCALE_GIGA\020\014\022\024\n\020VALUE_SCA"
+  "LE_TERA\020\r\022\024\n\020VALUE_SCALE_PETA\020\016\022\023\n\017VALUE"
+  "_SCALE_EXA\020\017\022\025\n\021VALUE_SCALE_ZETTA\020\020\022\025\n\021V"
+  "ALUE_SCALE_YOTTA\020\021*\202\001\n\014SensorStatus\022\033\n\027S"
+  "ENSOR_STATUS_UNDEFINED\020\000\022\024\n\020SENSOR_STATU"
+  "S_OK\020\001\022\035\n\031SENSOR_STATUS_UNAVAILABLE\020\002\022 \n"
+  "\034SENSOR_STATUS_NONOPERATIONAL\020\003*\244\001\n\017Tran"
+  "sceiverType\022\022\n\016TYPE_UNDEFINED\020\000\022\014\n\010ETHER"
+  "NET\020\001\022\010\n\004GPON\020\002\022\t\n\005XGPON\020\003\022\n\n\006XGSPON\020\004\022\010"
+  "\n\004CPON\020\005\022\013\n\007NG_PON2\020\006\022\010\n\004EPON\020\007\022\025\n\021COMBO"
+  "_GPON_XGSPON\020\010\022\026\n\021TYPE_NOT_DETECTED\020\377\001B;"
+  "Z9github.com/opencord/device-management-"
+  "interface/v3/go/dmib\006proto3"
   ;
 ::google::protobuf::internal::DescriptorTable descriptor_table_dmi_2fhw_2eproto = {
   false, InitDefaults_dmi_2fhw_2eproto, 
   descriptor_table_protodef_dmi_2fhw_2eproto,
-  "dmi/hw.proto", &assign_descriptors_table_dmi_2fhw_2eproto, 6287,
+  "dmi/hw.proto", &assign_descriptors_table_dmi_2fhw_2eproto, 6307,
 };
 
 void AddDescriptors_dmi_2fhw_2eproto() {
@@ -1032,6 +1032,7 @@
     case 13:
     case 14:
     case 15:
+    case 16:
       return true;
     default:
       return false;
diff --git a/cpp/dmi/hw.pb.h b/cpp/dmi/hw.pb.h
index 83fd143..c2fd5fa 100644
--- a/cpp/dmi/hw.pb.h
+++ b/cpp/dmi/hw.pb.h
@@ -431,12 +431,13 @@
   VALUE_TYPE_PERCENT = 13,
   VALUE_TYPE_METERS = 14,
   VALUE_TYPE_BYTES = 15,
+  VALUE_TYPE_DBM = 16,
   DataValueType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(),
   DataValueType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max()
 };
 bool DataValueType_IsValid(int value);
 const DataValueType DataValueType_MIN = VALUE_TYPE_UNDEFINED;
-const DataValueType DataValueType_MAX = VALUE_TYPE_BYTES;
+const DataValueType DataValueType_MAX = VALUE_TYPE_DBM;
 const int DataValueType_ARRAYSIZE = DataValueType_MAX + 1;
 
 const ::google::protobuf::EnumDescriptor* DataValueType_descriptor();
diff --git a/cpp/dmi/hw_events_mgmt_service.pb.cc b/cpp/dmi/hw_events_mgmt_service.pb.cc
index 87c2a16..ec75e95 100644
--- a/cpp/dmi/hw_events_mgmt_service.pb.cc
+++ b/cpp/dmi/hw_events_mgmt_service.pb.cc
@@ -272,6 +272,7 @@
   offsetof(::dmi::ValueTypeDefaultTypeInternal, int_val_),
   offsetof(::dmi::ValueTypeDefaultTypeInternal, uint_val_),
   offsetof(::dmi::ValueTypeDefaultTypeInternal, float_val_),
+  PROTOBUF_FIELD_OFFSET(::dmi::ValueType, typeofval_),
   PROTOBUF_FIELD_OFFSET(::dmi::ValueType, val_),
   ~0u,  // no _has_bits_
   PROTOBUF_FIELD_OFFSET(::dmi::WaterMarks, _internal_metadata_),
@@ -357,16 +358,16 @@
 };
 static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
   { 0, -1, sizeof(::dmi::ValueType)},
-  { 9, -1, sizeof(::dmi::WaterMarks)},
-  { 16, -1, sizeof(::dmi::Thresholds)},
-  { 24, -1, sizeof(::dmi::ThresholdInformation)},
-  { 31, -1, sizeof(::dmi::EventCfg)},
-  { 39, -1, sizeof(::dmi::EventsCfg)},
-  { 45, -1, sizeof(::dmi::ListEventsResponse)},
-  { 54, -1, sizeof(::dmi::EventsConfigurationRequest)},
-  { 64, -1, sizeof(::dmi::EventsConfigurationResponse)},
-  { 72, -1, sizeof(::dmi::EventMetaData)},
-  { 80, -1, sizeof(::dmi::Event)},
+  { 10, -1, sizeof(::dmi::WaterMarks)},
+  { 17, -1, sizeof(::dmi::Thresholds)},
+  { 25, -1, sizeof(::dmi::ThresholdInformation)},
+  { 32, -1, sizeof(::dmi::EventCfg)},
+  { 40, -1, sizeof(::dmi::EventsCfg)},
+  { 46, -1, sizeof(::dmi::ListEventsResponse)},
+  { 55, -1, sizeof(::dmi::EventsConfigurationRequest)},
+  { 65, -1, sizeof(::dmi::EventsConfigurationResponse)},
+  { 73, -1, sizeof(::dmi::EventMetaData)},
+  { 81, -1, sizeof(::dmi::Event)},
 };
 
 static ::google::protobuf::Message const * const file_default_instances[] = {
@@ -393,108 +394,109 @@
   "\n dmi/hw_events_mgmt_service.proto\022\003dmi\032"
   "\021dmi/commons.proto\032\014dmi/hw.proto\032\037google"
   "/protobuf/timestamp.proto\032\033google/protob"
-  "uf/empty.proto\"N\n\tValueType\022\021\n\007int_val\030\001"
+  "uf/empty.proto\"u\n\tValueType\022\021\n\007int_val\030\001"
   " \001(\003H\000\022\022\n\010uint_val\030\002 \001(\004H\000\022\023\n\tfloat_val\030"
-  "\003 \001(\002H\000B\005\n\003val\"G\n\nWaterMarks\022\034\n\004high\030\001 \001"
-  "(\0132\016.dmi.ValueType\022\033\n\003low\030\002 \001(\0132\016.dmi.Va"
-  "lueType\"]\n\nThresholds\022 \n\005upper\030\001 \001(\0132\017.d"
-  "mi.WaterMarksH\000\022 \n\005lower\030\002 \001(\0132\017.dmi.Wat"
-  "erMarksH\000B\013\n\tthreshold\"c\n\024ThresholdInfor"
-  "mation\022&\n\016observed_value\030\001 \001(\0132\016.dmi.Val"
-  "ueType\022#\n\nthresholds\030\002 \001(\0132\017.dmi.Thresho"
-  "lds\"g\n\010EventCfg\022\037\n\010event_id\030\001 \001(\0162\r.dmi."
-  "EventIds\022\025\n\ris_configured\030\002 \001(\010\022#\n\nthres"
-  "holds\030\003 \001(\0132\017.dmi.Thresholds\")\n\tEventsCf"
-  "g\022\034\n\005items\030\001 \003(\0132\r.dmi.EventCfg\"\370\001\n\022List"
-  "EventsResponse\022\033\n\006status\030\001 \001(\0162\013.dmi.Sta"
-  "tus\022.\n\006reason\030\002 \001(\0162\036.dmi.ListEventsResp"
-  "onse.Reason\022\036\n\006events\030\003 \001(\0132\016.dmi.Events"
-  "Cfg\022\025\n\rreason_detail\030\004 \001(\t\"^\n\006Reason\022\024\n\020"
-  "UNDEFINED_REASON\020\000\022\022\n\016UNKNOWN_DEVICE\020\001\022\022"
-  "\n\016INTERNAL_ERROR\020\002\022\026\n\022DEVICE_UNREACHABLE"
-  "\020\003\"\253\001\n\032EventsConfigurationRequest\022\036\n\013dev"
-  "ice_uuid\030\001 \001(\0132\t.dmi.Uuid\022!\n\007changes\030\002 \001"
-  "(\0132\016.dmi.EventsCfgH\000\022\032\n\020reset_to_default"
-  "\030\003 \001(\010H\000\022!\n\016component_uuid\030\004 \001(\0132\t.dmi.U"
-  "uidB\013\n\toperation\"\376\001\n\033EventsConfiguration"
-  "Response\022\033\n\006status\030\001 \001(\0162\013.dmi.Status\0227\n"
-  "\006reason\030\002 \001(\0162\'.dmi.EventsConfigurationR"
-  "esponse.Reason\022\025\n\rreason_detail\030\003 \001(\t\"r\n"
-  "\006Reason\022\024\n\020UNDEFINED_REASON\020\000\022\022\n\016UNKNOWN"
-  "_DEVICE\020\001\022\022\n\016INTERNAL_ERROR\020\002\022\022\n\016INVALID"
-  "_CONFIG\020\003\022\026\n\022DEVICE_UNREACHABLE\020\004\"j\n\rEve"
-  "ntMetaData\022\036\n\013device_uuid\030\001 \001(\0132\t.dmi.Uu"
-  "id\022!\n\016component_uuid\030\002 \001(\0132\t.dmi.Uuid\022\026\n"
-  "\016component_name\030\003 \001(\t\"\310\001\n\005Event\022*\n\016event"
-  "_metadata\030\001 \001(\0132\022.dmi.EventMetaData\022\037\n\010e"
-  "vent_id\030\002 \001(\0162\r.dmi.EventIds\022-\n\traised_t"
-  "s\030\003 \001(\0132\032.google.protobuf.Timestamp\0221\n\016t"
-  "hreshold_info\030\004 \001(\0132\031.dmi.ThresholdInfor"
-  "mation\022\020\n\010add_info\030\005 \001(\t*\202\020\n\010EventIds\022\030\n"
-  "\024EVENT_NAME_UNDEFINED\020\000\022\036\n\032EVENT_TRANSCE"
-  "IVER_PLUG_OUT\020d\022\035\n\031EVENT_TRANSCEIVER_PLU"
-  "G_IN\020e\022-\n)EVENT_TRANSCEIVER_VOLTAGE_ABOV"
-  "E_THRESHOLD\020f\022-\n)EVENT_TRANSCEIVER_VOLTA"
-  "GE_BELOW_THRESHOLD\020g\0221\n-EVENT_TRANSCEIVE"
-  "R_TEMPERATURE_ABOVE_THRESHOLD\020h\0221\n-EVENT"
-  "_TRANSCEIVER_TEMPERATURE_BELOW_THRESHOLD"
-  "\020i\022-\n)EVENT_TRANSCEIVER_CURRENT_ABOVE_TH"
-  "RESHOLD\020j\022-\n)EVENT_TRANSCEIVER_CURRENT_B"
-  "ELOW_THRESHOLD\020k\022.\n*EVENT_TRANSCEIVER_RX"
-  "_POWER_ABOVE_THRESHOLD\020l\022.\n*EVENT_TRANSC"
-  "EIVER_RX_POWER_BELOW_THRESHOLD\020m\022.\n*EVEN"
-  "T_TRANSCEIVER_TX_POWER_ABOVE_THRESHOLD\020n"
-  "\022.\n*EVENT_TRANSCEIVER_TX_POWER_BELOW_THR"
-  "ESHOLD\020o\022\035\n\031EVENT_TRANSCEIVER_FAILURE\020p\022"
-  "7\n3EVENT_TRANSCEIVER_VOLTAGE_ABOVE_THRES"
-  "HOLD_RECOVERED\020q\0227\n3EVENT_TRANSCEIVER_VO"
-  "LTAGE_BELOW_THRESHOLD_RECOVERED\020r\022;\n7EVE"
-  "NT_TRANSCEIVER_TEMPERATURE_ABOVE_THRESHO"
-  "LD_RECOVERED\020s\022;\n7EVENT_TRANSCEIVER_TEMP"
-  "ERATURE_BELOW_THRESHOLD_RECOVERED\020t\0227\n3E"
-  "VENT_TRANSCEIVER_CURRENT_ABOVE_THRESHOLD"
-  "_RECOVERED\020u\0227\n3EVENT_TRANSCEIVER_CURREN"
-  "T_BELOW_THRESHOLD_RECOVERED\020v\0228\n4EVENT_T"
-  "RANSCEIVER_RX_POWER_ABOVE_THRESHOLD_RECO"
-  "VERED\020w\0228\n4EVENT_TRANSCEIVER_RX_POWER_BE"
-  "LOW_THRESHOLD_RECOVERED\020x\0228\n4EVENT_TRANS"
-  "CEIVER_TX_POWER_ABOVE_THRESHOLD_RECOVERE"
-  "D\020y\0228\n4EVENT_TRANSCEIVER_TX_POWER_BELOW_"
-  "THRESHOLD_RECOVERED\020z\022\'\n#EVENT_TRANSCEIV"
-  "ER_FAILURE_RECOVERED\020{\022\027\n\022EVENT_PSU_PLUG"
-  "_OUT\020\310\001\022\026\n\021EVENT_PSU_PLUG_IN\020\311\001\022\026\n\021EVENT"
-  "_PSU_FAILURE\020\312\001\022 \n\033EVENT_PSU_FAILURE_REC"
-  "OVERED\020\313\001\022\026\n\021EVENT_FAN_FAILURE\020\254\002\022\027\n\022EVE"
-  "NT_FAN_PLUG_OUT\020\255\002\022\026\n\021EVENT_FAN_PLUG_IN\020"
-  "\256\002\022 \n\033EVENT_FAN_FAILURE_RECOVERED\020\257\002\022)\n$"
-  "EVENT_CPU_TEMPERATURE_ABOVE_CRITICAL\020\220\003\022"
-  "&\n!EVENT_CPU_TEMPERATURE_ABOVE_FATAL\020\221\003\022"
-  "3\n.EVENT_CPU_TEMPERATURE_ABOVE_CRITICAL_"
-  "RECOVERED\020\222\003\0220\n+EVENT_CPU_TEMPERATURE_AB"
-  "OVE_FATAL_RECOVERED\020\223\003\022\032\n\025EVENT_HW_DEVIC"
-  "E_RESET\020\364\003\022/\n*EVENT_HW_DEVICE_TEMPERATUR"
-  "E_ABOVE_CRITICAL\020\365\003\022,\n\'EVENT_HW_DEVICE_T"
-  "EMPERATURE_ABOVE_FATAL\020\366\003\0229\n4EVENT_HW_DE"
-  "VICE_TEMPERATURE_ABOVE_CRITICAL_RECOVERE"
-  "D\020\367\003\0226\n1EVENT_HW_DEVICE_TEMPERATURE_ABOV"
-  "E_FATAL_RECOVERED\020\370\003\022\033\n\026EVENT_HW_DEVICE_"
-  "REBOOT\020\371\003\022\'\n\"EVENT_HW_TEMPERATURE_SENSOR"
-  "_FAILED\020\372\003\022,\n\'EVENT_HW_ALL_TEMPERATURE_S"
-  "ENSORS_FAILED\020\373\003\022\035\n\030EVENT_LINE_CARD_PLUG"
-  "_OUT\020\330\004\022\034\n\027EVENT_LINE_CARD_PLUG_IN\020\331\0042\355\001"
-  "\n\035NativeEventsManagementService\0226\n\nListE"
-  "vents\022\017.dmi.HardwareID\032\027.dmi.ListEventsR"
-  "esponse\022^\n\031UpdateEventsConfiguration\022\037.d"
-  "mi.EventsConfigurationRequest\032 .dmi.Even"
-  "tsConfigurationResponse\0224\n\014StreamEvents\022"
-  "\026.google.protobuf.Empty\032\n.dmi.Event0\001B;Z"
-  "9github.com/opencord/device-management-i"
-  "nterface/v3/go/dmib\006proto3"
+  "\003 \001(\002H\000\022%\n\ttypeOfVal\030\004 \001(\0162\022.dmi.DataVal"
+  "ueTypeB\005\n\003val\"G\n\nWaterMarks\022\034\n\004high\030\001 \001("
+  "\0132\016.dmi.ValueType\022\033\n\003low\030\002 \001(\0132\016.dmi.Val"
+  "ueType\"]\n\nThresholds\022 \n\005upper\030\001 \001(\0132\017.dm"
+  "i.WaterMarksH\000\022 \n\005lower\030\002 \001(\0132\017.dmi.Wate"
+  "rMarksH\000B\013\n\tthreshold\"c\n\024ThresholdInform"
+  "ation\022&\n\016observed_value\030\001 \001(\0132\016.dmi.Valu"
+  "eType\022#\n\nthresholds\030\002 \001(\0132\017.dmi.Threshol"
+  "ds\"g\n\010EventCfg\022\037\n\010event_id\030\001 \001(\0162\r.dmi.E"
+  "ventIds\022\025\n\ris_configured\030\002 \001(\010\022#\n\nthresh"
+  "olds\030\003 \001(\0132\017.dmi.Thresholds\")\n\tEventsCfg"
+  "\022\034\n\005items\030\001 \003(\0132\r.dmi.EventCfg\"\370\001\n\022ListE"
+  "ventsResponse\022\033\n\006status\030\001 \001(\0162\013.dmi.Stat"
+  "us\022.\n\006reason\030\002 \001(\0162\036.dmi.ListEventsRespo"
+  "nse.Reason\022\036\n\006events\030\003 \001(\0132\016.dmi.EventsC"
+  "fg\022\025\n\rreason_detail\030\004 \001(\t\"^\n\006Reason\022\024\n\020U"
+  "NDEFINED_REASON\020\000\022\022\n\016UNKNOWN_DEVICE\020\001\022\022\n"
+  "\016INTERNAL_ERROR\020\002\022\026\n\022DEVICE_UNREACHABLE\020"
+  "\003\"\253\001\n\032EventsConfigurationRequest\022\036\n\013devi"
+  "ce_uuid\030\001 \001(\0132\t.dmi.Uuid\022!\n\007changes\030\002 \001("
+  "\0132\016.dmi.EventsCfgH\000\022\032\n\020reset_to_default\030"
+  "\003 \001(\010H\000\022!\n\016component_uuid\030\004 \001(\0132\t.dmi.Uu"
+  "idB\013\n\toperation\"\376\001\n\033EventsConfigurationR"
+  "esponse\022\033\n\006status\030\001 \001(\0162\013.dmi.Status\0227\n\006"
+  "reason\030\002 \001(\0162\'.dmi.EventsConfigurationRe"
+  "sponse.Reason\022\025\n\rreason_detail\030\003 \001(\t\"r\n\006"
+  "Reason\022\024\n\020UNDEFINED_REASON\020\000\022\022\n\016UNKNOWN_"
+  "DEVICE\020\001\022\022\n\016INTERNAL_ERROR\020\002\022\022\n\016INVALID_"
+  "CONFIG\020\003\022\026\n\022DEVICE_UNREACHABLE\020\004\"j\n\rEven"
+  "tMetaData\022\036\n\013device_uuid\030\001 \001(\0132\t.dmi.Uui"
+  "d\022!\n\016component_uuid\030\002 \001(\0132\t.dmi.Uuid\022\026\n\016"
+  "component_name\030\003 \001(\t\"\310\001\n\005Event\022*\n\016event_"
+  "metadata\030\001 \001(\0132\022.dmi.EventMetaData\022\037\n\010ev"
+  "ent_id\030\002 \001(\0162\r.dmi.EventIds\022-\n\traised_ts"
+  "\030\003 \001(\0132\032.google.protobuf.Timestamp\0221\n\016th"
+  "reshold_info\030\004 \001(\0132\031.dmi.ThresholdInform"
+  "ation\022\020\n\010add_info\030\005 \001(\t*\202\020\n\010EventIds\022\030\n\024"
+  "EVENT_NAME_UNDEFINED\020\000\022\036\n\032EVENT_TRANSCEI"
+  "VER_PLUG_OUT\020d\022\035\n\031EVENT_TRANSCEIVER_PLUG"
+  "_IN\020e\022-\n)EVENT_TRANSCEIVER_VOLTAGE_ABOVE"
+  "_THRESHOLD\020f\022-\n)EVENT_TRANSCEIVER_VOLTAG"
+  "E_BELOW_THRESHOLD\020g\0221\n-EVENT_TRANSCEIVER"
+  "_TEMPERATURE_ABOVE_THRESHOLD\020h\0221\n-EVENT_"
+  "TRANSCEIVER_TEMPERATURE_BELOW_THRESHOLD\020"
+  "i\022-\n)EVENT_TRANSCEIVER_CURRENT_ABOVE_THR"
+  "ESHOLD\020j\022-\n)EVENT_TRANSCEIVER_CURRENT_BE"
+  "LOW_THRESHOLD\020k\022.\n*EVENT_TRANSCEIVER_RX_"
+  "POWER_ABOVE_THRESHOLD\020l\022.\n*EVENT_TRANSCE"
+  "IVER_RX_POWER_BELOW_THRESHOLD\020m\022.\n*EVENT"
+  "_TRANSCEIVER_TX_POWER_ABOVE_THRESHOLD\020n\022"
+  ".\n*EVENT_TRANSCEIVER_TX_POWER_BELOW_THRE"
+  "SHOLD\020o\022\035\n\031EVENT_TRANSCEIVER_FAILURE\020p\0227"
+  "\n3EVENT_TRANSCEIVER_VOLTAGE_ABOVE_THRESH"
+  "OLD_RECOVERED\020q\0227\n3EVENT_TRANSCEIVER_VOL"
+  "TAGE_BELOW_THRESHOLD_RECOVERED\020r\022;\n7EVEN"
+  "T_TRANSCEIVER_TEMPERATURE_ABOVE_THRESHOL"
+  "D_RECOVERED\020s\022;\n7EVENT_TRANSCEIVER_TEMPE"
+  "RATURE_BELOW_THRESHOLD_RECOVERED\020t\0227\n3EV"
+  "ENT_TRANSCEIVER_CURRENT_ABOVE_THRESHOLD_"
+  "RECOVERED\020u\0227\n3EVENT_TRANSCEIVER_CURRENT"
+  "_BELOW_THRESHOLD_RECOVERED\020v\0228\n4EVENT_TR"
+  "ANSCEIVER_RX_POWER_ABOVE_THRESHOLD_RECOV"
+  "ERED\020w\0228\n4EVENT_TRANSCEIVER_RX_POWER_BEL"
+  "OW_THRESHOLD_RECOVERED\020x\0228\n4EVENT_TRANSC"
+  "EIVER_TX_POWER_ABOVE_THRESHOLD_RECOVERED"
+  "\020y\0228\n4EVENT_TRANSCEIVER_TX_POWER_BELOW_T"
+  "HRESHOLD_RECOVERED\020z\022\'\n#EVENT_TRANSCEIVE"
+  "R_FAILURE_RECOVERED\020{\022\027\n\022EVENT_PSU_PLUG_"
+  "OUT\020\310\001\022\026\n\021EVENT_PSU_PLUG_IN\020\311\001\022\026\n\021EVENT_"
+  "PSU_FAILURE\020\312\001\022 \n\033EVENT_PSU_FAILURE_RECO"
+  "VERED\020\313\001\022\026\n\021EVENT_FAN_FAILURE\020\254\002\022\027\n\022EVEN"
+  "T_FAN_PLUG_OUT\020\255\002\022\026\n\021EVENT_FAN_PLUG_IN\020\256"
+  "\002\022 \n\033EVENT_FAN_FAILURE_RECOVERED\020\257\002\022)\n$E"
+  "VENT_CPU_TEMPERATURE_ABOVE_CRITICAL\020\220\003\022&"
+  "\n!EVENT_CPU_TEMPERATURE_ABOVE_FATAL\020\221\003\0223"
+  "\n.EVENT_CPU_TEMPERATURE_ABOVE_CRITICAL_R"
+  "ECOVERED\020\222\003\0220\n+EVENT_CPU_TEMPERATURE_ABO"
+  "VE_FATAL_RECOVERED\020\223\003\022\032\n\025EVENT_HW_DEVICE"
+  "_RESET\020\364\003\022/\n*EVENT_HW_DEVICE_TEMPERATURE"
+  "_ABOVE_CRITICAL\020\365\003\022,\n\'EVENT_HW_DEVICE_TE"
+  "MPERATURE_ABOVE_FATAL\020\366\003\0229\n4EVENT_HW_DEV"
+  "ICE_TEMPERATURE_ABOVE_CRITICAL_RECOVERED"
+  "\020\367\003\0226\n1EVENT_HW_DEVICE_TEMPERATURE_ABOVE"
+  "_FATAL_RECOVERED\020\370\003\022\033\n\026EVENT_HW_DEVICE_R"
+  "EBOOT\020\371\003\022\'\n\"EVENT_HW_TEMPERATURE_SENSOR_"
+  "FAILED\020\372\003\022,\n\'EVENT_HW_ALL_TEMPERATURE_SE"
+  "NSORS_FAILED\020\373\003\022\035\n\030EVENT_LINE_CARD_PLUG_"
+  "OUT\020\330\004\022\034\n\027EVENT_LINE_CARD_PLUG_IN\020\331\0042\355\001\n"
+  "\035NativeEventsManagementService\0226\n\nListEv"
+  "ents\022\017.dmi.HardwareID\032\027.dmi.ListEventsRe"
+  "sponse\022^\n\031UpdateEventsConfiguration\022\037.dm"
+  "i.EventsConfigurationRequest\032 .dmi.Event"
+  "sConfigurationResponse\0224\n\014StreamEvents\022\026"
+  ".google.protobuf.Empty\032\n.dmi.Event0\001B;Z9"
+  "github.com/opencord/device-management-in"
+  "terface/v3/go/dmib\006proto3"
   ;
 ::google::protobuf::internal::DescriptorTable descriptor_table_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto = {
   false, InitDefaults_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto, 
   descriptor_table_protodef_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto,
-  "dmi/hw_events_mgmt_service.proto", &assign_descriptors_table_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto, 3986,
+  "dmi/hw_events_mgmt_service.proto", &assign_descriptors_table_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto, 4025,
 };
 
 void AddDescriptors_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto() {
@@ -638,6 +640,7 @@
 const int ValueType::kIntValFieldNumber;
 const int ValueType::kUintValFieldNumber;
 const int ValueType::kFloatValFieldNumber;
+const int ValueType::kTypeOfValFieldNumber;
 #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
 
 ValueType::ValueType()
@@ -649,6 +652,7 @@
   : ::google::protobuf::Message(),
       _internal_metadata_(nullptr) {
   _internal_metadata_.MergeFrom(from._internal_metadata_);
+  typeofval_ = from.typeofval_;
   clear_has_val();
   switch (from.val_case()) {
     case kIntVal: {
@@ -671,6 +675,7 @@
 }
 
 void ValueType::SharedCtor() {
+  typeofval_ = 0;
   clear_has_val();
 }
 
@@ -723,6 +728,7 @@
   // Prevent compiler warnings about cached_has_bits being unused
   (void) cached_has_bits;
 
+  typeofval_ = 0;
   clear_val();
   _internal_metadata_.Clear();
 }
@@ -761,6 +767,14 @@
         ptr += sizeof(float);
         break;
       }
+      // .dmi.DataValueType typeOfVal = 4;
+      case 4: {
+        if (static_cast<::google::protobuf::uint8>(tag) != 32) goto handle_unusual;
+        ::google::protobuf::uint64 val = ::google::protobuf::internal::ReadVarint(&ptr);
+        msg->set_typeofval(static_cast<::dmi::DataValueType>(val));
+        GOOGLE_PROTOBUF_PARSER_ASSERT(ptr);
+        break;
+      }
       default: {
       handle_unusual:
         if ((tag & 7) == 4 || tag == 0) {
@@ -830,6 +844,20 @@
         break;
       }
 
+      // .dmi.DataValueType typeOfVal = 4;
+      case 4: {
+        if (static_cast< ::google::protobuf::uint8>(tag) == (32 & 0xFF)) {
+          int value = 0;
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+                 input, &value)));
+          set_typeofval(static_cast< ::dmi::DataValueType >(value));
+        } else {
+          goto handle_unusual;
+        }
+        break;
+      }
+
       default: {
       handle_unusual:
         if (tag == 0) {
@@ -872,6 +900,12 @@
     ::google::protobuf::internal::WireFormatLite::WriteFloat(3, this->float_val(), output);
   }
 
+  // .dmi.DataValueType typeOfVal = 4;
+  if (this->typeofval() != 0) {
+    ::google::protobuf::internal::WireFormatLite::WriteEnum(
+      4, this->typeofval(), output);
+  }
+
   if (_internal_metadata_.have_unknown_fields()) {
     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
         _internal_metadata_.unknown_fields(), output);
@@ -900,6 +934,12 @@
     target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(3, this->float_val(), target);
   }
 
+  // .dmi.DataValueType typeOfVal = 4;
+  if (this->typeofval() != 0) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+      4, this->typeofval(), target);
+  }
+
   if (_internal_metadata_.have_unknown_fields()) {
     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
         _internal_metadata_.unknown_fields(), target);
@@ -921,6 +961,12 @@
   // Prevent compiler warnings about cached_has_bits being unused
   (void) cached_has_bits;
 
+  // .dmi.DataValueType typeOfVal = 4;
+  if (this->typeofval() != 0) {
+    total_size += 1 +
+      ::google::protobuf::internal::WireFormatLite::EnumSize(this->typeofval());
+  }
+
   switch (val_case()) {
     // int64 int_val = 1;
     case kIntVal: {
@@ -972,6 +1018,9 @@
   ::google::protobuf::uint32 cached_has_bits = 0;
   (void) cached_has_bits;
 
+  if (from.typeofval() != 0) {
+    set_typeofval(from.typeofval());
+  }
   switch (from.val_case()) {
     case kIntVal: {
       set_int_val(from.int_val());
@@ -1016,6 +1065,7 @@
 void ValueType::InternalSwap(ValueType* other) {
   using std::swap;
   _internal_metadata_.Swap(&other->_internal_metadata_);
+  swap(typeofval_, other->typeofval_);
   swap(val_, other->val_);
   swap(_oneof_case_[0], other->_oneof_case_[0]);
 }
diff --git a/cpp/dmi/hw_events_mgmt_service.pb.h b/cpp/dmi/hw_events_mgmt_service.pb.h
index 9939a73..62c840a 100644
--- a/cpp/dmi/hw_events_mgmt_service.pb.h
+++ b/cpp/dmi/hw_events_mgmt_service.pb.h
@@ -322,6 +322,12 @@
 
   // accessors -------------------------------------------------------
 
+  // .dmi.DataValueType typeOfVal = 4;
+  void clear_typeofval();
+  static const int kTypeOfValFieldNumber = 4;
+  ::dmi::DataValueType typeofval() const;
+  void set_typeofval(::dmi::DataValueType value);
+
   // int64 int_val = 1;
   private:
   bool has_int_val() const;
@@ -362,6 +368,7 @@
   inline void clear_has_val();
 
   ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+  int typeofval_;
   union ValUnion {
     ValUnion() {}
     ::google::protobuf::int64 int_val_;
@@ -1911,6 +1918,20 @@
   // @@protoc_insertion_point(field_set:dmi.ValueType.float_val)
 }
 
+// .dmi.DataValueType typeOfVal = 4;
+inline void ValueType::clear_typeofval() {
+  typeofval_ = 0;
+}
+inline ::dmi::DataValueType ValueType::typeofval() const {
+  // @@protoc_insertion_point(field_get:dmi.ValueType.typeOfVal)
+  return static_cast< ::dmi::DataValueType >(typeofval_);
+}
+inline void ValueType::set_typeofval(::dmi::DataValueType value) {
+  
+  typeofval_ = value;
+  // @@protoc_insertion_point(field_set:dmi.ValueType.typeOfVal)
+}
+
 inline bool ValueType::has_val() const {
   return val_case() != VAL_NOT_SET;
 }
diff --git a/dmi.pb b/dmi.pb
index b03f3ad..f11d4a5 100644
--- a/dmi.pb
+++ b/dmi.pb
Binary files differ
diff --git a/go/dmi/hw.pb.go b/go/dmi/hw.pb.go
index 4b608d2..8916174 100644
--- a/go/dmi/hw.pb.go
+++ b/go/dmi/hw.pb.go
@@ -284,6 +284,7 @@
 	DataValueType_VALUE_TYPE_PERCENT     DataValueType = 13
 	DataValueType_VALUE_TYPE_METERS      DataValueType = 14
 	DataValueType_VALUE_TYPE_BYTES       DataValueType = 15
+	DataValueType_VALUE_TYPE_DBM         DataValueType = 16
 )
 
 var DataValueType_name = map[int32]string{
@@ -303,6 +304,7 @@
 	13: "VALUE_TYPE_PERCENT",
 	14: "VALUE_TYPE_METERS",
 	15: "VALUE_TYPE_BYTES",
+	16: "VALUE_TYPE_DBM",
 }
 
 var DataValueType_value = map[string]int32{
@@ -322,6 +324,7 @@
 	"VALUE_TYPE_PERCENT":     13,
 	"VALUE_TYPE_METERS":      14,
 	"VALUE_TYPE_BYTES":       15,
+	"VALUE_TYPE_DBM":         16,
 }
 
 func (x DataValueType) String() string {
@@ -1918,182 +1921,182 @@
 func init() { proto.RegisterFile("dmi/hw.proto", fileDescriptor_d7c33d745c4ab367) }
 
 var fileDescriptor_d7c33d745c4ab367 = []byte{
-	// 2824 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcd, 0x72, 0xe3, 0xc6,
-	0xf1, 0x5f, 0x7e, 0x93, 0x4d, 0x52, 0x1a, 0xcd, 0x7e, 0xd1, 0xfb, 0x61, 0xaf, 0xf9, 0x5f, 0xbb,
-	0xd6, 0xfa, 0xc7, 0x92, 0x96, 0xab, 0x4d, 0xad, 0xe3, 0x72, 0xa5, 0x20, 0x10, 0x94, 0xe0, 0x25,
-	0x01, 0x78, 0x00, 0x6a, 0x57, 0xce, 0x01, 0x05, 0x91, 0x10, 0x85, 0x2a, 0x12, 0x60, 0x01, 0xa0,
-	0xbc, 0x5b, 0x95, 0x53, 0x2a, 0x97, 0x9c, 0xf2, 0x12, 0xae, 0x94, 0x4f, 0xb9, 0x24, 0xc7, 0x1c,
-	0x9c, 0x43, 0x9e, 0x20, 0xa7, 0x3c, 0x43, 0x1e, 0x22, 0xa9, 0x99, 0x01, 0x48, 0x10, 0x84, 0xd6,
-	0xeb, 0xaa, 0xdc, 0x66, 0xfa, 0xf7, 0xeb, 0x9e, 0x46, 0x77, 0x4f, 0xcf, 0x0c, 0xa0, 0x31, 0x9e,
-	0x39, 0xfb, 0x97, 0xdf, 0xed, 0xcd, 0x7d, 0x2f, 0xf4, 0x70, 0x61, 0x3c, 0x73, 0xee, 0x7d, 0x34,
-	0xf1, 0xbc, 0xc9, 0xd4, 0xde, 0x67, 0xa2, 0xf3, 0xc5, 0xc5, 0x7e, 0xe8, 0xcc, 0xec, 0x20, 0xb4,
-	0x66, 0x73, 0xce, 0x6a, 0xdf, 0x83, 0xe2, 0x70, 0xe1, 0x8c, 0x31, 0x86, 0xe2, 0x62, 0xe1, 0x8c,
-	0x5b, 0xb9, 0x47, 0xb9, 0x27, 0x35, 0xc2, 0xc6, 0xed, 0xff, 0x07, 0x38, 0xb1, 0xfc, 0xf1, 0x77,
-	0x96, 0x6f, 0xcb, 0x5d, 0xfc, 0x30, 0xc1, 0xa8, 0x77, 0x6a, 0x7b, 0xe3, 0x99, 0xb3, 0x47, 0x55,
-	0x23, 0xf2, 0x5d, 0x28, 0x0c, 0x7d, 0x07, 0x23, 0x28, 0x2c, 0x7c, 0x27, 0x32, 0x43, 0x87, 0xed,
-	0xdf, 0x17, 0x60, 0x4b, 0xf4, 0x66, 0x73, 0xcf, 0xb5, 0xdd, 0x50, 0x0f, 0xad, 0xd0, 0xc6, 0x27,
-	0x80, 0x03, 0x3a, 0x30, 0xa7, 0x56, 0x10, 0x9a, 0xa3, 0x4b, 0xcb, 0x9d, 0xd8, 0xb1, 0xe1, 0x7b,
-	0x7b, 0xdc, 0xe5, 0xbd, 0xd8, 0xe5, 0x3d, 0x23, 0x76, 0x99, 0x20, 0xa6, 0xd5, 0xb7, 0x82, 0x50,
-	0xe4, 0x3a, 0xf8, 0x0b, 0xa8, 0x5b, 0xe3, 0x99, 0xe3, 0x9a, 0x0c, 0x69, 0xe5, 0x1f, 0xe5, 0x9e,
-	0x6c, 0x75, 0x5a, 0xcc, 0xb7, 0xe5, 0x9a, 0x02, 0x25, 0xb0, 0x85, 0x09, 0x58, 0xcb, 0x31, 0xfe,
-	0x25, 0x80, 0x37, 0xb7, 0xfd, 0x48, 0xb3, 0xc0, 0x34, 0xef, 0xae, 0x6b, 0xaa, 0x73, 0xdb, 0xe7,
-	0x8a, 0x35, 0x2f, 0x1e, 0xd2, 0x25, 0x17, 0x81, 0x35, 0xb1, 0x23, 0xc5, 0x62, 0xd6, 0x92, 0x43,
-	0x4a, 0x88, 0x96, 0x5c, 0x2c, 0xc7, 0xcc, 0xdb, 0xa9, 0xe5, 0xcf, 0x22, 0xd5, 0x52, 0xa6, 0xb7,
-	0x94, 0x10, 0x7b, 0xbb, 0x1c, 0xe3, 0x5f, 0x43, 0x33, 0x08, 0x2d, 0x77, 0x7c, 0xfe, 0x36, 0x52,
-	0x2e, 0x33, 0xe5, 0x7b, 0xeb, 0xca, 0x3a, 0xa7, 0x70, 0xf5, 0x46, 0x90, 0x98, 0xb5, 0xff, 0x9d,
-	0x87, 0x9b, 0x2b, 0x9e, 0xed, 0x06, 0x9e, 0xdf, 0xb5, 0x42, 0x0b, 0xdf, 0x82, 0xd2, 0x95, 0x35,
-	0x5d, 0xd8, 0x2c, 0xfc, 0x25, 0xc2, 0x27, 0xf8, 0x53, 0x28, 0x86, 0x6f, 0xe7, 0x71, 0x40, 0x31,
-	0x5b, 0x85, 0xd2, 0x4f, 0x29, 0x6a, 0xbc, 0x9d, 0xdb, 0x84, 0xe1, 0xf8, 0x13, 0x28, 0x05, 0x23,
-	0x6b, 0x1a, 0xc7, 0x6f, 0x9b, 0x11, 0x19, 0x49, 0xa7, 0x62, 0xc2, 0x51, 0xfc, 0x00, 0x6a, 0x73,
-	0xdf, 0x1e, 0x39, 0x81, 0xe3, 0xb9, 0x2c, 0x62, 0x25, 0xb2, 0x12, 0xe0, 0xcf, 0xa0, 0x4c, 0xbf,
-	0x69, 0x11, 0x44, 0x11, 0xd9, 0x61, 0x56, 0xb8, 0x8f, 0x3a, 0x03, 0x48, 0x44, 0xc0, 0xff, 0x07,
-	0xcd, 0x85, 0xeb, 0x84, 0x81, 0x39, 0x76, 0x82, 0xf9, 0xd4, 0x7a, 0xcb, 0xc2, 0x50, 0x23, 0x0d,
-	0x26, 0xec, 0x72, 0x19, 0x7e, 0x01, 0xb5, 0x65, 0x99, 0xb7, 0x2a, 0x3f, 0x59, 0x55, 0x2b, 0x32,
-	0xde, 0x85, 0x1d, 0xf6, 0xfd, 0xe6, 0x62, 0x3e, 0xa6, 0xf5, 0xe9, 0xd3, 0x48, 0x57, 0x1f, 0xe5,
-	0x9e, 0x34, 0xc9, 0x36, 0x03, 0x86, 0x4c, 0x4e, 0x68, 0x46, 0xee, 0x43, 0x6d, 0x6c, 0x85, 0x96,
-	0xc9, 0xe2, 0x54, 0x63, 0x6e, 0x54, 0xa9, 0x80, 0x46, 0xa7, 0xfd, 0xf7, 0x32, 0xdc, 0xd5, 0x3c,
-	0x3f, 0x5c, 0xa5, 0x35, 0x0c, 0x7d, 0xe7, 0x7c, 0x11, 0xda, 0x01, 0xfe, 0x06, 0xb6, 0x46, 0x9e,
-	0xeb, 0xda, 0xa3, 0xd0, 0xf3, 0xb9, 0x76, 0x8e, 0x7d, 0xf6, 0x2e, 0xfb, 0xec, 0x6b, 0xb4, 0xf6,
-	0xc4, 0x58, 0x85, 0x45, 0xbf, 0x39, 0x4a, 0x4e, 0xf1, 0x0b, 0x28, 0x05, 0x73, 0xdb, 0x1e, 0x47,
-	0xf9, 0x6a, 0xbf, 0xd3, 0x92, 0x4e, 0x99, 0x84, 0x2b, 0x60, 0x01, 0xaa, 0x2c, 0x24, 0x23, 0x6f,
-	0x1a, 0xe5, 0xf0, 0x93, 0x77, 0x2a, 0x6b, 0x11, 0x99, 0x2c, 0xd5, 0xf0, 0x27, 0xb0, 0x35, 0xbf,
-	0x7c, 0x1b, 0x38, 0x23, 0x6b, 0x6a, 0x4e, 0xad, 0x73, 0x7b, 0xca, 0x32, 0x5c, 0x23, 0xcd, 0x58,
-	0xda, 0xa7, 0x42, 0x9a, 0xba, 0x99, 0x35, 0x9f, 0x3b, 0xee, 0x24, 0x62, 0x95, 0x78, 0xea, 0x22,
-	0x21, 0x27, 0x1d, 0x42, 0x73, 0xee, 0xb9, 0xa6, 0x33, 0x36, 0x47, 0x9e, 0x7b, 0xe1, 0x4c, 0x58,
-	0x7e, 0xeb, 0x1d, 0x14, 0xf9, 0xe4, 0xca, 0x63, 0x91, 0xc9, 0x49, 0x7d, 0xbe, 0x9a, 0xe0, 0x67,
-	0x70, 0x9b, 0x7d, 0x8d, 0x69, 0x2d, 0x42, 0xcf, 0xb5, 0x27, 0x5e, 0xe8, 0x58, 0x21, 0x2d, 0x35,
-	0x9a, 0xfc, 0x2a, 0xb9, 0xc5, 0x40, 0x61, 0x1d, 0x6b, 0xcf, 0xa1, 0xb9, 0x16, 0x53, 0xfc, 0x00,
-	0x5a, 0xa2, 0xaa, 0x28, 0x92, 0x68, 0xa8, 0xc4, 0x34, 0xce, 0x34, 0xc9, 0x1c, 0x2a, 0x5d, 0xa9,
-	0x27, 0x2b, 0x52, 0x17, 0xdd, 0xc0, 0x55, 0x28, 0x92, 0xaf, 0x0f, 0x9f, 0xa3, 0x1c, 0x6e, 0x40,
-	0xb5, 0x27, 0x1f, 0x49, 0xc4, 0xec, 0x8b, 0x28, 0x8f, 0xb7, 0xa1, 0xce, 0x67, 0xba, 0x68, 0x6a,
-	0x22, 0x2a, 0xe0, 0x26, 0xd4, 0xb8, 0x60, 0xa0, 0xa9, 0xa8, 0x88, 0x6b, 0x50, 0x22, 0x7a, 0xe7,
-	0x59, 0x07, 0x95, 0xda, 0x7f, 0xce, 0x41, 0x89, 0x05, 0x1f, 0xdf, 0x84, 0x6d, 0x5d, 0x93, 0xa4,
-	0xee, 0xda, 0x0a, 0x75, 0xa8, 0x74, 0xcf, 0x14, 0x61, 0x20, 0x8b, 0x28, 0x47, 0xad, 0x1c, 0xcb,
-	0xc7, 0xc2, 0x91, 0x6c, 0x98, 0x4f, 0x51, 0x1e, 0x6f, 0x01, 0x2c, 0xa7, 0x07, 0xa8, 0x90, 0x9c,
-	0x77, 0x9e, 0xa3, 0x62, 0x72, 0x7e, 0x78, 0x80, 0x4a, 0xd4, 0xab, 0x15, 0xff, 0x00, 0x95, 0x93,
-	0x82, 0xc3, 0x83, 0x03, 0x54, 0xc1, 0x08, 0x1a, 0x03, 0x29, 0xb6, 0x70, 0x70, 0x80, 0xaa, 0x49,
-	0xc9, 0xd3, 0xce, 0xf3, 0x03, 0x54, 0x6b, 0xff, 0x16, 0xaa, 0x71, 0xbe, 0xf1, 0x1d, 0xc0, 0x1a,
-	0x51, 0x0d, 0x55, 0x54, 0xfb, 0x6b, 0x5e, 0x37, 0xa0, 0x2a, 0x19, 0x27, 0x12, 0x51, 0x24, 0x03,
-	0xe5, 0x68, 0x94, 0x8e, 0x35, 0x55, 0x41, 0x79, 0xfa, 0xdd, 0xaf, 0xd9, 0xb0, 0x80, 0x01, 0xca,
-	0xaf, 0x8f, 0x75, 0x3a, 0x66, 0xe1, 0x38, 0xee, 0x09, 0xba, 0x81, 0x4a, 0x54, 0xac, 0x4b, 0x44,
-	0x16, 0xfa, 0xa8, 0x4c, 0xf5, 0x24, 0x4a, 0xa8, 0xd0, 0xd1, 0x91, 0x6c, 0xe8, 0xa8, 0xda, 0x1e,
-	0xc2, 0xc3, 0xb5, 0x2a, 0xe4, 0x3d, 0x3f, 0xb1, 0x91, 0x36, 0x8a, 0x25, 0xf7, 0x1e, 0xc5, 0xd2,
-	0xfe, 0x0d, 0x3c, 0x36, 0x7c, 0xcb, 0x0d, 0x46, 0xb6, 0x73, 0x65, 0xfb, 0xd7, 0x5b, 0x7f, 0x06,
-	0x10, 0x52, 0x5e, 0x72, 0x8b, 0xde, 0x62, 0xa6, 0x13, 0xea, 0x6c, 0x33, 0xd6, 0x18, 0x8f, 0xed,
-	0xfb, 0x11, 0xd4, 0x13, 0x0b, 0xe3, 0xdb, 0x50, 0xe6, 0x1e, 0x32, 0xfd, 0x06, 0x29, 0x31, 0x47,
-	0xf0, 0x57, 0x70, 0x3f, 0x72, 0x9c, 0x69, 0xce, 0x9c, 0xd0, 0x9c, 0xdb, 0xbe, 0xe3, 0x8d, 0x9d,
-	0x91, 0x13, 0xbe, 0x65, 0x9b, 0xb8, 0x49, 0x5a, 0x8c, 0x6b, 0x44, 0x04, 0x6d, 0x85, 0xb7, 0x25,
-	0x78, 0x20, 0x7a, 0x6e, 0x68, 0x39, 0x6e, 0xc2, 0xff, 0x84, 0xe7, 0x9b, 0x1b, 0x32, 0x97, 0xb1,
-	0x21, 0xdb, 0xff, 0xc8, 0xc1, 0x1d, 0x2d, 0x58, 0x64, 0x59, 0x38, 0x83, 0x9d, 0x60, 0x31, 0x9f,
-	0x7b, 0x7e, 0x68, 0x8f, 0xcd, 0x2b, 0x6f, 0x1a, 0x5a, 0x93, 0x38, 0x04, 0xbf, 0xe0, 0xd1, 0xcd,
-	0xd4, 0xdb, 0xd3, 0x63, 0xa5, 0x53, 0xae, 0x43, 0x50, 0x90, 0x92, 0xb4, 0x35, 0x40, 0x69, 0x16,
-	0xfe, 0x08, 0xee, 0xeb, 0x43, 0x4d, 0x53, 0x89, 0x21, 0x75, 0xcd, 0x53, 0xb5, 0x6f, 0x08, 0xc7,
-	0xeb, 0x9b, 0xaf, 0x02, 0x85, 0xd3, 0xc3, 0x17, 0xbc, 0xbe, 0x4e, 0x3b, 0xcf, 0x0e, 0x50, 0x9e,
-	0x8d, 0x9e, 0x3e, 0x7d, 0x8e, 0x0a, 0xed, 0x7f, 0x16, 0xe1, 0xa3, 0xac, 0x8c, 0x06, 0x89, 0x0f,
-	0xd2, 0xa0, 0x7e, 0xe1, 0xf9, 0x33, 0xf3, 0xc2, 0xa2, 0xdb, 0x3d, 0xfa, 0x94, 0xfd, 0x74, 0x36,
-	0xb3, 0x54, 0xf7, 0x7a, 0x9e, 0x3f, 0xeb, 0x31, 0x35, 0x02, 0x17, 0xcb, 0x71, 0xaa, 0x3c, 0xf2,
-	0xef, 0x55, 0x1e, 0xf8, 0x63, 0x68, 0xcc, 0xac, 0x37, 0xf4, 0xf0, 0x0a, 0x2d, 0x77, 0xc4, 0x4f,
-	0xcd, 0x26, 0xa9, 0xcf, 0xac, 0x37, 0xdd, 0x48, 0x84, 0xbf, 0x02, 0x9c, 0xa4, 0x98, 0xfc, 0x78,
-	0x2d, 0x66, 0x1f, 0xaf, 0x28, 0xa1, 0xc9, 0x24, 0xb4, 0xcb, 0xfa, 0x6f, 0xcc, 0xef, 0xac, 0x2b,
-	0x7b, 0x6a, 0xbb, 0x93, 0xf0, 0xb2, 0x55, 0x7a, 0x54, 0x78, 0xd2, 0x24, 0x0d, 0xff, 0xcd, 0xab,
-	0xa5, 0x8c, 0x92, 0xc2, 0x35, 0x52, 0x99, 0x93, 0xc2, 0x24, 0xe9, 0x57, 0x80, 0x56, 0x8c, 0xc8,
-	0x8d, 0x4a, 0xb6, 0x1b, 0xdb, 0x2b, 0x22, 0x13, 0xb4, 0x7f, 0xcc, 0x01, 0xac, 0xe2, 0x86, 0xef,
-	0xc2, 0xcd, 0x9e, 0x4a, 0x06, 0x66, 0x4f, 0x60, 0xbd, 0x75, 0xa8, 0xbc, 0x54, 0xd4, 0x57, 0x0a,
-	0x6f, 0xaa, 0xdf, 0xe8, 0x3d, 0x8d, 0xf7, 0x3b, 0x3a, 0x32, 0xb5, 0xfe, 0x50, 0x47, 0x79, 0xda,
-	0x1b, 0xe8, 0xb4, 0xf3, 0x02, 0x15, 0x68, 0xf2, 0x29, 0xa7, 0x48, 0x5b, 0xcd, 0x92, 0x52, 0xa2,
-	0xe2, 0xd7, 0x3d, 0x8d, 0xf7, 0x0e, 0xb1, 0xa7, 0x1d, 0xf2, 0xde, 0x21, 0xf6, 0xb4, 0x0e, 0xaa,
-	0xb2, 0x91, 0x26, 0xbc, 0x44, 0x35, 0x5c, 0x86, 0xfc, 0xeb, 0x0e, 0x02, 0xda, 0x78, 0x54, 0xda,
-	0xa7, 0x50, 0x9d, 0x6a, 0x8a, 0x3d, 0x0d, 0x35, 0xa8, 0x41, 0xca, 0x37, 0x05, 0x51, 0x45, 0xcd,
-	0xe5, 0xac, 0x2b, 0xaa, 0x68, 0xab, 0xfd, 0xaf, 0x0a, 0xd4, 0x96, 0xf5, 0x40, 0xaf, 0xc7, 0xae,
-	0x35, 0xb3, 0xe3, 0xeb, 0x31, 0x1d, 0xe3, 0x27, 0x50, 0x1a, 0x4d, 0xad, 0x20, 0x58, 0xbb, 0x24,
-	0x2d, 0x55, 0x58, 0xea, 0x39, 0x01, 0x3f, 0x82, 0xfa, 0xd8, 0x0e, 0x46, 0xbe, 0x33, 0x67, 0xa7,
-	0x52, 0x81, 0x19, 0x49, 0x8a, 0xf0, 0x1d, 0x28, 0xcf, 0x2d, 0xdf, 0x76, 0xc3, 0xe8, 0xec, 0x8c,
-	0x66, 0xf8, 0x31, 0x6c, 0xf1, 0x91, 0xe9, 0xdb, 0x53, 0x73, 0xee, 0xf1, 0x2b, 0x52, 0x89, 0x34,
-	0xb8, 0x94, 0xd8, 0x53, 0xcd, 0x0b, 0xf0, 0x2e, 0x54, 0x47, 0x97, 0xce, 0x74, 0xec, 0xdb, 0x2e,
-	0x4b, 0x65, 0xbd, 0xb3, 0xb5, 0xee, 0x0c, 0x59, 0xe2, 0xb4, 0x04, 0x2f, 0xa3, 0x4b, 0xbd, 0xe9,
-	0xdb, 0x57, 0x2c, 0xa5, 0x35, 0x52, 0x8f, 0x65, 0xc4, 0xbe, 0xa2, 0x94, 0x0b, 0xc7, 0x9f, 0x2d,
-	0x29, 0x55, 0x4e, 0x89, 0x65, 0x11, 0x25, 0xf0, 0x2e, 0xc2, 0x25, 0x85, 0xdf, 0x7f, 0xea, 0xb1,
-	0x8c, 0x52, 0x1e, 0x02, 0x04, 0xb6, 0xef, 0x58, 0x53, 0xd3, 0x5d, 0xcc, 0x5a, 0xc0, 0x08, 0x35,
-	0x2e, 0x51, 0x16, 0x33, 0xfc, 0x01, 0x54, 0x67, 0x17, 0x13, 0x93, 0x45, 0xb5, 0xce, 0xc0, 0xca,
-	0xec, 0x62, 0xa2, 0xd0, 0xc0, 0x3e, 0x04, 0x98, 0x79, 0x63, 0x7b, 0xca, 0xc1, 0x06, 0xd7, 0x64,
-	0x12, 0x06, 0xdf, 0x82, 0x92, 0x35, 0x75, 0xac, 0xa0, 0xd5, 0x64, 0x08, 0x9f, 0x50, 0x7b, 0x56,
-	0x10, 0xd8, 0x21, 0x6d, 0xb6, 0x5b, 0xdc, 0x1e, 0x9b, 0xcb, 0x63, 0xda, 0x85, 0x9d, 0xc0, 0xbc,
-	0xf0, 0x17, 0xad, 0x6d, 0x76, 0x1f, 0x28, 0x39, 0x41, 0xcf, 0x5f, 0xe0, 0xe7, 0xdc, 0x03, 0x7a,
-	0xa1, 0x6b, 0xa1, 0x9f, 0xbc, 0x25, 0x52, 0xef, 0xba, 0xf4, 0xde, 0x77, 0x8f, 0xbf, 0x70, 0x76,
-	0x98, 0x46, 0x95, 0x3f, 0x83, 0x7c, 0x87, 0xbd, 0x75, 0x96, 0x6f, 0x24, 0x9c, 0xf9, 0x46, 0xc2,
-	0x9f, 0x41, 0x89, 0x5f, 0xde, 0x6f, 0x32, 0xfc, 0xe6, 0xc6, 0xe5, 0x3d, 0xa4, 0x37, 0xe6, 0xf8,
-	0xa9, 0x10, 0xb0, 0x0b, 0x30, 0xf5, 0xcf, 0x6a, 0xdd, 0x62, 0x59, 0x4d, 0x3d, 0x15, 0x56, 0xb7,
-	0x78, 0x02, 0xc1, 0xea, 0x46, 0xff, 0x25, 0xd4, 0x68, 0x7b, 0x35, 0xad, 0x30, 0xf4, 0x5b, 0x1d,
-	0xb6, 0xd2, 0x83, 0x77, 0xdd, 0xe9, 0x4e, 0x6e, 0x90, 0x2a, 0x55, 0xa0, 0x12, 0xfc, 0x35, 0xbb,
-	0x9c, 0xf2, 0xb3, 0x85, 0x5b, 0x78, 0xc6, 0x2c, 0x7c, 0x1c, 0x2d, 0x7d, 0xfd, 0xb1, 0x73, 0x72,
-	0x83, 0xdd, 0x4a, 0x39, 0xce, 0x6c, 0xbd, 0x80, 0xea, 0x3c, 0x58, 0x70, 0x2b, 0x87, 0xcc, 0xca,
-	0xfd, 0x77, 0x1c, 0x1e, 0x27, 0x37, 0x48, 0x65, 0x1e, 0x2c, 0x98, 0xe6, 0x37, 0x80, 0xc2, 0x55,
-	0x17, 0xe5, 0x16, 0x9e, 0x33, 0x0b, 0x8f, 0xdf, 0xa7, 0x67, 0x9f, 0xdc, 0x20, 0xdb, 0x09, 0x7d,
-	0x0a, 0x1c, 0x01, 0x54, 0x83, 0xb9, 0x3d, 0x72, 0x2e, 0x9c, 0x51, 0xfb, 0x87, 0x1c, 0x54, 0xe3,
-	0x97, 0x2d, 0xfe, 0x12, 0xea, 0x89, 0x67, 0xe8, 0x7b, 0xbc, 0x42, 0x61, 0xba, 0x7c, 0x80, 0xe2,
-	0x36, 0x14, 0x7d, 0xcf, 0x0b, 0x59, 0x0b, 0xd8, 0xdc, 0x75, 0x0c, 0x5b, 0x2e, 0x70, 0xee, 0x79,
-	0xa1, 0x3d, 0x66, 0xbb, 0xff, 0x3d, 0x16, 0x38, 0x62, 0xec, 0xf6, 0x8f, 0x05, 0xb8, 0x39, 0xf0,
-	0xc6, 0xce, 0x85, 0x63, 0x9d, 0x4f, 0xed, 0xff, 0x55, 0x43, 0xfa, 0x74, 0xd9, 0x6e, 0x0a, 0x99,
-	0x8e, 0x5f, 0xdf, 0x7e, 0x8a, 0x19, 0xed, 0x67, 0xb9, 0x21, 0x4b, 0xd7, 0x6d, 0xc8, 0xf2, 0xfa,
-	0x86, 0x8c, 0xb6, 0x50, 0x25, 0x6b, 0x0b, 0xa5, 0x5e, 0xf4, 0xd5, 0x9f, 0xf1, 0xa2, 0x17, 0x36,
-	0x0b, 0x3f, 0xe3, 0x25, 0x94, 0xbe, 0xe8, 0xad, 0x95, 0x7f, 0x0f, 0xaa, 0xa1, 0xff, 0x26, 0x59,
-	0xf8, 0x9f, 0x5d, 0x5b, 0x70, 0x19, 0x86, 0x2a, 0xa1, 0xff, 0x26, 0x5d, 0x6d, 0xbb, 0x7f, 0x2d,
-	0xd0, 0x97, 0x46, 0x22, 0x0b, 0xfc, 0xa5, 0x31, 0xd0, 0x54, 0x45, 0x52, 0x8c, 0xcd, 0x97, 0xc6,
-	0x3d, 0xb8, 0xb3, 0x81, 0xf2, 0x03, 0x33, 0x97, 0x81, 0x89, 0x27, 0x82, 0xae, 0xcb, 0xf4, 0xcc,
-	0xdc, 0xb4, 0x7a, 0x24, 0x88, 0x2f, 0xb5, 0xbe, 0xa0, 0x48, 0xa8, 0x90, 0x81, 0x8a, 0xaa, 0x62,
-	0x08, 0xb2, 0x22, 0x11, 0x54, 0xa4, 0x37, 0xb0, 0x14, 0xaa, 0xa9, 0xaf, 0xe8, 0xa3, 0x66, 0xa8,
-	0x69, 0xfd, 0x33, 0x54, 0xa2, 0xd7, 0xff, 0x14, 0xa1, 0x27, 0x28, 0xa8, 0x8c, 0x3f, 0x80, 0xdb,
-	0x29, 0xb9, 0x2e, 0x29, 0xba, 0x4a, 0x50, 0x25, 0x03, 0x1a, 0xa8, 0xdd, 0x61, 0x5f, 0x42, 0x55,
-	0x7a, 0x21, 0xd8, 0x58, 0x8e, 0x18, 0xa8, 0x96, 0xb1, 0x8c, 0xa8, 0x0d, 0x11, 0x64, 0x7c, 0xf7,
-	0x91, 0x60, 0x18, 0x12, 0x39, 0x43, 0xf5, 0x0c, 0x4c, 0x37, 0x54, 0x22, 0x1c, 0x4b, 0xa8, 0x91,
-	0xe5, 0x83, 0x34, 0x50, 0xc9, 0x19, 0x6a, 0xe2, 0x0f, 0xe1, 0x5e, 0x0a, 0x32, 0x88, 0xa0, 0xe8,
-	0xa2, 0x24, 0x9f, 0x4a, 0x04, 0x6d, 0xed, 0xfe, 0x25, 0x97, 0xf8, 0x61, 0xb2, 0xaa, 0xb8, 0x58,
-	0xcf, 0x14, 0xba, 0x03, 0x59, 0x31, 0x75, 0x43, 0x30, 0xd6, 0xd3, 0x17, 0x05, 0x3a, 0x85, 0xc7,
-	0x09, 0xbc, 0x0f, 0x77, 0x37, 0xd0, 0xbe, 0x2a, 0xbe, 0x94, 0xba, 0x28, 0x8f, 0xdb, 0xf0, 0xe1,
-	0x06, 0xa8, 0x9f, 0x0c, 0x0d, 0x43, 0x56, 0x8e, 0xcd, 0x2e, 0x35, 0x50, 0xc0, 0x0f, 0xe1, 0x83,
-	0x0c, 0xf3, 0x91, 0x89, 0xe2, 0xee, 0x0f, 0x39, 0xc0, 0x9b, 0xff, 0xaf, 0x96, 0x5a, 0xaa, 0x46,
-	0x93, 0xba, 0xe1, 0x73, 0xec, 0xd5, 0x1a, 0x1c, 0xbb, 0x1c, 0x7f, 0x50, 0x02, 0xec, 0xca, 0xba,
-	0x70, 0xd4, 0x67, 0x3e, 0x67, 0xa8, 0x4a, 0x0a, 0x07, 0x0b, 0x59, 0xa0, 0x21, 0xe9, 0xf4, 0x73,
-	0x50, 0x71, 0xf7, 0x4f, 0xc9, 0x00, 0xaf, 0xfe, 0x98, 0x2d, 0x03, 0x3c, 0xd4, 0xe9, 0x33, 0xe0,
-	0xfa, 0x00, 0xaf, 0xe3, 0xb1, 0xb7, 0x51, 0xc6, 0xd7, 0x50, 0xb9, 0xdb, 0x97, 0x12, 0xae, 0x26,
-	0x21, 0x41, 0x34, 0xe4, 0x53, 0xba, 0x3f, 0xb2, 0xf4, 0x8e, 0x86, 0xfa, 0x19, 0x2a, 0xee, 0xfe,
-	0x31, 0xf9, 0xeb, 0x6c, 0xf5, 0x7f, 0x6e, 0x55, 0x09, 0x7d, 0x81, 0x0c, 0xde, 0x55, 0x09, 0x6b,
-	0x78, 0xec, 0xe8, 0xc7, 0xf0, 0x30, 0x53, 0x9b, 0x98, 0x44, 0xd2, 0x04, 0x99, 0xa0, 0xfc, 0x2a,
-	0xd7, 0x09, 0x8a, 0x48, 0x64, 0x43, 0x16, 0x85, 0x3e, 0x2a, 0xc4, 0x85, 0xbf, 0x06, 0x0f, 0x84,
-	0xaf, 0x55, 0xba, 0xa1, 0x33, 0x31, 0x59, 0x51, 0x09, 0x2a, 0x65, 0xfa, 0xf5, 0x4a, 0x20, 0x0a,
-	0x4d, 0x4b, 0x79, 0x55, 0x84, 0x09, 0x54, 0x56, 0xba, 0x92, 0x21, 0x91, 0x81, 0xac, 0x08, 0x86,
-	0x84, 0x2a, 0xbb, 0x7f, 0xcb, 0xc1, 0xed, 0xcc, 0x9f, 0x8e, 0xf8, 0x11, 0x3c, 0x60, 0xda, 0xba,
-	0x21, 0x28, 0xdd, 0xa3, 0xb3, 0x8c, 0xa8, 0xc4, 0x51, 0x4b, 0x33, 0x52, 0x2d, 0x2e, 0x85, 0x9f,
-	0xa8, 0x46, 0x22, 0x83, 0xeb, 0x98, 0xa8, 0xf6, 0x69, 0xb1, 0x3d, 0x81, 0xc7, 0x19, 0xa0, 0x46,
-	0xd4, 0x53, 0xb9, 0x4b, 0x37, 0x90, 0x2e, 0x91, 0x53, 0x59, 0x94, 0x50, 0x71, 0xf7, 0x0f, 0x05,
-	0x68, 0xae, 0xfd, 0xcd, 0xc4, 0x2d, 0xb8, 0x75, 0x2a, 0xf4, 0x87, 0xd2, 0x66, 0x37, 0xbe, 0x05,
-	0x28, 0x81, 0xf0, 0x27, 0x44, 0x8e, 0xf6, 0xa9, 0x35, 0x3e, 0x77, 0x3e, 0x4f, 0x1b, 0x5b, 0x42,
-	0x4e, 0x9f, 0xb2, 0xba, 0x29, 0x88, 0xa8, 0x90, 0x09, 0x74, 0x45, 0x54, 0x4c, 0x59, 0x12, 0x06,
-	0x9a, 0x44, 0x24, 0xfa, 0xbc, 0x59, 0x5f, 0xf7, 0x95, 0x60, 0x18, 0x3a, 0x2a, 0xa7, 0xa4, 0x27,
-	0x12, 0x31, 0xbe, 0x45, 0x95, 0x94, 0x0d, 0x51, 0xea, 0xeb, 0xf2, 0x50, 0x47, 0x55, 0x5a, 0xd3,
-	0x09, 0xb9, 0x26, 0x11, 0x91, 0xf6, 0x3a, 0x72, 0x82, 0x6a, 0x18, 0xc3, 0x56, 0x02, 0x22, 0xda,
-	0x00, 0x41, 0x4a, 0x26, 0x0e, 0x06, 0xbc, 0xb9, 0x26, 0x64, 0x06, 0x19, 0x1a, 0x27, 0x26, 0x13,
-	0xa0, 0x46, 0x6a, 0xd9, 0xc8, 0x3c, 0x6a, 0xe2, 0xdb, 0xb0, 0x93, 0x90, 0x0f, 0x68, 0xe5, 0xe8,
-	0x68, 0x2b, 0xe5, 0xfb, 0xd1, 0x99, 0x21, 0xe9, 0x68, 0x7b, 0xf7, 0xfb, 0x02, 0xc0, 0xea, 0x29,
-	0xb9, 0x72, 0x59, 0x17, 0x85, 0xfe, 0x7a, 0x26, 0x96, 0x66, 0x39, 0x74, 0xa6, 0x8a, 0x86, 0x8a,
-	0x72, 0x69, 0xf1, 0xb7, 0x92, 0x66, 0xa8, 0x28, 0xbf, 0x5a, 0x8d, 0x8b, 0x05, 0xc3, 0x50, 0x51,
-	0x21, 0x4d, 0xee, 0x49, 0x03, 0x43, 0x45, 0xc5, 0x34, 0x59, 0x93, 0x45, 0x35, 0x99, 0x02, 0x2e,
-	0x55, 0x04, 0x45, 0x45, 0xe5, 0xb4, 0x89, 0x81, 0x2c, 0x12, 0x15, 0x55, 0x36, 0xc5, 0xfd, 0xbe,
-	0x8c, 0xaa, 0x69, 0xf1, 0x50, 0x91, 0x0d, 0x1d, 0xd5, 0xd2, 0xa6, 0x5f, 0xca, 0x7d, 0x15, 0x41,
-	0x5a, 0x3a, 0x90, 0x8e, 0x05, 0x54, 0x4f, 0x4b, 0x8f, 0xe5, 0x63, 0x01, 0x35, 0xd2, 0x52, 0x43,
-	0x22, 0x02, 0x6a, 0x6e, 0x7c, 0x88, 0x64, 0x08, 0x68, 0x0b, 0xdf, 0x84, 0xed, 0xa4, 0x54, 0x7a,
-	0x2d, 0xa0, 0xed, 0xcd, 0xb8, 0x19, 0x86, 0x80, 0xd0, 0x66, 0x94, 0xa9, 0x78, 0x67, 0xf7, 0x77,
-	0x39, 0x68, 0x24, 0xff, 0xc8, 0xd3, 0xad, 0xc8, 0x4f, 0x7a, 0xb6, 0xcf, 0x86, 0x7a, 0x7a, 0xd3,
-	0xac, 0x83, 0xea, 0x4b, 0x94, 0xa3, 0xed, 0x2c, 0xad, 0x22, 0x9c, 0x0a, 0x72, 0x9f, 0x9e, 0x16,
-	0x28, 0x4f, 0x5b, 0xc7, 0x3a, 0xac, 0xa8, 0x0a, 0x3d, 0x38, 0x04, 0x43, 0x56, 0x15, 0xda, 0xf0,
-	0x76, 0xbf, 0xcf, 0xc1, 0x76, 0xea, 0xef, 0x0a, 0x2d, 0xda, 0x8d, 0x3d, 0xfb, 0x33, 0xff, 0x49,
-	0xb2, 0x9f, 0x05, 0xaa, 0x82, 0x4a, 0xb8, 0x0e, 0x15, 0xe5, 0xd8, 0xd4, 0x54, 0xa5, 0xb3, 0xf6,
-	0x4f, 0xf2, 0x36, 0xec, 0x88, 0xea, 0xe0, 0x48, 0x35, 0xa9, 0xb2, 0x19, 0xe9, 0x55, 0xf1, 0x1d,
-	0xd8, 0x61, 0x4b, 0x2b, 0xaa, 0x61, 0xd2, 0xfe, 0x28, 0x1a, 0x52, 0x17, 0xfd, 0x27, 0x77, 0xf4,
-	0xe5, 0xb7, 0x5f, 0x4c, 0x9c, 0xf0, 0x72, 0x71, 0xbe, 0x37, 0xf2, 0x66, 0xfb, 0xde, 0xdc, 0x76,
-	0x47, 0x9e, 0x3f, 0xde, 0x1f, 0xdb, 0x57, 0xce, 0xc8, 0xfe, 0x7c, 0x66, 0xb9, 0xd6, 0xc4, 0x9e,
-	0xd9, 0x6e, 0xf8, 0xb9, 0xe3, 0x86, 0xb6, 0x7f, 0x61, 0x8d, 0xec, 0xfd, 0xab, 0x67, 0xfb, 0x13,
-	0x6f, 0x7f, 0x3c, 0x73, 0xce, 0xcb, 0xec, 0x41, 0xf0, 0xec, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff,
-	0x27, 0xda, 0x52, 0xa5, 0xcd, 0x1b, 0x00, 0x00,
+	// 2830 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcd, 0x92, 0xdb, 0xc6,
+	0xf1, 0x17, 0xbf, 0xc9, 0x26, 0xb9, 0x3b, 0x3b, 0xfa, 0xa2, 0xf5, 0x61, 0xcb, 0xfc, 0xcb, 0x2e,
+	0x79, 0xff, 0xf1, 0xee, 0x8a, 0x92, 0x52, 0x72, 0x5c, 0xae, 0x14, 0x08, 0x82, 0xbb, 0xb0, 0x48,
+	0x00, 0x1e, 0x80, 0x2b, 0xad, 0x73, 0x40, 0x61, 0x49, 0x2c, 0x85, 0x2a, 0x12, 0x60, 0x01, 0xe0,
+	0x5a, 0xaa, 0xca, 0x29, 0x95, 0x7b, 0x9e, 0x20, 0x37, 0x57, 0xca, 0xa7, 0x5c, 0x92, 0x63, 0x0e,
+	0xce, 0x21, 0x4f, 0x90, 0x53, 0x9e, 0x21, 0x0f, 0x91, 0xd4, 0xcc, 0x00, 0x24, 0x08, 0x62, 0x65,
+	0xb9, 0x2a, 0xb7, 0x99, 0xee, 0x5f, 0xf7, 0xf4, 0x74, 0xf7, 0xf4, 0x4c, 0x0f, 0x34, 0x26, 0x73,
+	0xe7, 0xf0, 0xf5, 0x77, 0x07, 0x0b, 0xdf, 0x0b, 0x3d, 0x5c, 0x98, 0xcc, 0x9d, 0x3b, 0x1f, 0x4d,
+	0x3d, 0x6f, 0x3a, 0xb3, 0x0f, 0x19, 0xe9, 0x7c, 0x79, 0x71, 0x18, 0x3a, 0x73, 0x3b, 0x08, 0xad,
+	0xf9, 0x82, 0xa3, 0xda, 0x77, 0xa0, 0x38, 0x5a, 0x3a, 0x13, 0x8c, 0xa1, 0xb8, 0x5c, 0x3a, 0x93,
+	0x56, 0xee, 0x41, 0xee, 0x51, 0x8d, 0xb0, 0x71, 0xfb, 0xff, 0x01, 0x4e, 0x2c, 0x7f, 0xf2, 0x9d,
+	0xe5, 0xdb, 0x72, 0x0f, 0xdf, 0x4f, 0x20, 0xea, 0x9d, 0xda, 0xc1, 0x64, 0xee, 0x1c, 0x50, 0xd1,
+	0x08, 0x7c, 0x1b, 0x0a, 0x23, 0xdf, 0xc1, 0x08, 0x0a, 0x4b, 0xdf, 0x89, 0xd4, 0xd0, 0x61, 0xfb,
+	0xf7, 0x05, 0xd8, 0x11, 0xbd, 0xf9, 0xc2, 0x73, 0x6d, 0x37, 0xd4, 0x43, 0x2b, 0xb4, 0xf1, 0x09,
+	0xe0, 0x80, 0x0e, 0xcc, 0x99, 0x15, 0x84, 0xe6, 0xf8, 0xb5, 0xe5, 0x4e, 0xed, 0x58, 0xf1, 0x9d,
+	0x03, 0x6e, 0xf2, 0x41, 0x6c, 0xf2, 0x81, 0x11, 0x9b, 0x4c, 0x10, 0x93, 0x1a, 0x58, 0x41, 0x28,
+	0x72, 0x19, 0xfc, 0x05, 0xd4, 0xad, 0xc9, 0xdc, 0x71, 0x4d, 0xc6, 0x69, 0xe5, 0x1f, 0xe4, 0x1e,
+	0xed, 0x74, 0x5a, 0xcc, 0xb6, 0xd5, 0x9a, 0x02, 0x05, 0xb0, 0x85, 0x09, 0x58, 0xab, 0x31, 0xfe,
+	0x25, 0x80, 0xb7, 0xb0, 0xfd, 0x48, 0xb2, 0xc0, 0x24, 0x6f, 0x6f, 0x4a, 0xaa, 0x0b, 0xdb, 0xe7,
+	0x82, 0x35, 0x2f, 0x1e, 0xd2, 0x25, 0x97, 0x81, 0x35, 0xb5, 0x23, 0xc1, 0x62, 0xd6, 0x92, 0x23,
+	0x0a, 0x88, 0x96, 0x5c, 0xae, 0xc6, 0xcc, 0xda, 0x99, 0xe5, 0xcf, 0x23, 0xd1, 0x52, 0xa6, 0xb5,
+	0x14, 0x10, 0x5b, 0xbb, 0x1a, 0xe3, 0x5f, 0x43, 0x33, 0x08, 0x2d, 0x77, 0x72, 0xfe, 0x36, 0x12,
+	0x2e, 0x33, 0xe1, 0x3b, 0x9b, 0xc2, 0x3a, 0x87, 0x70, 0xf1, 0x46, 0x90, 0x98, 0xb5, 0xff, 0x9d,
+	0x87, 0xeb, 0x6b, 0x9c, 0xed, 0x06, 0x9e, 0xdf, 0xb3, 0x42, 0x0b, 0xdf, 0x80, 0xd2, 0xa5, 0x35,
+	0x5b, 0xda, 0xcc, 0xfd, 0x25, 0xc2, 0x27, 0xf8, 0x53, 0x28, 0x86, 0x6f, 0x17, 0xb1, 0x43, 0x31,
+	0x5b, 0x85, 0xc2, 0x4f, 0x29, 0xd7, 0x78, 0xbb, 0xb0, 0x09, 0xe3, 0xe3, 0x4f, 0xa0, 0x14, 0x8c,
+	0xad, 0x59, 0xec, 0xbf, 0x5d, 0x06, 0x64, 0x20, 0x9d, 0x92, 0x09, 0xe7, 0xe2, 0x7b, 0x50, 0x5b,
+	0xf8, 0xf6, 0xd8, 0x09, 0x1c, 0xcf, 0x65, 0x1e, 0x2b, 0x91, 0x35, 0x01, 0x7f, 0x06, 0x65, 0xba,
+	0xa7, 0x65, 0x10, 0x79, 0x64, 0x8f, 0x69, 0xe1, 0x36, 0xea, 0x8c, 0x41, 0x22, 0x00, 0xfe, 0x3f,
+	0x68, 0x2e, 0x5d, 0x27, 0x0c, 0xcc, 0x89, 0x13, 0x2c, 0x66, 0xd6, 0x5b, 0xe6, 0x86, 0x1a, 0x69,
+	0x30, 0x62, 0x8f, 0xd3, 0xf0, 0x73, 0xa8, 0xad, 0xd2, 0xbc, 0x55, 0xf9, 0xc9, 0xac, 0x5a, 0x83,
+	0xf1, 0x3e, 0xec, 0xb1, 0xfd, 0x9b, 0xcb, 0xc5, 0x84, 0xe6, 0xa7, 0x4f, 0x3d, 0x5d, 0x7d, 0x90,
+	0x7b, 0xd4, 0x24, 0xbb, 0x8c, 0x31, 0x62, 0x74, 0x42, 0x23, 0x72, 0x17, 0x6a, 0x13, 0x2b, 0xb4,
+	0x4c, 0xe6, 0xa7, 0x1a, 0x33, 0xa3, 0x4a, 0x09, 0xd4, 0x3b, 0xed, 0xbf, 0x97, 0xe1, 0xb6, 0xe6,
+	0xf9, 0xe1, 0x3a, 0xac, 0x61, 0xe8, 0x3b, 0xe7, 0xcb, 0xd0, 0x0e, 0xf0, 0x37, 0xb0, 0x33, 0xf6,
+	0x5c, 0xd7, 0x1e, 0x87, 0x9e, 0xcf, 0xa5, 0x73, 0x6c, 0xdb, 0xfb, 0x6c, 0xdb, 0x57, 0x48, 0x1d,
+	0x88, 0xb1, 0x08, 0xf3, 0x7e, 0x73, 0x9c, 0x9c, 0xe2, 0xe7, 0x50, 0x0a, 0x16, 0xb6, 0x3d, 0x89,
+	0xe2, 0xd5, 0x7e, 0xa7, 0x26, 0x9d, 0x22, 0x09, 0x17, 0xc0, 0x02, 0x54, 0x99, 0x4b, 0xc6, 0xde,
+	0x2c, 0x8a, 0xe1, 0x27, 0xef, 0x14, 0xd6, 0x22, 0x30, 0x59, 0x89, 0xe1, 0x4f, 0x60, 0x67, 0xf1,
+	0xfa, 0x6d, 0xe0, 0x8c, 0xad, 0x99, 0x39, 0xb3, 0xce, 0xed, 0x19, 0x8b, 0x70, 0x8d, 0x34, 0x63,
+	0xea, 0x80, 0x12, 0x69, 0xe8, 0xe6, 0xd6, 0x62, 0xe1, 0xb8, 0xd3, 0x08, 0x55, 0xe2, 0xa1, 0x8b,
+	0x88, 0x1c, 0xf4, 0x14, 0x9a, 0x0b, 0xcf, 0x35, 0x9d, 0x89, 0x39, 0xf6, 0xdc, 0x0b, 0x67, 0xca,
+	0xe2, 0x5b, 0xef, 0xa0, 0xc8, 0x26, 0x57, 0x9e, 0x88, 0x8c, 0x4e, 0xea, 0x8b, 0xf5, 0x04, 0x3f,
+	0x81, 0x9b, 0x6c, 0x37, 0xa6, 0xb5, 0x0c, 0x3d, 0xd7, 0x9e, 0x7a, 0xa1, 0x63, 0x85, 0x34, 0xd5,
+	0x68, 0xf0, 0xab, 0xe4, 0x06, 0x63, 0x0a, 0x9b, 0xbc, 0xf6, 0x02, 0x9a, 0x1b, 0x3e, 0xc5, 0xf7,
+	0xa0, 0x25, 0xaa, 0x8a, 0x22, 0x89, 0x86, 0x4a, 0x4c, 0xe3, 0x4c, 0x93, 0xcc, 0x91, 0xd2, 0x93,
+	0xfa, 0xb2, 0x22, 0xf5, 0xd0, 0x35, 0x5c, 0x85, 0x22, 0xf9, 0xfa, 0xe9, 0x33, 0x94, 0xc3, 0x0d,
+	0xa8, 0xf6, 0xe5, 0xae, 0x44, 0xcc, 0x81, 0x88, 0xf2, 0x78, 0x17, 0xea, 0x7c, 0xa6, 0x8b, 0xa6,
+	0x26, 0xa2, 0x02, 0x6e, 0x42, 0x8d, 0x13, 0x86, 0x9a, 0x8a, 0x8a, 0xb8, 0x06, 0x25, 0xa2, 0x77,
+	0x9e, 0x74, 0x50, 0xa9, 0xfd, 0xe7, 0x1c, 0x94, 0x98, 0xf3, 0xf1, 0x75, 0xd8, 0xd5, 0x35, 0x49,
+	0xea, 0x6d, 0xac, 0x50, 0x87, 0x4a, 0xef, 0x4c, 0x11, 0x86, 0xb2, 0x88, 0x72, 0x54, 0xcb, 0xb1,
+	0x7c, 0x2c, 0x74, 0x65, 0xc3, 0x7c, 0x8c, 0xf2, 0x78, 0x07, 0x60, 0x35, 0x3d, 0x42, 0x85, 0xe4,
+	0xbc, 0xf3, 0x0c, 0x15, 0x93, 0xf3, 0xa7, 0x47, 0xa8, 0x44, 0xad, 0x5a, 0xe3, 0x8f, 0x50, 0x39,
+	0x49, 0x78, 0x7a, 0x74, 0x84, 0x2a, 0x18, 0x41, 0x63, 0x28, 0xc5, 0x1a, 0x8e, 0x8e, 0x50, 0x35,
+	0x49, 0x79, 0xdc, 0x79, 0x76, 0x84, 0x6a, 0xed, 0xdf, 0x42, 0x35, 0x8e, 0x37, 0xbe, 0x05, 0x58,
+	0x23, 0xaa, 0xa1, 0x8a, 0xea, 0x60, 0xc3, 0xea, 0x06, 0x54, 0x25, 0xe3, 0x44, 0x22, 0x8a, 0x64,
+	0xa0, 0x1c, 0xf5, 0xd2, 0xb1, 0xa6, 0x2a, 0x28, 0x4f, 0xf7, 0xfd, 0x8a, 0x0d, 0x0b, 0x18, 0xa0,
+	0xfc, 0xea, 0x58, 0xa7, 0x63, 0xe6, 0x8e, 0xe3, 0xbe, 0xa0, 0x1b, 0xa8, 0x44, 0xc9, 0xba, 0x44,
+	0x64, 0x61, 0x80, 0xca, 0x54, 0x4e, 0xa2, 0x80, 0x0a, 0x1d, 0x75, 0x65, 0x43, 0x47, 0xd5, 0xf6,
+	0x08, 0xee, 0x6f, 0x64, 0x21, 0xaf, 0xf9, 0x89, 0x83, 0xb4, 0x95, 0x2c, 0xb9, 0xf7, 0x48, 0x96,
+	0xf6, 0x6f, 0xe0, 0xa1, 0xe1, 0x5b, 0x6e, 0x30, 0xb6, 0x9d, 0x4b, 0xdb, 0xbf, 0x5a, 0xfb, 0x13,
+	0x80, 0x90, 0xe2, 0x92, 0x47, 0xf4, 0x06, 0x53, 0x9d, 0x10, 0x67, 0x87, 0xb1, 0xc6, 0x70, 0xec,
+	0xdc, 0x8f, 0xa1, 0x9e, 0x58, 0x18, 0xdf, 0x84, 0x32, 0xb7, 0x90, 0xc9, 0x37, 0x48, 0x89, 0x19,
+	0x82, 0xbf, 0x82, 0xbb, 0x91, 0xe1, 0x4c, 0x72, 0xee, 0x84, 0xe6, 0xc2, 0xf6, 0x1d, 0x6f, 0xe2,
+	0x8c, 0x9d, 0xf0, 0x2d, 0x3b, 0xc4, 0x4d, 0xd2, 0x62, 0x58, 0x23, 0x02, 0x68, 0x6b, 0x7e, 0x5b,
+	0x82, 0x7b, 0xa2, 0xe7, 0x86, 0x96, 0xe3, 0x26, 0xec, 0x4f, 0x58, 0xbe, 0x7d, 0x20, 0x73, 0x19,
+	0x07, 0xb2, 0xfd, 0x8f, 0x1c, 0xdc, 0xd2, 0x82, 0x65, 0x96, 0x86, 0x33, 0xd8, 0x0b, 0x96, 0x8b,
+	0x85, 0xe7, 0x87, 0xf6, 0xc4, 0xbc, 0xf4, 0x66, 0xa1, 0x35, 0x8d, 0x5d, 0xf0, 0x0b, 0xee, 0xdd,
+	0x4c, 0xb9, 0x03, 0x3d, 0x16, 0x3a, 0xe5, 0x32, 0x04, 0x05, 0x29, 0x4a, 0x5b, 0x03, 0x94, 0x46,
+	0xe1, 0x8f, 0xe0, 0xae, 0x3e, 0xd2, 0x34, 0x95, 0x18, 0x52, 0xcf, 0x3c, 0x55, 0x07, 0x86, 0x70,
+	0xbc, 0x79, 0xf8, 0x2a, 0x50, 0x38, 0x7d, 0xfa, 0x9c, 0xe7, 0xd7, 0x69, 0xe7, 0xc9, 0x11, 0xca,
+	0xb3, 0xd1, 0xe3, 0xc7, 0xcf, 0x50, 0xa1, 0xfd, 0xcf, 0x22, 0x7c, 0x94, 0x15, 0xd1, 0x20, 0xb1,
+	0x21, 0x0d, 0xea, 0x17, 0x9e, 0x3f, 0x37, 0x2f, 0x2c, 0x7a, 0xdc, 0xa3, 0xad, 0x1c, 0xa6, 0xa3,
+	0x99, 0x25, 0x7a, 0xd0, 0xf7, 0xfc, 0x79, 0x9f, 0x89, 0x11, 0xb8, 0x58, 0x8d, 0x53, 0xe9, 0x91,
+	0x7f, 0xaf, 0xf4, 0xc0, 0x1f, 0x43, 0x63, 0x6e, 0xbd, 0xa1, 0x97, 0x57, 0x68, 0xb9, 0x63, 0x7e,
+	0x6b, 0x36, 0x49, 0x7d, 0x6e, 0xbd, 0xe9, 0x45, 0x24, 0xfc, 0x15, 0xe0, 0x24, 0xc4, 0xe4, 0xd7,
+	0x6b, 0x31, 0xfb, 0x7a, 0x45, 0x09, 0x49, 0x46, 0xa1, 0x55, 0xd6, 0x7f, 0x63, 0x7e, 0x67, 0x5d,
+	0xda, 0x33, 0xdb, 0x9d, 0x86, 0xaf, 0x5b, 0xa5, 0x07, 0x85, 0x47, 0x4d, 0xd2, 0xf0, 0xdf, 0xbc,
+	0x5c, 0xd1, 0x28, 0x28, 0xdc, 0x00, 0x95, 0x39, 0x28, 0x4c, 0x82, 0x7e, 0x05, 0x68, 0x8d, 0x88,
+	0xcc, 0xa8, 0x64, 0x9b, 0xb1, 0xbb, 0x06, 0x32, 0x42, 0xfb, 0xc7, 0x1c, 0xc0, 0xda, 0x6f, 0xf8,
+	0x36, 0x5c, 0xef, 0xab, 0x64, 0x68, 0xf6, 0x05, 0x56, 0x5b, 0x47, 0xca, 0x0b, 0x45, 0x7d, 0xa9,
+	0xf0, 0xa2, 0xfa, 0x8d, 0xde, 0xd7, 0x78, 0xbd, 0xa3, 0x23, 0x53, 0x1b, 0x8c, 0x74, 0x94, 0xa7,
+	0xb5, 0x81, 0x4e, 0x3b, 0xcf, 0x51, 0x81, 0x06, 0x9f, 0x62, 0x8a, 0xb4, 0xd4, 0xac, 0x20, 0x25,
+	0x4a, 0x7e, 0xd5, 0xd7, 0x78, 0xed, 0x10, 0xfb, 0xda, 0x53, 0x5e, 0x3b, 0xc4, 0xbe, 0xd6, 0x41,
+	0x55, 0x36, 0xd2, 0x84, 0x17, 0xa8, 0x86, 0xcb, 0x90, 0x7f, 0xd5, 0x41, 0x40, 0x0b, 0x8f, 0x4a,
+	0xeb, 0x14, 0xaa, 0x53, 0x49, 0xb1, 0xaf, 0xa1, 0x06, 0x55, 0x48, 0xf1, 0xa6, 0x20, 0xaa, 0xa8,
+	0xb9, 0x9a, 0xf5, 0x44, 0x15, 0xed, 0xb4, 0xff, 0x55, 0x81, 0xda, 0x2a, 0x1f, 0xe8, 0xf3, 0xd8,
+	0xb5, 0xe6, 0x76, 0xfc, 0x3c, 0xa6, 0x63, 0xfc, 0x08, 0x4a, 0xe3, 0x99, 0x15, 0x04, 0x1b, 0x8f,
+	0xa4, 0x95, 0x08, 0x0b, 0x3d, 0x07, 0xe0, 0x07, 0x50, 0x9f, 0xd8, 0xc1, 0xd8, 0x77, 0x16, 0xec,
+	0x56, 0x2a, 0x30, 0x25, 0x49, 0x12, 0xbe, 0x05, 0xe5, 0x85, 0xe5, 0xdb, 0x6e, 0x18, 0xdd, 0x9d,
+	0xd1, 0x0c, 0x3f, 0x84, 0x1d, 0x3e, 0x32, 0x7d, 0x7b, 0x66, 0x2e, 0x3c, 0xfe, 0x44, 0x2a, 0x91,
+	0x06, 0xa7, 0x12, 0x7b, 0xa6, 0x79, 0x01, 0xde, 0x87, 0xea, 0xf8, 0xb5, 0x33, 0x9b, 0xf8, 0xb6,
+	0xcb, 0x42, 0x59, 0xef, 0xec, 0x6c, 0x1a, 0x43, 0x56, 0x7c, 0x9a, 0x82, 0xaf, 0xa3, 0x47, 0xbd,
+	0xe9, 0xdb, 0x97, 0x2c, 0xa4, 0x35, 0x52, 0x8f, 0x69, 0xc4, 0xbe, 0xa4, 0x90, 0x0b, 0xc7, 0x9f,
+	0xaf, 0x20, 0x55, 0x0e, 0x89, 0x69, 0x11, 0x24, 0xf0, 0x2e, 0xc2, 0x15, 0x84, 0xbf, 0x7f, 0xea,
+	0x31, 0x8d, 0x42, 0xee, 0x03, 0x04, 0xb6, 0xef, 0x58, 0x33, 0xd3, 0x5d, 0xce, 0x5b, 0xc0, 0x00,
+	0x35, 0x4e, 0x51, 0x96, 0x73, 0xfc, 0x01, 0x54, 0xe7, 0x17, 0x53, 0x93, 0x79, 0xb5, 0xce, 0x98,
+	0x95, 0xf9, 0xc5, 0x54, 0xa1, 0x8e, 0xbd, 0x0f, 0x30, 0xf7, 0x26, 0xf6, 0x8c, 0x33, 0x1b, 0x5c,
+	0x92, 0x51, 0x18, 0xfb, 0x06, 0x94, 0xac, 0x99, 0x63, 0x05, 0xad, 0x26, 0xe3, 0xf0, 0x09, 0xd5,
+	0x67, 0x05, 0x81, 0x1d, 0xd2, 0x62, 0xbb, 0xc3, 0xf5, 0xb1, 0xb9, 0x3c, 0xa1, 0x55, 0xd8, 0x09,
+	0xcc, 0x0b, 0x7f, 0xd9, 0xda, 0x65, 0xef, 0x81, 0x92, 0x13, 0xf4, 0xfd, 0x25, 0x7e, 0xc6, 0x2d,
+	0xa0, 0x0f, 0xba, 0x16, 0xfa, 0xc9, 0x57, 0x22, 0xb5, 0xae, 0x47, 0xdf, 0x7d, 0x77, 0x78, 0x87,
+	0xb3, 0xc7, 0x24, 0xaa, 0xbc, 0x0d, 0xf2, 0x1d, 0xd6, 0xeb, 0xac, 0x7a, 0x24, 0x9c, 0xd9, 0x23,
+	0xe1, 0xcf, 0xa0, 0xc4, 0x1f, 0xef, 0xd7, 0x19, 0xff, 0xfa, 0xd6, 0xe3, 0x3d, 0xa4, 0x2f, 0xe6,
+	0xb8, 0x55, 0x08, 0xd8, 0x03, 0x98, 0xda, 0x67, 0xb5, 0x6e, 0xb0, 0xa8, 0xa6, 0x5a, 0x85, 0xf5,
+	0x2b, 0x9e, 0x40, 0xb0, 0x7e, 0xd1, 0x7f, 0x09, 0x35, 0x5a, 0x5e, 0x4d, 0x2b, 0x0c, 0xfd, 0x56,
+	0x87, 0xad, 0x74, 0xef, 0x5d, 0x6f, 0xba, 0x93, 0x6b, 0xa4, 0x4a, 0x05, 0x28, 0x05, 0x7f, 0xcd,
+	0x1e, 0xa7, 0xfc, 0x6e, 0xe1, 0x1a, 0x9e, 0x30, 0x0d, 0x1f, 0x47, 0x4b, 0x5f, 0x7d, 0xed, 0x9c,
+	0x5c, 0x63, 0xaf, 0x52, 0xce, 0x67, 0xba, 0x9e, 0x43, 0x75, 0x11, 0x2c, 0xb9, 0x96, 0xa7, 0x4c,
+	0xcb, 0xdd, 0x77, 0x5c, 0x1e, 0x27, 0xd7, 0x48, 0x65, 0x11, 0x2c, 0x99, 0xe4, 0x37, 0x80, 0xc2,
+	0x75, 0x15, 0xe5, 0x1a, 0x9e, 0x31, 0x0d, 0x0f, 0xdf, 0xa7, 0x66, 0x9f, 0x5c, 0x23, 0xbb, 0x09,
+	0x79, 0xca, 0xe8, 0x02, 0x54, 0x83, 0x85, 0x3d, 0x76, 0x2e, 0x9c, 0x71, 0xfb, 0x87, 0x1c, 0x54,
+	0xe3, 0xce, 0x16, 0x7f, 0x09, 0xf5, 0x44, 0x1b, 0xfa, 0x1e, 0x5d, 0x28, 0xcc, 0x56, 0x0d, 0x28,
+	0x6e, 0x43, 0xd1, 0xf7, 0xbc, 0x90, 0x95, 0x80, 0xed, 0x53, 0xc7, 0x78, 0xab, 0x05, 0xce, 0x3d,
+	0x2f, 0xb4, 0x27, 0xec, 0xf4, 0xbf, 0xc7, 0x02, 0x5d, 0x86, 0x6e, 0xff, 0x58, 0x80, 0xeb, 0x43,
+	0x6f, 0xe2, 0x5c, 0x38, 0xd6, 0xf9, 0xcc, 0xfe, 0x5f, 0x15, 0xa4, 0x4f, 0x57, 0xe5, 0xa6, 0x90,
+	0x69, 0xf8, 0xd5, 0xe5, 0xa7, 0x98, 0x51, 0x7e, 0x56, 0x07, 0xb2, 0x74, 0xd5, 0x81, 0x2c, 0x6f,
+	0x1e, 0xc8, 0xe8, 0x08, 0x55, 0xb2, 0x8e, 0x50, 0xaa, 0xa3, 0xaf, 0xfe, 0x8c, 0x8e, 0x5e, 0xd8,
+	0x4e, 0xfc, 0x8c, 0x4e, 0x28, 0xfd, 0xd0, 0xdb, 0x48, 0xff, 0x3e, 0x54, 0x43, 0xff, 0x4d, 0x32,
+	0xf1, 0x3f, 0xbb, 0x32, 0xe1, 0x32, 0x14, 0x55, 0x42, 0xff, 0x4d, 0x3a, 0xdb, 0xf6, 0xff, 0x5a,
+	0xa0, 0x9d, 0x46, 0x22, 0x0a, 0xbc, 0xd3, 0x18, 0x6a, 0xaa, 0x22, 0x29, 0xc6, 0x76, 0xa7, 0x71,
+	0x07, 0x6e, 0x6d, 0x71, 0xf9, 0x85, 0x99, 0xcb, 0xe0, 0x89, 0x27, 0x82, 0xae, 0xcb, 0xf4, 0xce,
+	0xdc, 0xd6, 0xda, 0x15, 0xc4, 0x17, 0xda, 0x40, 0x50, 0x24, 0x54, 0xc8, 0xe0, 0x8a, 0xaa, 0x62,
+	0x08, 0xb2, 0x22, 0x11, 0x54, 0xa4, 0x2f, 0xb0, 0x14, 0x57, 0x53, 0x5f, 0xd2, 0xa6, 0x66, 0xa4,
+	0x69, 0x83, 0x33, 0x54, 0xa2, 0xcf, 0xff, 0x14, 0xa0, 0x2f, 0x28, 0xa8, 0x8c, 0x3f, 0x80, 0x9b,
+	0x29, 0xba, 0x2e, 0x29, 0xba, 0x4a, 0x50, 0x25, 0x83, 0x35, 0x54, 0x7b, 0xa3, 0x81, 0x84, 0xaa,
+	0xf4, 0x41, 0xb0, 0xb5, 0x1c, 0x31, 0x50, 0x2d, 0x63, 0x19, 0x51, 0x1b, 0x21, 0xc8, 0xd8, 0x77,
+	0x57, 0x30, 0x0c, 0x89, 0x9c, 0xa1, 0x7a, 0x06, 0x4f, 0x37, 0x54, 0x22, 0x1c, 0x4b, 0xa8, 0x91,
+	0x65, 0x83, 0x34, 0x54, 0xc9, 0x19, 0x6a, 0xe2, 0x0f, 0xe1, 0x4e, 0x8a, 0x65, 0x10, 0x41, 0xd1,
+	0x45, 0x49, 0x3e, 0x95, 0x08, 0xda, 0xd9, 0xff, 0x4b, 0x2e, 0xf1, 0x61, 0xb2, 0xce, 0xb8, 0x58,
+	0xce, 0x14, 0x7a, 0x43, 0x59, 0x31, 0x75, 0x43, 0x30, 0x36, 0xc3, 0x17, 0x39, 0x3a, 0xc5, 0x8f,
+	0x03, 0x78, 0x17, 0x6e, 0x6f, 0x71, 0x07, 0xaa, 0xf8, 0x42, 0xea, 0xa1, 0x3c, 0x6e, 0xc3, 0x87,
+	0x5b, 0x4c, 0xfd, 0x64, 0x64, 0x18, 0xb2, 0x72, 0x6c, 0xf6, 0xa8, 0x82, 0x02, 0xbe, 0x0f, 0x1f,
+	0x64, 0xa8, 0x8f, 0x54, 0x14, 0xf7, 0x7f, 0xc8, 0x01, 0xde, 0xfe, 0xbf, 0x5a, 0x49, 0xa9, 0x1a,
+	0x0d, 0xea, 0x96, 0xcd, 0xb1, 0x55, 0x1b, 0xec, 0xd8, 0xe4, 0x78, 0x43, 0x09, 0x66, 0x4f, 0xd6,
+	0x85, 0xee, 0x80, 0xd9, 0x9c, 0x21, 0x2a, 0x29, 0x9c, 0x59, 0xc8, 0x62, 0x1a, 0x92, 0x4e, 0xb7,
+	0x83, 0x8a, 0xfb, 0x7f, 0x4a, 0x3a, 0x78, 0xfd, 0x63, 0xb6, 0x72, 0xf0, 0x48, 0xa7, 0x6d, 0xc0,
+	0xd5, 0x0e, 0xde, 0xe4, 0xc7, 0xd6, 0x46, 0x11, 0xdf, 0xe0, 0xca, 0xbd, 0x81, 0x94, 0x30, 0x35,
+	0xc9, 0x12, 0x44, 0x43, 0x3e, 0xa5, 0xe7, 0x23, 0x4b, 0xae, 0x3b, 0xd2, 0xcf, 0x50, 0x71, 0xff,
+	0x0f, 0xc9, 0xaf, 0xb3, 0xf5, 0xff, 0xdc, 0x3a, 0x13, 0x06, 0x02, 0x19, 0xbe, 0x2b, 0x13, 0x36,
+	0xf8, 0xb1, 0xa1, 0x1f, 0xc3, 0xfd, 0x4c, 0x69, 0x62, 0x12, 0x49, 0x13, 0x64, 0x82, 0xf2, 0xeb,
+	0x58, 0x27, 0x20, 0x22, 0x91, 0x0d, 0x59, 0x14, 0x06, 0xa8, 0x10, 0x27, 0xfe, 0x06, 0x7b, 0x28,
+	0x7c, 0xad, 0xd2, 0x03, 0x9d, 0xc9, 0x93, 0x15, 0x95, 0xa0, 0x52, 0xa6, 0x5d, 0x2f, 0x05, 0xa2,
+	0xd0, 0xb0, 0x94, 0xd7, 0x49, 0x98, 0xe0, 0xca, 0x4a, 0x4f, 0x32, 0x24, 0x32, 0x94, 0x15, 0xc1,
+	0x90, 0x50, 0x65, 0xff, 0x6f, 0x39, 0xb8, 0x99, 0xf9, 0xe9, 0x88, 0x1f, 0xc0, 0x3d, 0x26, 0xad,
+	0x1b, 0x82, 0xd2, 0xeb, 0x9e, 0x65, 0x78, 0x25, 0xf6, 0x5a, 0x1a, 0x91, 0x2a, 0x71, 0x29, 0xfe,
+	0x89, 0x6a, 0x24, 0x22, 0xb8, 0xc9, 0x13, 0xd5, 0x01, 0x4d, 0xb6, 0x47, 0xf0, 0x30, 0x83, 0xa9,
+	0x11, 0xf5, 0x54, 0xee, 0xd1, 0x03, 0xa4, 0x4b, 0xe4, 0x54, 0x16, 0x25, 0x54, 0xdc, 0xff, 0x63,
+	0x01, 0x9a, 0x1b, 0xbf, 0x99, 0xb8, 0x05, 0x37, 0x4e, 0x85, 0xc1, 0x48, 0xda, 0xae, 0xc6, 0x37,
+	0x00, 0x25, 0x38, 0xbc, 0x85, 0xc8, 0xd1, 0x3a, 0xb5, 0x81, 0xe7, 0xc6, 0xe7, 0x69, 0x61, 0x4b,
+	0xd0, 0x69, 0x2b, 0xab, 0x9b, 0x82, 0x88, 0x0a, 0x99, 0x8c, 0x9e, 0x88, 0x8a, 0x29, 0x4d, 0xc2,
+	0x50, 0x93, 0x88, 0x44, 0xdb, 0x9b, 0xcd, 0x75, 0x5f, 0x0a, 0x86, 0xa1, 0xa3, 0x72, 0x8a, 0x7a,
+	0x22, 0x11, 0xe3, 0x5b, 0x54, 0x49, 0xe9, 0x10, 0xa5, 0x81, 0x2e, 0x8f, 0x74, 0x54, 0xa5, 0x39,
+	0x9d, 0xa0, 0x6b, 0x12, 0x11, 0x69, 0xad, 0x23, 0x27, 0xa8, 0x86, 0x31, 0xec, 0x24, 0x58, 0x44,
+	0x1b, 0x22, 0x48, 0xd1, 0xc4, 0xe1, 0x90, 0x17, 0xd7, 0x04, 0xcd, 0x20, 0x23, 0xe3, 0xc4, 0x64,
+	0x04, 0xd4, 0x48, 0x2d, 0x1b, 0xa9, 0x47, 0x4d, 0x7c, 0x13, 0xf6, 0x12, 0xf4, 0x21, 0xcd, 0x1c,
+	0x1d, 0xed, 0xa4, 0x6c, 0xef, 0x9e, 0x19, 0x92, 0x8e, 0x76, 0x53, 0x8b, 0xf6, 0xba, 0x43, 0x84,
+	0xf6, 0xbf, 0x2f, 0x00, 0xac, 0xdb, 0xcb, 0xf5, 0x36, 0x74, 0x51, 0x18, 0x6c, 0x46, 0x67, 0xb5,
+	0x14, 0x67, 0x9d, 0xa9, 0xa2, 0xa1, 0xa2, 0x5c, 0x9a, 0xfc, 0xad, 0xa4, 0x19, 0x2a, 0xca, 0xaf,
+	0x2d, 0xe0, 0x64, 0xc1, 0x30, 0x54, 0x54, 0x48, 0x83, 0xfb, 0xd2, 0xd0, 0x50, 0x51, 0x31, 0x0d,
+	0xd6, 0x64, 0x51, 0x4d, 0x86, 0x85, 0x53, 0x15, 0x41, 0x51, 0x51, 0x39, 0xad, 0x62, 0x28, 0x8b,
+	0x44, 0x45, 0x95, 0x6d, 0xf2, 0x60, 0x20, 0xa3, 0x6a, 0x9a, 0x3c, 0x52, 0x64, 0x43, 0x47, 0xb5,
+	0xb4, 0xea, 0x17, 0xf2, 0x40, 0x45, 0x90, 0xa6, 0x0e, 0xa5, 0x63, 0x01, 0xd5, 0xd3, 0xd4, 0x63,
+	0xf9, 0x58, 0x40, 0x8d, 0x34, 0xd5, 0x90, 0x88, 0x80, 0x9a, 0x5b, 0x1b, 0x91, 0x0c, 0x01, 0xed,
+	0xe0, 0xeb, 0xb0, 0x9b, 0xa4, 0x4a, 0xaf, 0x04, 0xb4, 0xbb, 0xed, 0x37, 0xc3, 0x10, 0x10, 0xda,
+	0xf6, 0x32, 0x25, 0xef, 0xed, 0xff, 0x2e, 0x07, 0x8d, 0xe4, 0x2f, 0x3d, 0x3d, 0x9e, 0xfc, 0xf6,
+	0x67, 0x67, 0x6f, 0xa4, 0xa7, 0x0f, 0xd2, 0x26, 0x53, 0x7d, 0x81, 0x72, 0xb4, 0xc4, 0xa5, 0x45,
+	0x84, 0x53, 0x41, 0x1e, 0xd0, 0x1b, 0x04, 0xe5, 0x69, 0x39, 0xd9, 0x64, 0x2b, 0xaa, 0x42, 0x2f,
+	0x13, 0xc1, 0x90, 0x55, 0x85, 0x16, 0xc1, 0xfd, 0xef, 0x73, 0xb0, 0x9b, 0xfa, 0x71, 0xa1, 0x39,
+	0xb5, 0x75, 0x8e, 0x7f, 0xe6, 0x3f, 0x25, 0xfb, 0x40, 0x50, 0x15, 0x54, 0xc2, 0x75, 0xa8, 0x28,
+	0xc7, 0xa6, 0xa6, 0x2a, 0x9d, 0x8d, 0x7f, 0xca, 0x9b, 0xb0, 0x27, 0xaa, 0xc3, 0xae, 0x6a, 0x52,
+	0x61, 0x33, 0x92, 0xab, 0xe2, 0x5b, 0xb0, 0xc7, 0x96, 0x56, 0x54, 0xc3, 0xa4, 0x35, 0x53, 0x34,
+	0xa4, 0x1e, 0xfa, 0x4f, 0xae, 0xfb, 0xe5, 0xb7, 0x5f, 0x4c, 0x9d, 0xf0, 0xf5, 0xf2, 0xfc, 0x60,
+	0xec, 0xcd, 0x0f, 0xbd, 0x85, 0xed, 0x8e, 0x3d, 0x7f, 0x72, 0x38, 0xb1, 0x2f, 0x9d, 0xb1, 0xfd,
+	0xf9, 0xdc, 0x72, 0xad, 0xa9, 0x3d, 0xb7, 0xdd, 0xf0, 0x73, 0xc7, 0x0d, 0x6d, 0xff, 0xc2, 0x1a,
+	0xdb, 0x87, 0x97, 0x4f, 0x0e, 0xa7, 0xde, 0xe1, 0x64, 0xee, 0x9c, 0x97, 0x59, 0x93, 0xf0, 0xe4,
+	0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xc1, 0x38, 0x6f, 0xd5, 0xe1, 0x1b, 0x00, 0x00,
 }
diff --git a/go/dmi/hw_events_mgmt_service.pb.go b/go/dmi/hw_events_mgmt_service.pb.go
index 84ef947..422f9df 100644
--- a/go/dmi/hw_events_mgmt_service.pb.go
+++ b/go/dmi/hw_events_mgmt_service.pb.go
@@ -31,8 +31,14 @@
 const (
 	EventIds_EVENT_NAME_UNDEFINED EventIds = 0
 	// Events from the Transceivers
-	EventIds_EVENT_TRANSCEIVER_PLUG_OUT                              EventIds = 100
-	EventIds_EVENT_TRANSCEIVER_PLUG_IN                               EventIds = 101
+	EventIds_EVENT_TRANSCEIVER_PLUG_OUT EventIds = 100
+	EventIds_EVENT_TRANSCEIVER_PLUG_IN  EventIds = 101
+	// The threshold based events on the transceivers should be configured on
+	// the port components of that transceiver and not on the transceiver
+	// component itself. This is because there could be different thresholds
+	// on the different ports of a transceiver (for example for a transceiver of
+	// type COMBO_GPON_XGSPON the power thresholds could be different for the
+	// GPON and XGSPON ports)
 	EventIds_EVENT_TRANSCEIVER_VOLTAGE_ABOVE_THRESHOLD               EventIds = 102
 	EventIds_EVENT_TRANSCEIVER_VOLTAGE_BELOW_THRESHOLD               EventIds = 103
 	EventIds_EVENT_TRANSCEIVER_TEMPERATURE_ABOVE_THRESHOLD           EventIds = 104
@@ -258,11 +264,16 @@
 }
 
 type ValueType struct {
+	// For val no multiples of units shall be used.
+	// For example, for memory val should be in bytes and not in kilobytes or any
+	// other multiple of the unit byte.
+	//
 	// Types that are valid to be assigned to Val:
 	//	*ValueType_IntVal
 	//	*ValueType_UintVal
 	//	*ValueType_FloatVal
 	Val                  isValueType_Val `protobuf_oneof:"val"`
+	TypeOfVal            DataValueType   `protobuf:"varint,4,opt,name=typeOfVal,proto3,enum=dmi.DataValueType" json:"typeOfVal,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
 	XXX_unrecognized     []byte          `json:"-"`
 	XXX_sizecache        int32           `json:"-"`
@@ -343,6 +354,13 @@
 	return 0
 }
 
+func (m *ValueType) GetTypeOfVal() DataValueType {
+	if m != nil {
+		return m.TypeOfVal
+	}
+	return DataValueType_VALUE_TYPE_UNDEFINED
+}
+
 // XXX_OneofWrappers is for the internal use of the proto package.
 func (*ValueType) XXX_OneofWrappers() []interface{} {
 	return []interface{}{
@@ -986,105 +1004,106 @@
 func init() { proto.RegisterFile("dmi/hw_events_mgmt_service.proto", fileDescriptor_8962d785556e9979) }
 
 var fileDescriptor_8962d785556e9979 = []byte{
-	// 1556 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xc9, 0x72, 0xdb, 0xca,
-	0x15, 0x15, 0x09, 0x0d, 0xd4, 0x95, 0xc4, 0xc0, 0x5d, 0x8e, 0x2c, 0x51, 0x91, 0xcd, 0x50, 0x89,
-	0x25, 0x2b, 0x11, 0x29, 0x4b, 0x8e, 0x1d, 0x97, 0x17, 0x09, 0x44, 0x42, 0x26, 0x2a, 0x14, 0xa8,
-	0x6a, 0x82, 0x54, 0x2a, 0x0b, 0xa3, 0x5a, 0x44, 0x93, 0x44, 0x4c, 0x00, 0x34, 0xd0, 0x94, 0xa2,
-	0xa4, 0x2a, 0x0b, 0x2f, 0xb3, 0xca, 0xb4, 0x4c, 0xe5, 0x0b, 0x32, 0xfc, 0x46, 0x86, 0x1f, 0x48,
-	0x56, 0xf9, 0x82, 0xec, 0xde, 0xfc, 0x36, 0xaf, 0xd0, 0x00, 0x49, 0x88, 0xa3, 0x5c, 0xf5, 0x76,
-	0xc4, 0x3d, 0xe7, 0xdc, 0x7b, 0x2e, 0xfa, 0xa2, 0xd9, 0x0d, 0x69, 0xc3, 0x32, 0x73, 0xad, 0x6b,
-	0x9d, 0x5e, 0x51, 0x9b, 0x79, 0xba, 0xd5, 0xb4, 0x98, 0xee, 0x51, 0xf7, 0xca, 0xac, 0xd3, 0x6c,
-	0xc7, 0x75, 0x98, 0x83, 0x04, 0xc3, 0x32, 0x53, 0xf7, 0x7c, 0x5a, 0xdd, 0xb1, 0x2c, 0xc7, 0xf6,
-	0x82, 0x78, 0x6a, 0x35, 0x50, 0x86, 0x4f, 0x8f, 0x9a, 0x8e, 0xd3, 0x6c, 0xd3, 0x1c, 0x7f, 0xba,
-	0xec, 0x36, 0x72, 0xcc, 0xb4, 0xa8, 0xc7, 0x88, 0xd5, 0x09, 0x09, 0x5b, 0xc3, 0x04, 0x6a, 0x75,
-	0xd8, 0x4d, 0x00, 0x66, 0x4c, 0x58, 0xae, 0x91, 0x76, 0x97, 0x6a, 0x37, 0x1d, 0x8a, 0x36, 0x61,
-	0xc9, 0xb4, 0x99, 0x7e, 0x45, 0xda, 0x1b, 0xb1, 0x74, 0x6c, 0x4f, 0x28, 0xce, 0xe1, 0x45, 0xd3,
-	0x66, 0x35, 0xd2, 0x46, 0x5b, 0x90, 0xe8, 0xf6, 0xb0, 0x78, 0x3a, 0xb6, 0x37, 0x5f, 0x9c, 0xc3,
-	0x4b, 0xdd, 0x10, 0xdc, 0x86, 0xe5, 0x46, 0xdb, 0x21, 0x01, 0x2a, 0xa4, 0x63, 0x7b, 0xf1, 0xe2,
-	0x1c, 0x4e, 0xf0, 0x50, 0x8d, 0xb4, 0x4f, 0x16, 0x40, 0xb8, 0x22, 0xed, 0x0c, 0x06, 0xb8, 0x20,
-	0x8c, 0xba, 0x67, 0xc4, 0x7d, 0xeb, 0xa1, 0x0c, 0xcc, 0xb7, 0xcc, 0x66, 0x8b, 0x17, 0x5a, 0x39,
-	0x4a, 0x66, 0x0d, 0xcb, 0xcc, 0xf6, 0x9d, 0x60, 0x8e, 0xa1, 0x34, 0x08, 0x6d, 0xe7, 0x9a, 0xd7,
-	0x1b, 0xa5, 0xf8, 0x50, 0xe6, 0x2d, 0x80, 0xd6, 0x72, 0xa9, 0xd7, 0x72, 0xda, 0x86, 0x87, 0x76,
-	0x61, 0xa1, 0xdb, 0xe9, 0x50, 0x37, 0x4c, 0xfa, 0x0d, 0xae, 0x18, 0xd4, 0x2c, 0xce, 0xe1, 0x00,
-	0xf7, 0x89, 0x6d, 0xe7, 0x9a, 0xba, 0x61, 0xea, 0x71, 0x44, 0x8e, 0x9f, 0xac, 0xc0, 0x32, 0xeb,
-	0xe5, 0xcf, 0xfc, 0x1a, 0xee, 0xf7, 0x8b, 0x29, 0x76, 0xc3, 0x71, 0x2d, 0xc2, 0x4c, 0xc7, 0x46,
-	0x3f, 0x80, 0xa4, 0x73, 0xe9, 0x2f, 0x1d, 0x35, 0xfc, 0x37, 0xd0, 0xa5, 0x13, 0x9a, 0x5a, 0xeb,
-	0xb1, 0x78, 0x08, 0xe5, 0x00, 0xfa, 0xb9, 0xbd, 0x5b, 0x4e, 0x06, 0x2d, 0xe1, 0x08, 0x25, 0xf3,
-	0x9b, 0x18, 0x24, 0x64, 0x7f, 0x5a, 0xf2, 0x8d, 0x26, 0xda, 0x83, 0x04, 0x9f, 0x1c, 0xdd, 0x34,
-	0x78, 0xb9, 0xe4, 0xd1, 0x1a, 0xd7, 0x72, 0x82, 0x62, 0x78, 0x78, 0x89, 0x06, 0xbf, 0xd0, 0x0e,
-	0xac, 0x99, 0x9e, 0x5e, 0x77, 0xec, 0x86, 0xd9, 0xec, 0xba, 0xd4, 0xe0, 0xa5, 0x12, 0x78, 0xd5,
-	0xf4, 0xf2, 0xfd, 0xd8, 0x90, 0x19, 0x61, 0xb6, 0x99, 0x43, 0x58, 0xe6, 0xa5, 0x3c, 0xdf, 0xcc,
-	0x0e, 0x2c, 0x98, 0x8c, 0x5a, 0xde, 0x46, 0x2c, 0x2d, 0xec, 0xad, 0x44, 0x9d, 0xe4, 0x1b, 0x4d,
-	0x1c, 0x60, 0x99, 0x3f, 0xc7, 0x01, 0x95, 0x4c, 0x8f, 0x05, 0x32, 0x4c, 0xbd, 0x8e, 0x63, 0x7b,
-	0x14, 0xed, 0xc0, 0xa2, 0xc7, 0x08, 0xeb, 0x7a, 0x61, 0x1b, 0x2b, 0x5c, 0x5c, 0xe1, 0x21, 0x1c,
-	0x42, 0xe8, 0x39, 0x2c, 0xba, 0x94, 0x78, 0x8e, 0xcd, 0xcd, 0x27, 0x8f, 0x1e, 0x72, 0xd2, 0x68,
-	0xb6, 0x2c, 0xe6, 0x2c, 0x1c, 0xb2, 0xd1, 0x63, 0x58, 0x0c, 0xbe, 0xaf, 0xb0, 0xa5, 0xe4, 0xc0,
-	0x99, 0x6f, 0x1c, 0x87, 0xa8, 0xff, 0x8e, 0x02, 0x85, 0x6e, 0x50, 0x46, 0xcc, 0xf6, 0xc6, 0x7c,
-	0x3a, 0xb6, 0xb7, 0x8c, 0x57, 0x83, 0x60, 0x81, 0xc7, 0x32, 0x6f, 0x60, 0x31, 0x48, 0x8f, 0xee,
-	0x83, 0x58, 0x55, 0x0b, 0xf2, 0xa9, 0xa2, 0xca, 0x05, 0x1d, 0xcb, 0x52, 0xa5, 0xac, 0x8a, 0x73,
-	0x08, 0x41, 0xb2, 0xaa, 0xfe, 0x44, 0x2d, 0x5f, 0xa8, 0x7a, 0x41, 0xae, 0x29, 0x79, 0x59, 0x8c,
-	0xf9, 0x31, 0x45, 0xd5, 0x64, 0xac, 0x4a, 0x25, 0x5d, 0xc6, 0xb8, 0x8c, 0xc5, 0x38, 0x5a, 0x07,
-	0x14, 0xe0, 0x7a, 0x55, 0xc5, 0xb2, 0x94, 0x2f, 0x4a, 0x27, 0x25, 0x59, 0x14, 0x32, 0xff, 0x8b,
-	0x41, 0x2a, 0xb4, 0x16, 0x2e, 0x0c, 0x9f, 0x2f, 0x4c, 0xdf, 0x75, 0xa9, 0xc7, 0xd0, 0x3e, 0xac,
-	0x18, 0xd4, 0xdf, 0x1e, 0xf4, 0x6e, 0x37, 0x5c, 0xf4, 0x95, 0xa3, 0x65, 0xde, 0x50, 0xb5, 0x6b,
-	0x1a, 0x18, 0x02, 0xd4, 0xff, 0x8d, 0xf6, 0x61, 0xa9, 0xde, 0x22, 0x76, 0x93, 0x7a, 0xb7, 0xbe,
-	0x9e, 0x7e, 0xe3, 0xfe, 0xd7, 0x1b, 0x12, 0xd0, 0x3e, 0x88, 0x2e, 0xf5, 0x28, 0xd3, 0x99, 0xa3,
-	0x1b, 0xb4, 0x41, 0xba, 0x6d, 0xc6, 0xdf, 0x56, 0xa2, 0x38, 0x87, 0x93, 0x1c, 0xd1, 0x9c, 0x42,
-	0x10, 0x47, 0x87, 0x90, 0xac, 0x3b, 0x56, 0xc7, 0xb1, 0xfd, 0xc9, 0xe3, 0x36, 0xe6, 0x87, 0x6d,
-	0xac, 0xf5, 0x09, 0xfe, 0xa3, 0xff, 0x05, 0x39, 0x1d, 0x1a, 0x74, 0x92, 0xf9, 0x53, 0x1c, 0xb6,
-	0xc6, 0x76, 0xf8, 0x21, 0xb3, 0xf0, 0xa3, 0xa1, 0x59, 0xd8, 0x8d, 0xb6, 0x36, 0x2e, 0xed, 0xf0,
-	0x50, 0x8c, 0x2c, 0xb6, 0x30, 0x66, 0xb1, 0xdd, 0xaf, 0x69, 0xb1, 0x79, 0xac, 0x26, 0x95, 0x94,
-	0x82, 0x9e, 0x2f, 0xab, 0xa7, 0xca, 0x6b, 0x51, 0x98, 0x30, 0x00, 0xf3, 0x99, 0x3f, 0xc6, 0x60,
-	0x8d, 0xf7, 0x71, 0x46, 0x19, 0x29, 0x10, 0x46, 0x3e, 0x68, 0xcd, 0x47, 0xd7, 0x26, 0x3e, 0x7d,
-	0x6d, 0xd0, 0x77, 0xa3, 0x0a, 0x9b, 0x58, 0x34, 0x7c, 0x13, 0x03, 0x9a, 0x4a, 0x2c, 0x9a, 0x79,
-	0x1f, 0x87, 0x05, 0x6e, 0x0b, 0xbd, 0x84, 0x64, 0xb0, 0xe9, 0x58, 0x94, 0x11, 0x83, 0x30, 0x12,
-	0x3a, 0x42, 0x83, 0x25, 0xe8, 0x59, 0xc7, 0x6b, 0xb4, 0xf7, 0xe8, 0x13, 0x6f, 0xed, 0x57, 0xf1,
-	0xa9, 0xfb, 0xd5, 0x0b, 0x58, 0x76, 0x89, 0xe9, 0x51, 0x43, 0xef, 0x7f, 0xb6, 0xa9, 0x6c, 0xf0,
-	0x1f, 0x96, 0xed, 0xfd, 0x87, 0x65, 0xb5, 0xde, 0x9f, 0x1c, 0x4e, 0x04, 0x64, 0xcd, 0x43, 0x3f,
-	0x86, 0x64, 0x7f, 0x83, 0xd2, 0x4d, 0xbb, 0xe1, 0x84, 0xc3, 0xb9, 0x79, 0x7b, 0x1f, 0x8b, 0x6c,
-	0xdd, 0x78, 0x8d, 0x45, 0xa3, 0x68, 0x13, 0x12, 0xc4, 0x08, 0xb5, 0x0b, 0xfc, 0x55, 0x2c, 0x11,
-	0x83, 0x43, 0xfb, 0xef, 0xc5, 0x70, 0xf3, 0x55, 0x0c, 0x0f, 0x6d, 0xc0, 0x7d, 0xb9, 0x26, 0xab,
-	0x9a, 0xae, 0x4a, 0x67, 0xfe, 0x22, 0x86, 0xd3, 0x21, 0xce, 0xa1, 0x87, 0x90, 0x0a, 0x10, 0x0d,
-	0x4b, 0x6a, 0x25, 0x2f, 0x2b, 0x35, 0x19, 0xeb, 0xe7, 0xa5, 0xea, 0x6b, 0xbd, 0x5c, 0xd5, 0x44,
-	0x03, 0x6d, 0xc3, 0xe6, 0x04, 0x5c, 0x51, 0x45, 0x8a, 0x0e, 0xe0, 0xc9, 0x28, 0x5c, 0x2b, 0x97,
-	0x34, 0xe9, 0xb5, 0xac, 0x4b, 0x27, 0xe5, 0x9a, 0xac, 0x6b, 0x45, 0x2c, 0x57, 0x8a, 0xe5, 0x52,
-	0x41, 0x6c, 0x4c, 0xa7, 0x9f, 0xc8, 0xa5, 0xf2, 0x45, 0x84, 0xde, 0x44, 0x4f, 0xe1, 0x60, 0x94,
-	0xae, 0xc9, 0x67, 0xe7, 0x32, 0x96, 0xb4, 0x2a, 0x1e, 0xad, 0xd0, 0x9a, 0x2d, 0x19, 0xae, 0x62,
-	0x8e, 0x37, 0x95, 0xaf, 0x62, 0xec, 0xc7, 0x86, 0x2b, 0xfc, 0x7c, 0x3a, 0x7d, 0x38, 0xfb, 0x5b,
-	0x94, 0x85, 0xfd, 0x51, 0x3a, 0xfe, 0xa9, 0x7e, 0x5e, 0xbe, 0x90, 0xf1, 0x48, 0xfa, 0xf6, 0x0c,
-	0xfe, 0x70, 0x7e, 0x6b, 0x3c, 0x5f, 0x9b, 0x94, 0xdf, 0x9e, 0xc1, 0x1f, 0xce, 0xef, 0x8c, 0x1f,
-	0x80, 0x53, 0x49, 0x29, 0x55, 0xb1, 0x2c, 0x76, 0xd0, 0x0b, 0x38, 0xbe, 0xf3, 0x00, 0xe8, 0x58,
-	0xce, 0x97, 0x6b, 0x32, 0x96, 0x0b, 0xe2, 0xbb, 0xe9, 0xc2, 0x21, 0x1b, 0x11, 0xa1, 0x8b, 0x5e,
-	0xc1, 0x8b, 0x0f, 0x1a, 0x8a, 0x88, 0xd8, 0x9b, 0x2d, 0x9e, 0x5c, 0x99, 0x8d, 0xb7, 0x3c, 0x61,
-	0x50, 0x22, 0xc2, 0xee, 0x74, 0xe1, 0xe4, 0x8a, 0x57, 0xe8, 0x87, 0xf0, 0xec, 0xee, 0xc3, 0x13,
-	0x51, 0x5e, 0xcf, 0x50, 0x4e, 0xae, 0xf9, 0x8b, 0xf1, 0x4a, 0x6d, 0x76, 0xcd, 0x9b, 0x19, 0xca,
-	0xc9, 0x35, 0x7f, 0x89, 0x76, 0x61, 0x67, 0xe2, 0x90, 0x45, 0x88, 0xbf, 0x42, 0x0f, 0x00, 0x05,
-	0xc4, 0xf3, 0x4a, 0x75, 0xb0, 0x4d, 0xfd, 0x23, 0x86, 0xd6, 0xe1, 0xde, 0x10, 0xa0, 0xa8, 0xe2,
-	0x3f, 0x87, 0xe2, 0xbd, 0xb1, 0xfd, 0x57, 0x0c, 0xa5, 0x61, 0x6b, 0x24, 0x1e, 0xa9, 0xf4, 0xef,
-	0x88, 0xf2, 0x54, 0x52, 0xfb, 0xca, 0xbf, 0xc4, 0x07, 0x16, 0xfc, 0x78, 0xdf, 0xc2, 0x5f, 0xe3,
-	0xb7, 0x05, 0x3d, 0x0b, 0x7f, 0x8b, 0x0f, 0x4a, 0x45, 0x12, 0x45, 0x4a, 0xfd, 0x3d, 0x8e, 0x9e,
-	0xc0, 0x77, 0x02, 0x46, 0xfe, 0xbc, 0x3a, 0x66, 0x94, 0xf3, 0x58, 0xd1, 0x94, 0xbc, 0x54, 0x12,
-	0x7f, 0x2b, 0xa0, 0xc7, 0xf0, 0xed, 0x69, 0xd4, 0x53, 0x49, 0x93, 0x4a, 0xe2, 0xef, 0x04, 0x74,
-	0x0c, 0xd9, 0xbb, 0xa4, 0x8c, 0xf8, 0xf8, 0xbd, 0x80, 0x0e, 0xe1, 0x7b, 0x33, 0x93, 0x47, 0x14,
-	0x7f, 0x10, 0x50, 0x0a, 0xbe, 0x19, 0x28, 0x8a, 0x17, 0xe1, 0xb1, 0x42, 0xc7, 0x72, 0x45, 0xd6,
-	0xc4, 0x8f, 0x04, 0x94, 0xeb, 0xed, 0x34, 0x03, 0x6c, 0x4a, 0x6f, 0x1f, 0x0b, 0xe8, 0xfb, 0xb0,
-	0x3b, 0x5b, 0x10, 0x74, 0xf8, 0x89, 0x80, 0x5e, 0xf6, 0xa6, 0xed, 0x2e, 0xe9, 0x23, 0xae, 0x3f,
-	0x15, 0xd0, 0x73, 0x78, 0x7a, 0xc7, 0x42, 0x11, 0xdd, 0x67, 0x02, 0xda, 0x82, 0xf5, 0xd1, 0x6e,
-	0x4f, 0xca, 0x65, 0x4d, 0xfc, 0x5c, 0x40, 0xbb, 0x90, 0xe9, 0x83, 0xd1, 0x6c, 0x15, 0x59, 0xad,
-	0x94, 0x83, 0x69, 0x96, 0x0b, 0xe2, 0x17, 0xb7, 0xdb, 0x94, 0x4a, 0xa5, 0x31, 0xe4, 0x4a, 0x8f,
-	0xfd, 0xa5, 0x80, 0xb6, 0x61, 0x23, 0x60, 0x97, 0x14, 0x55, 0xd6, 0xf3, 0x12, 0x2e, 0x0c, 0x86,
-	0xee, 0x3f, 0xf3, 0xe8, 0x5b, 0xf0, 0x60, 0x2c, 0xac, 0xa8, 0xe2, 0x7f, 0xe7, 0x8f, 0xfe, 0x1f,
-	0x83, 0x6d, 0x95, 0x30, 0xf3, 0x8a, 0x06, 0xc7, 0xcd, 0x33, 0x62, 0x93, 0x26, 0xb5, 0xa8, 0xcd,
-	0x2a, 0xc1, 0xcd, 0x1d, 0x3d, 0x07, 0x18, 0xdc, 0x4a, 0x50, 0x70, 0x83, 0x2a, 0x12, 0xd7, 0xb8,
-	0x26, 0x2e, 0x55, 0x0a, 0xa9, 0x07, 0x13, 0xee, 0x2d, 0xe8, 0x0d, 0x6c, 0x56, 0x3b, 0x06, 0x61,
-	0x74, 0xcc, 0x39, 0x16, 0x3d, 0x9a, 0x7c, 0xc2, 0xe5, 0x57, 0x83, 0x54, 0x7a, 0xd6, 0x11, 0x18,
-	0x3d, 0x83, 0xd5, 0x0a, 0x73, 0x29, 0xb1, 0x42, 0x67, 0xeb, 0x23, 0x27, 0x2a, 0xd9, 0xea, 0xb0,
-	0x9b, 0x14, 0x0c, 0x32, 0x1d, 0xc6, 0x4e, 0x5e, 0xfd, 0xec, 0x65, 0xd3, 0x64, 0xad, 0xee, 0x65,
-	0xb6, 0xee, 0x58, 0x39, 0xa7, 0x43, 0xed, 0xba, 0xe3, 0x1a, 0xb9, 0xe0, 0xd0, 0x79, 0x60, 0xf5,
-	0xbb, 0x3f, 0x30, 0x6d, 0x46, 0xdd, 0x06, 0xa9, 0xd3, 0xdc, 0xd5, 0x71, 0xae, 0xe9, 0xe4, 0x0c,
-	0xcb, 0xbc, 0x5c, 0xe4, 0xa9, 0x8f, 0xbf, 0x0a, 0x00, 0x00, 0xff, 0xff, 0xb8, 0xd9, 0x89, 0xdc,
-	0xe9, 0x10, 0x00, 0x00,
+	// 1577 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0x4b, 0x73, 0xdb, 0x5e,
+	0x15, 0x8f, 0xad, 0x3c, 0xec, 0x93, 0xc4, 0xa8, 0x77, 0x4a, 0x9a, 0x38, 0xa4, 0x35, 0x0e, 0x34,
+	0x69, 0x20, 0x76, 0x9a, 0x94, 0x96, 0x4e, 0x17, 0xa0, 0xd8, 0x4a, 0xad, 0xc1, 0x91, 0x33, 0xd7,
+	0xb2, 0xc3, 0xb0, 0xa8, 0xe6, 0xc6, 0xba, 0xb6, 0x45, 0x2d, 0xc9, 0x95, 0xae, 0x13, 0x02, 0x33,
+	0x2c, 0xba, 0x64, 0xc5, 0x6b, 0x07, 0xc3, 0x27, 0xe0, 0xf1, 0x35, 0x78, 0x7c, 0x01, 0x58, 0xf1,
+	0x09, 0xd8, 0xf1, 0x66, 0xc3, 0xe8, 0x4a, 0xb6, 0x15, 0x3f, 0xd3, 0x99, 0xff, 0xce, 0x3a, 0xbf,
+	0xdf, 0xef, 0x9c, 0xdf, 0xd1, 0x3d, 0xba, 0xbe, 0x17, 0x32, 0x86, 0x65, 0xe6, 0xdb, 0x37, 0x3a,
+	0xbd, 0xa6, 0x36, 0xf3, 0x74, 0xab, 0x65, 0x31, 0xdd, 0xa3, 0xee, 0xb5, 0xd9, 0xa0, 0xb9, 0xae,
+	0xeb, 0x30, 0x07, 0x09, 0x86, 0x65, 0xa6, 0x1f, 0xf8, 0xb4, 0x86, 0x63, 0x59, 0x8e, 0xed, 0x05,
+	0xf1, 0xf4, 0x5a, 0xa0, 0x0c, 0x9f, 0x9e, 0xb4, 0x1c, 0xa7, 0xd5, 0xa1, 0x79, 0xfe, 0x74, 0xd5,
+	0x6b, 0xe6, 0x99, 0x69, 0x51, 0x8f, 0x11, 0xab, 0x1b, 0x12, 0xb6, 0x47, 0x09, 0xd4, 0xea, 0xb2,
+	0xdb, 0x00, 0xcc, 0xfe, 0x22, 0x06, 0xc9, 0x3a, 0xe9, 0xf4, 0xa8, 0x76, 0xdb, 0xa5, 0x68, 0x0b,
+	0x56, 0x4c, 0x9b, 0xe9, 0xd7, 0xa4, 0xb3, 0x19, 0xcb, 0xc4, 0xf6, 0x85, 0xd2, 0x02, 0x5e, 0x36,
+	0x6d, 0x56, 0x27, 0x1d, 0xb4, 0x0d, 0x89, 0x5e, 0x1f, 0x8b, 0x67, 0x62, 0xfb, 0x8b, 0xa5, 0x05,
+	0xbc, 0xd2, 0x0b, 0xc1, 0x1d, 0x48, 0x36, 0x3b, 0x0e, 0x09, 0x50, 0x21, 0x13, 0xdb, 0x8f, 0x97,
+	0x16, 0x70, 0x82, 0x87, 0x7c, 0xf8, 0x08, 0x92, 0xec, 0xb6, 0x4b, 0x2b, 0xcd, 0x3a, 0xe9, 0x6c,
+	0x2e, 0x66, 0x62, 0xfb, 0xa9, 0x63, 0x94, 0x33, 0x2c, 0x33, 0x57, 0x24, 0x8c, 0x0c, 0xaa, 0xe3,
+	0x21, 0xe9, 0x74, 0x09, 0x84, 0x6b, 0xd2, 0xc9, 0x62, 0x80, 0x4b, 0xc2, 0xa8, 0x7b, 0x4e, 0xdc,
+	0xf7, 0x1e, 0xca, 0xc2, 0x62, 0xdb, 0x6c, 0xb5, 0xb9, 0xb5, 0xd5, 0xe3, 0x14, 0xcf, 0x30, 0x54,
+	0x73, 0x0c, 0x65, 0x40, 0xe8, 0x38, 0x37, 0xdc, 0xe1, 0x38, 0xc5, 0x87, 0xb2, 0xef, 0x01, 0xb4,
+	0xb6, 0x4b, 0xbd, 0xb6, 0xd3, 0x31, 0x3c, 0xb4, 0x07, 0x4b, 0xbd, 0x6e, 0x97, 0xba, 0x61, 0xd2,
+	0xcf, 0x71, 0xc5, 0xb0, 0x66, 0x69, 0x01, 0x07, 0xb8, 0x4f, 0xec, 0x38, 0x37, 0xd4, 0x0d, 0x53,
+	0x4f, 0x22, 0x72, 0xfc, 0x74, 0x15, 0x92, 0xac, 0x9f, 0x3f, 0xfb, 0x43, 0x78, 0x38, 0x28, 0xa6,
+	0xd8, 0x4d, 0xc7, 0xb5, 0x08, 0x33, 0x1d, 0x1b, 0x7d, 0x0d, 0x52, 0xce, 0x95, 0xbf, 0xda, 0xd4,
+	0xf0, 0xdf, 0x59, 0x8f, 0x4e, 0x69, 0x6a, 0xbd, 0xcf, 0xe2, 0x21, 0x94, 0x07, 0x18, 0xe4, 0xf6,
+	0xee, 0x38, 0x19, 0xb6, 0x84, 0x23, 0x94, 0xec, 0x8f, 0x62, 0x90, 0x90, 0xfd, 0x01, 0x2b, 0x34,
+	0x5b, 0x68, 0x1f, 0x12, 0x7c, 0xd8, 0x74, 0xd3, 0xe0, 0xe5, 0x52, 0xc7, 0xeb, 0x5c, 0xcb, 0x09,
+	0x8a, 0xe1, 0xe1, 0x15, 0x1a, 0xfc, 0x42, 0xbb, 0xb0, 0x6e, 0x7a, 0x7a, 0xc3, 0xb1, 0x9b, 0x66,
+	0xab, 0xe7, 0x52, 0x83, 0x97, 0x4a, 0xe0, 0x35, 0xd3, 0x2b, 0x0c, 0x62, 0x23, 0x66, 0x84, 0xf9,
+	0x66, 0x8e, 0x20, 0xc9, 0x4b, 0x79, 0xbe, 0x99, 0x5d, 0x58, 0x32, 0x19, 0xb5, 0xbc, 0xcd, 0x58,
+	0x46, 0xd8, 0x5f, 0x8d, 0x3a, 0x29, 0x34, 0x5b, 0x38, 0xc0, 0xb2, 0xbf, 0x8a, 0x03, 0x2a, 0x9b,
+	0x1e, 0x0b, 0x64, 0x98, 0x7a, 0x5d, 0xc7, 0xf6, 0x28, 0xda, 0x85, 0x65, 0x8f, 0x11, 0xd6, 0xf3,
+	0xc2, 0x36, 0x56, 0xb9, 0xb8, 0xca, 0x43, 0x38, 0x84, 0xd0, 0x4b, 0x58, 0x76, 0x29, 0xf1, 0x1c,
+	0x9b, 0x9b, 0x4f, 0x1d, 0x3f, 0xe6, 0xa4, 0xf1, 0x6c, 0x39, 0xcc, 0x59, 0x38, 0x64, 0xa3, 0xa7,
+	0xb0, 0x1c, 0x7c, 0x92, 0x61, 0x4b, 0xa9, 0xa1, 0x33, 0xdf, 0x38, 0x0e, 0x51, 0xff, 0x1d, 0x05,
+	0x0a, 0xdd, 0xa0, 0x8c, 0x98, 0xc1, 0x60, 0x27, 0xf1, 0x5a, 0x10, 0x2c, 0xf2, 0x58, 0xf6, 0x1d,
+	0x2c, 0x07, 0xe9, 0xd1, 0x43, 0x10, 0x6b, 0x6a, 0x51, 0x3e, 0x53, 0x54, 0xb9, 0xa8, 0x63, 0x59,
+	0xaa, 0x56, 0x54, 0x71, 0x01, 0x21, 0x48, 0xd5, 0xd4, 0x6f, 0xa9, 0x95, 0x4b, 0x55, 0x2f, 0xca,
+	0x75, 0xa5, 0x20, 0x8b, 0x31, 0x3f, 0xa6, 0xa8, 0x9a, 0x8c, 0x55, 0xa9, 0xac, 0xcb, 0x18, 0x57,
+	0xb0, 0x18, 0x47, 0x1b, 0x80, 0x02, 0x5c, 0xaf, 0xa9, 0x58, 0x96, 0x0a, 0x25, 0xe9, 0xb4, 0x2c,
+	0x8b, 0x42, 0xf6, 0xaf, 0x31, 0x48, 0x87, 0xd6, 0xc2, 0x85, 0xe1, 0xf3, 0x85, 0xe9, 0x87, 0x1e,
+	0xf5, 0x18, 0x3a, 0x80, 0x55, 0x83, 0xfa, 0x3b, 0x8a, 0xde, 0xeb, 0x85, 0x8b, 0xbe, 0x7a, 0x9c,
+	0xe4, 0x0d, 0xd5, 0x7a, 0xa6, 0x81, 0x21, 0x40, 0xfd, 0xdf, 0xe8, 0x00, 0x56, 0x1a, 0x6d, 0x62,
+	0xb7, 0xa8, 0x77, 0xe7, 0xeb, 0x19, 0x34, 0xee, 0x7f, 0xef, 0x21, 0x01, 0x1d, 0x80, 0xe8, 0x52,
+	0x8f, 0x32, 0x9d, 0x39, 0xba, 0x41, 0x9b, 0xa4, 0xd7, 0x61, 0xfc, 0x6d, 0x25, 0x4a, 0x0b, 0x38,
+	0xc5, 0x11, 0xcd, 0x29, 0x06, 0x71, 0x74, 0x04, 0xa9, 0x86, 0x63, 0x75, 0x1d, 0xdb, 0x9f, 0x3c,
+	0x6e, 0x63, 0x71, 0xd4, 0xc6, 0xfa, 0x80, 0xe0, 0x3f, 0xfa, 0x5f, 0x90, 0xd3, 0xa5, 0x41, 0x27,
+	0xd9, 0x5f, 0xc6, 0x61, 0x7b, 0x62, 0x87, 0x9f, 0x32, 0x0b, 0xdf, 0x18, 0x99, 0x85, 0xbd, 0x68,
+	0x6b, 0x93, 0xd2, 0x8e, 0x0e, 0xc5, 0xd8, 0x62, 0x0b, 0x13, 0x16, 0xdb, 0xfd, 0x8c, 0x16, 0x9b,
+	0xc7, 0xea, 0x52, 0x59, 0x29, 0xea, 0x85, 0x8a, 0x7a, 0xa6, 0xbc, 0x15, 0x85, 0x29, 0x03, 0xb0,
+	0x98, 0xfd, 0x79, 0x0c, 0xd6, 0x79, 0x1f, 0xe7, 0x94, 0x11, 0x7f, 0x3b, 0xfd, 0xa4, 0x35, 0x1f,
+	0x5f, 0x9b, 0xf8, 0xec, 0xb5, 0x41, 0x5f, 0x8e, 0x2a, 0x6c, 0x62, 0xd1, 0xf0, 0x4d, 0x0c, 0x69,
+	0x2a, 0xb1, 0x68, 0xf6, 0x63, 0x1c, 0x96, 0xb8, 0x2d, 0xf4, 0x1a, 0x52, 0xc1, 0xa6, 0x63, 0x51,
+	0x46, 0x0c, 0xc2, 0x48, 0xe8, 0x08, 0x0d, 0x97, 0xa0, 0x6f, 0x1d, 0xaf, 0xd3, 0xfe, 0xa3, 0x4f,
+	0xbc, 0xb3, 0x5f, 0xc5, 0x67, 0xee, 0x57, 0xaf, 0x20, 0xe9, 0x12, 0xd3, 0xa3, 0x86, 0x3e, 0xf8,
+	0x6c, 0xd3, 0xb9, 0xe0, 0x6f, 0x2f, 0xd7, 0xff, 0xdb, 0xcb, 0x69, 0xfd, 0xff, 0x45, 0x9c, 0x08,
+	0xc8, 0x9a, 0x87, 0xbe, 0x09, 0xa9, 0xc1, 0x06, 0xa5, 0x9b, 0x76, 0xd3, 0x09, 0x87, 0x73, 0xeb,
+	0xee, 0x3e, 0x16, 0xd9, 0xba, 0xf1, 0x3a, 0x8b, 0x46, 0xd1, 0x16, 0x24, 0x88, 0x11, 0x6a, 0x97,
+	0xf8, 0xab, 0x58, 0x21, 0x06, 0x87, 0x0e, 0x3e, 0x8a, 0xe1, 0xe6, 0xab, 0x18, 0x1e, 0xda, 0x84,
+	0x87, 0x72, 0x5d, 0x56, 0x35, 0x5d, 0x95, 0xce, 0xfd, 0x45, 0x0c, 0xa7, 0x43, 0x5c, 0x40, 0x8f,
+	0x21, 0x1d, 0x20, 0x1a, 0x96, 0xd4, 0x6a, 0x41, 0x56, 0xea, 0x32, 0xd6, 0x2f, 0xca, 0xb5, 0xb7,
+	0x7a, 0xa5, 0xa6, 0x89, 0x06, 0xda, 0x81, 0xad, 0x29, 0xb8, 0xa2, 0x8a, 0x14, 0x1d, 0xc2, 0xb3,
+	0x71, 0xb8, 0x5e, 0x29, 0x6b, 0xd2, 0x5b, 0x59, 0x97, 0x4e, 0x2b, 0x75, 0x59, 0xd7, 0x4a, 0x58,
+	0xae, 0x96, 0x2a, 0xe5, 0xa2, 0xd8, 0x9c, 0x4d, 0x3f, 0x95, 0xcb, 0x95, 0xcb, 0x08, 0xbd, 0x85,
+	0x9e, 0xc3, 0xe1, 0x38, 0x5d, 0x93, 0xcf, 0x2f, 0x64, 0x2c, 0x69, 0x35, 0x3c, 0x5e, 0xa1, 0x3d,
+	0x5f, 0x32, 0x5a, 0xc5, 0x9c, 0x6c, 0xaa, 0x50, 0xc3, 0xd8, 0x8f, 0x8d, 0x56, 0xf8, 0xee, 0x6c,
+	0xfa, 0x68, 0xf6, 0xf7, 0x28, 0x07, 0x07, 0xe3, 0x74, 0xfc, 0x6d, 0xfd, 0xa2, 0x72, 0x29, 0xe3,
+	0xb1, 0xf4, 0x9d, 0x39, 0xfc, 0xd1, 0xfc, 0xd6, 0x64, 0xbe, 0x36, 0x2d, 0xbf, 0x3d, 0x87, 0x3f,
+	0x9a, 0xdf, 0x99, 0x3c, 0x00, 0x67, 0x92, 0x52, 0xae, 0x61, 0x59, 0xec, 0xa2, 0x57, 0x70, 0x72,
+	0xef, 0x01, 0xd0, 0xb1, 0x5c, 0xa8, 0xd4, 0x65, 0x2c, 0x17, 0xc5, 0x0f, 0xb3, 0x85, 0x23, 0x36,
+	0x22, 0x42, 0x17, 0xbd, 0x81, 0x57, 0x9f, 0x34, 0x14, 0x11, 0xb1, 0x37, 0x5f, 0x3c, 0xbd, 0x32,
+	0x9b, 0x6c, 0x79, 0xca, 0xa0, 0x44, 0x84, 0xbd, 0xd9, 0xc2, 0xe9, 0x15, 0xaf, 0xd1, 0xd7, 0xe1,
+	0xc5, 0xfd, 0x87, 0x27, 0xa2, 0xbc, 0x99, 0xa3, 0x9c, 0x5e, 0xf3, 0x7b, 0x93, 0x95, 0xda, 0xfc,
+	0x9a, 0xb7, 0x73, 0x94, 0xd3, 0x6b, 0x7e, 0x1f, 0xed, 0xc1, 0xee, 0xd4, 0x21, 0x8b, 0x10, 0x7f,
+	0x80, 0x1e, 0x01, 0x0a, 0x88, 0x17, 0xd5, 0xda, 0x70, 0x9b, 0xfa, 0x7d, 0x0c, 0x6d, 0xc0, 0x83,
+	0x11, 0x40, 0x51, 0xc5, 0x3f, 0x8c, 0xc4, 0xfb, 0x63, 0xfb, 0xc7, 0x18, 0xca, 0xc0, 0xf6, 0x58,
+	0x3c, 0x52, 0xe9, 0x4f, 0x11, 0xe5, 0x99, 0xa4, 0x0e, 0x94, 0xbf, 0x8e, 0x0f, 0x2d, 0xf8, 0xf1,
+	0x81, 0x85, 0xdf, 0xc4, 0xef, 0x0a, 0xfa, 0x16, 0x7e, 0x1b, 0x1f, 0x96, 0x8a, 0x24, 0x8a, 0x94,
+	0xfa, 0x5d, 0x1c, 0x3d, 0x83, 0x2f, 0x05, 0x8c, 0xc2, 0x45, 0x6d, 0xc2, 0x28, 0x17, 0xb0, 0xa2,
+	0x29, 0x05, 0xa9, 0x2c, 0xfe, 0x58, 0x40, 0x4f, 0xe1, 0x8b, 0xb3, 0xa8, 0x67, 0x92, 0x26, 0x95,
+	0xc5, 0x9f, 0x08, 0xe8, 0x04, 0x72, 0xf7, 0x49, 0x19, 0xf1, 0xf1, 0x53, 0x01, 0x1d, 0xc1, 0x57,
+	0xe6, 0x26, 0x8f, 0x28, 0x7e, 0x26, 0xa0, 0x34, 0x7c, 0x3e, 0x50, 0x94, 0x2e, 0xc3, 0x63, 0x85,
+	0x8e, 0xe5, 0xaa, 0xac, 0x89, 0x7f, 0x17, 0x50, 0xbe, 0xbf, 0xd3, 0x0c, 0xb1, 0x19, 0xbd, 0xfd,
+	0x43, 0x40, 0x5f, 0x85, 0xbd, 0xf9, 0x82, 0xa0, 0xc3, 0x7f, 0x0a, 0xe8, 0x75, 0x7f, 0xda, 0xee,
+	0x93, 0x3e, 0xe2, 0xfa, 0x5f, 0x02, 0x7a, 0x09, 0xcf, 0xef, 0x59, 0x28, 0xa2, 0xfb, 0xb7, 0x80,
+	0xb6, 0x61, 0x63, 0xbc, 0xdb, 0xd3, 0x4a, 0x45, 0x13, 0xff, 0x23, 0xa0, 0x3d, 0xc8, 0x0e, 0xc0,
+	0x68, 0xb6, 0xaa, 0xac, 0x56, 0x2b, 0xc1, 0x34, 0xcb, 0x45, 0xf1, 0xbf, 0x77, 0xdb, 0x94, 0xca,
+	0xe5, 0x09, 0xe4, 0x6a, 0x9f, 0xfd, 0x3f, 0x01, 0xed, 0xc0, 0x66, 0xc0, 0x2e, 0x2b, 0xaa, 0xac,
+	0x17, 0x24, 0x5c, 0x1c, 0x0e, 0xdd, 0x9f, 0x17, 0xd1, 0x17, 0xe0, 0xd1, 0x44, 0x58, 0x51, 0xc5,
+	0xbf, 0x2c, 0x1e, 0xff, 0x2d, 0x06, 0x3b, 0x2a, 0x61, 0xe6, 0x35, 0x0d, 0x8e, 0x9b, 0xe7, 0xc4,
+	0x26, 0x2d, 0x6a, 0x51, 0x9b, 0x55, 0x83, 0xcb, 0x3e, 0x7a, 0x09, 0x30, 0xbc, 0x95, 0xa0, 0xe0,
+	0x06, 0x55, 0x22, 0xae, 0x71, 0x43, 0x5c, 0xaa, 0x14, 0xd3, 0x8f, 0xa6, 0xdc, 0x5b, 0xd0, 0x3b,
+	0xd8, 0xaa, 0x75, 0x0d, 0xc2, 0xe8, 0x84, 0x73, 0x2c, 0x7a, 0x32, 0xfd, 0x84, 0xcb, 0xaf, 0x06,
+	0xe9, 0xcc, 0xbc, 0x23, 0x30, 0x7a, 0x01, 0x6b, 0x55, 0xe6, 0x52, 0x62, 0x85, 0xce, 0x36, 0xc6,
+	0x4e, 0x54, 0xb2, 0xd5, 0x65, 0xb7, 0x69, 0x18, 0x66, 0x3a, 0x8a, 0x9d, 0xbe, 0xf9, 0xce, 0xeb,
+	0x96, 0xc9, 0xda, 0xbd, 0xab, 0x5c, 0xc3, 0xb1, 0xf2, 0x4e, 0x97, 0xda, 0x0d, 0xc7, 0x35, 0xf2,
+	0xc1, 0xa1, 0xf3, 0xd0, 0x1a, 0x74, 0x7f, 0x68, 0xda, 0x8c, 0xba, 0x4d, 0xd2, 0xa0, 0xf9, 0xeb,
+	0x93, 0x7c, 0xcb, 0xc9, 0x1b, 0x96, 0x79, 0xb5, 0xcc, 0x53, 0x9f, 0xfc, 0x3f, 0x00, 0x00, 0xff,
+	0xff, 0x6f, 0x97, 0xb7, 0xd3, 0x1c, 0x11, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/protos/dmi/hw.proto b/protos/dmi/hw.proto
index 31fe032..d8a70dc 100644
--- a/protos/dmi/hw.proto
+++ b/protos/dmi/hw.proto
@@ -107,6 +107,7 @@
     VALUE_TYPE_PERCENT = 13;

     VALUE_TYPE_METERS = 14;

     VALUE_TYPE_BYTES = 15;

+    VALUE_TYPE_DBM = 16;

 }

 

 enum ValueScale {

diff --git a/protos/dmi/hw_events_mgmt_service.proto b/protos/dmi/hw_events_mgmt_service.proto
index b4fceb9..1a7e0b0 100644
--- a/protos/dmi/hw_events_mgmt_service.proto
+++ b/protos/dmi/hw_events_mgmt_service.proto
@@ -16,6 +16,12 @@
     // Events from the Transceivers

     EVENT_TRANSCEIVER_PLUG_OUT = 100;

     EVENT_TRANSCEIVER_PLUG_IN = 101;

+    // The threshold based events on the transceivers should be configured on

+    // the port components of that transceiver and not on the transceiver

+    // component itself. This is because there could be different thresholds

+    // on the different ports of a transceiver (for example for a transceiver of

+    // type COMBO_GPON_XGSPON the power thresholds could be different for the

+    // GPON and XGSPON ports)

     EVENT_TRANSCEIVER_VOLTAGE_ABOVE_THRESHOLD = 102;

     EVENT_TRANSCEIVER_VOLTAGE_BELOW_THRESHOLD = 103;

     EVENT_TRANSCEIVER_TEMPERATURE_ABOVE_THRESHOLD = 104;

@@ -75,11 +81,16 @@
 }

 

 message ValueType {

+    // For val no multiples of units shall be used.

+    // For example, for memory val should be in bytes and not in kilobytes or any

+    // other multiple of the unit byte.

     oneof val{

         int64 int_val = 1;

         uint64 uint_val = 2;

         float float_val = 3;

     }

+

+    DataValueType typeOfVal = 4;

 }

 

 message WaterMarks {

diff --git a/python/dmi/hw_events_mgmt_service_pb2.py b/python/dmi/hw_events_mgmt_service_pb2.py
index 0d06a4c..e7990e8 100644
--- a/python/dmi/hw_events_mgmt_service_pb2.py
+++ b/python/dmi/hw_events_mgmt_service_pb2.py
@@ -19,7 +19,7 @@
 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
 
 
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n dmi/hw_events_mgmt_service.proto\x12\x03\x64mi\x1a\x11\x64mi/commons.proto\x1a\x0c\x64mi/hw.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/protobuf/empty.proto\"N\n\tValueType\x12\x11\n\x07int_val\x18\x01 \x01(\x03H\x00\x12\x12\n\x08uint_val\x18\x02 \x01(\x04H\x00\x12\x13\n\tfloat_val\x18\x03 \x01(\x02H\x00\x42\x05\n\x03val\"G\n\nWaterMarks\x12\x1c\n\x04high\x18\x01 \x01(\x0b\x32\x0e.dmi.ValueType\x12\x1b\n\x03low\x18\x02 \x01(\x0b\x32\x0e.dmi.ValueType\"]\n\nThresholds\x12 \n\x05upper\x18\x01 \x01(\x0b\x32\x0f.dmi.WaterMarksH\x00\x12 \n\x05lower\x18\x02 \x01(\x0b\x32\x0f.dmi.WaterMarksH\x00\x42\x0b\n\tthreshold\"c\n\x14ThresholdInformation\x12&\n\x0eobserved_value\x18\x01 \x01(\x0b\x32\x0e.dmi.ValueType\x12#\n\nthresholds\x18\x02 \x01(\x0b\x32\x0f.dmi.Thresholds\"g\n\x08\x45ventCfg\x12\x1f\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\r.dmi.EventIds\x12\x15\n\ris_configured\x18\x02 \x01(\x08\x12#\n\nthresholds\x18\x03 \x01(\x0b\x32\x0f.dmi.Thresholds\")\n\tEventsCfg\x12\x1c\n\x05items\x18\x01 \x03(\x0b\x32\r.dmi.EventCfg\"\xf8\x01\n\x12ListEventsResponse\x12\x1b\n\x06status\x18\x01 \x01(\x0e\x32\x0b.dmi.Status\x12.\n\x06reason\x18\x02 \x01(\x0e\x32\x1e.dmi.ListEventsResponse.Reason\x12\x1e\n\x06\x65vents\x18\x03 \x01(\x0b\x32\x0e.dmi.EventsCfg\x12\x15\n\rreason_detail\x18\x04 \x01(\t\"^\n\x06Reason\x12\x14\n\x10UNDEFINED_REASON\x10\x00\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x01\x12\x12\n\x0eINTERNAL_ERROR\x10\x02\x12\x16\n\x12\x44\x45VICE_UNREACHABLE\x10\x03\"\xab\x01\n\x1a\x45ventsConfigurationRequest\x12\x1e\n\x0b\x64\x65vice_uuid\x18\x01 \x01(\x0b\x32\t.dmi.Uuid\x12!\n\x07\x63hanges\x18\x02 \x01(\x0b\x32\x0e.dmi.EventsCfgH\x00\x12\x1a\n\x10reset_to_default\x18\x03 \x01(\x08H\x00\x12!\n\x0e\x63omponent_uuid\x18\x04 \x01(\x0b\x32\t.dmi.UuidB\x0b\n\toperation\"\xfe\x01\n\x1b\x45ventsConfigurationResponse\x12\x1b\n\x06status\x18\x01 \x01(\x0e\x32\x0b.dmi.Status\x12\x37\n\x06reason\x18\x02 \x01(\x0e\x32\'.dmi.EventsConfigurationResponse.Reason\x12\x15\n\rreason_detail\x18\x03 \x01(\t\"r\n\x06Reason\x12\x14\n\x10UNDEFINED_REASON\x10\x00\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x01\x12\x12\n\x0eINTERNAL_ERROR\x10\x02\x12\x12\n\x0eINVALID_CONFIG\x10\x03\x12\x16\n\x12\x44\x45VICE_UNREACHABLE\x10\x04\"j\n\rEventMetaData\x12\x1e\n\x0b\x64\x65vice_uuid\x18\x01 \x01(\x0b\x32\t.dmi.Uuid\x12!\n\x0e\x63omponent_uuid\x18\x02 \x01(\x0b\x32\t.dmi.Uuid\x12\x16\n\x0e\x63omponent_name\x18\x03 \x01(\t\"\xc8\x01\n\x05\x45vent\x12*\n\x0e\x65vent_metadata\x18\x01 \x01(\x0b\x32\x12.dmi.EventMetaData\x12\x1f\n\x08\x65vent_id\x18\x02 \x01(\x0e\x32\r.dmi.EventIds\x12-\n\traised_ts\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\x0ethreshold_info\x18\x04 \x01(\x0b\x32\x19.dmi.ThresholdInformation\x12\x10\n\x08\x61\x64\x64_info\x18\x05 \x01(\t*\x82\x10\n\x08\x45ventIds\x12\x18\n\x14\x45VENT_NAME_UNDEFINED\x10\x00\x12\x1e\n\x1a\x45VENT_TRANSCEIVER_PLUG_OUT\x10\x64\x12\x1d\n\x19\x45VENT_TRANSCEIVER_PLUG_IN\x10\x65\x12-\n)EVENT_TRANSCEIVER_VOLTAGE_ABOVE_THRESHOLD\x10\x66\x12-\n)EVENT_TRANSCEIVER_VOLTAGE_BELOW_THRESHOLD\x10g\x12\x31\n-EVENT_TRANSCEIVER_TEMPERATURE_ABOVE_THRESHOLD\x10h\x12\x31\n-EVENT_TRANSCEIVER_TEMPERATURE_BELOW_THRESHOLD\x10i\x12-\n)EVENT_TRANSCEIVER_CURRENT_ABOVE_THRESHOLD\x10j\x12-\n)EVENT_TRANSCEIVER_CURRENT_BELOW_THRESHOLD\x10k\x12.\n*EVENT_TRANSCEIVER_RX_POWER_ABOVE_THRESHOLD\x10l\x12.\n*EVENT_TRANSCEIVER_RX_POWER_BELOW_THRESHOLD\x10m\x12.\n*EVENT_TRANSCEIVER_TX_POWER_ABOVE_THRESHOLD\x10n\x12.\n*EVENT_TRANSCEIVER_TX_POWER_BELOW_THRESHOLD\x10o\x12\x1d\n\x19\x45VENT_TRANSCEIVER_FAILURE\x10p\x12\x37\n3EVENT_TRANSCEIVER_VOLTAGE_ABOVE_THRESHOLD_RECOVERED\x10q\x12\x37\n3EVENT_TRANSCEIVER_VOLTAGE_BELOW_THRESHOLD_RECOVERED\x10r\x12;\n7EVENT_TRANSCEIVER_TEMPERATURE_ABOVE_THRESHOLD_RECOVERED\x10s\x12;\n7EVENT_TRANSCEIVER_TEMPERATURE_BELOW_THRESHOLD_RECOVERED\x10t\x12\x37\n3EVENT_TRANSCEIVER_CURRENT_ABOVE_THRESHOLD_RECOVERED\x10u\x12\x37\n3EVENT_TRANSCEIVER_CURRENT_BELOW_THRESHOLD_RECOVERED\x10v\x12\x38\n4EVENT_TRANSCEIVER_RX_POWER_ABOVE_THRESHOLD_RECOVERED\x10w\x12\x38\n4EVENT_TRANSCEIVER_RX_POWER_BELOW_THRESHOLD_RECOVERED\x10x\x12\x38\n4EVENT_TRANSCEIVER_TX_POWER_ABOVE_THRESHOLD_RECOVERED\x10y\x12\x38\n4EVENT_TRANSCEIVER_TX_POWER_BELOW_THRESHOLD_RECOVERED\x10z\x12\'\n#EVENT_TRANSCEIVER_FAILURE_RECOVERED\x10{\x12\x17\n\x12\x45VENT_PSU_PLUG_OUT\x10\xc8\x01\x12\x16\n\x11\x45VENT_PSU_PLUG_IN\x10\xc9\x01\x12\x16\n\x11\x45VENT_PSU_FAILURE\x10\xca\x01\x12 \n\x1b\x45VENT_PSU_FAILURE_RECOVERED\x10\xcb\x01\x12\x16\n\x11\x45VENT_FAN_FAILURE\x10\xac\x02\x12\x17\n\x12\x45VENT_FAN_PLUG_OUT\x10\xad\x02\x12\x16\n\x11\x45VENT_FAN_PLUG_IN\x10\xae\x02\x12 \n\x1b\x45VENT_FAN_FAILURE_RECOVERED\x10\xaf\x02\x12)\n$EVENT_CPU_TEMPERATURE_ABOVE_CRITICAL\x10\x90\x03\x12&\n!EVENT_CPU_TEMPERATURE_ABOVE_FATAL\x10\x91\x03\x12\x33\n.EVENT_CPU_TEMPERATURE_ABOVE_CRITICAL_RECOVERED\x10\x92\x03\x12\x30\n+EVENT_CPU_TEMPERATURE_ABOVE_FATAL_RECOVERED\x10\x93\x03\x12\x1a\n\x15\x45VENT_HW_DEVICE_RESET\x10\xf4\x03\x12/\n*EVENT_HW_DEVICE_TEMPERATURE_ABOVE_CRITICAL\x10\xf5\x03\x12,\n\'EVENT_HW_DEVICE_TEMPERATURE_ABOVE_FATAL\x10\xf6\x03\x12\x39\n4EVENT_HW_DEVICE_TEMPERATURE_ABOVE_CRITICAL_RECOVERED\x10\xf7\x03\x12\x36\n1EVENT_HW_DEVICE_TEMPERATURE_ABOVE_FATAL_RECOVERED\x10\xf8\x03\x12\x1b\n\x16\x45VENT_HW_DEVICE_REBOOT\x10\xf9\x03\x12\'\n\"EVENT_HW_TEMPERATURE_SENSOR_FAILED\x10\xfa\x03\x12,\n\'EVENT_HW_ALL_TEMPERATURE_SENSORS_FAILED\x10\xfb\x03\x12\x1d\n\x18\x45VENT_LINE_CARD_PLUG_OUT\x10\xd8\x04\x12\x1c\n\x17\x45VENT_LINE_CARD_PLUG_IN\x10\xd9\x04\x32\xed\x01\n\x1dNativeEventsManagementService\x12\x36\n\nListEvents\x12\x0f.dmi.HardwareID\x1a\x17.dmi.ListEventsResponse\x12^\n\x19UpdateEventsConfiguration\x12\x1f.dmi.EventsConfigurationRequest\x1a .dmi.EventsConfigurationResponse\x12\x34\n\x0cStreamEvents\x12\x16.google.protobuf.Empty\x1a\n.dmi.Event0\x01\x42;Z9github.com/opencord/device-management-interface/v3/go/dmib\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n dmi/hw_events_mgmt_service.proto\x12\x03\x64mi\x1a\x11\x64mi/commons.proto\x1a\x0c\x64mi/hw.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/protobuf/empty.proto\"u\n\tValueType\x12\x11\n\x07int_val\x18\x01 \x01(\x03H\x00\x12\x12\n\x08uint_val\x18\x02 \x01(\x04H\x00\x12\x13\n\tfloat_val\x18\x03 \x01(\x02H\x00\x12%\n\ttypeOfVal\x18\x04 \x01(\x0e\x32\x12.dmi.DataValueTypeB\x05\n\x03val\"G\n\nWaterMarks\x12\x1c\n\x04high\x18\x01 \x01(\x0b\x32\x0e.dmi.ValueType\x12\x1b\n\x03low\x18\x02 \x01(\x0b\x32\x0e.dmi.ValueType\"]\n\nThresholds\x12 \n\x05upper\x18\x01 \x01(\x0b\x32\x0f.dmi.WaterMarksH\x00\x12 \n\x05lower\x18\x02 \x01(\x0b\x32\x0f.dmi.WaterMarksH\x00\x42\x0b\n\tthreshold\"c\n\x14ThresholdInformation\x12&\n\x0eobserved_value\x18\x01 \x01(\x0b\x32\x0e.dmi.ValueType\x12#\n\nthresholds\x18\x02 \x01(\x0b\x32\x0f.dmi.Thresholds\"g\n\x08\x45ventCfg\x12\x1f\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\r.dmi.EventIds\x12\x15\n\ris_configured\x18\x02 \x01(\x08\x12#\n\nthresholds\x18\x03 \x01(\x0b\x32\x0f.dmi.Thresholds\")\n\tEventsCfg\x12\x1c\n\x05items\x18\x01 \x03(\x0b\x32\r.dmi.EventCfg\"\xf8\x01\n\x12ListEventsResponse\x12\x1b\n\x06status\x18\x01 \x01(\x0e\x32\x0b.dmi.Status\x12.\n\x06reason\x18\x02 \x01(\x0e\x32\x1e.dmi.ListEventsResponse.Reason\x12\x1e\n\x06\x65vents\x18\x03 \x01(\x0b\x32\x0e.dmi.EventsCfg\x12\x15\n\rreason_detail\x18\x04 \x01(\t\"^\n\x06Reason\x12\x14\n\x10UNDEFINED_REASON\x10\x00\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x01\x12\x12\n\x0eINTERNAL_ERROR\x10\x02\x12\x16\n\x12\x44\x45VICE_UNREACHABLE\x10\x03\"\xab\x01\n\x1a\x45ventsConfigurationRequest\x12\x1e\n\x0b\x64\x65vice_uuid\x18\x01 \x01(\x0b\x32\t.dmi.Uuid\x12!\n\x07\x63hanges\x18\x02 \x01(\x0b\x32\x0e.dmi.EventsCfgH\x00\x12\x1a\n\x10reset_to_default\x18\x03 \x01(\x08H\x00\x12!\n\x0e\x63omponent_uuid\x18\x04 \x01(\x0b\x32\t.dmi.UuidB\x0b\n\toperation\"\xfe\x01\n\x1b\x45ventsConfigurationResponse\x12\x1b\n\x06status\x18\x01 \x01(\x0e\x32\x0b.dmi.Status\x12\x37\n\x06reason\x18\x02 \x01(\x0e\x32\'.dmi.EventsConfigurationResponse.Reason\x12\x15\n\rreason_detail\x18\x03 \x01(\t\"r\n\x06Reason\x12\x14\n\x10UNDEFINED_REASON\x10\x00\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x01\x12\x12\n\x0eINTERNAL_ERROR\x10\x02\x12\x12\n\x0eINVALID_CONFIG\x10\x03\x12\x16\n\x12\x44\x45VICE_UNREACHABLE\x10\x04\"j\n\rEventMetaData\x12\x1e\n\x0b\x64\x65vice_uuid\x18\x01 \x01(\x0b\x32\t.dmi.Uuid\x12!\n\x0e\x63omponent_uuid\x18\x02 \x01(\x0b\x32\t.dmi.Uuid\x12\x16\n\x0e\x63omponent_name\x18\x03 \x01(\t\"\xc8\x01\n\x05\x45vent\x12*\n\x0e\x65vent_metadata\x18\x01 \x01(\x0b\x32\x12.dmi.EventMetaData\x12\x1f\n\x08\x65vent_id\x18\x02 \x01(\x0e\x32\r.dmi.EventIds\x12-\n\traised_ts\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\x0ethreshold_info\x18\x04 \x01(\x0b\x32\x19.dmi.ThresholdInformation\x12\x10\n\x08\x61\x64\x64_info\x18\x05 \x01(\t*\x82\x10\n\x08\x45ventIds\x12\x18\n\x14\x45VENT_NAME_UNDEFINED\x10\x00\x12\x1e\n\x1a\x45VENT_TRANSCEIVER_PLUG_OUT\x10\x64\x12\x1d\n\x19\x45VENT_TRANSCEIVER_PLUG_IN\x10\x65\x12-\n)EVENT_TRANSCEIVER_VOLTAGE_ABOVE_THRESHOLD\x10\x66\x12-\n)EVENT_TRANSCEIVER_VOLTAGE_BELOW_THRESHOLD\x10g\x12\x31\n-EVENT_TRANSCEIVER_TEMPERATURE_ABOVE_THRESHOLD\x10h\x12\x31\n-EVENT_TRANSCEIVER_TEMPERATURE_BELOW_THRESHOLD\x10i\x12-\n)EVENT_TRANSCEIVER_CURRENT_ABOVE_THRESHOLD\x10j\x12-\n)EVENT_TRANSCEIVER_CURRENT_BELOW_THRESHOLD\x10k\x12.\n*EVENT_TRANSCEIVER_RX_POWER_ABOVE_THRESHOLD\x10l\x12.\n*EVENT_TRANSCEIVER_RX_POWER_BELOW_THRESHOLD\x10m\x12.\n*EVENT_TRANSCEIVER_TX_POWER_ABOVE_THRESHOLD\x10n\x12.\n*EVENT_TRANSCEIVER_TX_POWER_BELOW_THRESHOLD\x10o\x12\x1d\n\x19\x45VENT_TRANSCEIVER_FAILURE\x10p\x12\x37\n3EVENT_TRANSCEIVER_VOLTAGE_ABOVE_THRESHOLD_RECOVERED\x10q\x12\x37\n3EVENT_TRANSCEIVER_VOLTAGE_BELOW_THRESHOLD_RECOVERED\x10r\x12;\n7EVENT_TRANSCEIVER_TEMPERATURE_ABOVE_THRESHOLD_RECOVERED\x10s\x12;\n7EVENT_TRANSCEIVER_TEMPERATURE_BELOW_THRESHOLD_RECOVERED\x10t\x12\x37\n3EVENT_TRANSCEIVER_CURRENT_ABOVE_THRESHOLD_RECOVERED\x10u\x12\x37\n3EVENT_TRANSCEIVER_CURRENT_BELOW_THRESHOLD_RECOVERED\x10v\x12\x38\n4EVENT_TRANSCEIVER_RX_POWER_ABOVE_THRESHOLD_RECOVERED\x10w\x12\x38\n4EVENT_TRANSCEIVER_RX_POWER_BELOW_THRESHOLD_RECOVERED\x10x\x12\x38\n4EVENT_TRANSCEIVER_TX_POWER_ABOVE_THRESHOLD_RECOVERED\x10y\x12\x38\n4EVENT_TRANSCEIVER_TX_POWER_BELOW_THRESHOLD_RECOVERED\x10z\x12\'\n#EVENT_TRANSCEIVER_FAILURE_RECOVERED\x10{\x12\x17\n\x12\x45VENT_PSU_PLUG_OUT\x10\xc8\x01\x12\x16\n\x11\x45VENT_PSU_PLUG_IN\x10\xc9\x01\x12\x16\n\x11\x45VENT_PSU_FAILURE\x10\xca\x01\x12 \n\x1b\x45VENT_PSU_FAILURE_RECOVERED\x10\xcb\x01\x12\x16\n\x11\x45VENT_FAN_FAILURE\x10\xac\x02\x12\x17\n\x12\x45VENT_FAN_PLUG_OUT\x10\xad\x02\x12\x16\n\x11\x45VENT_FAN_PLUG_IN\x10\xae\x02\x12 \n\x1b\x45VENT_FAN_FAILURE_RECOVERED\x10\xaf\x02\x12)\n$EVENT_CPU_TEMPERATURE_ABOVE_CRITICAL\x10\x90\x03\x12&\n!EVENT_CPU_TEMPERATURE_ABOVE_FATAL\x10\x91\x03\x12\x33\n.EVENT_CPU_TEMPERATURE_ABOVE_CRITICAL_RECOVERED\x10\x92\x03\x12\x30\n+EVENT_CPU_TEMPERATURE_ABOVE_FATAL_RECOVERED\x10\x93\x03\x12\x1a\n\x15\x45VENT_HW_DEVICE_RESET\x10\xf4\x03\x12/\n*EVENT_HW_DEVICE_TEMPERATURE_ABOVE_CRITICAL\x10\xf5\x03\x12,\n\'EVENT_HW_DEVICE_TEMPERATURE_ABOVE_FATAL\x10\xf6\x03\x12\x39\n4EVENT_HW_DEVICE_TEMPERATURE_ABOVE_CRITICAL_RECOVERED\x10\xf7\x03\x12\x36\n1EVENT_HW_DEVICE_TEMPERATURE_ABOVE_FATAL_RECOVERED\x10\xf8\x03\x12\x1b\n\x16\x45VENT_HW_DEVICE_REBOOT\x10\xf9\x03\x12\'\n\"EVENT_HW_TEMPERATURE_SENSOR_FAILED\x10\xfa\x03\x12,\n\'EVENT_HW_ALL_TEMPERATURE_SENSORS_FAILED\x10\xfb\x03\x12\x1d\n\x18\x45VENT_LINE_CARD_PLUG_OUT\x10\xd8\x04\x12\x1c\n\x17\x45VENT_LINE_CARD_PLUG_IN\x10\xd9\x04\x32\xed\x01\n\x1dNativeEventsManagementService\x12\x36\n\nListEvents\x12\x0f.dmi.HardwareID\x1a\x17.dmi.ListEventsResponse\x12^\n\x19UpdateEventsConfiguration\x12\x1f.dmi.EventsConfigurationRequest\x1a .dmi.EventsConfigurationResponse\x12\x34\n\x0cStreamEvents\x12\x16.google.protobuf.Empty\x1a\n.dmi.Event0\x01\x42;Z9github.com/opencord/device-management-interface/v3/go/dmib\x06proto3')
 
 _EVENTIDS = DESCRIPTOR.enum_types_by_name['EventIds']
 EventIds = enum_type_wrapper.EnumTypeWrapper(_EVENTIDS)
@@ -167,34 +167,34 @@
 
   DESCRIPTOR._options = None
   DESCRIPTOR._serialized_options = b'Z9github.com/opencord/device-management-interface/v3/go/dmi'
-  _EVENTIDS._serialized_start=1627
-  _EVENTIDS._serialized_end=3677
+  _EVENTIDS._serialized_start=1666
+  _EVENTIDS._serialized_end=3716
   _VALUETYPE._serialized_start=136
-  _VALUETYPE._serialized_end=214
-  _WATERMARKS._serialized_start=216
-  _WATERMARKS._serialized_end=287
-  _THRESHOLDS._serialized_start=289
-  _THRESHOLDS._serialized_end=382
-  _THRESHOLDINFORMATION._serialized_start=384
-  _THRESHOLDINFORMATION._serialized_end=483
-  _EVENTCFG._serialized_start=485
-  _EVENTCFG._serialized_end=588
-  _EVENTSCFG._serialized_start=590
-  _EVENTSCFG._serialized_end=631
-  _LISTEVENTSRESPONSE._serialized_start=634
-  _LISTEVENTSRESPONSE._serialized_end=882
-  _LISTEVENTSRESPONSE_REASON._serialized_start=788
-  _LISTEVENTSRESPONSE_REASON._serialized_end=882
-  _EVENTSCONFIGURATIONREQUEST._serialized_start=885
-  _EVENTSCONFIGURATIONREQUEST._serialized_end=1056
-  _EVENTSCONFIGURATIONRESPONSE._serialized_start=1059
-  _EVENTSCONFIGURATIONRESPONSE._serialized_end=1313
-  _EVENTSCONFIGURATIONRESPONSE_REASON._serialized_start=1199
-  _EVENTSCONFIGURATIONRESPONSE_REASON._serialized_end=1313
-  _EVENTMETADATA._serialized_start=1315
-  _EVENTMETADATA._serialized_end=1421
-  _EVENT._serialized_start=1424
-  _EVENT._serialized_end=1624
-  _NATIVEEVENTSMANAGEMENTSERVICE._serialized_start=3680
-  _NATIVEEVENTSMANAGEMENTSERVICE._serialized_end=3917
+  _VALUETYPE._serialized_end=253
+  _WATERMARKS._serialized_start=255
+  _WATERMARKS._serialized_end=326
+  _THRESHOLDS._serialized_start=328
+  _THRESHOLDS._serialized_end=421
+  _THRESHOLDINFORMATION._serialized_start=423
+  _THRESHOLDINFORMATION._serialized_end=522
+  _EVENTCFG._serialized_start=524
+  _EVENTCFG._serialized_end=627
+  _EVENTSCFG._serialized_start=629
+  _EVENTSCFG._serialized_end=670
+  _LISTEVENTSRESPONSE._serialized_start=673
+  _LISTEVENTSRESPONSE._serialized_end=921
+  _LISTEVENTSRESPONSE_REASON._serialized_start=827
+  _LISTEVENTSRESPONSE_REASON._serialized_end=921
+  _EVENTSCONFIGURATIONREQUEST._serialized_start=924
+  _EVENTSCONFIGURATIONREQUEST._serialized_end=1095
+  _EVENTSCONFIGURATIONRESPONSE._serialized_start=1098
+  _EVENTSCONFIGURATIONRESPONSE._serialized_end=1352
+  _EVENTSCONFIGURATIONRESPONSE_REASON._serialized_start=1238
+  _EVENTSCONFIGURATIONRESPONSE_REASON._serialized_end=1352
+  _EVENTMETADATA._serialized_start=1354
+  _EVENTMETADATA._serialized_end=1460
+  _EVENT._serialized_start=1463
+  _EVENT._serialized_end=1663
+  _NATIVEEVENTSMANAGEMENTSERVICE._serialized_start=3719
+  _NATIVEEVENTSMANAGEMENTSERVICE._serialized_end=3956
 # @@protoc_insertion_point(module_scope)
diff --git a/python/dmi/hw_pb2.py b/python/dmi/hw_pb2.py
index 2ab6058..c44e035 100644
--- a/python/dmi/hw_pb2.py
+++ b/python/dmi/hw_pb2.py
@@ -16,7 +16,7 @@
 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
 
 
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x64mi/hw.proto\x12\x03\x64mi\x1a\x1fgoogle/protobuf/timestamp.proto\"\x14\n\x04Uuid\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"%\n\nHardwareID\x12\x17\n\x04uuid\x18\x01 \x01(\x0b\x32\t.dmi.Uuid\"\x12\n\x03Uri\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\xb5\x02\n\x0e\x43omponentState\x12\x36\n\x12state_last_changed\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\x0b\x61\x64min_state\x18\x02 \x01(\x0e\x32\x18.dmi.ComponentAdminState\x12+\n\noper_state\x18\x03 \x01(\x0e\x32\x17.dmi.ComponentOperState\x12-\n\x0busage_state\x18\x04 \x01(\x0e\x32\x18.dmi.ComponentUsageState\x12-\n\x0b\x61larm_state\x18\x05 \x01(\x0e\x32\x18.dmi.ComponentAlarmState\x12\x31\n\rstandby_state\x18\x06 \x01(\x0e\x32\x1a.dmi.ComponentStandbyState\"\x90\x02\n\x13\x43omponentSensorData\x12\r\n\x05value\x18\x01 \x01(\x05\x12 \n\x04type\x18\x02 \x01(\x0e\x32\x12.dmi.DataValueType\x12\x1e\n\x05scale\x18\x03 \x01(\x0e\x32\x0f.dmi.ValueScale\x12\x11\n\tprecision\x18\x04 \x01(\x05\x12!\n\x06status\x18\x05 \x01(\x0e\x32\x11.dmi.SensorStatus\x12\x15\n\runits_display\x18\x06 \x01(\t\x12-\n\ttimestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11value_update_rate\x18\x08 \x01(\r\x12\x11\n\tdata_type\x18\t \x01(\t\"\xe1\x05\n\x17PortComponentAttributes\x12\x42\n\x0e\x63onnector_type\x18\x01 \x01(\x0e\x32*.dmi.PortComponentAttributes.ConnectorType\x12\x31\n\x05speed\x18\x02 \x01(\x0e\x32\".dmi.PortComponentAttributes.Speed\x12\x37\n\x08protocol\x18\x03 \x01(\x0e\x32%.dmi.PortComponentAttributes.Protocol\x12\x16\n\x0ephysical_label\x18\x04 \x01(\t\x12\x15\n\rmapping_label\x18\x05 \x01(\t\x12\'\n\rpon_id_config\x18\x06 \x01(\x0b\x32\x10.dmi.PonIdConfig\x12\x1d\n\x15speed_autonegotiation\x18\x07 \x01(\x08\"p\n\rConnectorType\x12\x1c\n\x18\x43ONNECTOR_TYPE_UNDEFINED\x10\x00\x12\x08\n\x04RJ45\x10\x01\x12\x0c\n\x08\x46IBER_LC\x10\x02\x12\x0f\n\x0b\x46IBER_SC_PC\x10\x03\x12\r\n\tFIBER_MPO\x10\x04\x12\t\n\x05RS232\x10\x05\"\xae\x01\n\x05Speed\x12\x13\n\x0fSPEED_UNDEFINED\x10\x00\x12\x0b\n\x07\x44YNAMIC\x10\x01\x12\r\n\tGIGABIT_1\x10\x02\x12\x0e\n\nGIGABIT_10\x10\x03\x12\x0e\n\nGIGABIT_25\x10\x04\x12\x0e\n\nGIGABIT_40\x10\x05\x12\x0f\n\x0bGIGABIT_100\x10\x06\x12\x0f\n\x0bGIGABIT_400\x10\x07\x12\x10\n\x0cMEGABIT_2500\x10\x08\x12\x10\n\x0cMEGABIT_1250\x10\t\"|\n\x08Protocol\x12\x16\n\x12PROTOCOL_UNDEFINED\x10\x00\x12\x0c\n\x08\x45THERNET\x10\x01\x12\x08\n\x04GPON\x10\x02\x12\t\n\x05XGPON\x10\x03\x12\n\n\x06XGSPON\x10\x04\x12\t\n\x05GFAST\x10\x05\x12\n\n\x06SERIAL\x10\x06\x12\x08\n\x04\x45PON\x10\x07\x12\x08\n\x04\x42ITS\x10\x08\"H\n\x1dPortComponentChangeAttributes\x12\'\n\rpon_id_config\x18\x01 \x01(\x0b\x32\x10.dmi.PonIdConfig\"P\n$TransceiverComponentChangeAttributes\x12(\n\ntrans_type\x18\x01 \x01(\x0e\x32\x14.dmi.TransceiverType\"B\n\x0bPonIdConfig\x12\x0e\n\x06pon_id\x18\x01 \x01(\x0c\x12#\n\x1bpon_id_transmit_periodicity\x18\x02 \x01(\r\"6\n\x1c\x43ontainerComponentAttributes\x12\x16\n\x0ephysical_label\x18\x01 \x01(\t\"\xb3\x01\n\x16PsuComponentAttributes\x12G\n\x11supported_voltage\x18\x01 \x01(\x0e\x32,.dmi.PsuComponentAttributes.SupportedVoltage\"P\n\x10SupportedVoltage\x12\x1f\n\x1bSUPPORTED_VOLTAGE_UNDEFINED\x10\x00\x12\x07\n\x03V48\x10\x01\x12\x08\n\x04V230\x10\x02\x12\x08\n\x04V115\x10\x03\"\xf0\x03\n\x1fTransceiverComponentsAttributes\x12\x44\n\x0b\x66orm_factor\x18\x01 \x01(\x0e\x32/.dmi.TransceiverComponentsAttributes.FormFactor\x12(\n\ntrans_type\x18\x02 \x01(\x0e\x32\x14.dmi.TransceiverType\x12\x14\n\x0cmax_distance\x18\x03 \x01(\r\x12+\n\x12max_distance_scale\x18\x04 \x01(\x0e\x32\x0f.dmi.ValueScale\x12\x15\n\rrx_wavelength\x18\x05 \x03(\r\x12\x15\n\rtx_wavelength\x18\x06 \x03(\r\x12)\n\x10wavelength_scale\x18\x07 \x01(\x0e\x32\x0f.dmi.ValueScale\"\xc0\x01\n\nFormFactor\x12\x17\n\x13\x46ORM_FACTOR_UNKNOWN\x10\x00\x12\x08\n\x04QSFP\x10\x01\x12\r\n\tQSFP_PLUS\x10\x02\x12\n\n\x06QSFP28\x10\x03\x12\x07\n\x03SFP\x10\x04\x12\x0c\n\x08SFP_PLUS\x10\x05\x12\x07\n\x03XFP\x10\x06\x12\x08\n\x04\x43\x46P4\x10\x07\x12\x08\n\x04\x43\x46P2\x10\x08\x12\x08\n\x04\x43PAK\x10\t\x12\x06\n\x02X2\x10\n\x12\t\n\x05OTHER\x10\x0b\x12\x07\n\x03\x43\x46P\x10\x0c\x12\x0c\n\x08\x43\x46P2_ACO\x10\r\x12\x0c\n\x08\x43\x46P2_DCO\x10\x0e\"\xe8\x05\n\tComponent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12!\n\x05\x63lass\x18\x02 \x01(\x0e\x32\x12.dmi.ComponentType\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12\x16\n\x0eparent_rel_pos\x18\x05 \x01(\x05\x12 \n\x08\x63hildren\x18\x06 \x03(\x0b\x32\x0e.dmi.Component\x12\x14\n\x0chardware_rev\x18\x07 \x01(\t\x12\x14\n\x0c\x66irmware_rev\x18\x08 \x01(\t\x12\x14\n\x0csoftware_rev\x18\t \x01(\t\x12\x12\n\nserial_num\x18\n \x01(\t\x12\x10\n\x08mfg_name\x18\x0b \x01(\t\x12\x12\n\nmodel_name\x18\x0c \x01(\t\x12\r\n\x05\x61lias\x18\r \x01(\t\x12\x10\n\x08\x61sset_id\x18\x0e \x01(\t\x12\x0e\n\x06is_fru\x18\x0f \x01(\x08\x12,\n\x08mfg_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\x03uri\x18\x11 \x01(\x0b\x32\x08.dmi.Uri\x12\x17\n\x04uuid\x18\x12 \x01(\x0b\x32\t.dmi.Uuid\x12\"\n\x05state\x18\x13 \x01(\x0b\x32\x13.dmi.ComponentState\x12-\n\x0bsensor_data\x18\x14 \x03(\x0b\x32\x18.dmi.ComponentSensorData\x12\x31\n\tport_attr\x18\x32 \x01(\x0b\x32\x1c.dmi.PortComponentAttributesH\x00\x12;\n\x0e\x63ontainer_attr\x18\x33 \x01(\x0b\x32!.dmi.ContainerComponentAttributesH\x00\x12/\n\x08psu_attr\x18\x34 \x01(\x0b\x32\x1b.dmi.PsuComponentAttributesH\x00\x12@\n\x10transceiver_attr\x18\x35 \x01(\x0b\x32$.dmi.TransceiverComponentsAttributesH\x00\x42\n\n\x08specific\"\x8a\x01\n\x08Hardware\x12/\n\x0blast_change\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x04root\x18\x02 \x01(\x0b\x32\x0e.dmi.Component\x12/\n\x0blast_booted\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe9\x02\n\x13ModifiableComponent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12!\n\x05\x63lass\x18\x02 \x01(\x0e\x32\x12.dmi.ComponentType\x12\x1e\n\x06parent\x18\x03 \x01(\x0b\x32\x0e.dmi.Component\x12\x16\n\x0eparent_rel_pos\x18\x04 \x01(\x05\x12\r\n\x05\x61lias\x18\x05 \x01(\t\x12\x10\n\x08\x61sset_id\x18\x06 \x01(\t\x12\x15\n\x03uri\x18\x07 \x01(\x0b\x32\x08.dmi.Uri\x12-\n\x0b\x61\x64min_state\x18\x08 \x01(\x0e\x32\x18.dmi.ComponentAdminState\x12\x37\n\tport_attr\x18\x32 \x01(\x0b\x32\".dmi.PortComponentChangeAttributesH\x00\x12=\n\x08trx_attr\x18\x33 \x01(\x0b\x32).dmi.TransceiverComponentChangeAttributesH\x00\x42\n\n\x08specific*\xb4\x03\n\rComponentType\x12\x1c\n\x18\x43OMPONENT_TYPE_UNDEFINED\x10\x00\x12\x1a\n\x16\x43OMPONENT_TYPE_UNKNOWN\x10\x01\x12\x1a\n\x16\x43OMPONENT_TYPE_CHASSIS\x10\x02\x12\x1c\n\x18\x43OMPONENT_TYPE_BACKPLANE\x10\x03\x12\x1c\n\x18\x43OMPONENT_TYPE_CONTAINER\x10\x04\x12\x1f\n\x1b\x43OMPONENT_TYPE_POWER_SUPPLY\x10\x05\x12\x16\n\x12\x43OMPONENT_TYPE_FAN\x10\x06\x12\x19\n\x15\x43OMPONENT_TYPE_SENSOR\x10\x07\x12\x19\n\x15\x43OMPONENT_TYPE_MODULE\x10\x08\x12\x17\n\x13\x43OMPONENT_TYPE_PORT\x10\t\x12\x16\n\x12\x43OMPONENT_TYPE_CPU\x10\n\x12\x1a\n\x16\x43OMPONENT_TYPE_BATTERY\x10\x0b\x12\x1a\n\x16\x43OMPONENT_TYPE_STORAGE\x10\x0c\x12\x19\n\x15\x43OMPONENT_TYPE_MEMORY\x10\r\x12\x1e\n\x1a\x43OMPONENT_TYPE_TRANSCEIVER\x10\x0e*\xb3\x01\n\x13\x43omponentAdminState\x12\x1e\n\x1a\x43OMP_ADMIN_STATE_UNDEFINED\x10\x00\x12\x1c\n\x18\x43OMP_ADMIN_STATE_UNKNOWN\x10\x01\x12\x1b\n\x17\x43OMP_ADMIN_STATE_LOCKED\x10\x02\x12\"\n\x1e\x43OMP_ADMIN_STATE_SHUTTING_DOWN\x10\x03\x12\x1d\n\x19\x43OMP_ADMIN_STATE_UNLOCKED\x10\x04*\xa8\x01\n\x12\x43omponentOperState\x12\x1d\n\x19\x43OMP_OPER_STATE_UNDEFINED\x10\x00\x12\x1b\n\x17\x43OMP_OPER_STATE_UNKNOWN\x10\x01\x12\x1c\n\x18\x43OMP_OPER_STATE_DISABLED\x10\x02\x12\x1b\n\x17\x43OMP_OPER_STATE_ENABLED\x10\x03\x12\x1b\n\x17\x43OMP_OPER_STATE_TESTING\x10\x04*\xa6\x01\n\x13\x43omponentUsageState\x12\x1e\n\x1a\x43OMP_USAGE_STATE_UNDEFINED\x10\x00\x12\x1c\n\x18\x43OMP_USAGE_STATE_UNKNOWN\x10\x01\x12\x19\n\x15\x43OMP_USAGE_STATE_IDLE\x10\x02\x12\x1b\n\x17\x43OMP_USAGE_STATE_ACTIVE\x10\x03\x12\x19\n\x15\x43OMP_USAGE_STATE_BUSY\x10\x04*\x8f\x02\n\x13\x43omponentAlarmState\x12\x1e\n\x1a\x43OMP_ALARM_STATE_UNDEFINED\x10\x00\x12\x1c\n\x18\x43OMP_ALARM_STATE_UNKNOWN\x10\x01\x12!\n\x1d\x43OMP_ALARM_STATE_UNDER_REPAIR\x10\x02\x12\x1d\n\x19\x43OMP_ALARM_STATE_CRITICAL\x10\x03\x12\x1a\n\x16\x43OMP_ALARM_STATE_MAJOR\x10\x04\x12\x1a\n\x16\x43OMP_ALARM_STATE_MINOR\x10\x05\x12\x1c\n\x18\x43OMP_ALARM_STATE_WARNING\x10\x06\x12\"\n\x1e\x43OMP_ALARM_STATE_INDETERMINATE\x10\x07*\xbc\x01\n\x15\x43omponentStandbyState\x12 \n\x1c\x43OMP_STANDBY_STATE_UNDEFINED\x10\x00\x12\x1e\n\x1a\x43OMP_STANDBY_STATE_UNKNOWN\x10\x01\x12\x1a\n\x16\x43OMP_STANDBY_STATE_HOT\x10\x02\x12\x1b\n\x17\x43OMP_STANDBY_STATE_COLD\x10\x03\x12(\n$COMP_STANDBY_STATE_PROVIDING_SERVICE\x10\x04*\x89\x03\n\rDataValueType\x12\x18\n\x14VALUE_TYPE_UNDEFINED\x10\x00\x12\x14\n\x10VALUE_TYPE_OTHER\x10\x01\x12\x16\n\x12VALUE_TYPE_UNKNOWN\x10\x02\x12\x17\n\x13VALUE_TYPE_VOLTS_AC\x10\x03\x12\x17\n\x13VALUE_TYPE_VOLTS_DC\x10\x04\x12\x16\n\x12VALUE_TYPE_AMPERES\x10\x05\x12\x14\n\x10VALUE_TYPE_WATTS\x10\x06\x12\x14\n\x10VALUE_TYPE_HERTZ\x10\x07\x12\x16\n\x12VALUE_TYPE_CELSIUS\x10\x08\x12\x19\n\x15VALUE_TYPE_PERCENT_RH\x10\t\x12\x12\n\x0eVALUE_TYPE_RPM\x10\n\x12\x12\n\x0eVALUE_TYPE_CMM\x10\x0b\x12\x1a\n\x16VALUE_TYPE_TRUTH_VALUE\x10\x0c\x12\x16\n\x12VALUE_TYPE_PERCENT\x10\r\x12\x15\n\x11VALUE_TYPE_METERS\x10\x0e\x12\x14\n\x10VALUE_TYPE_BYTES\x10\x0f*\xa4\x03\n\nValueScale\x12\x19\n\x15VALUE_SCALE_UNDEFINED\x10\x00\x12\x15\n\x11VALUE_SCALE_YOCTO\x10\x01\x12\x15\n\x11VALUE_SCALE_ZEPTO\x10\x02\x12\x14\n\x10VALUE_SCALE_ATTO\x10\x03\x12\x15\n\x11VALUE_SCALE_FEMTO\x10\x04\x12\x14\n\x10VALUE_SCALE_PICO\x10\x05\x12\x14\n\x10VALUE_SCALE_NANO\x10\x06\x12\x15\n\x11VALUE_SCALE_MICRO\x10\x07\x12\x15\n\x11VALUE_SCALE_MILLI\x10\x08\x12\x15\n\x11VALUE_SCALE_UNITS\x10\t\x12\x14\n\x10VALUE_SCALE_KILO\x10\n\x12\x14\n\x10VALUE_SCALE_MEGA\x10\x0b\x12\x14\n\x10VALUE_SCALE_GIGA\x10\x0c\x12\x14\n\x10VALUE_SCALE_TERA\x10\r\x12\x14\n\x10VALUE_SCALE_PETA\x10\x0e\x12\x13\n\x0fVALUE_SCALE_EXA\x10\x0f\x12\x15\n\x11VALUE_SCALE_ZETTA\x10\x10\x12\x15\n\x11VALUE_SCALE_YOTTA\x10\x11*\x82\x01\n\x0cSensorStatus\x12\x1b\n\x17SENSOR_STATUS_UNDEFINED\x10\x00\x12\x14\n\x10SENSOR_STATUS_OK\x10\x01\x12\x1d\n\x19SENSOR_STATUS_UNAVAILABLE\x10\x02\x12 \n\x1cSENSOR_STATUS_NONOPERATIONAL\x10\x03*\xa4\x01\n\x0fTransceiverType\x12\x12\n\x0eTYPE_UNDEFINED\x10\x00\x12\x0c\n\x08\x45THERNET\x10\x01\x12\x08\n\x04GPON\x10\x02\x12\t\n\x05XGPON\x10\x03\x12\n\n\x06XGSPON\x10\x04\x12\x08\n\x04\x43PON\x10\x05\x12\x0b\n\x07NG_PON2\x10\x06\x12\x08\n\x04\x45PON\x10\x07\x12\x15\n\x11\x43OMBO_GPON_XGSPON\x10\x08\x12\x16\n\x11TYPE_NOT_DETECTED\x10\xff\x01\x42;Z9github.com/opencord/device-management-interface/v3/go/dmib\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x64mi/hw.proto\x12\x03\x64mi\x1a\x1fgoogle/protobuf/timestamp.proto\"\x14\n\x04Uuid\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"%\n\nHardwareID\x12\x17\n\x04uuid\x18\x01 \x01(\x0b\x32\t.dmi.Uuid\"\x12\n\x03Uri\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\xb5\x02\n\x0e\x43omponentState\x12\x36\n\x12state_last_changed\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\x0b\x61\x64min_state\x18\x02 \x01(\x0e\x32\x18.dmi.ComponentAdminState\x12+\n\noper_state\x18\x03 \x01(\x0e\x32\x17.dmi.ComponentOperState\x12-\n\x0busage_state\x18\x04 \x01(\x0e\x32\x18.dmi.ComponentUsageState\x12-\n\x0b\x61larm_state\x18\x05 \x01(\x0e\x32\x18.dmi.ComponentAlarmState\x12\x31\n\rstandby_state\x18\x06 \x01(\x0e\x32\x1a.dmi.ComponentStandbyState\"\x90\x02\n\x13\x43omponentSensorData\x12\r\n\x05value\x18\x01 \x01(\x05\x12 \n\x04type\x18\x02 \x01(\x0e\x32\x12.dmi.DataValueType\x12\x1e\n\x05scale\x18\x03 \x01(\x0e\x32\x0f.dmi.ValueScale\x12\x11\n\tprecision\x18\x04 \x01(\x05\x12!\n\x06status\x18\x05 \x01(\x0e\x32\x11.dmi.SensorStatus\x12\x15\n\runits_display\x18\x06 \x01(\t\x12-\n\ttimestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11value_update_rate\x18\x08 \x01(\r\x12\x11\n\tdata_type\x18\t \x01(\t\"\xe1\x05\n\x17PortComponentAttributes\x12\x42\n\x0e\x63onnector_type\x18\x01 \x01(\x0e\x32*.dmi.PortComponentAttributes.ConnectorType\x12\x31\n\x05speed\x18\x02 \x01(\x0e\x32\".dmi.PortComponentAttributes.Speed\x12\x37\n\x08protocol\x18\x03 \x01(\x0e\x32%.dmi.PortComponentAttributes.Protocol\x12\x16\n\x0ephysical_label\x18\x04 \x01(\t\x12\x15\n\rmapping_label\x18\x05 \x01(\t\x12\'\n\rpon_id_config\x18\x06 \x01(\x0b\x32\x10.dmi.PonIdConfig\x12\x1d\n\x15speed_autonegotiation\x18\x07 \x01(\x08\"p\n\rConnectorType\x12\x1c\n\x18\x43ONNECTOR_TYPE_UNDEFINED\x10\x00\x12\x08\n\x04RJ45\x10\x01\x12\x0c\n\x08\x46IBER_LC\x10\x02\x12\x0f\n\x0b\x46IBER_SC_PC\x10\x03\x12\r\n\tFIBER_MPO\x10\x04\x12\t\n\x05RS232\x10\x05\"\xae\x01\n\x05Speed\x12\x13\n\x0fSPEED_UNDEFINED\x10\x00\x12\x0b\n\x07\x44YNAMIC\x10\x01\x12\r\n\tGIGABIT_1\x10\x02\x12\x0e\n\nGIGABIT_10\x10\x03\x12\x0e\n\nGIGABIT_25\x10\x04\x12\x0e\n\nGIGABIT_40\x10\x05\x12\x0f\n\x0bGIGABIT_100\x10\x06\x12\x0f\n\x0bGIGABIT_400\x10\x07\x12\x10\n\x0cMEGABIT_2500\x10\x08\x12\x10\n\x0cMEGABIT_1250\x10\t\"|\n\x08Protocol\x12\x16\n\x12PROTOCOL_UNDEFINED\x10\x00\x12\x0c\n\x08\x45THERNET\x10\x01\x12\x08\n\x04GPON\x10\x02\x12\t\n\x05XGPON\x10\x03\x12\n\n\x06XGSPON\x10\x04\x12\t\n\x05GFAST\x10\x05\x12\n\n\x06SERIAL\x10\x06\x12\x08\n\x04\x45PON\x10\x07\x12\x08\n\x04\x42ITS\x10\x08\"H\n\x1dPortComponentChangeAttributes\x12\'\n\rpon_id_config\x18\x01 \x01(\x0b\x32\x10.dmi.PonIdConfig\"P\n$TransceiverComponentChangeAttributes\x12(\n\ntrans_type\x18\x01 \x01(\x0e\x32\x14.dmi.TransceiverType\"B\n\x0bPonIdConfig\x12\x0e\n\x06pon_id\x18\x01 \x01(\x0c\x12#\n\x1bpon_id_transmit_periodicity\x18\x02 \x01(\r\"6\n\x1c\x43ontainerComponentAttributes\x12\x16\n\x0ephysical_label\x18\x01 \x01(\t\"\xb3\x01\n\x16PsuComponentAttributes\x12G\n\x11supported_voltage\x18\x01 \x01(\x0e\x32,.dmi.PsuComponentAttributes.SupportedVoltage\"P\n\x10SupportedVoltage\x12\x1f\n\x1bSUPPORTED_VOLTAGE_UNDEFINED\x10\x00\x12\x07\n\x03V48\x10\x01\x12\x08\n\x04V230\x10\x02\x12\x08\n\x04V115\x10\x03\"\xf0\x03\n\x1fTransceiverComponentsAttributes\x12\x44\n\x0b\x66orm_factor\x18\x01 \x01(\x0e\x32/.dmi.TransceiverComponentsAttributes.FormFactor\x12(\n\ntrans_type\x18\x02 \x01(\x0e\x32\x14.dmi.TransceiverType\x12\x14\n\x0cmax_distance\x18\x03 \x01(\r\x12+\n\x12max_distance_scale\x18\x04 \x01(\x0e\x32\x0f.dmi.ValueScale\x12\x15\n\rrx_wavelength\x18\x05 \x03(\r\x12\x15\n\rtx_wavelength\x18\x06 \x03(\r\x12)\n\x10wavelength_scale\x18\x07 \x01(\x0e\x32\x0f.dmi.ValueScale\"\xc0\x01\n\nFormFactor\x12\x17\n\x13\x46ORM_FACTOR_UNKNOWN\x10\x00\x12\x08\n\x04QSFP\x10\x01\x12\r\n\tQSFP_PLUS\x10\x02\x12\n\n\x06QSFP28\x10\x03\x12\x07\n\x03SFP\x10\x04\x12\x0c\n\x08SFP_PLUS\x10\x05\x12\x07\n\x03XFP\x10\x06\x12\x08\n\x04\x43\x46P4\x10\x07\x12\x08\n\x04\x43\x46P2\x10\x08\x12\x08\n\x04\x43PAK\x10\t\x12\x06\n\x02X2\x10\n\x12\t\n\x05OTHER\x10\x0b\x12\x07\n\x03\x43\x46P\x10\x0c\x12\x0c\n\x08\x43\x46P2_ACO\x10\r\x12\x0c\n\x08\x43\x46P2_DCO\x10\x0e\"\xe8\x05\n\tComponent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12!\n\x05\x63lass\x18\x02 \x01(\x0e\x32\x12.dmi.ComponentType\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12\x16\n\x0eparent_rel_pos\x18\x05 \x01(\x05\x12 \n\x08\x63hildren\x18\x06 \x03(\x0b\x32\x0e.dmi.Component\x12\x14\n\x0chardware_rev\x18\x07 \x01(\t\x12\x14\n\x0c\x66irmware_rev\x18\x08 \x01(\t\x12\x14\n\x0csoftware_rev\x18\t \x01(\t\x12\x12\n\nserial_num\x18\n \x01(\t\x12\x10\n\x08mfg_name\x18\x0b \x01(\t\x12\x12\n\nmodel_name\x18\x0c \x01(\t\x12\r\n\x05\x61lias\x18\r \x01(\t\x12\x10\n\x08\x61sset_id\x18\x0e \x01(\t\x12\x0e\n\x06is_fru\x18\x0f \x01(\x08\x12,\n\x08mfg_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\x03uri\x18\x11 \x01(\x0b\x32\x08.dmi.Uri\x12\x17\n\x04uuid\x18\x12 \x01(\x0b\x32\t.dmi.Uuid\x12\"\n\x05state\x18\x13 \x01(\x0b\x32\x13.dmi.ComponentState\x12-\n\x0bsensor_data\x18\x14 \x03(\x0b\x32\x18.dmi.ComponentSensorData\x12\x31\n\tport_attr\x18\x32 \x01(\x0b\x32\x1c.dmi.PortComponentAttributesH\x00\x12;\n\x0e\x63ontainer_attr\x18\x33 \x01(\x0b\x32!.dmi.ContainerComponentAttributesH\x00\x12/\n\x08psu_attr\x18\x34 \x01(\x0b\x32\x1b.dmi.PsuComponentAttributesH\x00\x12@\n\x10transceiver_attr\x18\x35 \x01(\x0b\x32$.dmi.TransceiverComponentsAttributesH\x00\x42\n\n\x08specific\"\x8a\x01\n\x08Hardware\x12/\n\x0blast_change\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x04root\x18\x02 \x01(\x0b\x32\x0e.dmi.Component\x12/\n\x0blast_booted\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe9\x02\n\x13ModifiableComponent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12!\n\x05\x63lass\x18\x02 \x01(\x0e\x32\x12.dmi.ComponentType\x12\x1e\n\x06parent\x18\x03 \x01(\x0b\x32\x0e.dmi.Component\x12\x16\n\x0eparent_rel_pos\x18\x04 \x01(\x05\x12\r\n\x05\x61lias\x18\x05 \x01(\t\x12\x10\n\x08\x61sset_id\x18\x06 \x01(\t\x12\x15\n\x03uri\x18\x07 \x01(\x0b\x32\x08.dmi.Uri\x12-\n\x0b\x61\x64min_state\x18\x08 \x01(\x0e\x32\x18.dmi.ComponentAdminState\x12\x37\n\tport_attr\x18\x32 \x01(\x0b\x32\".dmi.PortComponentChangeAttributesH\x00\x12=\n\x08trx_attr\x18\x33 \x01(\x0b\x32).dmi.TransceiverComponentChangeAttributesH\x00\x42\n\n\x08specific*\xb4\x03\n\rComponentType\x12\x1c\n\x18\x43OMPONENT_TYPE_UNDEFINED\x10\x00\x12\x1a\n\x16\x43OMPONENT_TYPE_UNKNOWN\x10\x01\x12\x1a\n\x16\x43OMPONENT_TYPE_CHASSIS\x10\x02\x12\x1c\n\x18\x43OMPONENT_TYPE_BACKPLANE\x10\x03\x12\x1c\n\x18\x43OMPONENT_TYPE_CONTAINER\x10\x04\x12\x1f\n\x1b\x43OMPONENT_TYPE_POWER_SUPPLY\x10\x05\x12\x16\n\x12\x43OMPONENT_TYPE_FAN\x10\x06\x12\x19\n\x15\x43OMPONENT_TYPE_SENSOR\x10\x07\x12\x19\n\x15\x43OMPONENT_TYPE_MODULE\x10\x08\x12\x17\n\x13\x43OMPONENT_TYPE_PORT\x10\t\x12\x16\n\x12\x43OMPONENT_TYPE_CPU\x10\n\x12\x1a\n\x16\x43OMPONENT_TYPE_BATTERY\x10\x0b\x12\x1a\n\x16\x43OMPONENT_TYPE_STORAGE\x10\x0c\x12\x19\n\x15\x43OMPONENT_TYPE_MEMORY\x10\r\x12\x1e\n\x1a\x43OMPONENT_TYPE_TRANSCEIVER\x10\x0e*\xb3\x01\n\x13\x43omponentAdminState\x12\x1e\n\x1a\x43OMP_ADMIN_STATE_UNDEFINED\x10\x00\x12\x1c\n\x18\x43OMP_ADMIN_STATE_UNKNOWN\x10\x01\x12\x1b\n\x17\x43OMP_ADMIN_STATE_LOCKED\x10\x02\x12\"\n\x1e\x43OMP_ADMIN_STATE_SHUTTING_DOWN\x10\x03\x12\x1d\n\x19\x43OMP_ADMIN_STATE_UNLOCKED\x10\x04*\xa8\x01\n\x12\x43omponentOperState\x12\x1d\n\x19\x43OMP_OPER_STATE_UNDEFINED\x10\x00\x12\x1b\n\x17\x43OMP_OPER_STATE_UNKNOWN\x10\x01\x12\x1c\n\x18\x43OMP_OPER_STATE_DISABLED\x10\x02\x12\x1b\n\x17\x43OMP_OPER_STATE_ENABLED\x10\x03\x12\x1b\n\x17\x43OMP_OPER_STATE_TESTING\x10\x04*\xa6\x01\n\x13\x43omponentUsageState\x12\x1e\n\x1a\x43OMP_USAGE_STATE_UNDEFINED\x10\x00\x12\x1c\n\x18\x43OMP_USAGE_STATE_UNKNOWN\x10\x01\x12\x19\n\x15\x43OMP_USAGE_STATE_IDLE\x10\x02\x12\x1b\n\x17\x43OMP_USAGE_STATE_ACTIVE\x10\x03\x12\x19\n\x15\x43OMP_USAGE_STATE_BUSY\x10\x04*\x8f\x02\n\x13\x43omponentAlarmState\x12\x1e\n\x1a\x43OMP_ALARM_STATE_UNDEFINED\x10\x00\x12\x1c\n\x18\x43OMP_ALARM_STATE_UNKNOWN\x10\x01\x12!\n\x1d\x43OMP_ALARM_STATE_UNDER_REPAIR\x10\x02\x12\x1d\n\x19\x43OMP_ALARM_STATE_CRITICAL\x10\x03\x12\x1a\n\x16\x43OMP_ALARM_STATE_MAJOR\x10\x04\x12\x1a\n\x16\x43OMP_ALARM_STATE_MINOR\x10\x05\x12\x1c\n\x18\x43OMP_ALARM_STATE_WARNING\x10\x06\x12\"\n\x1e\x43OMP_ALARM_STATE_INDETERMINATE\x10\x07*\xbc\x01\n\x15\x43omponentStandbyState\x12 \n\x1c\x43OMP_STANDBY_STATE_UNDEFINED\x10\x00\x12\x1e\n\x1a\x43OMP_STANDBY_STATE_UNKNOWN\x10\x01\x12\x1a\n\x16\x43OMP_STANDBY_STATE_HOT\x10\x02\x12\x1b\n\x17\x43OMP_STANDBY_STATE_COLD\x10\x03\x12(\n$COMP_STANDBY_STATE_PROVIDING_SERVICE\x10\x04*\x9d\x03\n\rDataValueType\x12\x18\n\x14VALUE_TYPE_UNDEFINED\x10\x00\x12\x14\n\x10VALUE_TYPE_OTHER\x10\x01\x12\x16\n\x12VALUE_TYPE_UNKNOWN\x10\x02\x12\x17\n\x13VALUE_TYPE_VOLTS_AC\x10\x03\x12\x17\n\x13VALUE_TYPE_VOLTS_DC\x10\x04\x12\x16\n\x12VALUE_TYPE_AMPERES\x10\x05\x12\x14\n\x10VALUE_TYPE_WATTS\x10\x06\x12\x14\n\x10VALUE_TYPE_HERTZ\x10\x07\x12\x16\n\x12VALUE_TYPE_CELSIUS\x10\x08\x12\x19\n\x15VALUE_TYPE_PERCENT_RH\x10\t\x12\x12\n\x0eVALUE_TYPE_RPM\x10\n\x12\x12\n\x0eVALUE_TYPE_CMM\x10\x0b\x12\x1a\n\x16VALUE_TYPE_TRUTH_VALUE\x10\x0c\x12\x16\n\x12VALUE_TYPE_PERCENT\x10\r\x12\x15\n\x11VALUE_TYPE_METERS\x10\x0e\x12\x14\n\x10VALUE_TYPE_BYTES\x10\x0f\x12\x12\n\x0eVALUE_TYPE_DBM\x10\x10*\xa4\x03\n\nValueScale\x12\x19\n\x15VALUE_SCALE_UNDEFINED\x10\x00\x12\x15\n\x11VALUE_SCALE_YOCTO\x10\x01\x12\x15\n\x11VALUE_SCALE_ZEPTO\x10\x02\x12\x14\n\x10VALUE_SCALE_ATTO\x10\x03\x12\x15\n\x11VALUE_SCALE_FEMTO\x10\x04\x12\x14\n\x10VALUE_SCALE_PICO\x10\x05\x12\x14\n\x10VALUE_SCALE_NANO\x10\x06\x12\x15\n\x11VALUE_SCALE_MICRO\x10\x07\x12\x15\n\x11VALUE_SCALE_MILLI\x10\x08\x12\x15\n\x11VALUE_SCALE_UNITS\x10\t\x12\x14\n\x10VALUE_SCALE_KILO\x10\n\x12\x14\n\x10VALUE_SCALE_MEGA\x10\x0b\x12\x14\n\x10VALUE_SCALE_GIGA\x10\x0c\x12\x14\n\x10VALUE_SCALE_TERA\x10\r\x12\x14\n\x10VALUE_SCALE_PETA\x10\x0e\x12\x13\n\x0fVALUE_SCALE_EXA\x10\x0f\x12\x15\n\x11VALUE_SCALE_ZETTA\x10\x10\x12\x15\n\x11VALUE_SCALE_YOTTA\x10\x11*\x82\x01\n\x0cSensorStatus\x12\x1b\n\x17SENSOR_STATUS_UNDEFINED\x10\x00\x12\x14\n\x10SENSOR_STATUS_OK\x10\x01\x12\x1d\n\x19SENSOR_STATUS_UNAVAILABLE\x10\x02\x12 \n\x1cSENSOR_STATUS_NONOPERATIONAL\x10\x03*\xa4\x01\n\x0fTransceiverType\x12\x12\n\x0eTYPE_UNDEFINED\x10\x00\x12\x0c\n\x08\x45THERNET\x10\x01\x12\x08\n\x04GPON\x10\x02\x12\t\n\x05XGPON\x10\x03\x12\n\n\x06XGSPON\x10\x04\x12\x08\n\x04\x43PON\x10\x05\x12\x0b\n\x07NG_PON2\x10\x06\x12\x08\n\x04\x45PON\x10\x07\x12\x15\n\x11\x43OMBO_GPON_XGSPON\x10\x08\x12\x16\n\x11TYPE_NOT_DETECTED\x10\xff\x01\x42;Z9github.com/opencord/device-management-interface/v3/go/dmib\x06proto3')
 
 _COMPONENTTYPE = DESCRIPTOR.enum_types_by_name['ComponentType']
 ComponentType = enum_type_wrapper.EnumTypeWrapper(_COMPONENTTYPE)
@@ -97,6 +97,7 @@
 VALUE_TYPE_PERCENT = 13
 VALUE_TYPE_METERS = 14
 VALUE_TYPE_BYTES = 15
+VALUE_TYPE_DBM = 16
 VALUE_SCALE_UNDEFINED = 0
 VALUE_SCALE_YOCTO = 1
 VALUE_SCALE_ZEPTO = 2
@@ -273,13 +274,13 @@
   _COMPONENTSTANDBYSTATE._serialized_start=4911
   _COMPONENTSTANDBYSTATE._serialized_end=5099
   _DATAVALUETYPE._serialized_start=5102
-  _DATAVALUETYPE._serialized_end=5495
-  _VALUESCALE._serialized_start=5498
-  _VALUESCALE._serialized_end=5918
-  _SENSORSTATUS._serialized_start=5921
-  _SENSORSTATUS._serialized_end=6051
-  _TRANSCEIVERTYPE._serialized_start=6054
-  _TRANSCEIVERTYPE._serialized_end=6218
+  _DATAVALUETYPE._serialized_end=5515
+  _VALUESCALE._serialized_start=5518
+  _VALUESCALE._serialized_end=5938
+  _SENSORSTATUS._serialized_start=5941
+  _SENSORSTATUS._serialized_end=6071
+  _TRANSCEIVERTYPE._serialized_start=6074
+  _TRANSCEIVERTYPE._serialized_end=6238
   _UUID._serialized_start=54
   _UUID._serialized_end=74
   _HARDWAREID._serialized_start=76