Project:
|
![]() Figure LR.54 - Concepts of ManagementInfo and ManagementMethodEntity : Class diagram
If we are to manage and control ManagedEntities, then we need two additional things: (1) a means to manage ManagedEntities, and (2) a means to represent management information. These concepts are shown in the Figure below.<br/>A ManagedEntity is an abstract base class that is used to represent entities in a managed environment that have the following semantics in common: (1) a PartyRole owns or is otherwise responsible for them, (2) management of the entity is critical for providing a service and/or maintaining the environment, and (3) the entity is “important” from a management point-of-view. Thus, ManagedEntity is the base class for representing manageable parts of a Product (such as PhysicalResources and CustomerFacingServices).<br/>ManagementInfo is an abstract base class that is used to represent management information obtained from one or more managed entities in a managed environment. Specifically, in the process of managing an entity, information of various forms is created. A ManagementInfo entity represents different types of management information that describes the state of a particular Resource or Service. A Finite State Machine management model is used to represent the lifecycle of a managed entity. This class represents one state of that Finite State Machine. Note that the Finite State Machine is derived from the UML Metamodel State Machine metaclass.<br/>ManagementMethodEntity is an abstract base class for representing the different types of management methods that can be used to gather a particular type of management information. For example, this enables configuration setting classes to be defined as using CLI, while configuration monitoring classes could be defined as using a different method, such as SNMP. The subclasses of ManagementMethodEntity are system concepts and are shown for illustrative purposes only.<br/>Thus, ManagementMethodEntities can be defined to produce specific types of ManagementInfo for a particular ManagedEntity. This is done through the use of three relationships that tie these concepts together. The SupportedMgmtMethods aggregation defines the set of different management methods that can be used to manage and control a particular ManagedEntity. The DescribedByManagementInfo aggregation is used to define the different types of management information that a particular ManagedEntity can produce. Finally, the MgmtInfoObtainedBy association defines which set of ManagementMethodEntities were used to obtain a particular type of management data.<br/>There are four primary subclasses of ManagementMethodEntity – CLIMethod, SNMPMethod, TL1Method, and ProprietaryMethod. (These are not inclusive, but rather representative, of the most popular methods of managing Resources and Services that are currently available.) CLIMethod is an abstract base class for using a device-specific CLI to obtain management information. Similarly, the SNMPMethod, TL1Method, and ProprietaryMethod entities are abstract base classes for using device-specific SNMP, TL1, and proprietary methods to obtain management method. RMONMethod uses SNMP, and thus is a subclass of SNMPMethod.<br/>It should be noted that these are all abstract base classes. While there are standard objects defined for SNMP, RMON, and TL1, the majority of information obtained using these approaches (with the possible exception of TL1) comes in the form of proprietary objects. In addition, CLI is essentially proprietary, so no standard exists to define information obtainable from CLI.<br/>The nine subclasses of ManagementInfo are also exemplary in nature and are not meant to be all-inclusive.<br/>ResourceStateInfo is an abstract base class for representing different types of management information that describes the state of a particular Resource. A Finite State Machine management model is used to represent the lifecycle of a managed entity. This class represents one state of that Finite State Machine. (Note that the Finite State Machine is derived from the UML Metamodel State Machine metaclass.) Subclasses of this class include classes to represent Faults, Outages, Alarms, the usage of this Resource, and its current operational state.<br/>ResourceStatisticalInfo is an abstract base class for representing different types of statistical information that describes the state of a particular Resource or set of Resources (or a particular Service or set of Services). Subclasses of this class represent domain-specific information, including:<br/> • specific LogicalResource statistics, such as those for a DeviceInterface (e.g., number of packets dropped)<br/> • specific PhysicalResource statistics, such as a fiber cut<br/>ServiceStateInfo is an abstract base class for representing different types of management information that describes the state of a particular Service. This can be a CustomerFacingService or a ResourceFacingService. As with a ResourceStateInfo, this represents the lifecycle of a Service as one state of the Finite State Machine.<br/>ServiceStatisticalInfo is an abstract base class for representing different types of statistical information that describes the state of a particular Resource or set of Resources (or a particular Service or set of Services). Subclasses of this class represent domain-specific information, including:<br/> • generic Service statistics (e.g., uptime and current status)<br/> • specific Service statistics (e.g., number of SLA violations, current QoS data, etc.)<br/> • generic Customer statistics (e.g., number of Customers using a particular network, number of Subscribers and their subscription levels)<br/>The remaining five entities are generic in nature and apply to Resources and Services.<br/>AccountingInfo is the base class for defining how accounting is performed for a particular ManagedEntity. AccountingInfo keeps track of how a Resource or Service is being used (both quantity as well as by which PartyRole). Accounting is associated with a particular Resource or Service using the DescribedByMgmtInfo aggregation. Subclasses of the Accounting class define the detailed characteristics and behavior of how accounting is performed. Accounting is implemented by associating the parent of this class, ManagementInfo, with the appropriate ManagementMethodEntity class through a combination of the DescribedByMgmtInfo and the MgmtInfoObtainedBy aggregation.<br/>PerformanceInfo is the base class for all performance monitoring classes. Resource Performance is the act of collecting, correlating, consolidating, and validating various performance statistics and other operational characteristics of PhysicalResource, LogicalResource, CompoundResource, and Network entities. Service Performance is similar, except that it applies to CustomerFacingServices and ResourceFacingServices. Both of these entities also include specific subclasses for conducting network performance assessment against planned goals, performs various aspects of trend analysis, including error rate and cause analysis and Resource degradation. Different types of performance indicators are associated with a particular Resource or Service using the DescribedByMgmtInfo aggregation. Performance information Subclasses of this class defines the detailed characteristics and behavior of this class. Performance monitors are reported by associating the parent of this class, ManagementInfo, with the ManagementMethodEntity class through a combination of the DescribedByMgmtInfo and the MgmtInfoObtainedBy aggregation.<br/>SecurityInfo is the base class for all security classes. Different types of security settings and semantics are associated with a particular Resource or Service using the DescribedByMgmtInfo aggregation. Subclasses of this class define the detailed characteristics and behavior of this class. Examples of security subclasses include AuthenticationEntity, AuthorizationEntity, and AuditingEntity. Security settings are implemented and reported on by associating the parent of this class, ManagementInfo, with the ManagementMethodEntity class through a combination of the DescribedByMgmtInfo and the MgmtInfoObtainedBy aggregation.<br/><br/>
|