#pragma namespace("\\\\.\\Root\\IntelNcs2") instance of __namespace{ name="ms_409";}; #pragma namespace("\\\\.\\Root\\IntelNcs2\\ms_409") [Description("IANet_BootAgent encapsulates the parameters and settings of a NIC's PXE functionality.") : Amended,AMENDMENT, LOCALE(0x409) : ToInstance ToSubclass] class IANet_BootAgent : CIM_BootService { [Description("InvalidImageSignature is set true if boot agent has corrupted flash image.") : Amended] boolean InvalidImageSignature; [Description("String describing boot agent version. e.g. 4.1.04") : Amended] string Version; [Description("Boot agent version in the format 4.1.04") : Amended] uint32 VersionNumber; [Description("Indicates if install or upgrade to boot agent software is available.") : Amended] boolean UpdateAvailable; [Description("Boot Agent Flash Image type.") : Amended,ValueMap{"0", "1", "3", "4", "5", "6", "7", "255"} : Amended,Values{"PXE", "PXE_EFI", "EFI", "DISABLED", "BLANK", "MISSING", "iSCSI", "Unknown"} : Amended] uint32 FlashImageType; [Description("Boot Agent flash types that are currently installed in the ROM.") : Amended,ValueMap{"1", "2", "4", "255"} : Amended,Values{"PXE", "EFI", "iSCSI", "Unknown"} : Amended] uint32 InstalledFlashImageTypes; [Description("Boot Agent iSCSI status.") : Amended,ValueMap{"0", "1", "2", "255"} : Amended,Values{"iSCSI_PRIMARY", "iSCSI_SECONDARY", "iSCSI_DISABLED", "Unknown"} : Amended] uint32 iSCSI_Status; [Description("ProgramFlash will update the Flash ROM on the NIC. This will cause the NIC to stop communicating with the network while the flash is updated.") : Amended] uint32 ProgramFlash([IN,ValueMap{"0", "1"} : Amended,Values{"Check Version", "Write Flash"} : Amended] uint32 Action,[IN] uint8 NewFlashData[],[OUT,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "16", "32", "64", "128", "256", "512", "1024", "2048"} : Amended,Values{"FoundImage", "UnsupportedImageFileType", "IncorrectChecksum", "InvalidChecksum", "NoFlashImage", "InvalidNicFile", "InvalidFlashImage", "OlderVersion", "AdapterNotSupportiSCSI", "OS_NotSupportiSCSI", "iSCSI_OverwiteIBA", "IBA_OverwriteiSCSI", "Multi_ROM", "RPL Not Supported", "Combined overwrite with PXE", "Combined overwrite with EFI"} : Amended] uint32 FlashRetCode); [Description("ProgramFlashEx will update the Flash ROM on the NIC. This will cause the NIC to stop communicating with the network while the flash is being updated. This version of the Program Flash function is compatible with FLB and FLB+ images.") : Amended] uint32 ProgramFlashEx([IN] uint8 NewFlashData[],[IN] string ImageType[],[OUT] uint32 FlashRetCode); [Description("ReadImageFile will read the data passed in and return a array of the image types in the data file and and the version number of the images.") : Amended] uint32 ReadImageFile([IN] uint8 FlashData[],[OUT] string ImageType[],[OUT] string ImageVersionNumber[],[OUT] uint32 ImageGroupNumber[],[OUT] boolean ImageGrouped[],[OUT] uint32 ImageExposeLevel[],[OUT] string Description[],[OUT] string Reserved2[],[OUT] uint32 FlashRetCode); [Description("VerifyImageType will determine if the image type the user has selected to be written to the flash is supported by the adapter.") : Amended] uint32 VerifyImageType([IN] uint8 FlashData[],[IN] string ImageType[],[OUT] uint32 FlashRetCode); [Description("ReadFlash will read the Flash ROM on the NIC.") : Amended] uint32 ReadFlash([OUT] uint8 FlashData[]); [Description("CanFlashBeUpdated will determine if the Flash ROM can be updated on the NIC.") : Amended] uint32 CanFlashBeUpdated([out] boolean bCanBeUpdated); [Description("EnableFlash will enable Flash ROM on the NIC.") : Amended] uint32 EnableFlash([IN] boolean bEnableFlash); }; [Description("IANet_BootAgent_iSCSI_Adapters lists all the adapters on the system that support the iSCSI Boot feature.") : Amended,AMENDMENT, LOCALE(0x409) : ToInstance ToSubclass] class IANet_BootAgent_iSCSI_Adapters : CIM_BootService { [Description("Boot Agent iSCSI Status.") : Amended,ValueMap{"0", "1", "2", "255"} : Amended,Values{"iSCSI_PRIMARY", "iSCSI_SECONDARY", "iSCSI_DISABLED", "Unknown"} : Amended] uint32 iSCSI_Status; [Description("Friendly name of the adapter.") : Amended] string AdapterName; [Description("SetiSCSI_Status will update the status of the adapters that support iSCSI Boot. The function only takes the primary and secondary adapter IDs and sets them accordingly. The remaining adapters are set to disabled.") : Amended] uint32 SetiSCSI_Status([IN,ValueMap{"0", "1", "2"} : Amended,Values{"Primary", "Secondary", "Disabled"} : Amended] uint32 iSCSI_State,[OUT,ValueMap{"0", "1"} : Amended,Values{"Success", "Failure"} : Amended] uint32 RetCode); }; [Description("An association between a Service and how it is implemented. The cardinality of this association is many-to-many. A Service may be provided by more than one LogicalDevice, operating in conjunction. And, any Device may provide more than one Service. When multiple Devices are associated with a single Service, it is assumed that these elements operate in conjunction to provide the Service. If different implementations of a Service exist, each of these implementations would result in individual instantiations of the Service object. These individual instantiations would then have associations to the unique implementations.") : Amended,AMENDMENT, LOCALE(0x409)] class IANet_DeviceBootServiceImplementation : CIM_Dependency { [Description("The LogicalDevice.") : Amended] IANet_PhysicalEthernetAdapter Ref Antecedent; [Description("The Service implemented using the LogicalDevice.") : Amended] IANet_BootAgent Ref Dependent; }; [Description("IANet_BootAgentSetting objectifies BootAgent instance related driver and network device settings. IANet_BootAgentSetting is an Abstract superclass for a set of concrete classes of different types. This set of classes allows open ended usage of a variable number of settings.") : Amended,AMENDMENT, LOCALE(0x409)] class IANet_BootAgentSetting : IANet_Setting { }; [Description("IANet_BootAgentSettingEnum objectifies BootAgent related driver and network device settings. IANet_BootAgentSettingEnum specifically handles Enumeration settings") : Amended,AMENDMENT, LOCALE(0x409)] class IANet_BootAgentSettingEnum : IANet_BootAgentSetting { [Description("PossibleValues is an array of the possible values allowed for the enum.") : Amended] sint64 PossibleValues[]; [Description("DescriptionMap describes what each value means.") : Amended] string DescriptionMap[]; [Description("CurrentValue is the current setting for this parameter.") : Amended] sint64 CurrentValue; [Description("RegistryValue is the current setting for this parameter.") : Amended] sint64 RegistryValue; [Description("DefaultValue is the initial setting for this value.") : Amended] sint64 DefaultValue; [Description("Specifies the current value of the setting.") : Amended] string DisplayValue; }; [Description("IANet_BootAgentSettingInt objectifies BootAgent related driver and network device settings. IANet_BootAgentSettingInt specifically handles Integer settings") : Amended,AMENDMENT, LOCALE(0x409)] class IANet_BootAgentSettingInt : IANet_BootAgentSetting { [Description("Min is the minimum value that the integer can take.") : Amended] sint64 min; [Description("Max is the maximum value that the integer can take.") : Amended] sint64 max; [Description("Step is the granularity of the integer value.") : Amended] sint64 step; [Description("Base is the root from which the integer value may take values. i.e. CurrentValue - base is a multiple of step.") : Amended] uint64 base; [Description("DefaultValue is the initial value of the parameter.") : Amended] sint64 DefaultValue; [Description("CurrentValue is the actual value of the parameter - this is the only attribute that the user can change.") : Amended] sint64 CurrentValue; [Description("RegistryValue is the actual value of the parameter in the registry ") : Amended] sint64 RegistryValue; [Description("Scale is unit of measurement to set or estimate series of marks or points at known intervals to measure value of the parameter.") : Amended] sint64 Scale; [Description("Specifies the current value of the setting.") : Amended] string DisplayValue; }; [Description("IANet_BootAgentSettingString objectifies BootAgent related driver and network device settings. IANet_BootAgentSettingString specifically handles Integer settings") : Amended,AMENDMENT, LOCALE(0x409)] class IANet_BootAgentSettingString : IANet_BootAgentSetting { [Description("MaxLength is the maximum length of the string.") : Amended] uint32 MaxLength; [Description("CurrentValue is the current value for the parameter.") : Amended] string CurrentValue; [Description("RegistryValue is the current value for the parameter.") : Amended] string RegistryValue; [Description("DefaultString is the initial value for the parameter.") : Amended] string DefaultValue; [Description("Specifies the current value of the setting.") : Amended] string DisplayValue; }; [Description("IANet_BootAgentSettingMultiString objectifies Boot Agent related driver and network device settings. IANet_BootAgentSettingMultiString specifically handles Multi String settings.") : Amended,AMENDMENT, LOCALE(0x409)] class IANet_BootAgentSettingMultiString : IANet_BootAgentSetting { [Description("MaxLength is the maximum length of the string.") : Amended] uint32 MaxLength; [Description("CurrentValues is the current values for the parameter.") : Amended] string CurrentValues[]; [Description("RegistryValue is the current values for the parameter.") : Amended] string RegistryValue[]; [Description("DefaultString is the initial value for the parameter.") : Amended] string DefaultValue; [Description("Specifies the current value of the setting.") : Amended] string DisplayValue[]; }; [Description("This class associates Intel NICs with their respective settings.") : Amended,AMENDMENT, LOCALE(0x409)] class IANet_BootAgentToBootAgentSettingAssoc : CIM_ElementSetting { [Description("The BootAgent to which the Setting object belongs.") : Amended] IANet_BootAgent Ref Element; [Description("The Setting belonging to the BootAgent.") : Amended] IANet_BootAgentSetting Ref Setting; };