# Team Setting Schema

## Schema Diagram

## IANet_TeamToTeamSettingAssoc

### Purpose

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

### Instances

Each Team can have several associated IANet_TeamToTeamSettingAssoc instances.

### Creating Instances

The user cannot create instances of IANet_TeamToTeamSettingAssoc.

### Removing Instances

The user cannot remove instances of IANet_TeamToTeamSettingAssoc.

### Modifying Properties

There are no user-modifiable properties for this class.

### Associations

An IANet_TeamToTeamSettingAssoc instance will exist to associate each Team (IANet_LogicalEthernetAdapter) with its setting (IANet_TeamSetting).

### Methods

There are no supported methods for this class.

### Unsupported Attributes

None.

## IANet_TeamSetting

### 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 Team.

There are several sub-classes for IANet_TeamSetting. 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_TeamSetting.

### Removing Instances

The user cannot remove instances of IANet_TeamSetting.

### Modifying Properties

This abstract class has no modifiable properties, however, the child classes have modifiable properties (see sub-classes listed in this section).

### Associations

Each IANet_TeamSetting instance is associated with an IANet_LogicalEthernetAdapter instance using an instance of IANet_TeamToTeamSettingAssoc.

### 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_TeamSettingInt

### Purpose

The class models a setting that takes an integer value. There are several IANet setting classes used to model integers. The differences between these classes concerns how the integer is displayed and modified by the GUI, and how validation is done by the Provider. For IANet_TeamSettingInt, it is expected that the GUI will display an edit box with a spin control.

### Instances

An instance of this class exists for each setting that should be displayed as an integer edit box.

### 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. The user can modify this property by using IWbemClassObject::Put() to change the value, then call “IWbemServices::PutInstance()” to update the setting. The Provider will check that:

CurrentValue <= max
CurrentValue >= min
(CurrentValue – min) is a multiple of Step

Where max, min, CurrentValue and step are all attributes of IANet_TeamSettingInt.

### Local Properties

This class implements the following local properties:

- base : root from which the integer value may take values. (example; decimal = base 10)
- CurrentValue : the actual value of the integer setting
- DefaultValue : the initial value of the integer setting
- max : the maximum value that the setting can have
- min : the minimum value that the setting can have
- Scale : unit to measure value of setting
- step : the granularity of the integer value

### Associations

Each IANet_TeamSettingInt instance is associated with an IANet_LogicalEthernetAdapter instance using an instance of IANet_TeamToTeamSettingAssoc.

### Unsupported Attributes

SettingID and RequiresSession are not used.

### Methods

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

## IANet_TeamSettingEnum

### Purpose

The class models an enumeration setting value. For IANet_TeamSettingEnum, 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 implements 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_TeamSettingEnum instance is associated with an IANet_LogicalEthernetAdapter instance using an instance of IANet_TeamToTeamSettingAssoc.

### 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.

## IANet_TeamSettingSlider

### Purpose

The class models a setting that specifically handles Slider settings. For IANet_TeamSettingSlider, it is expected that the GUI will display a slider which will allow the user to choose the value in a graphical manner – the actual value chosen need not be displayed.

### Instances

An instance of this class exists for each setting that will be displayed as a slider.

### Creating Instances

The user cannot create instances of this class.

### Removing Instances

The 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 implements the following local properties:

- CurrentValue : the actual value of the setting
- DefaultValue : the initial value of the setting
- FirstLabel : the label that should be displayed to the left of the slider
- LastLabel : the label that should be displayed to the right of the slider
- PossibleValues : range of values which should be displayed with the first value on the left and last value on the right side of the slider

### Associations

Each IANet_TeamSettingSlider instance is associated with an IANet_LogicalEthernetAdapter instance using an instance of IANet_TeamToTeamSettingAssoc.

### Unsupported Attributes

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.

## IANet_TeamSettingMultiSelection

### Purpose

This class models a setting whereby the user can select several options from a list of options. For IANet_TeamSettingMultiSelection, it is expected that the GUI will display multi-selection list box which will allow the user to choose any (or no) option(s).

### Instances

An instance of this class exists for each setting that will be displayed as a multi-selection.

### 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 use “PutInstance()” to update the setting. The Provider will check that:

CurrentValue ε PossibleValues[]

### Local Properties

This class implements 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_TeamSettingMultiSelection instance is associated with an IANet_LogicalEthernetAdapter instance using an instance of IANet_TeamToTeamSettingAssoc.

### Unsupported Properties

SettingID and RequiresSession are not used.

### Methods

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

## IANet_TeamSettingString

### Purpose

This class models a setting whereby the user can enter a free-form string value. For IANet_TeamSettingString, it is expected that the GUI will display an edit box.

### Instances

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

### 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.

### Local Properties

This class implements the following local properties:

- CurrentValue : the actual value of the setting
- DefaultValue : the initial value of the setting
- MaxLength : the maximum string length allowed

### Associations

Each IANet_TeamSettingString instance is associated with an IANet_LogicalEthernetAdapter instance using an instance of IANet_TeamToTeamSettingAssoc.

### Unsupported Properties

SettingID and RequiresSession are not used.

### Methods

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

Home

Copyright© 2004 Intel Corporation. Legal Information