//---------------------------------------------------------------------------- // // Copyright (C) 2008 Intel Corporation // // File: GeneralInfoFlow.h // // Contents: API code for Intel(R) Active Management Technology // (Intel� AMT) GeneralInfo Sample. // // Notes: This file contains the GeneralInfoFlow class definition. // //---------------------------------------------------------------------------- #ifndef GENERALINFO_API_H #define GENERALINFO_API_H #include #include "CimWsman.h" #include "CimNamespaces.h" using namespace std; using namespace Intel::WSManagement; static const char* SKU_STRING = "Sku"; static const char* RESERVED_STRING = "Reserved"; const static unsigned int AMT_HIGHER_2_SKU_VERSION_LENGTH = 15; const static unsigned int AMT_HIGHER_2_SKU_VERSION_VALUES[] = {0x00000001,0x00000002,0x00000004,0x00000008, 0x00000010,0x00000020,0x00000040,0x00000080, 0x00000100,0x00000200,0x00000400,0x00000800, 0x00001000,0x00002000,0x00004000,0x00008000, 0xFFFF0000}; const static string AMT_HIGHER_2_SKU_VERSION_STRINGS[] = {"Reserved","Intel(r)QST","ASF","Intel(r)AMT", "Intel(r)Standard Manageability","Intel(r)TPM","Reserved", "Reserved","Intel(r)RPAT","Reserved","Reserved","Reserved", "Reserved","Intel(r)AT-p","Corporate", "Level III Manageability Upgrade","Reserved"}; //Privacy level enum PrivacyLevel { Default = 0, Enhanced, Extreme, }; // Provisioning Mode Types enum ProvisioningModeTypes { ProvisioningModeCurrent = 0, ProvisioningModeEnterprise = 1, ProvisioningModeSmallBusiness = 2, ProvisioningModeRemoteConnectivity = 3 }; // Provisioning State Types enum ProvisioningModeStates { ProvisioningStatePre = 0, ProvisioningStateIn = 1, ProvisioningStatePost = 2 }; // Password Model State Types enum PasswordModelStates { PasswordModelCoupled = 0, PasswordModelSeparate = 1, PasswordModelSeparateHash = 2 }; // Redirection Service states enum RedirectionServiceStates { NONE = 32768, IDER, SOL, IDER_SOL, }; static const unsigned int ENABLED_INTERFACE = 2; const static unsigned int KVM_ENABLED_STATE_STRINGS_LENGTH = 11; const static string KVM_ENABLED_STATE_STRINGS[] = {"Unknown", "Other", "Enabled", "Disabled", "Shutting Down", "Not Applicable", "Enabled but Offline", "In Test", "Deferred", "Quiesce", "Starting"}; static const char FIRST_VERSION_SUPPORTING_KVM[] = "6.0.0"; void GetHostName(ICimWsmanClient *wsmanClient); void GetAdminAclStatus(ICimWsmanClient *wsmanClient); void GetAdminNetAclStatus(ICimWsmanClient *wsmanClient); void GetCodeVersions(ICimWsmanClient *wsmanClient); void GetProvisioningMode(ICimWsmanClient *wsmanClient); void GetProvisioningState(ICimWsmanClient *wsmanClient); void GetPasswordModel(ICimWsmanClient *wsmanClient); void GetEnabledInterfaces(ICimWsmanClient *wsmanClient); void GetSecurityParameters(ICimWsmanClient *wsmanClient); void GetConfigServerInfo(ICimWsmanClient *wsmanClient); void GetCoreVersion(ICimWsmanClient *wsmanClient); void GetAuditProvisioningRecord(ICimWsmanClient *wsmanClient); void GetPrivacyLevel(ICimWsmanClient *wsmanClient); #endif //GENERALINFO_API_H