[VOL-4026] Introducing autonegotiation state parameter

Change-Id: I00f90cf8aff5bb7f5ccbec1d0613608c1d41a0f9
diff --git a/VERSION b/VERSION
index 9084fa2..524cb55 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.1.0
+1.1.1
diff --git a/cpp/dmi/hw.pb.cc b/cpp/dmi/hw.pb.cc
index 4d358d9..8c3af98 100644
--- a/cpp/dmi/hw.pb.cc
+++ b/cpp/dmi/hw.pb.cc
@@ -382,6 +382,7 @@
   PROTOBUF_FIELD_OFFSET(::dmi::PortComponentAttributes, physical_label_),
   PROTOBUF_FIELD_OFFSET(::dmi::PortComponentAttributes, mapping_label_),
   PROTOBUF_FIELD_OFFSET(::dmi::PortComponentAttributes, pon_id_config_),
+  PROTOBUF_FIELD_OFFSET(::dmi::PortComponentAttributes, speed_autonegotiation_),
   ~0u,  // no _has_bits_
   PROTOBUF_FIELD_OFFSET(::dmi::PortComponentChangeAttributes, _internal_metadata_),
   ~0u,  // no _extensions_
@@ -480,14 +481,14 @@
   { 18, -1, sizeof(::dmi::ComponentState)},
   { 29, -1, sizeof(::dmi::ComponentSensorData)},
   { 43, -1, sizeof(::dmi::PortComponentAttributes)},
