nancy.liao
2025-05-23 8553a8d63f97cfa8d64b5b2260e81f8c896a8398
src/library/hw_identifier/identification_strategy.cpp
@@ -22,8 +22,7 @@
   return result;
}
FUNCTION_RETURN IdentificationStrategy::identify_pc(HwIdentifier& pc_id) const {
   vector<array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA>> data;
FUNCTION_RETURN IdentificationStrategy::generate_pc_id(HwIdentifier& pc_id) const {
   const vector<HwIdentifier> available_ids = alternative_ids();
   FUNCTION_RETURN result = FUNC_RET_NOT_AVAIL;
   if (available_ids.size() > 0) {
@@ -33,7 +32,7 @@
   return result;
}
std::unique_ptr<IdentificationStrategy> IdentificationStrategy::get_strategy(LCC_API_IDENTIFICATION_STRATEGY strategy) {
std::unique_ptr<IdentificationStrategy> IdentificationStrategy::get_strategy(LCC_API_HW_IDENTIFICATION_STRATEGY strategy) {
   unique_ptr<IdentificationStrategy> result;
   switch (strategy) {
      case STRATEGY_DEFAULT:
@@ -45,11 +44,8 @@
      case STRATEGY_IP_ADDRESS:
         result = unique_ptr<IdentificationStrategy>(dynamic_cast<IdentificationStrategy*>(new Ethernet(true)));
         break;
      case STRATEGY_DISK_NUM:
         result = unique_ptr<IdentificationStrategy>(dynamic_cast<IdentificationStrategy*>(new DiskStrategy(true)));
         break;
      case STRATEGY_DISK_LABEL:
         result = unique_ptr<IdentificationStrategy>(dynamic_cast<IdentificationStrategy*>(new DiskStrategy(false)));
      case STRATEGY_DISK:
         result = unique_ptr<IdentificationStrategy>(dynamic_cast<IdentificationStrategy*>(new DiskStrategy()));
         break;
      default:
         throw logic_error("strategy not supported");