# Boot Agent Setting Schema

## Schema Diagram

## IANet_BootAgentToBootAgentSettingAssoc

### Purpose

This class is used to group a collection of IANet_BootAgentSetting instances.

### Instances

Each BootAgent can have several associated IANet_BootAgentToBootAgentSettingAssoc instances.

### Creating Instances

The user cannot create instances of IANet_BootAgentToBootAgentSettingAssoc.

### Removing Instances

The user cannot remove instances of IANet_BootAgentToBootAgentSettingAssoc.

### Modifying Properties

There are no user-modifiable properties for this class.

### Associations

An IANet_BootAgentToBootAgentSettingAssoc instance will exist to associate each Boot Agent (IANet_BootAgent) with its setting.

### Methods

There are no supported methods for this class.

### Unsupported Properties

None.

## IANet_BootAgentSetting

### Purpose

This abstract class is used to describe a settable property in a configuration. The class is derived from IANet_Setting.

### Instances

Instances of this class will exist for each setting on each BootAgent.

There are several sub-classes for IANet_BootAgentSetting. The sub-classes correspond to the different types and ranges of values that settings can take. Each sub-class corresponds to a different style of GUI that may be used to display or change the settings.

### Creating Instances

The user cannot create instances of IANet_BootAgentSetting.

### Removing Instances

The user cannot remove instances of IANet_BootAgentSetting.

### Modifying Properties

This abstract class has no modifiable properties, however, the child classes have modifiable properties (see below).

### Associations

Each IANet_BootAgentSetting instance is associated with an IANet_BootAgent instance using an instance of IANet_BootAgentToBootAgentSettingAssoc.

### Methods

There are no supported methods for this class. To make changes to a setting, modify the required property and call PutInstance.

### Unsupported Properties

SettingID and RequiresSession are not used.

## IANet_BootAgentSettingEnum

### Purpose

The class models a enumeration setting value. For IANet_BootAgentSettingEnum, it is expected that the GUI will display a list of strings which map onto a small number of enumerated values. (e.g., a drop list combo box).

### Instances

An instance of this class exists for each setting that will be displayed as an enum.

### Creating Instances

The user cannot create instances of this class.

### Removing Instances

The user cannot remove instances of this class.

### Modifying Properties

The “CurrentValue” attribute is the only modifiable property of this class. Modify this property by using Put() to change the value, then call “PutInstance()” to update the setting. The Provider will check that:

CurrentValue ε PossibleValues[]

### Local Properties

This class impletments the following local properties:

- CurrentValue : the actual value of the setting
- DefaultValue : the initial value of the setting
- DescriptionMap : an array of descriptions mapped to the PossibleValues property
- PossibleValues : the values that correspond to the DescriptionMap

### Associations

Each IANet_BootAgentSettingEnum instance is associated with an IANet_BootAgent instance using an instance of IANet_BootAgentToBootAgentSettingAssoc.

### Unsupported Properties

SettingID and RequiresSession are not used.

### Methods

There are no supported methods on this class. To make changes to a setting modify the required property and call PutInstance.

Home

Copyright© 2004 Intel Corporation. Legal Information