From d9f49d39ad5a50dc3e8810c78fe9b6bd89d1e274 Mon Sep 17 00:00:00 2001 From: Gabriele Contini <contini.mailing@gmail.com> Date: 周六, 25 4月 2020 22:42:09 +0800 Subject: [PATCH] fix tests --- src/inspector/inspector.cpp | 55 +++++++++++++++++++++++++++++++++---------------------- 1 files changed, 33 insertions(+), 22 deletions(-) diff --git a/src/inspector/inspector.cpp b/src/inspector/inspector.cpp index e5ee64d..3ec672c 100644 --- a/src/inspector/inspector.cpp +++ b/src/inspector/inspector.cpp @@ -4,15 +4,16 @@ #include <licensecc/licensecc.h> #include <fstream> #include "../library/os/cpu_info.hpp" -#include "../library/os/execution_environment.hpp" +#include "../library/os/dmi_info.hpp" using namespace std; using namespace license::os; -const map<int, string> stringByStrategyId = {{STRATEGY_DEFAULT, "DEFAULT"}, {STRATEGY_ETHERNET, "MAC"}, - {STRATEGY_IP_ADDRESS, "IP"}, {STRATEGY_DISK_NUM, "Disk1"}, - {STRATEGY_DISK_LABEL, "Disk2"}, {STRATEGY_NONE, "Custom"}}; - +const map<int, string> stringByStrategyId = {{STRATEGY_DEFAULT, "DEFAULT"}, + {STRATEGY_ETHERNET, "MAC"}, + {STRATEGY_IP_ADDRESS, "IP"}, + {STRATEGY_DISK_NUM, "Disk1"}, + {STRATEGY_DISK_LABEL, "Disk2"}}; const unordered_map<int, string> descByVirtDetail = {{BARE_TO_METAL, "No virtualization"}, {VMWARE, "Vmware"}, @@ -23,7 +24,16 @@ {V_OTHER, "Other type of vm"}}; const unordered_map<int, string> descByVirt = { - {VIRTUALIZATION::NONE, "No virtualization"}, {VIRTUALIZATION::VM, "VM"}, {VIRTUALIZATION::CONTAINER, "Container"}}; + {LCC_API_VIRTUALIZATION_SUMMARY::NONE, "No virtualization"}, + {LCC_API_VIRTUALIZATION_SUMMARY::VM, "Virtual machine"}, + {LCC_API_VIRTUALIZATION_SUMMARY::CONTAINER, "Container"}}; + +const unordered_map<int, string> descByCloudProvider = {{PROV_UNKNOWN, "Provider unknown"}, + {ON_PREMISE, "On premise hardware (no cloud)"}, + {GOOGLE_CLOUD, "Google Cloud"}, + {AZURE_CLOUD, "Microsoft Azure"}, + {AWS, "Amazon AWS"}, + {ALI_CLOUD, "Alibaba Cloud (Chinese cloud provider)"}}; const unordered_map<int, string> stringByEventType = { {LICENSE_OK, "OK "}, @@ -52,30 +62,31 @@ } int main(int argc, char* argv[]) { - license::os::CpuInfo cpu; - cout << "CpuVendor :" << cpu.vendor() << endl; - cout << "Virtual machine :" << cpu.cpu_virtual() << endl; - cout << "Cpu model :0x" << std::hex << ((long)cpu.model()) << std::dec << endl; - cout << "Virt. detail cpu:" << descByVirtDetail.find(cpu.getVirtualizationDetail())->second << endl; - ExecutionEnvironment execEnv; - cout << "Running in cloud:" << execEnv.is_cloud() << endl; - cout << "Docker :" << execEnv.is_docker() << endl; - cout << "other container :" << execEnv.is_container() << endl; - cout << "Virtualiz. class:" << descByVirt.find(execEnv.getVirtualization())->second << endl; - - cout << "Bios vendor :" << execEnv.bios_vendor() << endl; - cout << "Bios description:" << execEnv.bios_description() << endl; - cout << "System vendor :" << execEnv.sys_vendor() << endl; - char hw_identifier[LCC_API_PC_IDENTIFIER_SIZE + 1]; size_t bufSize = LCC_API_PC_IDENTIFIER_SIZE + 1; + ExecutionEnvironmentInfo exec_env_info; for (const auto& x : stringByStrategyId) { - if (identify_pc(static_cast<LCC_API_IDENTIFICATION_STRATEGY>(x.first), hw_identifier, &bufSize)) { + if (identify_pc(static_cast<LCC_API_HW_IDENTIFICATION_STRATEGY>(x.first), hw_identifier, &bufSize, + &exec_env_info)) { std::cout << x.second << ':' << hw_identifier << std::endl; } else { std::cout << x.second << ": NA" << endl; } } + cout << "Virtualiz. class :" << descByVirt.find(exec_env_info.virtualization)->second << endl; + cout << "Virtualiz. detail:" << descByVirtDetail.find(exec_env_info.virtualization_detail)->second << endl; + cout << "Cloud provider :" << descByCloudProvider.find(exec_env_info.cloud_provider)->second << endl + << "=============" << endl; + license::os::CpuInfo cpu; + cout << "Cpu Vendor :" << cpu.vendor() << endl; + cout << "Cpu Brand :" << cpu.brand() << endl; + cout << "Cpu hypervisor :" << cpu.is_hypervisor_set() << endl; + cout << "Cpu model :0x" << std::hex << ((long)cpu.model()) << std::dec << endl; + license::os::DmiInfo dmi_info; + cout << "Bios vendor :" << dmi_info.bios_vendor() << endl; + cout << "Bios description:" << dmi_info.bios_description() << endl; + cout << "System vendor :" << dmi_info.sys_vendor() << endl << endl; + if (argc == 2) { const string fname(argv[1]); -- Gitblit v1.9.1