-  { 54, -1, sizeof(::dmi::PortComponentChangeAttributes)},
-  { 60, -1, sizeof(::dmi::PonIdConfig)},
-  { 67, -1, sizeof(::dmi::ContainerComponentAttributes)},
-  { 73, -1, sizeof(::dmi::PsuComponentAttributes)},
-  { 79, -1, sizeof(::dmi::TransceiverComponentsAttributes)},
-  { 91, -1, sizeof(::dmi::Component)},
-  { 121, -1, sizeof(::dmi::Hardware)},
-  { 129, -1, sizeof(::dmi::ModifiableComponent)},
+  { 55, -1, sizeof(::dmi::PortComponentChangeAttributes)},
+  { 61, -1, sizeof(::dmi::PonIdConfig)},
+  { 68, -1, sizeof(::dmi::ContainerComponentAttributes)},
+  { 74, -1, sizeof(::dmi::PsuComponentAttributes)},
+  { 80, -1, sizeof(::dmi::TransceiverComponentsAttributes)},
+  { 92, -1, sizeof(::dmi::Component)},
+  { 122, -1, sizeof(::dmi::Hardware)},
+  { 130, -1, sizeof(::dmi::ModifiableComponent)},
 };
 
 static ::google::protobuf::Message const * const file_default_instances[] = {
@@ -532,145 +533,146 @@
   "atus\022\025\n\runits_display\030\006 \001(\t\022-\n\ttimestamp"
   "\030\007 \001(\0132\032.google.protobuf.Timestamp\022\031\n\021va"
   "lue_update_rate\030\010 \001(\r\022\021\n\tdata_type\030\t \001(\t"
-  "\"\302\005\n\027PortComponentAttributes\022B\n\016connecto"
+  "\"\341\005\n\027PortComponentAttributes\022B\n\016connecto"
   "r_type\030\001 \001(\0162*.dmi.PortComponentAttribut"
   "es.ConnectorType\0221\n\005speed\030\002 \001(\0162\".dmi.Po"
   "rtComponentAttributes.Speed\0227\n\010protocol\030"
   "\003 \001(\0162%.dmi.PortComponentAttributes.Prot"
   "ocol\022\026\n\016physical_label\030\004 \001(\t\022\025\n\rmapping_"
   "label\030\005 \001(\t\022\'\n\rpon_id_config\030\006 \001(\0132\020.dmi"
-  ".PonIdConfig\"p\n\rConnectorType\022\034\n\030CONNECT"
-  "OR_TYPE_UNDEFINED\020\000\022\010\n\004RJ45\020\001\022\014\n\010FIBER_L"
-  "C\020\002\022\017\n\013FIBER_SC_PC\020\003\022\r\n\tFIBER_MPO\020\004\022\t\n\005R"
-  "S232\020\005\"\256\001\n\005Speed\022\023\n\017SPEED_UNDEFINED\020\000\022\013\n"
-  "\007DYNAMIC\020\001\022\r\n\tGIGABIT_1\020\002\022\016\n\nGIGABIT_10\020"
-  "\003\022\016\n\nGIGABIT_25\020\004\022\016\n\nGIGABIT_40\020\005\022\017\n\013GIG"
-  "ABIT_100\020\006\022\017\n\013GIGABIT_400\020\007\022\020\n\014MEGABIT_2"
-  "500\020\010\022\020\n\014MEGABIT_1250\020\t\"|\n\010Protocol\022\026\n\022P"
-  "ROTOCOL_UNDEFINED\020\000\022\014\n\010ETHERNET\020\001\022\010\n\004GPO"
-  "N\020\002\022\t\n\005XGPON\020\003\022\n\n\006XGSPON\020\004\022\t\n\005GFAST\020\005\022\n\n"
-  "\006SERIAL\020\006\022\010\n\004EPON\020\007\022\010\n\004BITS\020\010\"H\n\035PortCom"
-  "ponentChangeAttributes\022\'\n\rpon_id_config\030"
-  "\001 \001(\0132\020.dmi.PonIdConfig\"B\n\013PonIdConfig\022\016"
-  "\n\006pon_id\030\001 \001(\014\022#\n\033pon_id_transmit_period"
-  "icity\030\002 \001(\r\"6\n\034ContainerComponentAttribu"
-  "tes\022\026\n\016physical_label\030\001 \001(\t\"\263\001\n\026PsuCompo"
-  "nentAttributes\022G\n\021supported_voltage\030\001 \001("
-  "\0162,.dmi.PsuComponentAttributes.Supported"
-  "Voltage\"P\n\020SupportedVoltage\022\037\n\033SUPPORTED"
-  "_VOLTAGE_UNDEFINED\020\000\022\007\n\003V48\020\001\022\010\n\004V230\020\002\022"
-  "\010\n\004V115\020\003\"\357\004\n\037TransceiverComponentsAttri"
-  "butes\022D\n\013form_factor\030\001 \001(\0162/.dmi.Transce"
-  "iverComponentsAttributes.FormFactor\022=\n\nt"
-  "rans_type\030\002 \001(\0162).dmi.TransceiverCompone"
-  "ntsAttributes.Type\022\024\n\014max_distance\030\003 \001(\r"
-  "\022+\n\022max_distance_scale\030\004 \001(\0162\017.dmi.Value"
-  "Scale\022\025\n\rrx_wavelength\030\005 \003(\r\022\025\n\rtx_wavel"
-  "ength\030\006 \003(\r\022)\n\020wavelength_scale\030\007 \001(\0162\017."
-  "dmi.ValueScale\"\300\001\n\nFormFactor\022\027\n\023FORM_FA"
-  "CTOR_UNKNOWN\020\000\022\010\n\004QSFP\020\001\022\r\n\tQSFP_PLUS\020\002\022"
-  "\n\n\006QSFP28\020\003\022\007\n\003SFP\020\004\022\014\n\010SFP_PLUS\020\005\022\007\n\003XF"
-  "P\020\006\022\010\n\004CFP4\020\007\022\010\n\004CFP2\020\010\022\010\n\004CPAK\020\t\022\006\n\002X2\020"
-  "\n\022\t\n\005OTHER\020\013\022\007\n\003CFP\020\014\022\014\n\010CFP2_ACO\020\r\022\014\n\010C"
-  "FP2_DCO\020\016\"h\n\004Type\022\020\n\014TYPE_UNKNOWN\020\000\022\014\n\010E"
-  "THERNET\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\"\350\005\n\t"
-  "Component\022\014\n\004name\030\001 \001(\t\022!\n\005class\030\002 \001(\0162\022"
-  ".dmi.ComponentType\022\023\n\013description\030\003 \001(\t\022"
-  "\016\n\006parent\030\004 \001(\t\022\026\n\016parent_rel_pos\030\005 \001(\005\022"
-  " \n\010children\030\006 \003(\0132\016.dmi.Component\022\024\n\014har"
-  "dware_rev\030\007 \001(\t\022\024\n\014firmware_rev\030\010 \001(\t\022\024\n"
-  "\014software_rev\030\t \001(\t\022\022\n\nserial_num\030\n \001(\t\022"
-  "\020\n\010mfg_name\030\013 \001(\t\022\022\n\nmodel_name\030\014 \001(\t\022\r\n"
-  "\005alias\030\r \001(\t\022\020\n\010asset_id\030\016 \001(\t\022\016\n\006is_fru"
-  "\030\017 \001(\010\022,\n\010mfg_date\030\020 \001(\0132\032.google.protob"
-  "uf.Timestamp\022\025\n\003uri\030\021 \001(\0132\010.dmi.Uri\022\027\n\004u"
-  "uid\030\022 \001(\0132\t.dmi.Uuid\022\"\n\005state\030\023 \001(\0132\023.dm"
-  "i.ComponentState\022-\n\013sensor_data\030\024 \003(\0132\030."
-  "dmi.ComponentSensorData\0221\n\tport_attr\0302 \001"
-  "(\0132\034.dmi.PortComponentAttributesH\000\022;\n\016co"
-  "ntainer_attr\0303 \001(\0132!.dmi.ContainerCompon"
-  "entAttributesH\000\022/\n\010psu_attr\0304 \001(\0132\033.dmi."
-  "PsuComponentAttributesH\000\022@\n\020transceiver_"
-  "attr\0305 \001(\0132$.dmi.TransceiverComponentsAt"
-  "tributesH\000B\n\n\010specific\"\212\001\n\010Hardware\022/\n\013l"
-  "ast_change\030\001 \001(\0132\032.google.protobuf.Times"
-  "tamp\022\034\n\004root\030\002 \001(\0132\016.dmi.Component\022/\n\013la"
-  "st_booted\030\003 \001(\0132\032.google.protobuf.Timest"
-  "amp\"\252\002\n\023ModifiableComponent\022\014\n\004name\030\001 \001("
-  "\t\022!\n\005class\030\002 \001(\0162\022.dmi.ComponentType\022\036\n\006"
-  "parent\030\003 \001(\0132\016.dmi.Component\022\026\n\016parent_r"
-  "el_pos\030\004 \001(\005\022\r\n\005alias\030\005 \001(\t\022\020\n\010asset_id\030"
-  "\006 \001(\t\022\025\n\003uri\030\007 \001(\0132\010.dmi.Uri\022-\n\013admin_st"
-  "ate\030\010 \001(\0162\030.dmi.ComponentAdminState\0227\n\tp"
-  "ort_attr\0302 \001(\0132\".dmi.PortComponentChange"
-  "AttributesH\000B\n\n\010specific*\264\003\n\rComponentTy"
-  "pe\022\034\n\030COMPONENT_TYPE_UNDEFINED\020\000\022\032\n\026COMP"
-  "ONENT_TYPE_UNKNOWN\020\001\022\032\n\026COMPONENT_TYPE_C"
-  "HASSIS\020\002\022\034\n\030COMPONENT_TYPE_BACKPLANE\020\003\022\034"
-  "\n\030COMPONENT_TYPE_CONTAINER\020\004\022\037\n\033COMPONEN"
-  "T_TYPE_POWER_SUPPLY\020\005\022\026\n\022COMPONENT_TYPE_"
-  "FAN\020\006\022\031\n\025COMPONENT_TYPE_SENSOR\020\007\022\031\n\025COMP"
-  "ONENT_TYPE_MODULE\020\010\022\027\n\023COMPONENT_TYPE_PO"
-  "RT\020\t\022\026\n\022COMPONENT_TYPE_CPU\020\n\022\032\n\026COMPONEN"
-  "T_TYPE_BATTERY\020\013\022\032\n\026COMPONENT_TYPE_STORA"
-  "GE\020\014\022\031\n\025COMPONENT_TYPE_MEMORY\020\r\022\036\n\032COMPO"
-  "NENT_TYPE_TRANSCEIVER\020\016*\263\001\n\023ComponentAdm"
-  "inState\022\036\n\032COMP_ADMIN_STATE_UNDEFINED\020\000\022"
-  "\034\n\030COMP_ADMIN_STATE_UNKNOWN\020\001\022\033\n\027COMP_AD"
-  "MIN_STATE_LOCKED\020\002\022\"\n\036COMP_ADMIN_STATE_S"
-  "HUTTING_DOWN\020\003\022\035\n\031COMP_ADMIN_STATE_UNLOC"
-  "KED\020\004*\250\001\n\022ComponentOperState\022\035\n\031COMP_OPE"
-  "R_STATE_UNDEFINED\020\000\022\033\n\027COMP_OPER_STATE_U"
-  "NKNOWN\020\001\022\034\n\030COMP_OPER_STATE_DISABLED\020\002\022\033"
-  "\n\027COMP_OPER_STATE_ENABLED\020\003\022\033\n\027COMP_OPER"
-  "_STATE_TESTING\020\004*\246\001\n\023ComponentUsageState"
-  "\022\036\n\032COMP_USAGE_STATE_UNDEFINED\020\000\022\034\n\030COMP"
-  "_USAGE_STATE_UNKNOWN\020\001\022\031\n\025COMP_USAGE_STA"
-  "TE_IDLE\020\002\022\033\n\027COMP_USAGE_STATE_ACTIVE\020\003\022\031"
-  "\n\025COMP_USAGE_STATE_BUSY\020\004*\217\002\n\023ComponentA"
-  "larmState\022\036\n\032COMP_ALARM_STATE_UNDEFINED\020"
-  "\000\022\034\n\030COMP_ALARM_STATE_UNKNOWN\020\001\022!\n\035COMP_"
-  "ALARM_STATE_UNDER_REPAIR\020\002\022\035\n\031COMP_ALARM"
-  "_STATE_CRITICAL\020\003\022\032\n\026COMP_ALARM_STATE_MA"
-  "JOR\020\004\022\032\n\026COMP_ALARM_STATE_MINOR\020\005\022\034\n\030COM"
-  "P_ALARM_STATE_WARNING\020\006\022\"\n\036COMP_ALARM_ST"
-  "ATE_INDETERMINATE\020\007*\274\001\n\025ComponentStandby"
-  "State\022 \n\034COMP_STANDBY_STATE_UNDEFINED\020\000\022"
-  "\036\n\032COMP_STANDBY_STATE_UNKNOWN\020\001\022\032\n\026COMP_"
-  "STANDBY_STATE_HOT\020\002\022\033\n\027COMP_STANDBY_STAT"
-  "E_COLD\020\003\022(\n$COMP_STANDBY_STATE_PROVIDING"
-  "_SERVICE\020\004*\211\003\n\rDataValueType\022\030\n\024VALUE_TY"
-  "PE_UNDEFINED\020\000\022\024\n\020VALUE_TYPE_OTHER\020\001\022\026\n\022"
-  "VALUE_TYPE_UNKNOWN\020\002\022\027\n\023VALUE_TYPE_VOLTS"
-  "_AC\020\003\022\027\n\023VALUE_TYPE_VOLTS_DC\020\004\022\026\n\022VALUE_"
-  "TYPE_AMPERES\020\005\022\024\n\020VALUE_TYPE_WATTS\020\006\022\024\n\020"
-  "VALUE_TYPE_HERTZ\020\007\022\026\n\022VALUE_TYPE_CELSIUS"
-  "\020\010\022\031\n\025VALUE_TYPE_PERCENT_RH\020\t\022\022\n\016VALUE_T"
-  "YPE_RPM\020\n\022\022\n\016VALUE_TYPE_CMM\020\013\022\032\n\026VALUE_T"
-  "YPE_TRUTH_VALUE\020\014\022\026\n\022VALUE_TYPE_PERCENT\020"
-  "\r\022\025\n\021VALUE_TYPE_METERS\020\016\022\024\n\020VALUE_TYPE_B"
-  "YTES\020\017*\244\003\n\nValueScale\022\031\n\025VALUE_SCALE_UND"
-  "EFINED\020\000\022\025\n\021VALUE_SCALE_YOCTO\020\001\022\025\n\021VALUE"
-  "_SCALE_ZEPTO\020\002\022\024\n\020VALUE_SCALE_ATTO\020\003\022\025\n\021"
-  "VALUE_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_M"
-  "ICRO\020\007\022\025\n\021VALUE_SCALE_MILLI\020\010\022\025\n\021VALUE_S"
-  "CALE_UNITS\020\t\022\024\n\020VALUE_SCALE_KILO\020\n\022\024\n\020VA"
-  "LUE_SCALE_MEGA\020\013\022\024\n\020VALUE_SCALE_GIGA\020\014\022\024"
-  "\n\020VALUE_SCALE_TERA\020\r\022\024\n\020VALUE_SCALE_PETA"
-  "\020\016\022\023\n\017VALUE_SCALE_EXA\020\017\022\025\n\021VALUE_SCALE_Z"
-  "ETTA\020\020\022\025\n\021VALUE_SCALE_YOTTA\020\021*\202\001\n\014Sensor"
-  "Status\022\033\n\027SENSOR_STATUS_UNDEFINED\020\000\022\024\n\020S"
-  "ENSOR_STATUS_OK\020\001\022\035\n\031SENSOR_STATUS_UNAVA"
-  "ILABLE\020\002\022 \n\034SENSOR_STATUS_NONOPERATIONAL"
-  "\020\003B;Z9github.com/opencord/device-managem"
-  "ent-interface/v3/go/dmib\006proto3"
+  ".PonIdConfig\022\035\n\025speed_autonegotiation\030\007 "
+  "\001(\010\"p\n\rConnectorType\022\034\n\030CONNECTOR_TYPE_U"
+  "NDEFINED\020\000\022\010\n\004RJ45\020\001\022\014\n\010FIBER_LC\020\002\022\017\n\013FI"
+  "BER_SC_PC\020\003\022\r\n\tFIBER_MPO\020\004\022\t\n\005RS232\020\005\"\256\001"
+  "\n\005Speed\022\023\n\017SPEED_UNDEFINED\020\000\022\013\n\007DYNAMIC\020"
+  "\001\022\r\n\tGIGABIT_1\020\002\022\016\n\nGIGABIT_10\020\003\022\016\n\nGIGA"
+  "BIT_25\020\004\022\016\n\nGIGABIT_40\020\005\022\017\n\013GIGABIT_100\020"
+  "\006\022\017\n\013GIGABIT_400\020\007\022\020\n\014MEGABIT_2500\020\010\022\020\n\014"
+  "MEGABIT_1250\020\t\"|\n\010Protocol\022\026\n\022PROTOCOL_U"
+  "NDEFINED\020\000\022\014\n\010ETHERNET\020\001\022\010\n\004GPON\020\002\022\t\n\005XG"
+  "PON\020\003\022\n\n\006XGSPON\020\004\022\t\n\005GFAST\020\005\022\n\n\006SERIAL\020\006"
+  "\022\010\n\004EPON\020\007\022\010\n\004BITS\020\010\"H\n\035PortComponentCha"
+  "ngeAttributes\022\'\n\rpon_id_config\030\001 \001(\0132\020.d"
+  "mi.PonIdConfig\"B\n\013PonIdConfig\022\016\n\006pon_id\030"
+  "\001 \001(\014\022#\n\033pon_id_transmit_periodicity\030\002 \001"
+  "(\r\"6\n\034ContainerComponentAttributes\022\026\n\016ph"
+  "ysical_label\030\001 \001(\t\"\263\001\n\026PsuComponentAttri"
+  "butes\022G\n\021supported_voltage\030\001 \001(\0162,.dmi.P"
+  "suComponentAttributes.SupportedVoltage\"P"
+  "\n\020SupportedVoltage\022\037\n\033SUPPORTED_VOLTAGE_"
+  "UNDEFINED\020\000\022\007\n\003V48\020\001\022\010\n\004V230\020\002\022\010\n\004V115\020\003"
+  "\"\357\004\n\037TransceiverComponentsAttributes\022D\n\013"
+  "form_factor\030\001 \001(\0162/.dmi.TransceiverCompo"
+  "nentsAttributes.FormFactor\022=\n\ntrans_type"
+  "\030\002 \001(\0162).dmi.TransceiverComponentsAttrib"
+  "utes.Type\022\024\n\014max_distance\030\003 \001(\r\022+\n\022max_d"
+  "istance_scale\030\004 \001(\0162\017.dmi.ValueScale\022\025\n\r"
+  "rx_wavelength\030\005 \003(\r\022\025\n\rtx_wavelength\030\006 \003"
+  "(\r\022)\n\020wavelength_scale\030\007 \001(\0162\017.dmi.Value"
+  "Scale\"\300\001\n\nFormFactor\022\027\n\023FORM_FACTOR_UNKN"
+  "OWN\020\000\022\010\n\004QSFP\020\001\022\r\n\tQSFP_PLUS\020\002\022\n\n\006QSFP28"
+  "\020\003\022\007\n\003SFP\020\004\022\014\n\010SFP_PLUS\020\005\022\007\n\003XFP\020\006\022\010\n\004CF"
+  "P4\020\007\022\010\n\004CFP2\020\010\022\010\n\004CPAK\020\t\022\006\n\002X2\020\n\022\t\n\005OTHE"
+  "R\020\013\022\007\n\003CFP\020\014\022\014\n\010CFP2_ACO\020\r\022\014\n\010CFP2_DCO\020\016"
+  "\"h\n\004Type\022\020\n\014TYPE_UNKNOWN\020\000\022\014\n\010ETHERNET\020\001"
+  "\022\010\n\004GPON\020\002\022\t\n\005XGPON\020\003\022\n\n\006XGSPON\020\004\022\010\n\004CPO"
+  "N\020\005\022\013\n\007NG_PON2\020\006\022\010\n\004EPON\020\007\"\350\005\n\tComponent"
+  "\022\014\n\004name\030\001 \001(\t\022!\n\005class\030\002 \001(\0162\022.dmi.Comp"
+  "onentType\022\023\n\013description\030\003 \001(\t\022\016\n\006parent"
+  "\030\004 \001(\t\022\026\n\016parent_rel_pos\030\005 \001(\005\022 \n\010childr"
+  "en\030\006 \003(\0132\016.dmi.Component\022\024\n\014hardware_rev"
+  "\030\007 \001(\t\022\024\n\014firmware_rev\030\010 \001(\t\022\024\n\014software"
+  "_rev\030\t \001(\t\022\022\n\nserial_num\030\n \001(\t\022\020\n\010mfg_na"
+  "me\030\013 \001(\t\022\022\n\nmodel_name\030\014 \001(\t\022\r\n\005alias\030\r "
+  "\001(\t\022\020\n\010asset_id\030\016 \001(\t\022\016\n\006is_fru\030\017 \001(\010\022,\n"
+  "\010mfg_date\030\020 \001(\0132\032.google.protobuf.Timest"
+  "amp\022\025\n\003uri\030\021 \001(\0132\010.dmi.Uri\022\027\n\004uuid\030\022 \001(\013"
+  "2\t.dmi.Uuid\022\"\n\005state\030\023 \001(\0132\023.dmi.Compone"
+  "ntState\022-\n\013sensor_data\030\024 \003(\0132\030.dmi.Compo"
+  "nentSensorData\0221\n\tport_attr\0302 \001(\0132\034.dmi."
+  "PortComponentAttributesH\000\022;\n\016container_a"
+  "ttr\0303 \001(\0132!.dmi.ContainerComponentAttrib"
+  "utesH\000\022/\n\010psu_attr\0304 \001(\0132\033.dmi.PsuCompon"
+  "entAttributesH\000\022@\n\020transceiver_attr\0305 \001("
+  "\0132$.dmi.TransceiverComponentsAttributesH"
+  "\000B\n\n\010specific\"\212\001\n\010Hardware\022/\n\013last_chang"
+  "e\030\001 \001(\0132\032.google.protobuf.Timestamp\022\034\n\004r"
+  "oot\030\002 \001(\0132\016.dmi.Component\022/\n\013last_booted"
+  "\030\003 \001(\0132\032.google.protobuf.Timestamp\"\252\002\n\023M"
+  "odifiableComponent\022\014\n\004name\030\001 \001(\t\022!\n\005clas"
+  "s\030\002 \001(\0162\022.dmi.ComponentType\022\036\n\006parent\030\003 "
+  "\001(\0132\016.dmi.Component\022\026\n\016parent_rel_pos\030\004 "
+  "\001(\005\022\r\n\005alias\030\005 \001(\t\022\020\n\010asset_id\030\006 \001(\t\022\025\n\003"
+  "uri\030\007 \001(\0132\010.dmi.Uri\022-\n\013admin_state\030\010 \001(\016"
+  "2\030.dmi.ComponentAdminState\0227\n\tport_attr\030"
+  "2 \001(\0132\".dmi.PortComponentChangeAttribute"
+  "sH\000B\n\n\010specific*\264\003\n\rComponentType\022\034\n\030COM"
+  "PONENT_TYPE_UNDEFINED\020\000\022\032\n\026COMPONENT_TYP"
+  "E_UNKNOWN\020\001\022\032\n\026COMPONENT_TYPE_CHASSIS\020\002\022"
+  "\034\n\030COMPONENT_TYPE_BACKPLANE\020\003\022\034\n\030COMPONE"
+  "NT_TYPE_CONTAINER\020\004\022\037\n\033COMPONENT_TYPE_PO"
+  "WER_SUPPLY\020\005\022\026\n\022COMPONENT_TYPE_FAN\020\006\022\031\n\025"
+  "COMPONENT_TYPE_SENSOR\020\007\022\031\n\025COMPONENT_TYP"
+  "E_MODULE\020\010\022\027\n\023COMPONENT_TYPE_PORT\020\t\022\026\n\022C"
+  "OMPONENT_TYPE_CPU\020\n\022\032\n\026COMPONENT_TYPE_BA"
+  "TTERY\020\013\022\032\n\026COMPONENT_TYPE_STORAGE\020\014\022\031\n\025C"
+  "OMPONENT_TYPE_MEMORY\020\r\022\036\n\032COMPONENT_TYPE"
+  "_TRANSCEIVER\020\016*\263\001\n\023ComponentAdminState\022\036"
+  "\n\032COMP_ADMIN_STATE_UNDEFINED\020\000\022\034\n\030COMP_A"
+  "DMIN_STATE_UNKNOWN\020\001\022\033\n\027COMP_ADMIN_STATE"
+  "_LOCKED\020\002\022\"\n\036COMP_ADMIN_STATE_SHUTTING_D"
+  "OWN\020\003\022\035\n\031COMP_ADMIN_STATE_UNLOCKED\020\004*\250\001\n"
+  "\022ComponentOperState\022\035\n\031COMP_OPER_STATE_U"
+  "NDEFINED\020\000\022\033\n\027COMP_OPER_STATE_UNKNOWN\020\001\022"
+  "\034\n\030COMP_OPER_STATE_DISABLED\020\002\022\033\n\027COMP_OP"
+  "ER_STATE_ENABLED\020\003\022\033\n\027COMP_OPER_STATE_TE"
+  "STING\020\004*\246\001\n\023ComponentUsageState\022\036\n\032COMP_"
+  "USAGE_STATE_UNDEFINED\020\000\022\034\n\030COMP_USAGE_ST"
+  "ATE_UNKNOWN\020\001\022\031\n\025COMP_USAGE_STATE_IDLE\020\002"
+  "\022\033\n\027COMP_USAGE_STATE_ACTIVE\020\003\022\031\n\025COMP_US"
+  "AGE_STATE_BUSY\020\004*\217\002\n\023ComponentAlarmState"
+  "\022\036\n\032COMP_ALARM_STATE_UNDEFINED\020\000\022\034\n\030COMP"
+  "_ALARM_STATE_UNKNOWN\020\001\022!\n\035COMP_ALARM_STA"
+  "TE_UNDER_REPAIR\020\002\022\035\n\031COMP_ALARM_STATE_CR"
+  "ITICAL\020\003\022\032\n\026COMP_ALARM_STATE_MAJOR\020\004\022\032\n\026"
+  "COMP_ALARM_STATE_MINOR\020\005\022\034\n\030COMP_ALARM_S"
+  "TATE_WARNING\020\006\022\"\n\036COMP_ALARM_STATE_INDET"
+  "ERMINATE\020\007*\274\001\n\025ComponentStandbyState\022 \n\034"
+  "COMP_STANDBY_STATE_UNDEFINED\020\000\022\036\n\032COMP_S"
+  "TANDBY_STATE_UNKNOWN\020\001\022\032\n\026COMP_STANDBY_S"
+  "TATE_HOT\020\002\022\033\n\027COMP_STANDBY_STATE_COLD\020\003\022"
+  "(\n$COMP_STANDBY_STATE_PROVIDING_SERVICE\020"
+  "\004*\211\003\n\rDataValueType\022\030\n\024VALUE_TYPE_UNDEFI"
+  "NED\020\000\022\024\n\020VALUE_TYPE_OTHER\020\001\022\026\n\022VALUE_TYP"
+  "E_UNKNOWN\020\002\022\027\n\023VALUE_TYPE_VOLTS_AC\020\003\022\027\n\023"
+  "VALUE_TYPE_VOLTS_DC\020\004\022\026\n\022VALUE_TYPE_AMPE"
+  "RES\020\005\022\024\n\020VALUE_TYPE_WATTS\020\006\022\024\n\020VALUE_TYP"
+  "E_HERTZ\020\007\022\026\n\022VALUE_TYPE_CELSIUS\020\010\022\031\n\025VAL"
+  "UE_TYPE_PERCENT_RH\020\t\022\022\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\021VALU"
+  "E_TYPE_METERS\020\016\022\024\n\020VALUE_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_ZE"
+  "PTO\020\002\022\024\n\020VALUE_SCALE_ATTO\020\003\022\025\n\021VALUE_SCA"
+  "LE_FEMTO\020\004\022\024\n\020VALUE_SCALE_PICO\020\005\022\024\n\020VALU"
+  "E_SCALE_NANO\020\006\022\025\n\021VALUE_SCALE_MICRO\020\007\022\025\n"
+  "\021VALUE_SCALE_MILLI\020\010\022\025\n\021VALUE_SCALE_UNIT"
+  "S\020\t\022\024\n\020VALUE_SCALE_KILO\020\n\022\024\n\020VALUE_SCALE"
+  "_MEGA\020\013\022\024\n\020VALUE_SCALE_GIGA\020\014\022\024\n\020VALUE_S"
+  "CALE_TERA\020\r\022\024\n\020VALUE_SCALE_PETA\020\016\022\023\n\017VAL"
+  "UE_SCALE_EXA\020\017\022\025\n\021VALUE_SCALE_ZETTA\020\020\022\025\n"
+  "\021VALUE_SCALE_YOTTA\020\021*\202\001\n\014SensorStatus\022\033\n"
+  "\027SENSOR_STATUS_UNDEFINED\020\000\022\024\n\020SENSOR_STA"
+  "TUS_OK\020\001\022\035\n\031SENSOR_STATUS_UNAVAILABLE\020\002\022"
+  " \n\034SENSOR_STATUS_NONOPERATIONAL\020\003B;Z9git"
+  "hub.com/opencord/device-management-inter"
+  "face/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, 6071,
+  "dmi/hw.proto", &assign_descriptors_table_dmi_2fhw_2eproto, 6102,
 };
 
 void AddDescriptors_dmi_2fhw_2eproto() {
@@ -3221,6 +3223,7 @@
 const int PortComponentAttributes::kPhysicalLabelFieldNumber;
 const int PortComponentAttributes::kMappingLabelFieldNumber;
 const int PortComponentAttributes::kPonIdConfigFieldNumber;
+const int PortComponentAttributes::kSpeedAutonegotiationFieldNumber;
 #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
 
 PortComponentAttributes::PortComponentAttributes()
@@ -3246,8 +3249,8 @@
     pon_id_config_ = nullptr;
   }
   ::memcpy(&connector_type_, &from.connector_type_,
-    static_cast<size_t>(reinterpret_cast<char*>(&protocol_) -
-    reinterpret_cast<char*>(&connector_type_)) + sizeof(protocol_));
+    static_cast<size_t>(reinterpret_cast<char*>(&speed_autonegotiation_) -
+    reinterpret_cast<char*>(&connector_type_)) + sizeof(speed_autonegotiation_));
   // @@protoc_insertion_point(copy_constructor:dmi.PortComponentAttributes)
 }
 
