/**
* This file was auto-generated by mofcomp -j version 1.0.0 on Wed Jan 12
* 09:21:06 CET 2011.
*/
package org.opennaas.extensions.router.model;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* This Class contains accessor and mutator methods for all properties defined in the CIM class ManagedSystemElement as well as methods comparable to
* the invokeMethods defined for this class. This Class implements the ManagedSystemElementBean Interface. The CIM class ManagedSystemElement is
* described as follows:
*
* CIM_ManagedSystemElement is the base class for the System Element hierarchy. Any distinguishable component of a System is a candidate for inclusion
* in this class. Examples of system components include: - software components such as application servers, databases, and applications - operating
* system components such as files, processes, and threads - device components such as disk drives, controllers, processors, and printers - physical
* components such as chips and cards.
*/
public class ManagedSystemElement extends ManagedElement implements
Serializable {
/**
*
*/
private static final long serialVersionUID = 5124327505572643458L;
/**
* Add a new SystemComponent association between system and this element
*
* @param logicalPort
* @return
*/
public boolean addSystem(System system) {
if (system == null)
return false;
return (SystemComponent.link(system, this) != null);
}
/**
* Remove the PortImplementsEndpoint association (will be deleted) between the system and this element
*
* @param logicalPort
* @return
*/
public boolean removeSystem(System system) {
if (system == null)
return false;
Association a = this.getFromAssociationByElement(system);
if (a == null)
return false;
else {
a.unlink();
return true;
}
}
/**
* This method returns the list of Systems from the fromAssociation vector that match with the type SystemComponent the association wouldn't be
* deleted
*
* @return List<LogicalPort>
*/
@SuppressWarnings("unchecked")
public List<System> getSystems() {
return (List<System>) this.getFromAssociatedElementsByType(SystemComponent.class);
}
/**
* This constructor creates a ManagedSystemElementBeanImpl Class which implements the ManagedSystemElementBean Interface, and encapsulates the CIM
* class ManagedSystemElement in a Java Bean. The CIM class ManagedSystemElement is described as follows:
*
* CIM_ManagedSystemElement is the base class for the System Element hierarchy. Any distinguishable component of a System is a candidate for
* inclusion in this class. Examples of system components include: - software components such as application servers, databases, and applications
* - operating system components such as files, processes, and threads - device components such as disk drives, controllers, processors, and
* printers - physical components such as chips and cards.
*/
protected ManagedSystemElement() {
};
/**
* The following constants are defined for use with the ValueMap/Values qualified property installDate.
*/
private Date installDate;
/**
* This method returns the ManagedSystemElement.installDate property value. This property is described as follows:
*
* A datetime value that indicates when the object was installed. Lack of a value does not indicate that the object is not installed.
*
* @return Date current installDate property value
* @exception Exception
*/
public Date getInstallDate() {
return this.installDate;
} // getInstallDate
/**
* This method sets the ManagedSystemElement.installDate property value. This property is described as follows:
*
* A datetime value that indicates when the object was installed. Lack of a value does not indicate that the object is not installed.
*
* @param Date
* new installDate property value
* @exception Exception
*/
public void setInstallDate(Date installDate) {
this.installDate = installDate;
} // setInstallDate
/**
* The following constants are defined for use with the ValueMap/Values qualified property name.
*/
private String name;
/**
* This method returns the ManagedSystemElement.name property value. This property is described as follows:
*
* The Name property defines the label by which the object is known. When subclassed, the Name property can be overridden to be a Key property.
*
* @return String current name property value
* @exception Exception
*/
public String getName() {
return this.name;
} // getName
/**
* This method sets the ManagedSystemElement.name property value. This property is described as follows:
*
* The Name property defines the label by which the object is known. When subclassed, the Name property can be overridden to be a Key property.
*
* @param String
* new name property value
* @exception Exception
*/
public void setName(String name) {
this.name = name;
} // setName
/**
* The following constants are defined for use with the ValueMap/Values qualified property OperationalStatus.
*/
// TODO ADDED MANUALLY IN THE MODEL METHODS TOSTRING
public enum OperationalStatus {
UNKNOWN {
@Override
public String toString() {
return "UNKNOWN";
}
},
OTHER {
@Override
public String toString() {
return "OTHER";
}
},
OK {
@Override
public String toString() {
return "OK";
}
},
DEGRADED,
STRESSED,
PREDICTIVE_FAILURE,
ERROR {
@Override
public String toString() {
return "ERROR";
}
},
NON_RECOVERABLE_ERROR,
STARTING,
STOPPING,
STOPPED {
@Override
public String toString() {
return "STOPPED";
}
},
IN_SERVICE,
NO_CONTACT,
LOST_COMMUNICATION,
ABORTED,
DORMANT,
SUPPORTING_ENTITY_IN_ERROR,
COMPLETED,
POWER_MODE,
RELOCATING,
DMTF_RESERVED,
VENDOR_RESERVED
}
private OperationalStatus operationalStatus;
/**
* This method returns the ManagedSystemElement.operationalStatus property value. This property is described as follows:
*
* Indicates the current statuses of the element. Various operational statuses are defined. Many of the enumeration's values are self-explanatory.
* However, a few are not and are described here in more detail. "Stressed" indicates that the element is functioning, but needs attention.
* Examples of "Stressed" states are overload, overheated, and so on. "Predictive Failure" indicates that an element is functioning nominally but
* predicting a failure in the near future. "In Service" describes an element being configured, maintained, cleaned, or otherwise administered.
* "No Contact" indicates that the monitoring system has knowledge of this element, but has never been able to establish communications with it.
* "Lost Communication" indicates that the ManagedSystem Element is known to exist and has been contacted successfully in the past, but is
* currently unreachable. "Stopped" and "Aborted" are similar, although the former implies a clean and orderly stop, while the latter implies an
* abrupt stop where the state and configuration of the element might need to be updated. "Dormant" indicates that the element is inactive or
* quiesced. "Supporting Entity in Error" indicates that this element might be "OK" but that another element, on which it is dependent, is in
* error. An example is a network service or endpoint that cannot function due to lower-layer networking problems. "Completed" indicates that the
* element has completed its operation. This value should be combined with either OK, Error, or Degraded so that a client can tell if the complete
* operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the operation finished, but it did not
* complete OK or did not report an error). "Power Mode" indicates that the element has additional power model information contained in the
* Associated PowerManagementService association. "Relocating" indicates the element is being relocated. OperationalStatus replaces the Status
* property on ManagedSystemElement to provide a consistent approach to enumerations, to address implementation needs for an array property, and
* to provide a migration path from today's environment to the future. This change was not made earlier because it required the deprecated
* qualifier. Due to the widespread use of the existing Status property in management applications, it is strongly recommended that providers or
* instrumentation provide both the Status and OperationalStatus properties. Further, the first value of OperationalStatus should contain the
* primary status for the element. When instrumented, Status (because it is single-valued) should also provide the primary status of the element.
*
* @return int current operationalStatus property value
* @exception Exception
*/
public OperationalStatus getOperationalStatus() {
return this.operationalStatus;
} // getOperationalStatus
/**
* This method sets the ManagedSystemElement.operationalStatus property value. This property is described as follows:
*
* Indicates the current statuses of the element. Various operational statuses are defined. Many of the enumeration's values are self-explanatory.
* However, a few are not and are described here in more detail. "Stressed" indicates that the element is functioning, but needs attention.
* Examples of "Stressed" states are overload, overheated, and so on. "Predictive Failure" indicates that an element is functioning nominally but
* predicting a failure in the near future. "In Service" describes an element being configured, maintained, cleaned, or otherwise administered.
* "No Contact" indicates that the monitoring system has knowledge of this element, but has never been able to establish communications with it.
* "Lost Communication" indicates that the ManagedSystem Element is known to exist and has been contacted successfully in the past, but is
* currently unreachable. "Stopped" and "Aborted" are similar, although the former implies a clean and orderly stop, while the latter implies an
* abrupt stop where the state and configuration of the element might need to be updated. "Dormant" indicates that the element is inactive or
* quiesced. "Supporting Entity in Error" indicates that this element might be "OK" but that another element, on which it is dependent, is in
* error. An example is a network service or endpoint that cannot function due to lower-layer networking problems. "Completed" indicates that the
* element has completed its operation. This value should be combined with either OK, Error, or Degraded so that a client can tell if the complete
* operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the operation finished, but it did not
* complete OK or did not report an error). "Power Mode" indicates that the element has additional power model information contained in the
* Associated PowerManagementService association. "Relocating" indicates the element is being relocated. OperationalStatus replaces the Status
* property on ManagedSystemElement to provide a consistent approach to enumerations, to address implementation needs for an array property, and
* to provide a migration path from today's environment to the future. This change was not made earlier because it required the deprecated
* qualifier. Due to the widespread use of the existing Status property in management applications, it is strongly recommended that providers or
* instrumentation provide both the Status and OperationalStatus properties. Further, the first value of OperationalStatus should contain the
* primary status for the element. When instrumented, Status (because it is single-valued) should also provide the primary status of the element.
*
* @param int new operationalStatus property value
* @exception Exception
*/
public void setOperationalStatus(OperationalStatus operationalStatus) {
this.operationalStatus = operationalStatus;
} // setOperationalStatus
/**
* The following constants are defined for use with the ValueMap/Values qualified property statusDescriptions.
*/
private String[] statusDescriptions;
/**
* This method returns the ManagedSystemElement.statusDescriptions property value. This property is described as follows:
*
* Strings describing the various OperationalStatus array values. For example, if "Stopping" is the value assigned to OperationalStatus, then this
* property may contain an explanation as to why an object is being stopped. Note that entries in this array are correlated with those at the same
* array index in OperationalStatus.
*
* @return String[] current statusDescriptions property value
* @exception Exception
*/
public String[] getStatusDescriptions() {
return this.statusDescriptions;
} // getStatusDescriptions
/**
* This method sets the ManagedSystemElement.statusDescriptions property value. This property is described as follows:
*
* Strings describing the various OperationalStatus array values. For example, if "Stopping" is the value assigned to OperationalStatus, then this
* property may contain an explanation as to why an object is being stopped. Note that entries in this array are correlated with those at the same
* array index in OperationalStatus.
*
* @param String
* [] new statusDescriptions property value
* @exception Exception
*/
public void setStatusDescriptions(String[] statusDescriptions) {
this.statusDescriptions = statusDescriptions;
} // setStatusDescriptions
/**
* The following constants are defined for use with the ValueMap/Values qualified property Status.
*/
@Deprecated
public enum Status {
OK,
ERROR,
DEGRADED,
UNKNOWN,
PRED_FAIL,
STARTING,
STOPPING,
SERVICE,
STRESSED,
NONRECOVER,
NO_CONTACT,
LOST_COMM,
STOPPED
}
@Deprecated
private Status status;
/**
* This method returns the ManagedSystemElement.status property value. This property is described as follows:
*
* A string indicating the current status of the object. Various operational and non-operational statuses are defined. This property is deprecated
* in lieu of OperationalStatus, which includes the same semantics in its enumeration. This change is made for 3 reasons: 1) Status is more
* correctly defined as an array. This definition overcomes the limitation of describing status using a single value, when it is really a
* multi-valued property (for example, an element might be OK AND Stopped. 2) A MaxLen of 10 is too restrictive and leads to unclear enumerated
* values. 3) The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string
* property and did not want to modify their code. Therefore, Status was grandfathered into the Schema. Use of the deprecated qualifier allows the
* maintenance of the existing property, but also permits an improved definition using OperationalStatus.
*
* @return String current status property value
* @exception Exception
*/
@Deprecated
public Status getStatus() {
return this.status;
} // getStatus
/**
* This method sets the ManagedSystemElement.status property value. This property is described as follows:
*
* A string indicating the current status of the object. Various operational and non-operational statuses are defined. This property is deprecated
* in lieu of OperationalStatus, which includes the same semantics in its enumeration. This change is made for 3 reasons: 1) Status is more
* correctly defined as an array. This definition overcomes the limitation of describing status using a single value, when it is really a
* multi-valued property (for example, an element might be OK AND Stopped. 2) A MaxLen of 10 is too restrictive and leads to unclear enumerated
* values. 3) The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string
* property and did not want to modify their code. Therefore, Status was grandfathered into the Schema. Use of the deprecated qualifier allows the
* maintenance of the existing property, but also permits an improved definition using OperationalStatus.
*
* @param String
* new status property value
* @exception Exception
*/
@Deprecated
public void setStatus(Status status) {
this.status = status;
} // setStatus
/**
* The following constants are defined for use with the ValueMap/Values qualified property HealthState.
*/
public enum HealthState {
UNKNOWN,
OK,
DEGRADED_WARNING,
MINOR_FAILURE,
MAJOR_FAILURE,
CRITICAL_FAILURE,
NON_RECOVERABLE_ERROR,
DMTF_RESERVED
}
private HealthState healthState;
/**
* This method returns the ManagedSystemElement.healthState property value. This property is described as follows:
*
* Indicates the current health of the element. This attribute expresses the health of this element but not necessarily that of its subcomponents.
* The possible values are 0 to 30, where 5 means the element is entirely healthy and 30 means the element is completely non-functional. The
* following continuum is defined: "Non-recoverable Error" (30) - The element has completely failed, and recovery is not possible. All
* functionality provided by this element has been lost. "Critical Failure" (25) - The element is non-functional and recovery might not be
* possible. "Major Failure" (20) - The element is failing. It is possible that some or all of the functionality of this component is degraded or
* not working. "Minor Failure" (15) - All functionality is available but some might be degraded. "Degraded/Warning" (10) - The element is in
* working order and all functionality is provided. However, the element is not working to the best of its abilities. For example, the element
* might not be operating at optimal performance or it might be reporting recoverable errors. "OK" (5) - The element is fully functional and is
* operating within normal operational parameters and without error. "Unknown" (0) - The implementation cannot report on HealthState at this time.
* DMTF has reserved the unused portion of the continuum for additional HealthStates in the future.
*
* @return int current healthState property value
* @exception Exception
*/
public HealthState getHealthState() {
return this.healthState;
} // getHealthState
/**
* This method sets the ManagedSystemElement.healthState property value. This property is described as follows:
*
* Indicates the current health of the element. This attribute expresses the health of this element but not necessarily that of its subcomponents.
* The possible values are 0 to 30, where 5 means the element is entirely healthy and 30 means the element is completely non-functional. The
* following continuum is defined: "Non-recoverable Error" (30) - The element has completely failed, and recovery is not possible. All
* functionality provided by this element has been lost. "Critical Failure" (25) - The element is non-functional and recovery might not be
* possible. "Major Failure" (20) - The element is failing. It is possible that some or all of the functionality of this component is degraded or
* not working. "Minor Failure" (15) - All functionality is available but some might be degraded. "Degraded/Warning" (10) - The element is in
* working order and all functionality is provided. However, the element is not working to the best of its abilities. For example, the element
* might not be operating at optimal performance or it might be reporting recoverable errors. "OK" (5) - The element is fully functional and is
* operating within normal operational parameters and without error. "Unknown" (0) - The implementation cannot report on HealthState at this time.
* DMTF has reserved the unused portion of the continuum for additional HealthStates in the future.
*
* @param int new healthState property value
* @exception Exception
*/
public void setHealthState(HealthState healthState) {
this.healthState = healthState;
} // setHealthState
/**
* The following constants are defined for use with the ValueMap/Values qualified property CommunicationStatus.
*/
public enum CommunicationStatus {
UNKNOWN,
NOT_AVAILABLE,
COMMUNICATION_OK,
LOST_COMMUNICATION,
NO_CONTACT,
DMTF_RESERVED,
VENDOR_RESERVED
}
private CommunicationStatus communicationStatus;
/**
* This method returns the ManagedSystemElement.communicationStatus property value. This property is described as follows:
*
* CommunicationStatus indicates the ability of the instrumentation to communicate with the underlying ManagedElement. CommunicationStatus
* consists of one of the following values: Unknown, None, Communication OK, Lost Communication, or No Contact. A Null return indicates the
* implementation (provider) does not implement this property. "Unknown" indicates the implementation is in general capable of returning this
* property, but is unable to do so at this time. "Not Available" indicates that the implementation (provider) is capable of returning a value for
* this property, but not ever for this particular piece of hardware/software or the property is intentionally not used because it adds no
* meaningful information (as in the case of a property that is intended to add additional info to another property). "Communication OK "
* indicates communication is established with the element, but does not convey any quality of service. "No Contact" indicates that the monitoring
* system has knowledge of this element, but has never been able to establish communications with it. "Lost Communication" indicates that the
* Managed Element is known to exist and has been contacted successfully in the past, but is currently unreachable.
*
* @return int current communicationStatus property value
* @exception Exception
*/
public CommunicationStatus getCommunicationStatus() {
return this.communicationStatus;
} // getCommunicationStatus
/**
* This method sets the ManagedSystemElement.communicationStatus property value. This property is described as follows:
*
* CommunicationStatus indicates the ability of the instrumentation to communicate with the underlying ManagedElement. CommunicationStatus
* consists of one of the following values: Unknown, None, Communication OK, Lost Communication, or No Contact. A Null return indicates the
* implementation (provider) does not implement this property. "Unknown" indicates the implementation is in general capable of returning this
* property, but is unable to do so at this time. "Not Available" indicates that the implementation (provider) is capable of returning a value for
* this property, but not ever for this particular piece of hardware/software or the property is intentionally not used because it adds no
* meaningful information (as in the case of a property that is intended to add additional info to another property). "Communication OK "
* indicates communication is established with the element, but does not convey any quality of service. "No Contact" indicates that the monitoring
* system has knowledge of this element, but has never been able to establish communications with it. "Lost Communication" indicates that the
* Managed Element is known to exist and has been contacted successfully in the past, but is currently unreachable.
*
* @param int new communicationStatus property value
* @exception Exception
*/
public void setCommunicationStatus(CommunicationStatus
communicationStatus) {
this.communicationStatus = communicationStatus;
} // setCommunicationStatus
/**
* The following constants are defined for use with the ValueMap/Values qualified property DetailedStatus.
*/
public enum DetailedStatus {
NOT_AVAILABLE,
NO_ADDITIONAL_INFORMATION,
STRESSED,
PREDICTIVE_FAILURE,
NON_RECOVERABLE_ERROR,
SUPPORTING_ENTITY_IN_ERROR,
DMTF_RESERVED,
VENDOR_RESERVED
}
private DetailedStatus detailedStatus;
/**
* This method returns the ManagedSystemElement.detailedStatus property value. This property is described as follows:
*
* DetailedStatus compliments PrimaryStatus with additional status detail. It consists of one of the following values: Not Available, No
* Additional Information, Stressed, Predictive Failure, Error, Non-Recoverable Error, SupportingEntityInError. Detailed status is used to expand
* upon the PrimaryStatus of the element. A Null return indicates the implementation (provider) does not implement this property. "Not Available"
* indicates that the implementation (provider) is capable of returning a value for this property, but not ever for this particular piece of
* hardware/software or the property is intentionally not used because it adds no meaningful information (as in the case of a property that is
* intended to add additional info to another property). "No Additional Information" indicates that the element is functioning normally as
* indicated by PrimaryStatus = "OK". "Stressed" indicates that the element is functioning, but needs attention. Examples of "Stressed" states are
* overload, overheated, and so on. "Predictive Failure" indicates that an element is functioning normally but a failure is predicted in the near
* future. "Non-Recoverable Error " indicates that this element is in an error condition that requires human intervention.
* "Supporting Entity in Error" indicates that this element might be "OK" but that another element, on which it is dependent, is in error. An
* example is a network service or endpoint that cannot function due to lower-layer networking problems.
*
* @return int current detailedStatus property value
* @exception Exception
*/
public DetailedStatus getDetailedStatus() {
return this.detailedStatus;
} // getDetailedStatus
/**
* This method sets the ManagedSystemElement.detailedStatus property value. This property is described as follows:
*
* DetailedStatus compliments PrimaryStatus with additional status detail. It consists of one of the following values: Not Available, No
* Additional Information, Stressed, Predictive Failure, Error, Non-Recoverable Error, SupportingEntityInError. Detailed status is used to expand
* upon the PrimaryStatus of the element. A Null return indicates the implementation (provider) does not implement this property. "Not Available"
* indicates that the implementation (provider) is capable of returning a value for this property, but not ever for this particular piece of
* hardware/software or the property is intentionally not used because it adds no meaningful information (as in the case of a property that is
* intended to add additional info to another property). "No Additional Information" indicates that the element is functioning normally as
* indicated by PrimaryStatus = "OK". "Stressed" indicates that the element is functioning, but needs attention. Examples of "Stressed" states are
* overload, overheated, and so on. "Predictive Failure" indicates that an element is functioning normally but a failure is predicted in the near
* future. "Non-Recoverable Error " indicates that this element is in an error condition that requires human intervention.
* "Supporting Entity in Error" indicates that this element might be "OK" but that another element, on which it is dependent, is in error. An
* example is a network service or endpoint that cannot function due to lower-layer networking problems.
*
* @param int new detailedStatus property value
* @exception Exception
*/
public void setDetailedStatus(DetailedStatus detailedStatus) {
this.detailedStatus = detailedStatus;
} // setDetailedStatus
/**
* The following constants are defined for use with the ValueMap/Values qualified property OperatingStatus.
*/
public enum OperatingStatus {
UNKNOWN,
NOT_AVAILABLE,
SERVICING,
STARTING,
STOPPING,
STOPPED,
ABORTED,
DORMANT,
COMPLETED,
MIGRATING,
EMIGRATING,
IMMIGRATING,
SNAPSHOTTING,
SHUTTING_DOWN,
IN_TEST,
TRANSITIONING,
IN_SERVICE,
DMTF_RESERVED,
VENDOR_RESERVED
}
private OperatingStatus operatingStatus;
/**
* This method returns the ManagedSystemElement.operatingStatus property value. This property is described as follows:
*
* OperatingStatus provides a current status value for the operational condition of the element and can be used for providing more detail with
* respect to the value of EnabledState. It can also provide the transitional states when an element is transitioning from one state to another,
* such as when an element is transitioning between EnabledState and RequestedState, as well as other transitional conditions. OperatingStatus
* consists of one of the following values: Unknown, Not Available, In Service, Starting, Stopping, Stopped, Aborted, Dormant, Completed,
* Migrating, Emmigrating, Immigrating, Snapshotting. Shutting Down, In Test A Null return indicates the implementation (provider) does not
* implement this property. "Unknown" indicates the implementation is in general capable of returning this property, but is unable to do so at
* this time. "None" indicates that the implementation (provider) is capable of returning a value for this property, but not ever for this
* particular piece of hardware/software or the property is intentionally not used because it adds no meaningful information (as in the case of a
* property that is intended to add additional info to another property). "Servicing" describes an element being configured, maintained, cleaned,
* or otherwise administered. "Starting" describes an element being initialized. "Stopping" describes an element being brought to an orderly stop.
* "Stopped" and "Aborted" are similar, although the former implies a clean and orderly stop, while the latter implies an abrupt stop where the
* state and configuration of the element might need to be updated. "Dormant" indicates that the element is inactive or quiesced. "Completed"
* indicates that the element has completed its operation. This value should be combined with either OK, Error, or Degraded in the PrimaryStatus
* so that a client can tell if the complete operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the
* operation finished, but it did not complete OK or did not report an error). "Migrating" element is being moved between host elements.
* "Immigrating" element is being moved to new host element. "Emigrating" element is being moved away from host element. "Shutting Down" describes
* an element being brought to an abrupt stop. "In Test" element is performing test functions. "Transitioning" describes an element that is
* between states, that is, it is not fully available in either its previous state or its next state. This value should be used if other values
* indicating a transition to a specific state are not applicable. "In Service" describes an element that is in service and operational.
*
* @return int current operatingStatus property value
* @exception Exception
*/
public OperatingStatus getOperatingStatus() {
return this.operatingStatus;
} // getOperatingStatus
/**
* This method sets the ManagedSystemElement.operatingStatus property value. This property is described as follows:
*
* OperatingStatus provides a current status value for the operational condition of the element and can be used for providing more detail with
* respect to the value of EnabledState. It can also provide the transitional states when an element is transitioning from one state to another,
* such as when an element is transitioning between EnabledState and RequestedState, as well as other transitional conditions. OperatingStatus
* consists of one of the following values: Unknown, Not Available, In Service, Starting, Stopping, Stopped, Aborted, Dormant, Completed,
* Migrating, Emmigrating, Immigrating, Snapshotting. Shutting Down, In Test A Null return indicates the implementation (provider) does not
* implement this property. "Unknown" indicates the implementation is in general capable of returning this property, but is unable to do so at
* this time. "None" indicates that the implementation (provider) is capable of returning a value for this property, but not ever for this
* particular piece of hardware/software or the property is intentionally not used because it adds no meaningful information (as in the case of a
* property that is intended to add additional info to another property). "Servicing" describes an element being configured, maintained, cleaned,
* or otherwise administered. "Starting" describes an element being initialized. "Stopping" describes an element being brought to an orderly stop.
* "Stopped" and "Aborted" are similar, although the former implies a clean and orderly stop, while the latter implies an abrupt stop where the
* state and configuration of the element might need to be updated. "Dormant" indicates that the element is inactive or quiesced. "Completed"
* indicates that the element has completed its operation. This value should be combined with either OK, Error, or Degraded in the PrimaryStatus
* so that a client can tell if the complete operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the
* operation finished, but it did not complete OK or did not report an error). "Migrating" element is being moved between host elements.
* "Immigrating" element is being moved to new host element. "Emigrating" element is being moved away from host element. "Shutting Down" describes
* an element being brought to an abrupt stop. "In Test" element is performing test functions. "Transitioning" describes an element that is
* between states, that is, it is not fully available in either its previous state or its next state. This value should be used if other values
* indicating a transition to a specific state are not applicable. "In Service" describes an element that is in service and operational.
*
* @param int new operatingStatus property value
* @exception Exception
*/
public void setOperatingStatus(OperatingStatus operatingStatus) {
this.operatingStatus = operatingStatus;
} // setOperatingStatus
/**
* The following constants are defined for use with the ValueMap/Values qualified property PrimaryStatus.
*/
public enum PrimaryStatus {
UNKNOWN,
OK,
DEGRADED,
ERROR,
DMTF_RESERVED,
VENDOR_RESERVED
}
private PrimaryStatus primaryStatus;
/**
* This method returns the ManagedSystemElement.primaryStatus property value. This property is described as follows:
*
* PrimaryStatus provides a high level status value, intended to align with Red-Yellow-Green type representation of status. It should be used in
* conjunction with DetailedStatus to provide high level and detailed health status of the ManagedElement and its subcomponents. PrimaryStatus
* consists of one of the following values: Unknown, OK, Degraded or Error. "Unknown" indicates the implementation is in general capable of
* returning this property, but is unable to do so at this time. "OK" indicates the ManagedElement is functioning normally. "Degraded" indicates
* the ManagedElement is functioning below normal. "Error" indicates the ManagedElement is in an Error condition.
*
* @return int current primaryStatus property value
* @exception Exception
*/
public PrimaryStatus getPrimaryStatus() {
return this.primaryStatus;
} // getPrimaryStatus
/**
* This method sets the ManagedSystemElement.primaryStatus property value. This property is described as follows:
*
* PrimaryStatus provides a high level status value, intended to align with Red-Yellow-Green type representation of status. It should be used in
* conjunction with DetailedStatus to provide high level and detailed health status of the ManagedElement and its subcomponents. PrimaryStatus
* consists of one of the following values: Unknown, OK, Degraded or Error. "Unknown" indicates the implementation is in general capable of
* returning this property, but is unable to do so at this time. "OK" indicates the ManagedElement is functioning normally. "Degraded" indicates
* the ManagedElement is functioning below normal. "Error" indicates the ManagedElement is in an Error condition.
*
* @param int new primaryStatus property value
* @exception Exception
*/
public void setPrimaryStatus(PrimaryStatus primaryStatus) {
this.primaryStatus = primaryStatus;
} // setPrimaryStatus
} // Class ManagedSystemElement