98 lines
3.3 KiB
C++
98 lines
3.3 KiB
C++
//----------------------------------------------------------------------------
|
||
//
|
||
// 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
|