@@ -3257,8 +3260,8 @@
   physical_label_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   mapping_label_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   ::memset(&pon_id_config_, 0, static_cast<size_t>(
-      reinterpret_cast<char*>(&protocol_) -
-      reinterpret_cast<char*>(&pon_id_config_)) + sizeof(protocol_));
+      reinterpret_cast<char*>(&speed_autonegotiation_) -
+      reinterpret_cast<char*>(&pon_id_config_)) + sizeof(speed_autonegotiation_));
 }
 
 PortComponentAttributes::~PortComponentAttributes() {
@@ -3294,8 +3297,8 @@
   }
   pon_id_config_ = nullptr;
   ::memset(&connector_type_, 0, static_cast<size_t>(
-      reinterpret_cast<char*>(&protocol_) -
-      reinterpret_cast<char*>(&connector_type_)) + sizeof(protocol_));
+      reinterpret_cast<char*>(&speed_autonegotiation_) -
+      reinterpret_cast<char*>(&connector_type_)) + sizeof(speed_autonegotiation_));
   _internal_metadata_.Clear();
 }
 
@@ -3381,6 +3384,13 @@
             {parser_till_end, object}, ptr - size, ptr));
         break;
       }
+      // bool speed_autonegotiation = 7;
+      case 7: {
+        if (static_cast<::google::protobuf::uint8>(tag) != 56) goto handle_unusual;
+        msg->set_speed_autonegotiation(::google::protobuf::internal::ReadVarint(&ptr));
+        GOOGLE_PROTOBUF_PARSER_ASSERT(ptr);
+        break;
+      }
       default: {
       handle_unusual:
         if ((tag & 7) == 4 || tag == 0) {
@@ -3498,6 +3508,19 @@
         break;
       }
 
+      // bool speed_autonegotiation = 7;
+      case 7: {
+        if (static_cast< ::google::protobuf::uint8>(tag) == (56 & 0xFF)) {
+
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+                 input, &speed_autonegotiation_)));
+        } else {
+          goto handle_unusual;
+        }
+        break;
+      }
+
       default: {
       handle_unusual:
         if (tag == 0) {
@@ -3569,6 +3592,11 @@
       6, HasBitSetters::pon_id_config(this), output);
   }
 
+  // bool speed_autonegotiation = 7;
+  if (this->speed_autonegotiation() != 0) {
+    ::google::protobuf::internal::WireFormatLite::WriteBool(7, this->speed_autonegotiation(), output);
+  }
+
   if (_internal_metadata_.have_unknown_fields()) {
     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
         _internal_metadata_.unknown_fields(), output);
@@ -3629,6 +3657,11 @@
         6, HasBitSetters::pon_id_config(this), target);
   }
 
+  // bool speed_autonegotiation = 7;
+  if (this->speed_autonegotiation() != 0) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(7, this->speed_autonegotiation(), target);
+  }
+
   if (_internal_metadata_.have_unknown_fields()) {
     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
         _internal_metadata_.unknown_fields(), target);
@@ -3689,6 +3722,11 @@
       ::google::protobuf::internal::WireFormatLite::EnumSize(this->protocol());
   }
 
+  // bool speed_autonegotiation = 7;
+  if (this->speed_autonegotiation() != 0) {
+    total_size += 1 + 1;
+  }
+
   int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
   SetCachedSize(cached_size);
   return total_size;
@@ -3736,6 +3774,9 @@
   if (from.protocol() != 0) {
     set_protocol(from.protocol());
   }
+  if (from.speed_autonegotiation() != 0) {
+    set_speed_autonegotiation(from.speed_autonegotiation());
+  }
 }
 
 void PortComponentAttributes::CopyFrom(const ::google::protobuf::Message& from) {
@@ -3771,6 +3812,7 @@
   swap(connector_type_, other->connector_type_);
   swap(speed_, other->speed_);
   swap(protocol_, other->protocol_);
+  swap(speed_autonegotiation_, other->speed_autonegotiation_);
 }
 
 ::google::protobuf::Metadata PortComponentAttributes::GetMetadata() const {
diff --git a/cpp/dmi/hw.pb.h b/cpp/dmi/hw.pb.h
index b1b3127..ebe9767 100644
--- a/cpp/dmi/hw.pb.h
+++ b/cpp/dmi/hw.pb.h
@@ -1492,6 +1492,12 @@
   ::dmi::PortComponentAttributes_Protocol protocol() const;
   void set_protocol(::dmi::PortComponentAttributes_Protocol value);
 
+  // bool speed_autonegotiation = 7;
+  void clear_speed_autonegotiation();
+  static const int kSpeedAutonegotiationFieldNumber = 7;
+  bool speed_autonegotiation() const;
+  void set_speed_autonegotiation(bool value);
+
   // @@protoc_insertion_point(class_scope:dmi.PortComponentAttributes)
  private:
   class HasBitSetters;
@@ -1503,6 +1509,7 @@
   int connector_type_;
   int speed_;
   int protocol_;
+  bool speed_autonegotiation_;
   mutable ::google::protobuf::internal::CachedSize _cached_size_;
   friend struct ::TableStruct_dmi_2fhw_2eproto;
 };
@@ -3778,6 +3785,20 @@
   // @@protoc_insertion_point(field_set_allocated:dmi.PortComponentAttributes.pon_id_config)
 }
 
+// bool speed_autonegotiation = 7;
+inline void PortComponentAttributes::clear_speed_autonegotiation() {
+  speed_autonegotiation_ = false;
+}
+inline bool PortComponentAttributes::speed_autonegotiation() const {
+  // @@protoc_insertion_point(field_get:dmi.PortComponentAttributes.speed_autonegotiation)
+  return speed_autonegotiation_;
+}
+inline void PortComponentAttributes::set_speed_autonegotiation(bool value) {
+  
+  speed_autonegotiation_ = value;
+  // @@protoc_insertion_point(field_set:dmi.PortComponentAttributes.speed_autonegotiation)
+}
+
 // -------------------------------------------------------------------
 
 // PortComponentChangeAttributes
diff --git a/dmi.pb b/dmi.pb
index 1ee531b..6393b27 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 1c442d5..0dad292 100644
--- a/go/dmi/hw.pb.go
+++ b/go/dmi/hw.pb.go
@@ -1016,6 +1016,7 @@
 	// system
 	MappingLabel         string       `protobuf:"bytes,5,opt,name=mapping_label,json=mappingLabel,proto3" json:"mapping_label,omitempty"`
 	PonIdConfig          *PonIdConfig `protobuf:"bytes,6,opt,name=pon_id_config,json=ponIdConfig,proto3" json:"pon_id_config,omitempty"`
+	SpeedAutonegotiation bool         `protobuf:"varint,7,opt,name=speed_autonegotiation,json=speedAutonegotiation,proto3" json:"speed_autonegotiation,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
 	XXX_unrecognized     []byte       `json:"-"`
 	XXX_sizecache        int32        `json:"-"`
@@ -1088,6 +1089,13 @@
 	return nil
 }
 
+func (m *PortComponentAttributes) GetSpeedAutonegotiation() bool {
+	if m != nil {
+		return m.SpeedAutonegotiation
+	}
+	return false
+}
+
 type PortComponentChangeAttributes struct {
 	PonIdConfig          *PonIdConfig `protobuf:"bytes,1,opt,name=pon_id_config,json=ponIdConfig,proto3" json:"pon_id_config,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
