Skip to content

Commit c9116a0

Browse files
committed
Merge branch 'split-arch' into read-meter-entry
2 parents 3577143 + e7c1afa commit c9116a0

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

stratum/hal/lib/tdi/tdi_table_manager.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1077,11 +1077,11 @@ ::util::Status TdiTableManager::WriteMeterEntry(
10771077
<< "Missing meter id in MeterEntry " << meter_entry.ShortDebugString()
10781078
<< ".";
10791079

1080-
ASSIGN_OR_RETURN(uint32 meter_id,
1080+
ASSIGN_OR_RETURN(uint32 meter_rt_id,
10811081
tdi_sde_interface_->GetTdiRtId(meter_entry.meter_id()));
10821082

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()));
10851085

10861086
if (resource_type == "Meter" && meter_entry.has_config()) {
10871087
bool units_in_packets; // or bytes
@@ -1100,7 +1100,7 @@ ::util::Status TdiTableManager::WriteMeterEntry(
11001100
}
11011101

11021102
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,
11041104
meter_entry.config().cir(), meter_entry.config().cburst(),
11051105
meter_entry.config().pir(), meter_entry.config().pburst()));
11061106
}
@@ -1129,12 +1129,12 @@ ::util::Status TdiTableManager::WriteMeterEntry(
11291129
config.isPktModMeter = units_in_packets;
11301130

11311131
RETURN_IF_ERROR(tdi_sde_interface_->WritePktModMeter(
1132-
device_, session, meter_id, meter_index, config));
1132+
device_, session, meter_rt_id, meter_index, config));
11331133
}
11341134

11351135
if (type == ::p4::v1::Update::DELETE) {
11361136
RETURN_IF_ERROR(tdi_sde_interface_->DeletePktModMeterConfig(
1137-
device_, session, meter_id, meter_index));
1137+
device_, session, meter_rt_id, meter_index));
11381138
}
11391139
}
11401140

stratum/hal/lib/tdi/tdi_table_manager_test.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -264,8 +264,7 @@ TEST_F(TdiTableManagerTest, WriteDirectMeterEntryTest) {
264264
session_mock, ::p4::v1::Update::MODIFY, entry));
265265
}
266266

267-
// See https://github.com/ipdk-io/stratum-dev/issues/306.
268-
TEST_F(TdiTableManagerTest, DISABLED_WriteIndirectMeterEntryTest) {
267+
TEST_F(TdiTableManagerTest, WriteIndirectMeterEntryTest) {
269268
ASSERT_OK(PushTestConfig());
270269
constexpr int kP4MeterId = 55555;
271270
constexpr int kTdiRtTableId = 11111;
@@ -325,7 +324,7 @@ TEST_F(TdiTableManagerTest, RejectMeterEntryModifyWithoutMeterId) {
325324
EXPECT_THAT(ret.error_message(), HasSubstr("Missing meter id"));
326325
}
327326

328-
// See https://github.com/ipdk-io/stratum-dev/issues/306.
327+
// See https://github.com/ipdk-io/stratum-dev/issues/314.
329328
TEST_F(TdiTableManagerTest, DISABLED_RejectMeterEntryInsertDelete) {
330329
ASSERT_OK(PushTestConfig());
331330
auto session_mock = std::make_shared<SessionMock>();

0 commit comments

Comments
 (0)