| | |
| | | namespace hw_identifier { |
| | | |
| | | static vector<LCC_API_HW_IDENTIFICATION_STRATEGY> available_strategies() { |
| | | os::ExecutionEnvironment exec; |
| | | os::VIRTUALIZATION virtualization = exec.getVirtualization(); |
| | | const os::ExecutionEnvironment exec; |
| | | LCC_API_VIRTUALIZATION_SUMMARY virtualization = exec.virtualization(); |
| | | vector<LCC_API_HW_IDENTIFICATION_STRATEGY> strategy_to_try; |
| | | if (virtualization == os::CONTAINER) { |
| | | if (virtualization == LCC_API_VIRTUALIZATION_SUMMARY::CONTAINER) { |
| | | if (exec.is_docker()) { |
| | | strategy_to_try = LCC_DOCKER_STRATEGIES; |
| | | } else { |
| | | strategy_to_try = LCC_LXC_STRATEGIES; |
| | | } |
| | | } else if (virtualization == os::VM) { |
| | | } else if (virtualization == LCC_API_VIRTUALIZATION_SUMMARY::VM) { |
| | | if (exec.is_cloud()) { |
| | | strategy_to_try = LCC_CLOUD_STRATEGIES; |
| | | } else { |
| | |
| | | } |
| | | return identifiers; |
| | | } |
| | | |
| | | /** |
| | | * default strategy should never be used to validate an identifier. The strategy that was used in the first place to generate it |
| | | * should handle it. DefaultStrategy is just a switch. |
| | | */ |
| | | LCC_EVENT_TYPE DefaultStrategy::validate_identifier(const HwIdentifier& identifier) const { |
| | | // default strategy should always realize itself as a concrete strategy |
| | | // |
| | | return IDENTIFIERS_MISMATCH; |
| | | } |
| | | |