@@ -1849,176 +1857,178 @@
 func init() { proto.RegisterFile("dmi/hw.proto", fileDescriptor_d7c33d745c4ab367) }
 
 var fileDescriptor_d7c33d745c4ab367 = []byte{
-	// 2736 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0x4f, 0x6f, 0xe3, 0xc6,
-	0x15, 0x5f, 0xfd, 0x97, 0x9e, 0x24, 0x7b, 0x76, 0xf6, 0x9f, 0xe2, 0xdd, 0x4d, 0x1c, 0x35, 0x09,
-	0x1c, 0xb7, 0xb1, 0xbd, 0x5a, 0x6f, 0xb1, 0x69, 0x10, 0x14, 0x34, 0x45, 0x59, 0xcc, 0x4a, 0x24,
-	0x33, 0xa4, 0xbc, 0xeb, 0x5c, 0x08, 0x5a, 0xa2, 0x6d, 0x02, 0x92, 0x48, 0x90, 0x94, 0xb3, 0x0b,
-	0xf4, 0x54, 0xf4, 0x52, 0xa0, 0x40, 0xbf, 0x44, 0x51, 0xe4, 0xd4, 0x4b, 0x7b, 0xec, 0xa1, 0x97,
-	0x7e, 0x81, 0xde, 0xfa, 0x19, 0xfa, 0x05, 0x7a, 0x2c, 0x66, 0x86, 0x94, 0x28, 0x8a, 0xbb, 0xd9,
-	0x00, 0xbd, 0xcd, 0xbc, 0xdf, 0xef, 0xbd, 0x79, 0x7c, 0xf3, 0xe6, 0xcd, 0x1b, 0x42, 0x63, 0x32,
-	0x73, 0x0e, 0xaf, 0xbf, 0x3f, 0xf0, 0x7c, 0x37, 0x74, 0x71, 0x61, 0x32, 0x73, 0x76, 0x3e, 0xba,
-	0x72, 0xdd, 0xab, 0xa9, 0x7d, 0xc8, 0x44, 0x17, 0x8b, 0xcb, 0xc3, 0xd0, 0x99, 0xd9, 0x41, 0x68,
-	0xcd, 0x3c, 0xce, 0x6a, 0xef, 0x40, 0x71, 0xb4, 0x70, 0x26, 0x18, 0x43, 0x71, 0xb1, 0x70, 0x26,
-	0xad, 0xdc, 0x6e, 0x6e, 0xaf, 0x46, 0xd8, 0xb8, 0xfd, 0x73, 0x80, 0xbe, 0xe5, 0x4f, 0xbe, 0xb7,
-	0x7c, 0x5b, 0xee, 0xe2, 0xc7, 0x09, 0x46, 0xbd, 0x53, 0x3b, 0x98, 0xcc, 0x9c, 0x03, 0xaa, 0x1a,
-	0x91, 0x1f, 0x40, 0x61, 0xe4, 0x3b, 0x18, 0x41, 0x61, 0xe1, 0x3b, 0x91, 0x19, 0x3a, 0x6c, 0xff,
-	0xae, 0x00, 0x5b, 0xa2, 0x3b, 0xf3, 0xdc, 0xb9, 0x3d, 0x0f, 0xf5, 0xd0, 0x0a, 0x6d, 0xdc, 0x07,
-	0x1c, 0xd0, 0x81, 0x39, 0xb5, 0x82, 0xd0, 0x1c, 0x5f, 0x5b, 0xf3, 0x2b, 0x3b, 0x36, 0xbc, 0x73,
-	0xc0, 0x5d, 0x3e, 0x88, 0x5d, 0x3e, 0x30, 0x62, 0x97, 0x09, 0x62, 0x5a, 0x03, 0x2b, 0x08, 0x45,
-	0xae, 0x83, 0xbf, 0x84, 0xba, 0x35, 0x99, 0x39, 0x73, 0x93, 0x21, 0xad, 0xfc, 0x6e, 0x6e, 0x6f,
-	0xab, 0xd3, 0x62, 0xbe, 0x2d, 0xd7, 0x14, 0x28, 0x81, 0x2d, 0x4c, 0xc0, 0x5a, 0x8e, 0xf1, 0x2f,
-	0x01, 0x5c, 0xcf, 0xf6, 0x23, 0xcd, 0x02, 0xd3, 0x7c, 0xb0, 0xae, 0xa9, 0x7a, 0xb6, 0xcf, 0x15,
-	0x6b, 0x6e, 0x3c, 0xa4, 0x4b, 0x2e, 0x02, 0xeb, 0xca, 0x8e, 0x14, 0x8b, 0x59, 0x4b, 0x8e, 0x28,
-	0x21, 0x5a, 0x72, 0xb1, 0x1c, 0x33, 0x6f, 0xa7, 0x96, 0x3f, 0x8b, 0x54, 0x4b, 0x99, 0xde, 0x52,
-	0x42, 0xec, 0xed, 0x72, 0x8c, 0x7f, 0x0d, 0xcd, 0x20, 0xb4, 0xe6, 0x93, 0x8b, 0x37, 0x91, 0x72,
-	0x99, 0x29, 0xef, 0xac, 0x2b, 0xeb, 0x9c, 0xc2, 0xd5, 0x1b, 0x41, 0x62, 0xd6, 0xfe, 0x4f, 0x1e,
-	0xee, 0xac, 0x78, 0xf6, 0x3c, 0x70, 0xfd, 0xae, 0x15, 0x5a, 0xf8, 0x2e, 0x94, 0x6e, 0xac, 0xe9,
-	0xc2, 0x66, 0xe1, 0x2f, 0x11, 0x3e, 0xc1, 0x9f, 0x41, 0x31, 0x7c, 0xe3, 0xc5, 0x01, 0xc5, 0x6c,
-	0x15, 0x4a, 0x3f, 0xa3, 0xa8, 0xf1, 0xc6, 0xb3, 0x09, 0xc3, 0xf1, 0xa7, 0x50, 0x0a, 0xc6, 0xd6,
-	0x34, 0x8e, 0xdf, 0x36, 0x23, 0x32, 0x92, 0x4e, 0xc5, 0x84, 0xa3, 0xf8, 0x11, 0xd4, 0x3c, 0xdf,
-	0x1e, 0x3b, 0x81, 0xe3, 0xce, 0x59, 0xc4, 0x4a, 0x64, 0x25, 0xc0, 0x9f, 0x43, 0x99, 0x7e, 0xd3,
-	0x22, 0x88, 0x22, 0x72, 0x9b, 0x59, 0xe1, 0x3e, 0xea, 0x0c, 0x20, 0x11, 0x01, 0xff, 0x0c, 0x9a,
-	0x8b, 0xb9, 0x13, 0x06, 0xe6, 0xc4, 0x09, 0xbc, 0xa9, 0xf5, 0x86, 0x85, 0xa1, 0x46, 0x1a, 0x4c,
-	0xd8, 0xe5, 0x32, 0xfc, 0x1c, 0x6a, 0xcb, 0x34, 0x6f, 0x55, 0x7e, 0x34, 0xab, 0x56, 0x64, 0xbc,
-	0x0f, 0xb7, 0xd9, 0xf7, 0x9b, 0x0b, 0x6f, 0x42, 0xf3, 0xd3, 0xa7, 0x91, 0xae, 0xee, 0xe6, 0xf6,
-	0x9a, 0x64, 0x9b, 0x01, 0x23, 0x26, 0x27, 0x74, 0x47, 0x1e, 0x42, 0x6d, 0x62, 0x85, 0x96, 0xc9,
-	0xe2, 0x54, 0x63, 0x6e, 0x54, 0xa9, 0x80, 0x46, 0xa7, 0xfd, 0x87, 0x32, 0x3c, 0xd0, 0x5c, 0x3f,
-	0x5c, 0x6d, 0x6b, 0x18, 0xfa, 0xce, 0xc5, 0x22, 0xb4, 0x03, 0xfc, 0x2d, 0x6c, 0x8d, 0xdd, 0xf9,
-	0xdc, 0x1e, 0x87, 0xae, 0xcf, 0xb5, 0x73, 0xec, 0xb3, 0xf7, 0xd9, 0x67, 0xbf, 0x45, 0xeb, 0x40,
-	0x8c, 0x55, 0x58, 0xf4, 0x9b, 0xe3, 0xe4, 0x14, 0x3f, 0x87, 0x52, 0xe0, 0xd9, 0xf6, 0x24, 0xda,
-	0xaf, 0xf6, 0x3b, 0x2d, 0xe9, 0x94, 0x49, 0xb8, 0x02, 0x16, 0xa0, 0xca, 0x42, 0x32, 0x76, 0xa7,
-	0xd1, 0x1e, 0x7e, 0xfa, 0x4e, 0x65, 0x2d, 0x22, 0x93, 0xa5, 0x1a, 0xfe, 0x14, 0xb6, 0xbc, 0xeb,
-	0x37, 0x81, 0x33, 0xb6, 0xa6, 0xe6, 0xd4, 0xba, 0xb0, 0xa7, 0x6c, 0x87, 0x6b, 0xa4, 0x19, 0x4b,
-	0x07, 0x54, 0x48, 0xb7, 0x6e, 0x66, 0x79, 0x9e, 0x33, 0xbf, 0x8a, 0x58, 0x25, 0xbe, 0x75, 0x91,
-	0x90, 0x93, 0x8e, 0xa1, 0xe9, 0xb9, 0x73, 0xd3, 0x99, 0x98, 0x63, 0x77, 0x7e, 0xe9, 0x5c, 0xb1,
-	0xfd, 0xad, 0x77, 0x50, 0xe4, 0xd3, 0x5c, 0x9e, 0x88, 0x4c, 0x4e, 0xea, 0xde, 0x6a, 0xd2, 0xf6,
-	0xa0, 0xb9, 0x16, 0x1e, 0xfc, 0x08, 0x5a, 0xa2, 0xaa, 0x28, 0x92, 0x68, 0xa8, 0xc4, 0x34, 0xce,
-	0x35, 0xc9, 0x1c, 0x29, 0x5d, 0xa9, 0x27, 0x2b, 0x52, 0x17, 0xdd, 0xc2, 0x55, 0x28, 0x92, 0x6f,
-	0x8e, 0x9f, 0xa1, 0x1c, 0x6e, 0x40, 0xb5, 0x27, 0x9f, 0x48, 0xc4, 0x1c, 0x88, 0x28, 0x8f, 0xb7,
-	0xa1, 0xce, 0x67, 0xba, 0x68, 0x6a, 0x22, 0x2a, 0xe0, 0x26, 0xd4, 0xb8, 0x60, 0xa8, 0xa9, 0xa8,
-	0x88, 0x6b, 0x50, 0x22, 0x7a, 0xe7, 0x69, 0x07, 0x95, 0xda, 0x7f, 0xc9, 0x41, 0x89, 0xc5, 0x11,
-	0xdf, 0x81, 0x6d, 0x5d, 0x93, 0xa4, 0xee, 0xda, 0x0a, 0x75, 0xa8, 0x74, 0xcf, 0x15, 0x61, 0x28,
-	0x8b, 0x28, 0x47, 0xad, 0x9c, 0xca, 0xa7, 0xc2, 0x89, 0x6c, 0x98, 0x4f, 0x50, 0x1e, 0x6f, 0x01,
-	0x2c, 0xa7, 0x47, 0xa8, 0x90, 0x9c, 0x77, 0x9e, 0xa1, 0x62, 0x72, 0x7e, 0x7c, 0x84, 0x4a, 0xd4,
-	0xab, 0x15, 0xff, 0x08, 0x95, 0x93, 0x82, 0xe3, 0xa3, 0x23, 0x54, 0xc1, 0x08, 0x1a, 0x43, 0x29,
-	0xb6, 0x70, 0x74, 0x84, 0xaa, 0x49, 0xc9, 0x93, 0xce, 0xb3, 0x23, 0x54, 0x6b, 0xff, 0x06, 0xaa,
-	0xf1, 0xd6, 0xe1, 0xfb, 0x80, 0x35, 0xa2, 0x1a, 0xaa, 0xa8, 0x0e, 0xd6, 0xbc, 0x6e, 0x40, 0x55,
-	0x32, 0xfa, 0x12, 0x51, 0x24, 0x03, 0xe5, 0x68, 0x94, 0x4e, 0x35, 0x55, 0x41, 0x79, 0xfa, 0xdd,
-	0xaf, 0xd8, 0xb0, 0x80, 0x01, 0xca, 0xaf, 0x4e, 0x75, 0x3a, 0x66, 0xe1, 0x38, 0xed, 0x09, 0xba,
-	0x81, 0x4a, 0x54, 0xac, 0x4b, 0x44, 0x16, 0x06, 0xa8, 0x4c, 0xf5, 0x24, 0x4a, 0xa8, 0xd0, 0xd1,
-	0x89, 0x6c, 0xe8, 0xa8, 0xda, 0x1e, 0xc1, 0xe3, 0xb5, 0x84, 0xe2, 0xe5, 0x3b, 0x71, 0x26, 0x36,
-	0xf6, 0x3d, 0xf7, 0x3e, 0xfb, 0x3e, 0x86, 0x7a, 0x02, 0xc3, 0xf7, 0xa0, 0xcc, 0x8d, 0x30, 0xed,
-	0x06, 0x29, 0x31, 0x2e, 0xfe, 0x1a, 0x1e, 0x46, 0xb6, 0x43, 0xdf, 0x9a, 0x07, 0x33, 0x27, 0x34,
-	0x3d, 0xdb, 0x77, 0xdc, 0x89, 0x33, 0x76, 0xc2, 0x37, 0xec, 0xc8, 0x34, 0x49, 0x8b, 0x71, 0x8d,
-	0x88, 0xa0, 0xad, 0xf0, 0xb6, 0x04, 0x8f, 0x44, 0x77, 0x1e, 0x5a, 0xce, 0xdc, 0xf6, 0xb3, 0x8e,
-	0xf3, 0x66, 0xfa, 0xe7, 0x32, 0xd2, 0xbf, 0xfd, 0xcf, 0x1c, 0xdc, 0xd7, 0x82, 0x45, 0x96, 0x85,
-	0x73, 0xb8, 0x1d, 0x2c, 0x3c, 0xcf, 0xf5, 0x43, 0x7b, 0x62, 0xde, 0xb8, 0xd3, 0xd0, 0xba, 0x8a,
-	0x6b, 0xc2, 0x2f, 0x78, 0x00, 0x32, 0xf5, 0x0e, 0xf4, 0x58, 0xe9, 0x8c, 0xeb, 0x10, 0x14, 0xa4,
-	0x24, 0x6d, 0x0d, 0x50, 0x9a, 0x85, 0x3f, 0x82, 0x87, 0xfa, 0x48, 0xd3, 0x54, 0x62, 0x48, 0x5d,
-	0xf3, 0x4c, 0x1d, 0x18, 0xc2, 0xe9, 0xfa, 0xf9, 0xa8, 0x40, 0xe1, 0xec, 0xf8, 0x39, 0x4f, 0x81,
-	0xb3, 0xce, 0xd3, 0x23, 0x94, 0x67, 0xa3, 0x27, 0x4f, 0x9e, 0xa1, 0x42, 0xfb, 0x5f, 0x25, 0xf8,
-	0x88, 0x85, 0x69, 0x6c, 0x3b, 0x37, 0x89, 0x88, 0x04, 0x89, 0x0f, 0xd2, 0xa0, 0x7e, 0xe9, 0xfa,
-	0x33, 0xf3, 0xd2, 0xa2, 0x27, 0x32, 0xfa, 0x94, 0x43, 0xf6, 0x29, 0x3f, 0xa2, 0x7a, 0xd0, 0x73,
-	0xfd, 0x59, 0x8f, 0xa9, 0x11, 0xb8, 0x5c, 0x8e, 0x71, 0x1f, 0x80, 0x6d, 0x9e, 0x99, 0xb8, 0x95,
-	0x3e, 0x7f, 0x2f, 0x83, 0xac, 0x5c, 0xd6, 0x98, 0x32, 0x2b, 0x0d, 0x1f, 0x43, 0x63, 0x66, 0xbd,
-	0xa6, 0xf7, 0x47, 0x68, 0xcd, 0xc7, 0xfc, 0xe2, 0x6a, 0x92, 0xfa, 0xcc, 0x7a, 0xdd, 0x8d, 0x44,
-	0xf8, 0x6b, 0xc0, 0x49, 0x8a, 0xc9, 0x6f, 0xb8, 0x62, 0xf6, 0x0d, 0x87, 0x12, 0x9a, 0x4c, 0x42,
-	0x0b, 0x9d, 0xff, 0xda, 0xfc, 0xde, 0xba, 0xb1, 0xa7, 0xf6, 0xfc, 0x2a, 0xbc, 0x6e, 0x95, 0x76,
-	0x0b, 0x7b, 0x4d, 0xd2, 0xf0, 0x5f, 0xbf, 0x5c, 0xca, 0x28, 0x29, 0x5c, 0x23, 0x95, 0x39, 0x29,
-	0x4c, 0x92, 0x7e, 0x05, 0x68, 0xc5, 0x88, 0xdc, 0xa8, 0x64, 0xbb, 0xb1, 0xbd, 0x22, 0x32, 0x41,
-	0xfb, 0x1f, 0x39, 0x80, 0x55, 0x30, 0xf1, 0x03, 0xb8, 0xd3, 0x53, 0xc9, 0xd0, 0xec, 0x09, 0xac,
-	0x26, 0x8e, 0x94, 0x17, 0x8a, 0xfa, 0x52, 0xe1, 0xc5, 0xf0, 0x5b, 0xbd, 0xa7, 0xf1, 0x3a, 0x45,
-	0x47, 0xa6, 0x36, 0x18, 0xe9, 0x28, 0x4f, 0xcf, 0x34, 0x9d, 0x76, 0x9e, 0xa3, 0x02, 0xcd, 0x08,
-	0xca, 0x29, 0xd2, 0x12, 0xb1, 0xa4, 0x94, 0xa8, 0xf8, 0x55, 0x4f, 0xe3, 0x67, 0x5e, 0xec, 0x69,
-	0xc7, 0xfc, 0xcc, 0x8b, 0x3d, 0xad, 0x83, 0xaa, 0x6c, 0xa4, 0x09, 0x2f, 0x50, 0x0d, 0x97, 0x21,
-	0xff, 0xaa, 0x83, 0x80, 0x16, 0x0c, 0x95, 0xd6, 0x17, 0x54, 0xa7, 0x9a, 0x62, 0x4f, 0x43, 0x0d,
-	0x6a, 0x90, 0xf2, 0x4d, 0x41, 0x54, 0x51, 0x73, 0x39, 0xeb, 0x8a, 0x2a, 0xda, 0x6a, 0x5f, 0x43,
-	0x91, 0x6d, 0x19, 0x82, 0x46, 0x54, 0xc3, 0x63, 0xa7, 0x7f, 0x62, 0xa5, 0x62, 0xae, 0xa8, 0x0a,
-	0x2a, 0xd1, 0xc2, 0xac, 0x9c, 0x9a, 0x9a, 0xaa, 0x74, 0x92, 0x95, 0xaa, 0xfd, 0xef, 0x0a, 0xd4,
-	0x96, 0xd9, 0x43, 0x7b, 0xe1, 0xb9, 0x35, 0xb3, 0xe3, 0x5e, 0x98, 0x8e, 0xf1, 0x1e, 0x94, 0xc6,
-	0x53, 0x2b, 0x08, 0xd6, 0x3a, 0xa2, 0xa5, 0x0a, 0x4b, 0x32, 0x4e, 0xc0, 0xbb, 0x50, 0x9f, 0xd8,
-	0xc1, 0xd8, 0x77, 0xbc, 0x90, 0x76, 0x3b, 0x05, 0x66, 0x24, 0x29, 0xc2, 0xf7, 0xa1, 0xec, 0x59,
-	0xbe, 0x3d, 0x0f, 0xa3, 0x8b, 0x32, 0x9a, 0xe1, 0x4f, 0x60, 0x8b, 0x8f, 0x4c, 0xdf, 0x9e, 0x9a,
-	0x9e, 0xcb, 0xfb, 0xa1, 0x12, 0x69, 0x70, 0x29, 0xb1, 0xa7, 0x9a, 0x1b, 0xe0, 0x7d, 0xa8, 0x8e,
-	0xaf, 0x9d, 0xe9, 0xc4, 0xb7, 0xe7, 0x2c, 0x69, 0xea, 0x9d, 0xad, 0x75, 0x67, 0xc8, 0x12, 0xa7,
-	0xc9, 0x7e, 0x1d, 0x75, 0xf0, 0xa6, 0x6f, 0xdf, 0xb0, 0xe4, 0xa9, 0x91, 0x7a, 0x2c, 0x23, 0xf6,
-	0x0d, 0xa5, 0x5c, 0x3a, 0xfe, 0x6c, 0x49, 0xa9, 0x72, 0x4a, 0x2c, 0x8b, 0x28, 0x81, 0x7b, 0x19,
-	0x2e, 0x29, 0xbc, 0xd9, 0xa9, 0xc7, 0x32, 0x4a, 0x79, 0x0c, 0x10, 0xd8, 0xbe, 0x63, 0x4d, 0xcd,
-	0xf9, 0x62, 0xd6, 0x02, 0x46, 0xa8, 0x71, 0x89, 0xb2, 0x98, 0xe1, 0x0f, 0xa0, 0x3a, 0xbb, 0xbc,
-	0x32, 0x59, 0x54, 0xeb, 0x0c, 0xac, 0xcc, 0x2e, 0xaf, 0x14, 0x1a, 0xd8, 0xc7, 0x00, 0x33, 0x77,
-	0x62, 0x4f, 0x39, 0xd8, 0xe0, 0x9a, 0x4c, 0xc2, 0xe0, 0xbb, 0x50, 0xb2, 0xa6, 0x8e, 0x15, 0xb4,
-	0x9a, 0x0c, 0xe1, 0x13, 0x6a, 0xcf, 0x0a, 0x02, 0x3b, 0xa4, 0xb5, 0x7e, 0x8b, 0xdb, 0x63, 0x73,
-	0x79, 0x42, 0x2f, 0x01, 0x27, 0x30, 0x2f, 0xfd, 0x45, 0x6b, 0x7b, 0x37, 0xb7, 0x57, 0x25, 0x25,
-	0x27, 0xe8, 0xf9, 0x0b, 0xfc, 0x8c, 0x7b, 0x40, 0xbb, 0xb7, 0x16, 0xfa, 0xd1, 0x96, 0x90, 0x7a,
-	0xd7, 0xa5, 0x4d, 0xde, 0x0e, 0x7f, 0xce, 0xdc, 0x66, 0x1a, 0x55, 0xfe, 0xe6, 0xf1, 0x1d, 0xf6,
-	0xb0, 0x59, 0x3e, 0x88, 0x70, 0xe6, 0x83, 0x08, 0x7f, 0x0e, 0x25, 0xde, 0xa9, 0xdf, 0x61, 0xf8,
-	0x9d, 0x8d, 0x4e, 0x3d, 0xa4, 0xed, 0x71, 0xfc, 0x2e, 0x08, 0x58, 0xb7, 0x4b, 0xfd, 0xb3, 0x5a,
-	0x77, 0xd9, 0xae, 0xa6, 0xde, 0x05, 0xab, 0x96, 0x9d, 0x40, 0xb0, 0x6a, 0xdf, 0xbf, 0x82, 0x1a,
-	0xad, 0xee, 0xa6, 0x15, 0x86, 0x7e, 0xab, 0xc3, 0x56, 0x7a, 0xf4, 0xae, 0x06, 0xae, 0x7f, 0x8b,
-	0x54, 0xa9, 0x02, 0x95, 0xe0, 0x6f, 0x58, 0x27, 0xca, 0xaf, 0x36, 0x6e, 0xe1, 0x29, 0xb3, 0xf0,
-	0x71, 0xb4, 0xf4, 0xdb, 0x6f, 0xbd, 0xfe, 0x2d, 0xd6, 0x82, 0x72, 0x9c, 0xd9, 0x7a, 0x0e, 0x55,
-	0x2f, 0x58, 0x70, 0x2b, 0xc7, 0xcc, 0xca, 0xc3, 0x77, 0xdc, 0x5d, 0xfd, 0x5b, 0xa4, 0xe2, 0x05,
-	0x0b, 0xa6, 0xf9, 0x2d, 0xa0, 0x70, 0x55, 0xc4, 0xb9, 0x85, 0x67, 0xcc, 0xc2, 0x27, 0xef, 0x53,
-	0xe1, 0xfb, 0xb7, 0xc8, 0x76, 0x42, 0x9f, 0x02, 0x27, 0x00, 0xd5, 0xc0, 0xb3, 0xc7, 0xce, 0xa5,
-	0x33, 0x6e, 0xff, 0x90, 0x83, 0x6a, 0xfc, 0x8c, 0xc5, 0x5f, 0x41, 0x3d, 0xf1, 0xe6, 0x7c, 0x8f,
-	0x27, 0x27, 0x4c, 0x97, 0xaf, 0x4d, 0xdc, 0x86, 0xa2, 0xef, 0xba, 0x21, 0x2b, 0x01, 0x9b, 0xa7,
-	0x8e, 0x61, 0xcb, 0x05, 0x2e, 0x5c, 0x37, 0xb4, 0x27, 0xec, 0xf4, 0xbf, 0xc7, 0x02, 0x27, 0x8c,
-	0xdd, 0xfe, 0x6f, 0x1e, 0xee, 0x0c, 0xdd, 0x89, 0x73, 0xe9, 0x58, 0x17, 0x53, 0xfb, 0xff, 0x55,
-	0x90, 0x3e, 0x5b, 0x96, 0x9b, 0x42, 0xa6, 0xe3, 0x6f, 0x2f, 0x3f, 0xc5, 0x8c, 0xf2, 0xb3, 0x3c,
-	0x90, 0xa5, 0xb7, 0x1d, 0xc8, 0xf2, 0xfa, 0x81, 0x8c, 0x8e, 0x50, 0x25, 0xeb, 0x08, 0xa5, 0x9e,
-	0xef, 0xd5, 0x9f, 0xf0, 0x7c, 0x17, 0x36, 0x13, 0x3f, 0xe3, 0xd9, 0x93, 0x6e, 0x34, 0x93, 0xe9,
-	0x9f, 0xcc, 0x92, 0xfd, 0xbf, 0x15, 0xe8, 0x1b, 0x22, 0x11, 0x3d, 0xfe, 0x86, 0x18, 0x6a, 0xaa,
-	0x22, 0x29, 0xc6, 0xe6, 0x1b, 0x62, 0x07, 0xee, 0x6f, 0xa0, 0xfc, 0x76, 0xca, 0x65, 0x60, 0x62,
-	0x5f, 0xd0, 0x75, 0x99, 0xde, 0xaa, 0x9b, 0x56, 0x4f, 0x04, 0xf1, 0x85, 0x36, 0x10, 0x14, 0x09,
-	0x15, 0x32, 0x50, 0x51, 0x55, 0x0c, 0x41, 0x56, 0x24, 0x82, 0x8a, 0xb4, 0x71, 0x4b, 0xa1, 0x9a,
-	0xfa, 0x92, 0x3e, 0x57, 0x46, 0x9a, 0x36, 0x38, 0x47, 0x25, 0xda, 0xd8, 0xa7, 0x08, 0x3d, 0x41,
-	0x41, 0x65, 0xfc, 0x01, 0xdc, 0x4b, 0xc9, 0x75, 0x49, 0xd1, 0x55, 0x82, 0x2a, 0x19, 0xd0, 0x50,
-	0xed, 0x8e, 0x06, 0x12, 0xaa, 0xd2, 0x96, 0x61, 0x63, 0x39, 0x62, 0xa0, 0x5a, 0xc6, 0x32, 0xa2,
-	0x36, 0x42, 0x90, 0xf1, 0xdd, 0x27, 0x82, 0x61, 0x48, 0xe4, 0x1c, 0xd5, 0x33, 0x30, 0xdd, 0x50,
-	0x89, 0x70, 0x2a, 0xa1, 0x46, 0x96, 0x0f, 0xd2, 0x50, 0x25, 0xe7, 0xa8, 0x89, 0x3f, 0x84, 0x9d,
-	0x14, 0x64, 0x10, 0x41, 0xd1, 0x45, 0x49, 0x3e, 0x93, 0x08, 0xda, 0xda, 0xff, 0x6b, 0x2e, 0xf1,
-	0x57, 0x63, 0x95, 0x29, 0xb1, 0x9e, 0x29, 0x74, 0x87, 0xb2, 0x62, 0xea, 0x86, 0x60, 0xac, 0x6f,
-	0x5f, 0x14, 0xe8, 0x14, 0x1e, 0x6f, 0xe0, 0x43, 0x78, 0xb0, 0x81, 0x0e, 0x54, 0xf1, 0x85, 0xd4,
-	0x45, 0x79, 0xdc, 0x86, 0x0f, 0x37, 0x40, 0xbd, 0x3f, 0x32, 0x0c, 0x59, 0x39, 0x35, 0xbb, 0xd4,
-	0x40, 0x01, 0x3f, 0x86, 0x0f, 0x32, 0xcc, 0x47, 0x26, 0x8a, 0xfb, 0x3f, 0xe4, 0x00, 0x6f, 0xfe,
-	0x64, 0x5a, 0x6a, 0xa9, 0x1a, 0xdd, 0xd4, 0x0d, 0x9f, 0x63, 0xaf, 0xd6, 0xe0, 0xd8, 0xe5, 0xf8,
-	0x83, 0x12, 0x60, 0x57, 0xd6, 0x85, 0x93, 0x01, 0xf3, 0x39, 0x43, 0x55, 0x52, 0x38, 0x58, 0xc8,
-	0x02, 0x0d, 0x49, 0xa7, 0x9f, 0x83, 0x8a, 0xfb, 0x7f, 0x4e, 0x06, 0x78, 0xf5, 0x5b, 0x6b, 0x19,
-	0xe0, 0x91, 0x4e, 0x5f, 0x0f, 0x6f, 0x0f, 0xf0, 0x3a, 0x1e, 0x7b, 0x1b, 0xed, 0xf8, 0x1a, 0x2a,
-	0x77, 0x07, 0x52, 0xc2, 0xd5, 0x24, 0x24, 0x88, 0x86, 0x7c, 0x46, 0xcf, 0x47, 0x96, 0xde, 0xc9,
-	0x48, 0x3f, 0x47, 0xc5, 0xfd, 0x3f, 0x26, 0xff, 0x6f, 0xad, 0x7e, 0xa2, 0xad, 0x32, 0x61, 0x20,
-	0x90, 0xe1, 0xbb, 0x32, 0x61, 0x0d, 0x8f, 0x1d, 0xfd, 0x18, 0x1e, 0x67, 0x6a, 0x13, 0x93, 0x48,
-	0x9a, 0x20, 0x13, 0x94, 0x5f, 0xed, 0x75, 0x82, 0x22, 0x12, 0xd9, 0x90, 0x45, 0x61, 0x80, 0x0a,
-	0x71, 0xe2, 0xaf, 0xc1, 0x43, 0xe1, 0x1b, 0x95, 0x1e, 0xe8, 0x4c, 0x4c, 0x56, 0x54, 0x82, 0x4a,
-	0x99, 0x7e, 0xbd, 0x14, 0x88, 0x42, 0xb7, 0xa5, 0xbc, 0x4a, 0xc2, 0x04, 0x2a, 0x2b, 0x5d, 0xc9,
-	0x90, 0xc8, 0x50, 0x56, 0x04, 0x43, 0x42, 0x95, 0xfd, 0xbf, 0xe7, 0xe0, 0x5e, 0xe6, 0x9f, 0x41,
-	0xbc, 0x0b, 0x8f, 0x98, 0xb6, 0x6e, 0x08, 0x4a, 0xf7, 0xe4, 0x3c, 0x23, 0x2a, 0x71, 0xd4, 0xd2,
-	0x8c, 0x54, 0x89, 0x4b, 0xe1, 0x7d, 0xd5, 0x48, 0xec, 0xe0, 0x3a, 0x26, 0xaa, 0x03, 0x9a, 0x6c,
-	0x7b, 0xf0, 0x49, 0x06, 0xa8, 0x11, 0xf5, 0x4c, 0xee, 0xd2, 0x03, 0xa4, 0x4b, 0xe4, 0x4c, 0x16,
-	0x25, 0x54, 0xdc, 0xff, 0x7d, 0x01, 0x9a, 0x6b, 0xbf, 0x1c, 0x71, 0x0b, 0xee, 0x9e, 0x09, 0x83,
-	0x91, 0xb4, 0x59, 0x8d, 0xef, 0x02, 0x4a, 0x20, 0xfc, 0x91, 0x91, 0xa3, 0x75, 0x6a, 0x8d, 0xcf,
-	0x9d, 0xcf, 0xd3, 0xc2, 0x96, 0x90, 0xd3, 0x17, 0xb0, 0x6e, 0x0a, 0x22, 0x2a, 0x64, 0x02, 0x5d,
-	0x11, 0x15, 0x53, 0x96, 0x84, 0xa1, 0x26, 0x11, 0x89, 0x3e, 0x80, 0xd6, 0xd7, 0x7d, 0x29, 0x18,
-	0x86, 0x8e, 0xca, 0x29, 0x69, 0x5f, 0x22, 0xc6, 0x77, 0xa8, 0x92, 0xb2, 0x21, 0x4a, 0x03, 0x5d,
-	0x1e, 0xe9, 0xa8, 0x4a, 0x73, 0x3a, 0x21, 0xd7, 0x24, 0x22, 0xd2, 0x5a, 0x47, 0xfa, 0xa8, 0x86,
-	0x31, 0x6c, 0x25, 0x20, 0xa2, 0x0d, 0x11, 0xa4, 0x64, 0xe2, 0x70, 0xc8, 0x8b, 0x6b, 0x42, 0x66,
-	0x90, 0x91, 0xd1, 0x37, 0x99, 0x00, 0x35, 0x52, 0xcb, 0x46, 0xe6, 0x51, 0x13, 0xdf, 0x83, 0xdb,
-	0x09, 0xf9, 0x90, 0x66, 0x8e, 0x8e, 0xb6, 0x52, 0xbe, 0x9f, 0x9c, 0x1b, 0x92, 0x8e, 0xb6, 0xf7,
-	0xff, 0x54, 0x00, 0x58, 0x3d, 0x36, 0x57, 0x2e, 0xeb, 0xa2, 0x30, 0x58, 0xdf, 0x89, 0xa5, 0x59,
-	0x0e, 0x9d, 0xab, 0xa2, 0xa1, 0xa2, 0x5c, 0x5a, 0xfc, 0x9d, 0xa4, 0x19, 0x2a, 0xca, 0xaf, 0x56,
-	0xe3, 0x62, 0xc1, 0x30, 0x54, 0x54, 0x48, 0x93, 0x7b, 0xd2, 0xd0, 0x50, 0x51, 0x31, 0x4d, 0xd6,
-	0x64, 0x51, 0x4d, 0x6e, 0x01, 0x97, 0x2a, 0x82, 0xa2, 0xa2, 0x72, 0xda, 0xc4, 0x50, 0x16, 0x89,
-	0x8a, 0x2a, 0x9b, 0xe2, 0xc1, 0x40, 0x46, 0xd5, 0xb4, 0x78, 0xa4, 0xc8, 0x86, 0x8e, 0x6a, 0x69,
-	0xd3, 0x2f, 0xe4, 0x81, 0x8a, 0x20, 0x2d, 0x1d, 0x4a, 0xa7, 0x02, 0xaa, 0xa7, 0xa5, 0xa7, 0xf2,
-	0xa9, 0x80, 0x1a, 0x69, 0xa9, 0x21, 0x11, 0x01, 0x35, 0x37, 0x3e, 0x44, 0x32, 0x04, 0xb4, 0x85,
-	0xef, 0xc0, 0x76, 0x52, 0x2a, 0xbd, 0x12, 0xd0, 0xf6, 0x66, 0xdc, 0x0c, 0x43, 0x40, 0x68, 0x33,
-	0xca, 0x54, 0x7c, 0x7b, 0xff, 0xb7, 0x39, 0x68, 0x24, 0x7f, 0x9b, 0xd3, 0xa3, 0xc8, 0x6f, 0x7a,
-	0x76, 0xce, 0x46, 0x7a, 0xfa, 0xd0, 0xac, 0x83, 0xea, 0x0b, 0x94, 0xa3, 0xe5, 0x2c, 0xad, 0x22,
-	0x9c, 0x09, 0xf2, 0x80, 0xde, 0x16, 0x28, 0x4f, 0x4b, 0xc7, 0x3a, 0xac, 0xa8, 0x0a, 0xbd, 0x38,
-	0x04, 0x43, 0x56, 0x15, 0x5a, 0xf0, 0x4e, 0xbe, 0xfa, 0xee, 0xcb, 0x2b, 0x27, 0xbc, 0x5e, 0x5c,
-	0x1c, 0x8c, 0xdd, 0xd9, 0xa1, 0xeb, 0xd9, 0xf3, 0xb1, 0xeb, 0x4f, 0x0e, 0x27, 0xf6, 0x8d, 0x33,
-	0xb6, 0xbf, 0x98, 0x59, 0x73, 0xeb, 0xca, 0x9e, 0xd9, 0xf3, 0xf0, 0x0b, 0x67, 0x1e, 0xda, 0xfe,
-	0xa5, 0x35, 0xb6, 0x0f, 0x6f, 0x9e, 0x1e, 0x5e, 0xb9, 0x87, 0x93, 0x99, 0x73, 0x51, 0x66, 0x1d,
-	0xf2, 0xd3, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x6e, 0x21, 0x4b, 0xb6, 0xcb, 0x1a, 0x00, 0x00,
+	// 2760 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0x4f, 0x8f, 0xdb, 0xc6,
+	0x15, 0xb7, 0xfe, 0x4b, 0x4f, 0xd2, 0xee, 0x78, 0xfc, 0x4f, 0x59, 0xdb, 0x89, 0xa3, 0x26, 0x81,
+	0xb3, 0x6d, 0x76, 0xd7, 0xf2, 0xba, 0x70, 0x1a, 0x04, 0x05, 0x97, 0xa2, 0x56, 0x8c, 0x25, 0x92,
+	0x19, 0x52, 0x6b, 0x6f, 0x2e, 0x04, 0x57, 0xe2, 0x6a, 0x09, 0x48, 0xa4, 0x40, 0x52, 0x1b, 0x1b,
+	0xe8, 0xa9, 0xe8, 0xa5, 0xa7, 0x7e, 0x89, 0xa2, 0xc8, 0xa9, 0x97, 0xf6, 0xd8, 0x43, 0x7b, 0xe8,
+	0x17, 0xe8, 0xad, 0x9f, 0xa1, 0x5f, 0xa0, 0xc7, 0x62, 0x66, 0x48, 0x89, 0xa2, 0x68, 0xc7, 0x01,
+	0x7a, 0x1b, 0xbe, 0xdf, 0xef, 0xbd, 0x79, 0xf3, 0xe6, 0xcd, 0x9b, 0x37, 0x84, 0xc6, 0x64, 0xee,
+	0x1c, 0x5e, 0x7d, 0x7f, 0xb0, 0xf0, 0xbd, 0xd0, 0xc3, 0x85, 0xc9, 0xdc, 0xd9, 0xfb, 0x68, 0xea,
+	0x79, 0xd3, 0x99, 0x7d, 0xc8, 0x44, 0x17, 0xcb, 0xcb, 0xc3, 0xd0, 0x99, 0xdb, 0x41, 0x68, 0xcd,
+	0x17, 0x9c, 0xd5, 0xde, 0x83, 0xe2, 0x68, 0xe9, 0x4c, 0x30, 0x86, 0xe2, 0x72, 0xe9, 0x4c, 0x5a,
+	0xb9, 0x47, 0xb9, 0xc7, 0x35, 0xc2, 0xc6, 0xed, 0x9f, 0x03, 0xf4, 0x2d, 0x7f, 0xf2, 0xbd, 0xe5,
+	0xdb, 0x72, 0x17, 0x3f, 0x4c, 0x30, 0xea, 0x9d, 0xda, 0xc1, 0x64, 0xee, 0x1c, 0x50, 0xd5, 0x88,
+	0x7c, 0x0f, 0x0a, 0x23, 0xdf, 0xc1, 0x08, 0x0a, 0x4b, 0xdf, 0x89, 0xcc, 0xd0, 0x61, 0xfb, 0x77,
+	0x05, 0xd8, 0x11, 0xbd, 0xf9, 0xc2, 0x73, 0x6d, 0x37, 0xd4, 0x43, 0x2b, 0xb4, 0x71, 0x1f, 0x70,
+	0x40, 0x07, 0xe6, 0xcc, 0x0a, 0x42, 0x73, 0x7c, 0x65, 0xb9, 0x53, 0x3b, 0x36, 0xbc, 0x77, 0xc0,
+	0x5d, 0x3e, 0x88, 0x5d, 0x3e, 0x30, 0x62, 0x97, 0x09, 0x62, 0x5a, 0x03, 0x2b, 0x08, 0x45, 0xae,
+	0x83, 0xbf, 0x84, 0xba, 0x35, 0x99, 0x3b, 0xae, 0xc9, 0x90, 0x56, 0xfe, 0x51, 0xee, 0xf1, 0x4e,
+	0xa7, 0xc5, 0x7c, 0x5b, 0xcd, 0x29, 0x50, 0x02, 0x9b, 0x98, 0x80, 0xb5, 0x1a, 0xe3, 0x5f, 0x02,
+	0x78, 0x0b, 0xdb, 0x8f, 0x34, 0x0b, 0x4c, 0xf3, 0xde, 0xa6, 0xa6, 0xba, 0xb0, 0x7d, 0xae, 0x58,
+	0xf3, 0xe2, 0x21, 0x9d, 0x72, 0x19, 0x58, 0x53, 0x3b, 0x52, 0x2c, 0x66, 0x4d, 0x39, 0xa2, 0x84,
+	0x68, 0xca, 0xe5, 0x6a, 0xcc, 0xbc, 0x9d, 0x59, 0xfe, 0x3c, 0x52, 0x2d, 0x65, 0x7a, 0x4b, 0x09,
+	0xb1, 0xb7, 0xab, 0x31, 0xfe, 0x35, 0x34, 0x83, 0xd0, 0x72, 0x27, 0x17, 0x6f, 0x22, 0xe5, 0x32,
+	0x53, 0xde, 0xdb, 0x54, 0xd6, 0x39, 0x85, 0xab, 0x37, 0x82, 0xc4, 0x57, 0xfb, 0x3f, 0x79, 0xb8,
+	0xb5, 0xe6, 0xd9, 0x6e, 0xe0, 0xf9, 0x5d, 0x2b, 0xb4, 0xf0, 0x6d, 0x28, 0x5d, 0x5b, 0xb3, 0xa5,
+	0xcd, 0xc2, 0x5f, 0x22, 0xfc, 0x03, 0x7f, 0x06, 0xc5, 0xf0, 0xcd, 0x22, 0x0e, 0x28, 0x66, 0xb3,
+	0x50, 0xfa, 0x19, 0x45, 0x8d, 0x37, 0x0b, 0x9b, 0x30, 0x1c, 0x7f, 0x0a, 0xa5, 0x60, 0x6c, 0xcd,
+	0xe2, 0xf8, 0xed, 0x32, 0x22, 0x23, 0xe9, 0x54, 0x4c, 0x38, 0x8a, 0x1f, 0x40, 0x6d, 0xe1, 0xdb,
+	0x63, 0x27, 0x70, 0x3c, 0x97, 0x45, 0xac, 0x44, 0xd6, 0x02, 0xfc, 0x39, 0x94, 0xe9, 0x9a, 0x96,
+	0x41, 0x14, 0x91, 0x9b, 0xcc, 0x0a, 0xf7, 0x51, 0x67, 0x00, 0x89, 0x08, 0xf8, 0x67, 0xd0, 0x5c,
+	0xba, 0x4e, 0x18, 0x98, 0x13, 0x27, 0x58, 0xcc, 0xac, 0x37, 0x2c, 0x0c, 0x35, 0xd2, 0x60, 0xc2,
+	0x2e, 0x97, 0xe1, 0xe7, 0x50, 0x5b, 0xa5, 0x79, 0xab, 0xf2, 0xa3, 0x59, 0xb5, 0x26, 0xe3, 0x7d,
+	0xb8, 0xc9, 0xd6, 0x6f, 0x2e, 0x17, 0x13, 0x9a, 0x9f, 0x3e, 0x8d, 0x74, 0xf5, 0x51, 0xee, 0x71,
+	0x93, 0xec, 0x32, 0x60, 0xc4, 0xe4, 0x84, 0xee, 0xc8, 0x7d, 0xa8, 0x4d, 0xac, 0xd0, 0x32, 0x59,
+	0x9c, 0x6a, 0xcc, 0x8d, 0x2a, 0x15, 0xd0, 0xe8, 0xb4, 0xff, 0x51, 0x86, 0x7b, 0x9a, 0xe7, 0x87,
+	0xeb, 0x6d, 0x0d, 0x43, 0xdf, 0xb9, 0x58, 0x86, 0x76, 0x80, 0xbf, 0x85, 0x9d, 0xb1, 0xe7, 0xba,
+	0xf6, 0x38, 0xf4, 0x7c, 0xae, 0x9d, 0x63, 0xcb, 0xde, 0x67, 0xcb, 0x7e, 0x8b, 0xd6, 0x81, 0x18,
+	0xab, 0xb0, 0xe8, 0x37, 0xc7, 0xc9, 0x4f, 0xfc, 0x1c, 0x4a, 0xc1, 0xc2, 0xb6, 0x27, 0xd1, 0x7e,
+	0xb5, 0xdf, 0x69, 0x49, 0xa7, 0x4c, 0xc2, 0x15, 0xb0, 0x00, 0x55, 0x16, 0x92, 0xb1, 0x37, 0x8b,
+	0xf6, 0xf0, 0xd3, 0x77, 0x2a, 0x6b, 0x11, 0x99, 0xac, 0xd4, 0xf0, 0xa7, 0xb0, 0xb3, 0xb8, 0x7a,
+	0x13, 0x38, 0x63, 0x6b, 0x66, 0xce, 0xac, 0x0b, 0x7b, 0xc6, 0x76, 0xb8, 0x46, 0x9a, 0xb1, 0x74,
+	0x40, 0x85, 0x74, 0xeb, 0xe6, 0xd6, 0x62, 0xe1, 0xb8, 0xd3, 0x88, 0x55, 0xe2, 0x5b, 0x17, 0x09,
+	0x39, 0xe9, 0x18, 0x9a, 0x0b, 0xcf, 0x35, 0x9d, 0x89, 0x39, 0xf6, 0xdc, 0x4b, 0x67, 0xca, 0xf6,
+	0xb7, 0xde, 0x41, 0x91, 0x4f, 0xae, 0x3c, 0x11, 0x99, 0x9c, 0xd4, 0x17, 0xeb, 0x0f, 0xfc, 0x14,
+	0xee, 0xb0, 0xd5, 0x98, 0xd6, 0x32, 0xf4, 0x5c, 0x7b, 0xea, 0x85, 0x8e, 0x15, 0xd2, 0x54, 0xa3,
+	0x9b, 0x5f, 0x25, 0xb7, 0x19, 0x28, 0x6c, 0x62, 0xed, 0x05, 0x34, 0x37, 0x62, 0x8a, 0x1f, 0x40,
+	0x4b, 0x54, 0x15, 0x45, 0x12, 0x0d, 0x95, 0x98, 0xc6, 0xb9, 0x26, 0x99, 0x23, 0xa5, 0x2b, 0xf5,
+	0x64, 0x45, 0xea, 0xa2, 0x1b, 0xb8, 0x0a, 0x45, 0xf2, 0xcd, 0xf1, 0x33, 0x94, 0xc3, 0x0d, 0xa8,
+	0xf6, 0xe4, 0x13, 0x89, 0x98, 0x03, 0x11, 0xe5, 0xf1, 0x2e, 0xd4, 0xf9, 0x97, 0x2e, 0x9a, 0x9a,
+	0x88, 0x0a, 0xb8, 0x09, 0x35, 0x2e, 0x18, 0x6a, 0x2a, 0x2a, 0xe2, 0x1a, 0x94, 0x88, 0xde, 0x79,
+	0xda, 0x41, 0xa5, 0xf6, 0x9f, 0x73, 0x50, 0x62, 0xc1, 0xc7, 0xb7, 0x60, 0x57, 0xd7, 0x24, 0xa9,
+	0xbb, 0x31, 0x43, 0x1d, 0x2a, 0xdd, 0x73, 0x45, 0x18, 0xca, 0x22, 0xca, 0x51, 0x2b, 0xa7, 0xf2,
+	0xa9, 0x70, 0x22, 0x1b, 0xe6, 0x13, 0x94, 0xc7, 0x3b, 0x00, 0xab, 0xcf, 0x23, 0x54, 0x48, 0x7e,
+	0x77, 0x9e, 0xa1, 0x62, 0xf2, 0xfb, 0xf8, 0x08, 0x95, 0xa8, 0x57, 0x6b, 0xfe, 0x11, 0x2a, 0x27,
+	0x05, 0xc7, 0x47, 0x47, 0xa8, 0x82, 0x11, 0x34, 0x86, 0x52, 0x6c, 0xe1, 0xe8, 0x08, 0x55, 0x93,
+	0x92, 0x27, 0x9d, 0x67, 0x47, 0xa8, 0xd6, 0xfe, 0x0d, 0x54, 0xe3, 0xfd, 0xc6, 0x77, 0x01, 0x6b,
+	0x44, 0x35, 0x54, 0x51, 0x1d, 0x6c, 0x78, 0xdd, 0x80, 0xaa, 0x64, 0xf4, 0x25, 0xa2, 0x48, 0x06,
+	0xca, 0xd1, 0x28, 0x9d, 0x6a, 0xaa, 0x82, 0xf2, 0x74, 0xdd, 0xaf, 0xd8, 0xb0, 0x80, 0x01, 0xca,
+	0xaf, 0x4e, 0x75, 0x3a, 0x66, 0xe1, 0x38, 0xed, 0x09, 0xba, 0x81, 0x4a, 0x54, 0xac, 0x4b, 0x44,
+	0x16, 0x06, 0xa8, 0x4c, 0xf5, 0x24, 0x4a, 0xa8, 0xd0, 0xd1, 0x89, 0x6c, 0xe8, 0xa8, 0xda, 0x1e,
+	0xc1, 0xc3, 0x8d, 0x2c, 0xe4, 0x35, 0x3f, 0x71, 0x90, 0xb6, 0x92, 0x25, 0xf7, 0x1e, 0xc9, 0xd2,
+	0x1e, 0x43, 0x3d, 0x81, 0xe1, 0x3b, 0x50, 0xe6, 0x46, 0x98, 0x76, 0x83, 0x94, 0x18, 0x17, 0x7f,
+	0x0d, 0xf7, 0x23, 0xdb, 0xa1, 0x6f, 0xb9, 0xc1, 0xdc, 0x09, 0xcd, 0x85, 0xed, 0x3b, 0xde, 0xc4,
+	0x19, 0x3b, 0xe1, 0x1b, 0x76, 0xce, 0x9a, 0xa4, 0xc5, 0xb8, 0x46, 0x44, 0xd0, 0xd6, 0x78, 0x5b,
+	0x82, 0x07, 0xa2, 0xe7, 0x86, 0x96, 0xe3, 0xda, 0x7e, 0x56, 0x0d, 0xd8, 0x3e, 0x33, 0xb9, 0x8c,
+	0x33, 0xd3, 0xfe, 0x67, 0x0e, 0xee, 0x6a, 0xc1, 0x32, 0xcb, 0xc2, 0x39, 0xdc, 0x0c, 0x96, 0x8b,
+	0x85, 0xe7, 0x87, 0xf6, 0xc4, 0xbc, 0xf6, 0x66, 0xa1, 0x35, 0x8d, 0x0b, 0xc9, 0x2f, 0x78, 0x00,
+	0x32, 0xf5, 0x0e, 0xf4, 0x58, 0xe9, 0x8c, 0xeb, 0x10, 0x14, 0xa4, 0x24, 0x6d, 0x0d, 0x50, 0x9a,
+	0x85, 0x3f, 0x82, 0xfb, 0xfa, 0x48, 0xd3, 0x54, 0x62, 0x48, 0x5d, 0xf3, 0x4c, 0x1d, 0x18, 0xc2,
+	0xe9, 0xe6, 0xf9, 0xa8, 0x40, 0xe1, 0xec, 0xf8, 0x39, 0x4f, 0x81, 0xb3, 0xce, 0xd3, 0x23, 0x94,
+	0x67, 0xa3, 0x27, 0x4f, 0x9e, 0xa1, 0x42, 0xfb, 0x5f, 0x25, 0xf8, 0x88, 0x85, 0x69, 0x6c, 0x3b,
+	0xd7, 0x89, 0x88, 0x04, 0x89, 0x05, 0x69, 0x50, 0xbf, 0xf4, 0xfc, 0xb9, 0x79, 0x69, 0xd1, 0x13,
+	0x19, 0x2d, 0xe5, 0x90, 0x2d, 0xe5, 0x47, 0x54, 0x0f, 0x7a, 0x9e, 0x3f, 0xef, 0x31, 0x35, 0x02,
+	0x97, 0xab, 0x31, 0xee, 0x03, 0xb0, 0xcd, 0x33, 0x13, 0x57, 0xd9, 0xe7, 0xef, 0x65, 0x90, 0xd5,
+	0xd8, 0x1a, 0x53, 0x66, 0xa5, 0xe1, 0x63, 0x68, 0xcc, 0xad, 0xd7, 0xf4, 0xd2, 0x09, 0x2d, 0x77,
+	0xcc, 0x6f, 0xbb, 0x26, 0xa9, 0xcf, 0xad, 0xd7, 0xdd, 0x48, 0x84, 0xbf, 0x06, 0x9c, 0xa4, 0x98,
+	0xfc, 0x5a, 0x2c, 0x66, 0x5f, 0x8b, 0x28, 0xa1, 0xc9, 0x24, 0xb4, 0x3a, 0xfa, 0xaf, 0xcd, 0xef,
+	0xad, 0x6b, 0x7b, 0x66, 0xbb, 0xd3, 0xf0, 0xaa, 0x55, 0x7a, 0x54, 0x78, 0xdc, 0x24, 0x0d, 0xff,
+	0xf5, 0xcb, 0x95, 0x8c, 0x92, 0xc2, 0x0d, 0x52, 0x99, 0x93, 0xc2, 0x24, 0xe9, 0x57, 0x80, 0xd6,
+	0x8c, 0xc8, 0x8d, 0x4a, 0xb6, 0x1b, 0xbb, 0x6b, 0x22, 0x13, 0xb4, 0xff, 0x9e, 0x03, 0x58, 0x07,
+	0x13, 0xdf, 0x83, 0x5b, 0x3d, 0x95, 0x0c, 0xcd, 0x9e, 0xc0, 0x6a, 0xe2, 0x48, 0x79, 0xa1, 0xa8,
+	0x2f, 0x15, 0x5e, 0x0c, 0xbf, 0xd5, 0x7b, 0x1a, 0xaf, 0x53, 0x74, 0x64, 0x6a, 0x83, 0x91, 0x8e,
+	0xf2, 0xf4, 0x4c, 0xd3, 0xcf, 0xce, 0x73, 0x54, 0xa0, 0x19, 0x41, 0x39, 0x45, 0x5a, 0x22, 0x56,
+	0x94, 0x12, 0x15, 0xbf, 0xea, 0x69, 0xfc, 0xcc, 0x8b, 0x3d, 0xed, 0x98, 0x9f, 0x79, 0xb1, 0xa7,
+	0x75, 0x50, 0x95, 0x8d, 0x34, 0xe1, 0x05, 0xaa, 0xe1, 0x32, 0xe4, 0x5f, 0x75, 0x10, 0xd0, 0x82,
+	0xa1, 0xd2, 0xfa, 0x82, 0xea, 0x54, 0x53, 0xec, 0x69, 0xa8, 0x41, 0x0d, 0x52, 0xbe, 0x29, 0x88,
+	0x2a, 0x6a, 0xae, 0xbe, 0xba, 0xa2, 0x8a, 0x76, 0xda, 0x57, 0x50, 0x64, 0x5b, 0x86, 0xa0, 0x11,
+	0xd5, 0xf0, 0xd8, 0xe9, 0x9f, 0x58, 0xa9, 0x98, 0x2b, 0xaa, 0x82, 0x4a, 0xb4, 0x30, 0x2b, 0xa7,
+	0xa6, 0xa6, 0x2a, 0x9d, 0x64, 0xa5, 0x6a, 0xff, 0xbb, 0x02, 0xb5, 0x55, 0xf6, 0xd0, 0x06, 0xda,
+	0xb5, 0xe6, 0x76, 0xdc, 0x40, 0xd3, 0x31, 0x7e, 0x0c, 0xa5, 0xf1, 0xcc, 0x0a, 0x82, 0x8d, 0x36,
+	0x6a, 0xa5, 0xc2, 0x92, 0x8c, 0x13, 0xf0, 0x23, 0xa8, 0x4f, 0xec, 0x60, 0xec, 0x3b, 0x0b, 0x76,
+	0x6f, 0x15, 0x98, 0x91, 0xa4, 0x08, 0xdf, 0x85, 0xf2, 0xc2, 0xf2, 0x6d, 0x37, 0x8c, 0x6e, 0xd7,
+	0xe8, 0x0b, 0x7f, 0x02, 0x3b, 0x7c, 0x64, 0xfa, 0xf6, 0xcc, 0x5c, 0x78, 0xbc, 0x89, 0x2a, 0x91,
+	0x06, 0x97, 0x12, 0x7b, 0xa6, 0x79, 0x01, 0xde, 0x87, 0xea, 0xf8, 0xca, 0x99, 0x4d, 0x7c, 0xdb,
+	0x65, 0x49, 0x53, 0xef, 0xec, 0x6c, 0x3a, 0x43, 0x56, 0x38, 0x4d, 0xf6, 0xab, 0xa8, 0xed, 0x37,
+	0x7d, 0xfb, 0x9a, 0x25, 0x4f, 0x8d, 0xd4, 0x63, 0x19, 0xb1, 0xaf, 0x29, 0xe5, 0xd2, 0xf1, 0xe7,
+	0x2b, 0x4a, 0x95, 0x53, 0x62, 0x59, 0x44, 0x09, 0xbc, 0xcb, 0x70, 0x45, 0xe1, 0x1d, 0x52, 0x3d,
+	0x96, 0x51, 0xca, 0x43, 0x80, 0xc0, 0xf6, 0x1d, 0x6b, 0x66, 0xba, 0xcb, 0x79, 0x0b, 0x18, 0xa1,
+	0xc6, 0x25, 0xca, 0x72, 0x8e, 0x3f, 0x80, 0xea, 0xfc, 0x72, 0x6a, 0xb2, 0xa8, 0xd6, 0x19, 0x58,
+	0x99, 0x5f, 0x4e, 0x15, 0x1a, 0xd8, 0x87, 0x00, 0x73, 0x6f, 0x62, 0xcf, 0x38, 0xd8, 0xe0, 0x9a,
+	0x4c, 0xc2, 0xe0, 0xdb, 0x50, 0xb2, 0x66, 0x8e, 0x15, 0xb4, 0x9a, 0x0c, 0xe1, 0x1f, 0xd4, 0x9e,
+	0x15, 0x04, 0x76, 0x48, 0x6b, 0xfd, 0x0e, 0xb7, 0xc7, 0xbe, 0xe5, 0x09, 0xbd, 0x04, 0x9c, 0xc0,
+	0xbc, 0xf4, 0x97, 0xad, 0x5d, 0xd6, 0x31, 0x94, 0x9c, 0xa0, 0xe7, 0x2f, 0xf1, 0x33, 0xee, 0x01,
+	0x6d, 0xf9, 0x5a, 0xe8, 0x47, 0xfb, 0x48, 0xea, 0x5d, 0x97, 0x76, 0x86, 0x7b, 0xfc, 0x0d, 0x74,
+	0x93, 0x69, 0x54, 0xf9, 0x43, 0xc9, 0x77, 0xd8, 0x6b, 0x68, 0xf5, 0x8a, 0xc2, 0x99, 0xaf, 0x28,
+	0xfc, 0x39, 0x94, 0x78, 0x7b, 0x7f, 0x8b, 0xe1, 0xb7, 0xb6, 0xda, 0xfb, 0x90, 0xf6, 0xd4, 0xf1,
+	0x63, 0x22, 0x60, 0x2d, 0x32, 0xf5, 0xcf, 0x6a, 0xdd, 0x66, 0xbb, 0x9a, 0x7a, 0x4c, 0xac, 0xfb,
+	0x7c, 0x02, 0xc1, 0xba, 0xe7, 0xff, 0x0a, 0x6a, 0xb4, 0xba, 0x9b, 0x56, 0x18, 0xfa, 0xad, 0x0e,
+	0x9b, 0xe9, 0xc1, 0xbb, 0xba, 0xbe, 0xfe, 0x0d, 0x52, 0xa5, 0x0a, 0x54, 0x82, 0xbf, 0x61, 0xed,
+	0x2b, 0xbf, 0xda, 0xb8, 0x85, 0xa7, 0xcc, 0xc2, 0xc7, 0xd1, 0xd4, 0x6f, 0xbf, 0xf5, 0xfa, 0x37,
+	0x58, 0xdf, 0xca, 0x71, 0x66, 0xeb, 0x39, 0x54, 0x17, 0xc1, 0x92, 0x5b, 0x39, 0x66, 0x56, 0xee,
+	0xbf, 0xe3, 0xee, 0xea, 0xdf, 0x20, 0x95, 0x45, 0xb0, 0x64, 0x9a, 0xdf, 0x02, 0x0a, 0xd7, 0x45,
+	0x9c, 0x5b, 0x78, 0xc6, 0x2c, 0x7c, 0xf2, 0x3e, 0x15, 0xbe, 0x7f, 0x83, 0xec, 0x26, 0xf4, 0x29,
+	0x70, 0x02, 0x50, 0x0d, 0x16, 0xf6, 0xd8, 0xb9, 0x74, 0xc6, 0xed, 0x1f, 0x72, 0x50, 0x8d, 0xdf,
+	0xbe, 0xf8, 0x2b, 0xa8, 0x27, 0x1e, 0xaa, 0xef, 0xf1, 0x4e, 0x85, 0xd9, 0xea, 0x89, 0x8a, 0xdb,
+	0x50, 0xf4, 0x3d, 0x2f, 0x64, 0x25, 0x60, 0xfb, 0xd4, 0x31, 0x6c, 0x35, 0xc1, 0x85, 0xe7, 0x85,
+	0xf6, 0x84, 0x9d, 0xfe, 0xf7, 0x98, 0xe0, 0x84, 0xb1, 0xdb, 0xff, 0xcd, 0xc3, 0xad, 0xa1, 0x37,
+	0x71, 0x2e, 0x1d, 0xeb, 0x62, 0x66, 0xff, 0xbf, 0x0a, 0xd2, 0x67, 0xab, 0x72, 0x53, 0xc8, 0x74,
+	0xfc, 0xed, 0xe5, 0xa7, 0x98, 0x51, 0x7e, 0x56, 0x07, 0xb2, 0xf4, 0xb6, 0x03, 0x59, 0xde, 0x3c,
+	0x90, 0xd1, 0x11, 0xaa, 0x64, 0x1d, 0xa1, 0xd4, 0x9b, 0xbf, 0xfa, 0x13, 0xde, 0xfc, 0xc2, 0x76,
+	0xe2, 0x67, 0xbc, 0x95, 0xd2, 0x8d, 0x66, 0x32, 0xfd, 0x93, 0x59, 0xb2, 0xff, 0xd7, 0x02, 0x7d,
+	0x43, 0x24, 0xa2, 0xc7, 0xdf, 0x10, 0x43, 0x4d, 0x55, 0x24, 0xc5, 0xd8, 0x7e, 0x43, 0xec, 0xc1,
+	0xdd, 0x2d, 0x94, 0xdf, 0x4e, 0xb9, 0x0c, 0x4c, 0xec, 0x0b, 0xba, 0x2e, 0xd3, 0x5b, 0x75, 0xdb,
+	0xea, 0x89, 0x20, 0xbe, 0xd0, 0x06, 0x82, 0x22, 0xa1, 0x42, 0x06, 0x2a, 0xaa, 0x8a, 0x21, 0xc8,
+	0x8a, 0x44, 0x50, 0x91, 0x36, 0x6e, 0x29, 0x54, 0x53, 0x5f, 0xd2, 0xe7, 0xca, 0x48, 0xd3, 0x06,
+	0xe7, 0xa8, 0x44, 0x1b, 0xfb, 0x14, 0xa1, 0x27, 0x28, 0xa8, 0x8c, 0x3f, 0x80, 0x3b, 0x29, 0xb9,
+	0x2e, 0x29, 0xba, 0x4a, 0x50, 0x25, 0x03, 0x1a, 0xaa, 0xdd, 0xd1, 0x40, 0x42, 0x55, 0xda, 0x32,
+	0x6c, 0x4d, 0x47, 0x0c, 0x54, 0xcb, 0x98, 0x46, 0xd4, 0x46, 0x08, 0x32, 0xd6, 0x7d, 0x22, 0x18,
+	0x86, 0x44, 0xce, 0x51, 0x3d, 0x03, 0xd3, 0x0d, 0x95, 0x08, 0xa7, 0x12, 0x6a, 0x64, 0xf9, 0x20,
+	0x0d, 0x55, 0x72, 0x8e, 0x9a, 0xf8, 0x43, 0xd8, 0x4b, 0x41, 0x06, 0x11, 0x14, 0x5d, 0x94, 0xe4,
+	0x33, 0x89, 0xa0, 0x9d, 0xfd, 0xbf, 0xe4, 0x12, 0xbf, 0x42, 0xd6, 0x99, 0x12, 0xeb, 0x99, 0x42,
+	0x77, 0x28, 0x2b, 0xa6, 0x6e, 0x08, 0xc6, 0xe6, 0xf6, 0x45, 0x81, 0x4e, 0xe1, 0xf1, 0x06, 0xde,
+	0x87, 0x7b, 0x5b, 0xe8, 0x40, 0x15, 0x5f, 0x48, 0x5d, 0x94, 0xc7, 0x6d, 0xf8, 0x70, 0x0b, 0xd4,
+	0xfb, 0x23, 0xc3, 0x90, 0x95, 0x53, 0xb3, 0x4b, 0x0d, 0x14, 0xf0, 0x43, 0xf8, 0x20, 0xc3, 0x7c,
+	0x64, 0xa2, 0xb8, 0xff, 0x43, 0x0e, 0xf0, 0xf6, 0x9f, 0xa9, 0x95, 0x96, 0xaa, 0xd1, 0x4d, 0xdd,
+	0xf2, 0x39, 0xf6, 0x6a, 0x03, 0x8e, 0x5d, 0x8e, 0x17, 0x94, 0x00, 0xbb, 0xb2, 0x2e, 0x9c, 0x0c,
+	0x98, 0xcf, 0x19, 0xaa, 0x92, 0xc2, 0xc1, 0x42, 0x16, 0x68, 0x48, 0x3a, 0x5d, 0x0e, 0x2a, 0xee,
+	0xff, 0x29, 0x19, 0xe0, 0xf5, 0xbf, 0xb0, 0x55, 0x80, 0x47, 0x3a, 0x7d, 0x3d, 0xbc, 0x3d, 0xc0,
+	0x9b, 0x78, 0xec, 0x6d, 0xb4, 0xe3, 0x1b, 0xa8, 0xdc, 0x1d, 0x48, 0x09, 0x57, 0x93, 0x90, 0x20,
+	0x1a, 0xf2, 0x19, 0x3d, 0x1f, 0x59, 0x7a, 0x27, 0x23, 0xfd, 0x1c, 0x15, 0xf7, 0xff, 0x90, 0xfc,
+	0x29, 0xb6, 0xfe, 0xf3, 0xb6, 0xce, 0x84, 0x81, 0x40, 0x86, 0xef, 0xca, 0x84, 0x0d, 0x3c, 0x76,
+	0xf4, 0x63, 0x78, 0x98, 0xa9, 0x4d, 0x4c, 0x22, 0x69, 0x82, 0x4c, 0x50, 0x7e, 0xbd, 0xd7, 0x09,
+	0x8a, 0x48, 0x64, 0x43, 0x16, 0x85, 0x01, 0x2a, 0xc4, 0x89, 0xbf, 0x01, 0x0f, 0x85, 0x6f, 0x54,
+	0x7a, 0xa0, 0x33, 0x31, 0x59, 0x51, 0x09, 0x2a, 0x65, 0xfa, 0xf5, 0x52, 0x20, 0x0a, 0xdd, 0x96,
+	0xf2, 0x3a, 0x09, 0x13, 0xa8, 0xac, 0x74, 0x25, 0x43, 0x22, 0x43, 0x59, 0x11, 0x0c, 0x09, 0x55,
+	0xf6, 0xff, 0x96, 0x83, 0x3b, 0x99, 0xbf, 0x13, 0xf1, 0x23, 0x78, 0xc0, 0xb4, 0x75, 0x43, 0x50,
+	0xba, 0x27, 0xe7, 0x19, 0x51, 0x89, 0xa3, 0x96, 0x66, 0xa4, 0x4a, 0x5c, 0x0a, 0xef, 0xab, 0x46,
+	0x62, 0x07, 0x37, 0x31, 0x51, 0x1d, 0xd0, 0x64, 0x7b, 0x0c, 0x9f, 0x64, 0x80, 0x1a, 0x51, 0xcf,
+	0xe4, 0x2e, 0x3d, 0x40, 0xba, 0x44, 0xce, 0x64, 0x51, 0x42, 0xc5, 0xfd, 0xdf, 0x17, 0xa0, 0xb9,
+	0xf1, 0x9f, 0x12, 0xb7, 0xe0, 0xf6, 0x99, 0x30, 0x18, 0x49, 0xdb, 0xd5, 0xf8, 0x36, 0xa0, 0x04,
+	0xc2, 0x1f, 0x19, 0x39, 0x5a, 0xa7, 0x36, 0xf8, 0xdc, 0xf9, 0x3c, 0x2d, 0x6c, 0x09, 0x39, 0x7d,
+	0x01, 0xeb, 0xa6, 0x20, 0xa2, 0x42, 0x26, 0xd0, 0x15, 0x51, 0x31, 0x65, 0x49, 0x18, 0x6a, 0x12,
+	0x91, 0xe8, 0x03, 0x68, 0x73, 0xde, 0x97, 0x82, 0x61, 0xe8, 0xa8, 0x9c, 0x92, 0xf6, 0x25, 0x62,
+	0x7c, 0x87, 0x2a, 0x29, 0x1b, 0xa2, 0x34, 0xd0, 0xe5, 0x91, 0x8e, 0xaa, 0x34, 0xa7, 0x13, 0x72,
+	0x4d, 0x22, 0x22, 0xad, 0x75, 0xa4, 0x8f, 0x6a, 0x18, 0xc3, 0x4e, 0x02, 0x22, 0xda, 0x10, 0x41,
+	0x4a, 0x26, 0x0e, 0x87, 0xbc, 0xb8, 0x26, 0x64, 0x06, 0x19, 0x19, 0x7d, 0x93, 0x09, 0x50, 0x23,
+	0x35, 0x6d, 0x64, 0x1e, 0x35, 0xf1, 0x1d, 0xb8, 0x99, 0x90, 0x0f, 0x69, 0xe6, 0xe8, 0x68, 0x27,
+	0xe5, 0xfb, 0xc9, 0xb9, 0x21, 0xe9, 0x68, 0x77, 0xff, 0x8f, 0x05, 0x80, 0xf5, 0x63, 0x73, 0xed,
+	0xb2, 0x2e, 0x0a, 0x83, 0xcd, 0x9d, 0x58, 0x99, 0xe5, 0xd0, 0xb9, 0x2a, 0x1a, 0x2a, 0xca, 0xa5,
+	0xc5, 0xdf, 0x49, 0x9a, 0xa1, 0xa2, 0xfc, 0x7a, 0x36, 0x2e, 0x16, 0x0c, 0x43, 0x45, 0x85, 0x34,
+	0xb9, 0x27, 0x0d, 0x0d, 0x15, 0x15, 0xd3, 0x64, 0x4d, 0x16, 0xd5, 0xe4, 0x16, 0x70, 0xa9, 0x22,
+	0x28, 0x2a, 0x2a, 0xa7, 0x4d, 0x0c, 0x65, 0x91, 0xa8, 0xa8, 0xb2, 0x2d, 0x1e, 0x0c, 0x64, 0x54,
+	0x4d, 0x8b, 0x47, 0x8a, 0x6c, 0xe8, 0xa8, 0x96, 0x36, 0xfd, 0x42, 0x1e, 0xa8, 0x08, 0xd2, 0xd2,
+	0xa1, 0x74, 0x2a, 0xa0, 0x7a, 0x5a, 0x7a, 0x2a, 0x9f, 0x0a, 0xa8, 0x91, 0x96, 0x1a, 0x12, 0x11,
+	0x50, 0x73, 0x6b, 0x21, 0x92, 0x21, 0xa0, 0x1d, 0x7c, 0x0b, 0x76, 0x93, 0x52, 0xe9, 0x95, 0x80,
+	0x76, 0xb7, 0xe3, 0x66, 0x18, 0x02, 0x42, 0xdb, 0x51, 0xa6, 0xe2, 0x9b, 0xfb, 0xbf, 0xcd, 0x41,
+	0x23, 0xf9, 0xaf, 0x9d, 0x1e, 0x45, 0x7e, 0xd3, 0xb3, 0x73, 0x36, 0xd2, 0xd3, 0x87, 0x66, 0x13,
+	0x54, 0x5f, 0xa0, 0x1c, 0x2d, 0x67, 0x69, 0x15, 0xe1, 0x4c, 0x90, 0x07, 0xf4, 0xb6, 0x40, 0x79,
+	0x5a, 0x3a, 0x36, 0x61, 0x45, 0x55, 0xe8, 0xc5, 0x21, 0x18, 0xb2, 0xaa, 0xd0, 0x82, 0x77, 0xf2,
+	0xd5, 0x77, 0x5f, 0x4e, 0x9d, 0xf0, 0x6a, 0x79, 0x71, 0x30, 0xf6, 0xe6, 0x87, 0xde, 0xc2, 0x76,
+	0xc7, 0x9e, 0x3f, 0x39, 0x9c, 0xd8, 0xd7, 0xce, 0xd8, 0xfe, 0x62, 0x6e, 0xb9, 0xd6, 0xd4, 0x9e,
+	0xdb, 0x6e, 0xf8, 0x85, 0xe3, 0x86, 0xb6, 0x7f, 0x69, 0x8d, 0xed, 0xc3, 0xeb, 0xa7, 0x87, 0x53,
+	0xef, 0x70, 0x32, 0x77, 0x2e, 0xca, 0xac, 0x43, 0x7e, 0xfa, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff,
+	0x3b, 0x2e, 0xf2, 0xc9, 0x00, 0x1b, 0x00, 0x00,
 }
