Project:
|
![]() Figure CP.03 - Configuration Spec and Configuration Characteristics : Class diagram
The following Figure shows (in more detail) how a Configuration Specification acts on a Configuration instance.<br/>Let’s take the example of Bandwidth represented by an instance of CharacteristicSpecification and Upstream / Downstream Bandwidth represented by an instance of EntitySpecCharUse.<br/>In this example, a particular usage of Bandwidth (upstream and downstream) is applied to (constrain) a Characteristic Value of a given Configuration. EntitySpecCharValueUse enables a subset of the CharSpecValues to apply for a particular “use” of the CharSpec.<br/>The above may appear complex for usage over an interface. However, the entire set of entities/attributes shown here does not have to be sent across an interface. The interface operations may just carry the information via reference (not value). Further, this information model is intended to be independent of implementation. Various interface tooling can used to transform the information model to an implementation-specific (data) model.<br/>Note that a CharacteristicValue may be related directly to a CharacteristicSpecification for those specifications that do not have associated CharacteristicSpecValues (there is no enumeration of permitted values for the CharacteristicSpecification). In these cases the CharacteristicValue must be entered when an instance of it is created.<br/>In some cases a CharacteristicSpecification and its associated EntitySpecCharUse can be used to assign a value to an explicitly modeled attribute for an entity, such as the supportedConnectionRates attribute for a ConnectionTerminationPoint. The ConfigSpecCharUse entity shown in the following Figure is modeled to support this requirement. In this example the name of the Characteristic would be supportedConnectionRates; it would be matched to the explicit attribute in the entity in order to assign it a value. This use of characteristics is particularly useful if the explicit attribute can be assigned a value from a range of possible values. If an entity, such as Product, Service, or Resource, is desired to be used an entire series of entity instances would be required to accomplish this.<br/>
|