// Method 6: From subscriber-id option inserted by a relay
// Method 7: From docsis options
- if (hw_addr_src & HWADDR_SOURCE_DOCSIS_CMTS) {
+ if (hw_addr_src & HWAddr::HWADDR_SOURCE_DOCSIS_CMTS) {
mac = getMACFromDocsisCMTS();
if (mac) {
return (mac);
- } else if (hw_addr_src == HWADDR_SOURCE_DOCSIS_CMTS) {
+ } else if (hw_addr_src == HWAddr::HWADDR_SOURCE_DOCSIS_CMTS) {
// If we're interested only in CMTS options as a source of that
// info, there's no point in trying other options.
return (HWAddrPtr());
}
// Method 8: From docsis options
- if (hw_addr_src & HWADDR_SOURCE_DOCSIS_MODEM) {
+ if (hw_addr_src & HWAddr::HWADDR_SOURCE_DOCSIS_MODEM) {
mac = getMACFromDocsisModem();
if (mac) {
return (mac);
- } else if (hw_addr_src == HWADDR_SOURCE_DOCSIS_MODEM) {
+ } else if (hw_addr_src == HWAddr::HWADDR_SOURCE_DOCSIS_MODEM) {
// If we're interested only in CMTS options as a source of that
// info, there's no point in trying other options.
return (HWAddrPtr());
// The method should return MAC based on the vendor-specific info,
// suboption 36, which is inserted by the modem itself.
- HWAddrPtr found = pkt->getMAC(Pkt::HWADDR_SOURCE_DOCSIS_MODEM);
+ HWAddrPtr found = pkt->getMAC(HWAddr::HWADDR_SOURCE_DOCSIS_MODEM);
ASSERT_TRUE(found);
// Let's check the info.
ASSERT_TRUE(vendor->delOption(DOCSIS3_V6_DEVICE_ID));
// Ok, there's no more suboption 36. Now getMAC() should fail.
- EXPECT_FALSE(pkt->getMAC(Pkt::HWADDR_SOURCE_DOCSIS_MODEM));
+ EXPECT_FALSE(pkt->getMAC(HWAddr::HWADDR_SOURCE_DOCSIS_MODEM));
}
// Test checks whether getMAC(DOCSIS_CMTS) is working properly.
// The method should return MAC based on the vendor-specific info,
// suboption 36, which is inserted by the modem itself.
- HWAddrPtr found = pkt->getMAC(Pkt::HWADDR_SOURCE_DOCSIS_CMTS);
+ HWAddrPtr found = pkt->getMAC(HWAddr::HWADDR_SOURCE_DOCSIS_CMTS);
ASSERT_TRUE(found);
// Let's check the info.
ASSERT_TRUE(vendor);
EXPECT_TRUE(vendor->delOption(DOCSIS3_V6_CMTS_CM_MAC));
- EXPECT_FALSE(pkt->getMAC(Pkt::HWADDR_SOURCE_DOCSIS_CMTS));
+ EXPECT_FALSE(pkt->getMAC(HWAddr::HWADDR_SOURCE_DOCSIS_CMTS));
}
}
{ "rfc4649", HWAddr::HWADDR_SOURCE_REMOTE_ID },
{ "subscriber-id", HWAddr::HWADDR_SOURCE_SUBSCRIBER_ID },
{ "rfc4580", HWAddr::HWADDR_SOURCE_SUBSCRIBER_ID },
- { "docsis", HWAddr::HWADDR_SOURCE_DOCSIS }
+ { "docsis-cmts", HWAddr::HWADDR_SOURCE_DOCSIS_CMTS },
+ { "docsis-modem", HWAddr::HWADDR_SOURCE_DOCSIS_MODEM }
};
for (int i=0; i < sizeof(sources)/sizeof(sources[0]); ++i) {
CfgMACSource::MACSourceFromText("subscriber-id"));
EXPECT_EQ(HWAddr::HWADDR_SOURCE_SUBSCRIBER_ID,
CfgMACSource::MACSourceFromText("rfc4580"));
- EXPECT_EQ(HWAddr::HWADDR_SOURCE_DOCSIS,
- CfgMACSource::MACSourceFromText("docsis"));
-
+ EXPECT_EQ(HWAddr::HWADDR_SOURCE_DOCSIS_CMTS,
+ CfgMACSource::MACSourceFromText("docsis-cmts"));
+ EXPECT_EQ(HWAddr::HWADDR_SOURCE_DOCSIS_MODEM,
+ CfgMACSource::MACSourceFromText("docsis-modem"));
}
};