diff --git a/protos/dmi/hw.proto b/protos/dmi/hw.proto
index d31f441..eb6feb2 100644
--- a/protos/dmi/hw.proto
+++ b/protos/dmi/hw.proto
@@ -191,6 +191,7 @@
     // system

     string mapping_label = 5;

     PonIdConfig pon_id_config = 6;

+    bool speed_autonegotiation = 7; //Only valid for ethernet type port components. True if enabled, false otherwise.

 }

 

 message PortComponentChangeAttributes {

diff --git a/python/dmi/hw_pb2.py b/python/dmi/hw_pb2.py
index c8113ad..09e0731 100644
--- a/python/dmi/hw_pb2.py
+++ b/python/dmi/hw_pb2.py
@@ -21,7 +21,7 @@
   syntax='proto3',
   serialized_options=b'Z9github.com/opencord/device-management-interface/v3/go/dmi',
   create_key=_descriptor._internal_create_key,
-  serialized_pb=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\"\xc2\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\"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\"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\"\xef\x04\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).dmi.TransceiverComponentsAttributes.Type\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\"h\n\x04Type\x12\x10\n\x0cTYPE_UNKNOWN\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\"\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\"\xaa\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\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\x42;Z9github.com/opencord/device-management-interface/v3/go/dmib\x06proto3'
+  serialized_pb=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\"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\"\xef\x04\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).dmi.TransceiverComponentsAttributes.Type\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\"h\n\x04Type\x12\x10\n\x0cTYPE_UNKNOWN\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\"\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\"\xaa\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\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\x42;Z9github.com/opencord/device-management-interface/v3/go/dmib\x06proto3'
   ,
   dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])
 
