#pragma namespace("\\\\.\\Root\\IntelNCS2") [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_LogicalEthernetAdapter : IANet_EthernetAdapter { }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_TeamOfAdapters : CIM_ExtraCapacityGroup { [Override("TeamPrefix"),ArrayType("Indexed")] uint16 TeamPrefix[]; uint16 DeviceStatus; string DeviceStatusString; uint32 AdapterCount; string TeamName; string Team; uint32 MaxAdapterCount; [Read,Write] uint32 TeamingMode; [Read,Write] string TeamMode; boolean MFOEnabled; boolean LinksecEnabled; string TeamMacAddress; boolean BoundToHyperV; string PrimaryAdapter; string SecondaryAdapter; string TeamMembers[]; boolean VLANBoundToHyperV; [implemented] uint32 TestSwitchConfiguration([IN] uint32 Cmd,[OUT] uint32 Status,[OUT] uint16 CauseMessageId[],[OUT] string strCause[],[OUT] uint16 SolutionMessageId[],[OUT] string strSolution[]); [implemented,Static] uint32 CreateTeam([IN] IANet_PhysicalEthernetAdapter Ref Adapters[],[IN] uint32 TeamingMode,[IN] string TeamName,[IN] boolean MFOEnable,[OUT] IANet_TeamOfAdapters Ref TeamPath); [implemented,Static] uint32 CreateTeamEx([IN] IANet_PhysicalEthernetAdapter Ref Adapters[],[IN] uint32 TeamingMode,[IN] string TeamName,[IN] uint32 PerformanceProfile,[IN] uint32 Reserved1,[IN] uint32 Reserved2,[OUT] IANet_TeamOfAdapters Ref TeamPath); [implemented,Static] uint32 CreateTeam2Ex([IN] IANet_PhysicalEthernetAdapter Ref Adapters[],[IN] string TeamMode,[IN] string TeamName,[IN] uint32 PerformanceProfile,[IN] uint32 Reserved1,[IN] uint32 Reserved2,[OUT] IANet_TeamOfAdapters Ref TeamPath); [implemented] uint32 RenameTeam([IN] string TeamName); [implemented] uint32 ValidateAddAdapters([IN] IANet_PhysicalEthernetAdapter Ref Adapters[],[IN] uint32 TeamingMode,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 ValidateAddAdaptersEx([IN] IANet_PhysicalEthernetAdapter Ref Adapters[],[IN] string TeamMode,[OUT] WarningMessageObj WarningMessages[]); [implemented,Static] uint32 ValidateNewTeamMembers([IN] IANet_PhysicalEthernetAdapter Ref NewAdapters[],[IN] uint32 NewTeamMode,[OUT] WarningMessageObj WarningMessages[]); [implemented,Static] uint32 ValidateNewTeamMembersEx([IN] IANet_PhysicalEthernetAdapter Ref NewAdapters[],[IN] string NewTeamMode,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 ValidateSetting([IN] string SettingName,[IN] sint64 Value,[OUT] WarningMessageObj WarningMessages[]); [implemented,Static] uint32 ValidateTeamName([IN] string TeamName,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 ValidateTeamMode([IN] uint32 TeamingMode,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 ValidateTeamModeEx([IN] string TeamMode,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 ValidateAndSetAdapterPriority([IN] IANet_PhysicalEthernetAdapter Ref PrimaryAdapter,[IN] IANet_PhysicalEthernetAdapter Ref SecondaryAdapter,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); }; [Aggregation,dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),Association,LOCALE(1033)] class IANet_TeamedMemberAdapter : CIM_NetworkAdapterRedundancyComponent { [write] uint16 AdapterFunction; [write] uint16 AdapterStatus; [write,Override("GroupComponent")] IANet_TeamOfAdapters Ref GroupComponent; [write,Override("PartComponent")] IANet_PhysicalEthernetAdapter Ref PartComponent; }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),Association,LOCALE(1033)] class IANet_NetworkVirtualAdapter : CIM_NetworkVirtualAdapter { [Override("SystemElement")] IANet_LogicalEthernetAdapter Ref SystemElement; [Override("SameElement")] IANet_TeamOfAdapters Ref SameElement; }; [Abstract,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_TeamSetting : IANet_Setting { string TeamName; }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_TeamSettingInt : IANet_TeamSetting { sint64 min; sint64 max; sint64 step; uint64 base; sint64 DefaultValue; [Write] sint64 CurrentValue; [Write] sint64 RegistryValue; sint64 Scale; string DisplayValue; [implemented] uint32 ValidateAndSetSetting([IN] sint64 CurrentValue,[IN] string DisplayValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 SetDefault(); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_TeamSettingEnum : IANet_TeamSetting { sint64 PossibleValues[]; string DescriptionMap[]; [write] sint64 CurrentValue; [write] sint64 RegistryValue; sint64 DefaultValue; string DisplayValue; [implemented] uint32 ValidateAndSetSetting([IN] sint64 CurrentValue,[IN] string DisplayValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 SetDefault(); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_TeamSettingSlider : IANet_TeamSetting { sint64 PossibleValues[]; [write] sint64 CurrentValue; sint64 DefaultValue; string FirstLabel; string LastLabel; [implemented] uint32 ValidateAndSetSetting([IN] sint64 CurrentValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 SetDefault(); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_TeamSettingMultiSelection : IANet_TeamSetting { sint64 PossibleValues[]; string DescriptionMap[]; [write] sint64 CurrentValue; [write] sint64 DefaultValue; [implemented] uint32 ValidateAndSetSetting([IN] sint64 CurrentValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 SetDefault(); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_TeamSettingString : IANet_TeamSetting { uint32 MaxLength; [write] string CurrentValue; [write] string RegistryValue; string DefaultValue; string DisplayValue; [implemented] uint32 ValidateAndSetSetting([IN] string CurrentValue,[IN] string DisplayValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 SetDefault(); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll"),LOCALE(1033)] class IANet_TeamSettingMultiString : IANet_TeamSetting { uint32 MaxLength; [write] string CurrentValues[]; [write] string RegistryValue[]; string DefaultValue; string DisplayValue[]; [implemented] uint32 ValidateAndSetSetting([IN] string CurrentValues[],[IN] string DisplayValues[],[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 SetDefault(); }; [Association,LOCALE(1033),Dynamic,Provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Team.dll")] class IANet_TeamToTeamSettingAssoc : CIM_ElementSetting { [Override("Element")] IANet_LogicalEthernetAdapter Ref Element; [Override("Setting")] IANet_TeamSetting Ref Setting; };