| | |
| | | #define SRC_LIBRARY_OS_VIRTUALIZATION_HPP_ |
| | | |
| | | namespace license { |
| | | |
| | | namespace os { |
| | | typedef enum { NONE, CONTAINER, VM } VIRTUALIZATION; |
| | | typedef enum { |
| | | ON_PREMISE, |
| | |
| | | ALI_CLOUD |
| | | } CLOUD_PROVIDER; |
| | | |
| | | typedef enum { BARE_TO_METAL, VMWARE, VIRTUALBOX, XEN, KVM } VIRTUALIZATION_DETAIL; |
| | | |
| | | class ExecutionEnvironment { |
| | | public: |
| | | ExecutionEnvironment(){}; |
| | | virtual ~ExecutionEnvironment(){}; |
| | | VIRTUALIZATION getVirtualization(); |
| | | bool is_cloud(); |
| | | bool is_docker(); |
| | | CLOUD_PROVIDER getCloudProvider(); |
| | | }; |
| | | |
| | | } // namespace os |
| | | } // namespace license |
| | | |
| | | #endif /* SRC_LIBRARY_OS_VIRTUALIZATION_HPP_ */ |