@@ -110,8 +110,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=3627,
-  serialized_end=4063,
+  serialized_start=3658,
+  serialized_end=4094,
 )
 _sym_db.RegisterEnumDescriptor(_COMPONENTTYPE)
 
@@ -151,8 +151,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=4066,
-  serialized_end=4245,
+  serialized_start=4097,
+  serialized_end=4276,
 )
 _sym_db.RegisterEnumDescriptor(_COMPONENTADMINSTATE)
 
@@ -192,8 +192,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=4248,
-  serialized_end=4416,
+  serialized_start=4279,
+  serialized_end=4447,
 )
 _sym_db.RegisterEnumDescriptor(_COMPONENTOPERSTATE)
 
@@ -233,8 +233,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=4419,
-  serialized_end=4585,
+  serialized_start=4450,
+  serialized_end=4616,
 )
 _sym_db.RegisterEnumDescriptor(_COMPONENTUSAGESTATE)
 
@@ -289,8 +289,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=4588,
-  serialized_end=4859,
+  serialized_start=4619,
+  serialized_end=4890,
 )
 _sym_db.RegisterEnumDescriptor(_COMPONENTALARMSTATE)
 
@@ -330,8 +330,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=4862,
-  serialized_end=5050,
+  serialized_start=4893,
+  serialized_end=5081,
 )
 _sym_db.RegisterEnumDescriptor(_COMPONENTSTANDBYSTATE)
 
