#pragma namespace("\\\\.\\Root\\IntelNcs2") [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_VLAN : CIM_VLAN { string VLANName; string VLANID; string Parent; string ParentName; string ParentID; uint16 ParentType; uint16 DeviceStatus; string DeviceStatusString; uint16 StatusInfo; [implemented] uint32 ValidateSetting([IN] string SettingName,[IN] sint64 Value,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 ValidateSettingEx([IN] string SettingName,[IN] string DisplayValue,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 ValidateUpdate([IN] string VLANName,[IN] sint64 VLANNumber,[OUT] WarningMessageObj WarningMessages[]); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_802dot1QVLANService : CIM_802dot1QVLANService { [write] boolean GVRPEnabled; [write] uint32 GVRPJoinTime; [implemented] uint16 CreateVLAN([in] uint32 VLANNumber,[in] string Name,[out] IANet_VLAN Ref VLANpath); [implemented] uint16 ValidateCreateVLAN([in] string VLANNumbers,[in] string Name,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint16 CreateMultipleVLANs([in] string VLANNumbers,[out] IANet_VLAN Ref VLANpath[]); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Vlan.dll"),Association,LOCALE(1033)] class IANet_Device802dot1QVLANServiceImplementation : CIM_Dependency { [Override("Antecedent")] IANet_EthernetAdapter Ref Antecedent; [Override("Dependent")] IANet_802dot1QVLANService Ref Dependent; }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Vlan.dll"),Association,LOCALE(1033)] class IANet_VLANFor : CIM_VLANFor { }; [Association,dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_Device802dot1QVLANServiceImplementation : CIM_DeviceServiceImplementation { [Override("Antecedent")] IANet_EthernetAdapter Ref Antecedent; [Override("Dependent")] IANet_802dot1QVLANService Ref Dependent; }; [Abstract,IANet_ModuleIdentifier("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_VLANSetting : IANet_Setting { string VLANID; string VLANName; string ParentName; }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_VLANSettingInt : IANet_VLANSetting { 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("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_VLANSettingEnum : IANet_VLANSetting { 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("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_VLANSettingSlider : IANet_VLANSetting { sint64 PossibleValues[]; [write] sint64 CurrentValue; sint64 DefaultValue; string FirstLabel; string LastLabel; [implemented] uint32 ValidateSettingModification([IN] sint64 CurrentValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [implemented] uint32 SetDefault(); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_VLANSettingMultiSelection : IANet_VLANSetting { 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("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_VLANSettingString : IANet_VLANSetting { 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("Ncs2Vlan.dll"),LOCALE(1033)] class IANet_VLANSettingMultiString : IANet_VLANSetting { 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("Ncs2Vlan.dll")] class IANet_VLANToVLANSettingAssoc : CIM_ElementSetting { [Override("Element")] IANet_VLAN Ref Element; [Override("Setting")] IANet_VLANSetting Ref Setting; };