package org.opennaas.extensions.router.model;
/**
* A class representing a rule-specific or reusable policy condition to be evaluated in conjunction with a Policy Rule. Since all operational details
* of a PolicyCondition are provided in subclasses of this object, this class is abstract.
*
* @version 2.20.1
*/
/*
* @Generated(value="org.dmtf.cim.TranslateCIM", comments="TranslateCIM version 0.9.1", date="2012-11-19T12:22:55+0100")
*/
public abstract class PolicyCondition extends Policy {
/**
* Default constructor
*/
public PolicyCondition() {
}
/**
* The name of the class or the subclass used in the creation of the System object in whose scope this PolicyCondition is defined.<br>
* <br>
* <br>
* <br>
* This property helps to identify the System object in whose scope this instance of PolicyCondition exists. For a rule-specific PolicyCondition,
* this is the System in whose context the PolicyRule is defined. For a reusable PolicyCondition, this is the instance of PolicyRepository (which
* is a subclass of System) that holds the Condition.<br>
* <br>
* <br>
* <br>
* Note that this property, and the analogous property SystemName, do not represent propagated keys from an instance of the class System. Instead,
* they are properties defined in the context of this class, which repeat the values from the instance of System to which this PolicyCondition is
* related, either directly via the PolicyConditionInPolicyRepository association or indirectly via the PolicyConditionInPolicyRule aggregation.
*/
private String systemCreationClassName;
/**
* The name of the System object in whose scope this PolicyCondition is defined.<br>
* <br>
* <br>
* <br>
* This property completes the identification of the System object in whose scope this instance of PolicyCondition exists. For a rule-specific
* PolicyCondition, this is the System in whose context the PolicyRule is defined. For a reusable PolicyCondition, this is the instance of
* PolicyRepository (which is a subclass of System) that holds the Condition.
*/
private String systemName;
/**
* For a rule-specific PolicyCondition, the CreationClassName of the PolicyRule object with which this Condition is associated. For a reusable
* Policy Condition, a special value, 'NO RULE', should be used to indicate that this Condition is reusable and not associated with a single
* PolicyRule.
*/
private String policyRuleCreationClassName;
/**
* For a rule-specific PolicyCondition, the name of the PolicyRule object with which this Condition is associated. For a reusable PolicyCondition,
* a special value, 'NO RULE', should be used to indicate that this Condition is reusable and not associated with a single PolicyRule.
*/
private String policyRuleName;
/**
* CreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties
* of this class, this property allows all instances of this class and its subclasses to be uniquely identified.
*/
private String creationClassName;
/**
* A user-friendly name of this PolicyCondition.
*/
private String policyConditionName;
public String getSystemCreationClassName() {
return systemCreationClassName;
}
public void setSystemCreationClassName(String systemCreationClassName) {
this.systemCreationClassName = systemCreationClassName;
}
public String getSystemName() {
return systemName;
}
public void setSystemName(String systemName) {
this.systemName = systemName;
}
public String getPolicyRuleCreationClassName() {
return policyRuleCreationClassName;
}
public void setPolicyRuleCreationClassName(String policyRuleCreationClassName) {
this.policyRuleCreationClassName = policyRuleCreationClassName;
}
public String getPolicyRuleName() {
return policyRuleName;
}
public void setPolicyRuleName(String policyRuleName) {
this.policyRuleName = policyRuleName;
}
public String getCreationClassName() {
return creationClassName;
}
public void setCreationClassName(String creationClassName) {
this.creationClassName = creationClassName;
}
public String getPolicyConditionName() {
return policyConditionName;
}
public void setPolicyConditionName(String policyConditionName) {
this.policyConditionName = policyConditionName;
}
}