98 lines
3.3 KiB
C++
Raw Permalink Blame History

//----------------------------------------------------------------------------
//
// Copyright (C) 2008 Intel Corporation
//
// File: GeneralInfoFlow.h
//
// Contents: API code for Intel(R) Active Management Technology
// (Intel<65> AMT) GeneralInfo Sample.
//
// Notes: This file contains the GeneralInfoFlow class definition.
//
//----------------------------------------------------------------------------
#ifndef GENERALINFO_API_H
#define GENERALINFO_API_H
#include <string>
#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