@@ -1077,11 +1077,11 @@ ::util::Status TdiTableManager::WriteMeterEntry(
1077
1077
<< " Missing meter id in MeterEntry " << meter_entry.ShortDebugString ()
1078
1078
<< " ." ;
1079
1079
1080
- ASSIGN_OR_RETURN (uint32 meter_id ,
1080
+ ASSIGN_OR_RETURN (uint32 meter_rt_id ,
1081
1081
tdi_sde_interface_->GetTdiRtId (meter_entry.meter_id ()));
1082
1082
1083
- ASSIGN_OR_RETURN (auto resource_type,
1084
- p4_info_manager_-> FindResourceTypeByID ( meter_id));
1083
+ ASSIGN_OR_RETURN (auto resource_type, p4_info_manager_-> FindResourceTypeByID (
1084
+ meter_entry. meter_id () ));
1085
1085
1086
1086
if (resource_type == " Meter" && meter_entry.has_config ()) {
1087
1087
bool units_in_packets; // or bytes
@@ -1100,7 +1100,7 @@ ::util::Status TdiTableManager::WriteMeterEntry(
1100
1100
}
1101
1101
1102
1102
RETURN_IF_ERROR (tdi_sde_interface_->WriteIndirectMeter (
1103
- device_, session, meter_id , meter_index, units_in_packets,
1103
+ device_, session, meter_rt_id , meter_index, units_in_packets,
1104
1104
meter_entry.config ().cir (), meter_entry.config ().cburst (),
1105
1105
meter_entry.config ().pir (), meter_entry.config ().pburst ()));
1106
1106
}
@@ -1129,12 +1129,12 @@ ::util::Status TdiTableManager::WriteMeterEntry(
1129
1129
config.isPktModMeter = units_in_packets;
1130
1130
1131
1131
RETURN_IF_ERROR (tdi_sde_interface_->WritePktModMeter (
1132
- device_, session, meter_id , meter_index, config));
1132
+ device_, session, meter_rt_id , meter_index, config));
1133
1133
}
1134
1134
1135
1135
if (type == ::p4::v1::Update::DELETE) {
1136
1136
RETURN_IF_ERROR (tdi_sde_interface_->DeletePktModMeterConfig (
1137
- device_, session, meter_id , meter_index));
1137
+ device_, session, meter_rt_id , meter_index));
1138
1138
}
1139
1139
}
1140
1140
0 commit comments