64 lines
1.9 KiB
C#
64 lines
1.9 KiB
C#
//----------------------------------------------------------------------------
|
|
//
|
|
// Copyright (c) Intel Corporation, 2009-2011 All Rights Reserved.
|
|
//
|
|
// File: LogEventFunctionality.cs
|
|
//
|
|
// Contents: Example that shows how to use event log High Level API
|
|
//
|
|
// Notes:
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using Intel.Manageability;
|
|
using Intel.Manageability.Exceptions;
|
|
using HLAPI.GeneralInfo;
|
|
|
|
namespace DiscoverySample
|
|
{
|
|
public class DiscoveryFunctionality
|
|
{
|
|
public static void Discovery(IAMTInstance amt)
|
|
{
|
|
try
|
|
{
|
|
// Get SKU version.
|
|
SKU skuVersion = amt.GeneralInfo.GetSkuVersion();
|
|
|
|
// Get host + domain name.
|
|
string hostName = amt.GeneralInfo.GetFQDN(FQDN.Host);
|
|
|
|
// Print the FQDN and the SKU version for the AMT.
|
|
Console.WriteLine("The supported features in AMT platform for host {1} with {0} SKU:", skuVersion, hostName);
|
|
|
|
// Print AMT's supported features list.
|
|
foreach (AMTFeatures supportedFeature in amt.SupportedFeatures)
|
|
{
|
|
Console.WriteLine(" * {0}", supportedFeature);
|
|
}
|
|
}
|
|
catch (GeneralInfoException ex)
|
|
{
|
|
Console.WriteLine(ex.Message);
|
|
}
|
|
|
|
}
|
|
|
|
public static void CheckForSupportedFeature(IAMTInstance amt)
|
|
{
|
|
try
|
|
{
|
|
// If KVM feature is supported in this AMT, get KVM interface state.
|
|
if (true == amt.SupportedFeatures.Contains(AMTFeatures.KVM))
|
|
{
|
|
bool intefaceState = amt.KVMSetup.GetInterfaceState();
|
|
}
|
|
}
|
|
catch (ManageabilityException ex)
|
|
{
|
|
Console.WriteLine(ex.Message);
|
|
}
|
|
}
|
|
}
|
|
} |