Creating new SAN secondary states

The SAN (Storage Area Network) State Dictionary provides secondary state values that can be used to complement OSI, Bellcore, SNMP, or SONET standards. The secondary states included in this dictionary can be used to model and represent any state with a numeric value. For information on the dictionary and its graphical representation,
Refer to SAN states: the SAN state dictionary in the Business Objects and Data Sources documentation.
You can create your own SAN secondary state, and configure how new and existing secondary states are graphically represented in your objects.

How to create new SAN states (using the API)

SAN secondary states are created using IltSAN.NewSecState , as follows:
IltSAN.SecState state =
   IltSAN.NewSecState("SAN.SecState.CPUUtilization","Measures the CPU use 
rate"); 
NewSecState takes two arguments. The first one is a name that identifies the new SAN state in the application. The name must comply with the rule SAN.SecState.<value> . For example, when a new state is created with name SAN.SecState.CPUUtilization , it is referred to in XML files in the following way:
<SAN state="CPUUtilization">78</SAN>
The second argument is a description. This description is used as a tooltip to display more information about the SAN state represented in a business object. To activate the tooltip support for secondary states, see Customizing tooltips.
NewSecState returns an instance of IltSAN.SecState, that you can use in exactly the same way as the predefined SAN secondary states.
Once a new SAN secondary state has been created, you need to configure its graphic representation. See Customizing SAN Secondary States for more information.

How to create new SAN states (using CSS)

You can also create new SAN secondary states by using global CSS settings:
Settings {
   san: true;
}
SAN {
   states[0]: @+san0;
}
Subobject#san0 {
  class: 'ilog.tgo.model.IltSAN.SecState';
  name: "SAN.SecState.CPUUtilization";
}