Состояние функции настраиваемого коммутатора
Платформа Hyper-V и интерфейс расширяемого коммутатора Hyper-V предоставляют инфраструктуру для получения пользовательских сведений о состоянии расширяемого коммутатора. Эти сведения называются сведениями о состоянии функции переключения .
Определения состояния настраиваемых функций коммутатора регистрируются на уровне управления WMI с помощью определений классов формата управляемых объектов (MOF). Помимо элементов структуры, определяющих атрибуты определения состояния компонента настраиваемого коммутатора, класс MOF должен также содержать следующее:
Идентификатор UUID, однозначно определяющий определение состояния функции настраиваемого коммутатора.
Идентификатор GUID, однозначно определяющий расширение расширяемого коммутатора. Этот GUID объявляется как квалификатор ExtensionId класса MOF и должен соответствовать значению записи NetCfgInstanceId , объявленной в INF-файле расширения.
Строка описательного имени класса. Имя поставщика должно быть включено в строку.
Ниже показан пример класса MOF для определения пользовательского состояния компонента расширяемого коммутатора.
#pragma namespace("\\\\.\\root\\virtualization\\v2")
[ Dynamic,
UUID("B3E57D77-8E95-4977-97DE-524F8DAF03E4"),
ExtensionId("5CBF81BE-5055-47CD-9055-A76B2B4E369E"),
Provider("VmmsWmiInstanceAndMethodProvider"),
InterfaceVersion("1"),
InterfaceRevison("0"),
Locale(0x409),
Description(
"Fabricam, Inc. Switch custom feature status description.") : Amended,
DisplayName("Fabricam, Inc. Switch custom feature status friendly name.") : Amended]
class Fabrikam_CustomSwitchData : Msvm_EthernetSwitchFeatureSettingData{
[ Read,
Write,
WmiDataId(1),
InterfaceVersion("1"),
InterfaceRevision("0"),
Description(
"The current status of custom feature on this switch.") : Amended]
uint32 CurrentStatus = 0 ;
};
Классы MOF для определения состояния пользовательского компонента расширяемого коммутатора регистрируются в репозитории CIM с помощью компилятора MOF (Mofcomp.exe). После регистрации класс MOF можно настроить с помощью командлетов PowerShell и программ приложений на основе WMI.
В следующем примере показаны команды, которые необходимо ввести для регистрации файла (Fabrikam_CustomSwitchData.mof), содержащего класс MOF для определения состояния настраиваемого переключателя.
net stop vmms
mofcomp -N:root\virtualization\v2 Fabrikam_CustomSwitchData.mof
net start vmms
Дополнительные сведения об использовании компилятора MOF см. в разделе Компиляция MOF-файла драйвера.
В следующем примере показано, как можно использовать определение состояния функции настраиваемого коммутатора для получения данных коммутатора. В этом примере класс MOF Fabrikam_CustomSwitchData используется для получения состояния коммутатора с именем TestSwitch. Расширение Fabrikam, Inc. включено в vSwitch "TestSwitch" и возвращает значение 123 для состояния.
PS C:\> $switchData = Get-VMSwitchExtensionSwitchData -SwitchName TestSwitch -FeatureId B3E57D77-8E95-4977-97DE-524F8DAF03E4
# Output the current value
PS C:\> $switchData$customSwitchData.Data.CurrentStatus
123
Дополнительные сведения о том, как расширяемые расширения коммутаторов управляют сведениями о состоянии функции коммутатора, см. в разделе Управление сведениями о состоянии компонента настраиваемого коммутатора.