@@ -426,8 +426,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=5053,
-  serialized_end=5446,
+  serialized_start=5084,
+  serialized_end=5477,
 )
 _sym_db.RegisterEnumDescriptor(_DATAVALUETYPE)
 
@@ -532,8 +532,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=5449,
-  serialized_end=5869,
+  serialized_start=5480,
+  serialized_end=5900,
 )
 _sym_db.RegisterEnumDescriptor(_VALUESCALE)
 
@@ -568,8 +568,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=5872,
-  serialized_end=6002,
+  serialized_start=5903,
+  serialized_end=6033,
 )
 _sym_db.RegisterEnumDescriptor(_SENSORSTATUS)
 
@@ -697,8 +697,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=1014,
-  serialized_end=1126,
+  serialized_start=1045,
+  serialized_end=1157,
 )
 _sym_db.RegisterEnumDescriptor(_PORTCOMPONENTATTRIBUTES_CONNECTORTYPE)
 
@@ -762,8 +762,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=1129,
-  serialized_end=1303,
+  serialized_start=1160,
+  serialized_end=1334,
 )
 _sym_db.RegisterEnumDescriptor(_PORTCOMPONENTATTRIBUTES_SPEED)
 
@@ -822,8 +822,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=1305,
-  serialized_end=1429,
+  serialized_start=1336,
+  serialized_end=1460,
 )
 _sym_db.RegisterEnumDescriptor(_PORTCOMPONENTATTRIBUTES_PROTOCOL)
 
@@ -857,8 +857,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=1729,
-  serialized_end=1809,
+  serialized_start=1760,
+  serialized_end=1840,
 )
 _sym_db.RegisterEnumDescriptor(_PSUCOMPONENTATTRIBUTES_SUPPORTEDVOLTAGE)
 
@@ -947,8 +947,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=2137,
-  serialized_end=2329,
+  serialized_start=2168,
+  serialized_end=2360,
 )
 _sym_db.RegisterEnumDescriptor(_TRANSCEIVERCOMPONENTSATTRIBUTES_FORMFACTOR)
 
@@ -1002,8 +1002,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=2331,
-  serialized_end=2435,
+  serialized_start=2362,
+  serialized_end=2466,
 )
 _sym_db.RegisterEnumDescriptor(_TRANSCEIVERCOMPONENTSATTRIBUTES_TYPE)
 
@@ -1309,6 +1309,13 @@
       message_type=None, enum_type=None, containing_type=None,
       is_extension=False, extension_scope=None,
       serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
+    _descriptor.FieldDescriptor(
+      name='speed_autonegotiation', full_name='dmi.PortComponentAttributes.speed_autonegotiation', index=6,
+      number=7, type=8, cpp_type=7, label=1,
+      has_default_value=False, default_value=False,
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
   ],
   extensions=[
   ],
@@ -1325,7 +1332,7 @@
   oneofs=[
   ],
   serialized_start=723,
-  serialized_end=1429,
+  serialized_end=1460,
 )
 
 
@@ -1356,8 +1363,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1431,
-  serialized_end=1503,
+  serialized_start=1462,
+  serialized_end=1534,
 )
 
 
@@ -1395,8 +1402,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1505,
-  serialized_end=1571,
+  serialized_start=1536,
+  serialized_end=1602,
 )
 
 
@@ -1427,8 +1434,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1573,
-  serialized_end=1627,
+  serialized_start=1604,
+  serialized_end=1658,
 )
 
 
@@ -1460,8 +1467,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1630,
-  serialized_end=1809,
+  serialized_start=1661,
+  serialized_end=1840,
 )
 
 
@@ -1536,8 +1543,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1812,
-  serialized_end=2435,
+  serialized_start=1843,
+  serialized_end=2466,
 )
 
 
@@ -1734,8 +1741,8 @@
       create_key=_descriptor._internal_create_key,
     fields=[]),
   ],
-  serialized_start=2438,
-  serialized_end=3182,
+  serialized_start=2469,
+  serialized_end=3213,
 )
 
 
@@ -1780,8 +1787,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=3185,
-  serialized_end=3323,
+  serialized_start=3216,
+  serialized_end=3354,
 )
 
 
@@ -1873,8 +1880,8 @@
       create_key=_descriptor._internal_create_key,
     fields=[]),
   ],
-  serialized_start=3326,
-  serialized_end=3624,
+  serialized_start=3357,
+  serialized_end=3655,
 )
 
 _HARDWAREID.fields_by_name['uuid'].message_type = _UUID