package org.opennaas.extensions.router.model;
/**
* A class representing a rule-specific or reusable policy action to be performed if the PolicyConditions for a Policy Rule evaluate to TRUE. Since
* all operational details of a PolicyAction 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 PolicyAction extends Policy {
/**
* Default constructor
*/
public PolicyAction() {
}
/**
* The name of the class or the subclass used in the creation of the System object in whose scope this PolicyAction is defined.<br>
* <br>
* <br>
* <br>
* This property helps to identify the System object in whose scope this instance of PolicyAction exists. For a rule-specific PolicyAction, this
* is the System in whose context the PolicyRule is defined. For a reusable PolicyAction, this is the instance of PolicyRepository (which is a
* subclass of System) that holds the Action.<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 PolicyAction is
* related, either directly via the PolicyActionInPolicyRepository association or indirectly via the PolicyActionInPolicyRule aggregation.
*/
private String systemCreationClassName;
/**
* The name of the System object in whose scope this PolicyAction is defined.<br>
* <br>
* <br>
* <br>
* This property completes the identification of the System object in whose scope this instance of PolicyAction exists. For a rule-specific
* PolicyAction, this is the System in whose context the PolicyRule is defined. For a reusable PolicyAction, this is the instance of
* PolicyRepository (which is a subclass of System) that holds the Action.
*/
private String systemName;
/**
* For a rule-specific PolicyAction, the CreationClassName of the PolicyRule object with which this Action is associated. For a reusable
* PolicyAction, a special value, 'NO RULE', should be used to indicate that this Action is reusable and not associated with a single PolicyRule.
*/
private String policyRuleCreationClassName;
/**
* For a rule-specific PolicyAction, the name of the PolicyRule object with which this Action is associated. For a reusable PolicyAction, a
* special value, 'NO RULE', should be used to indicate that this Action 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 PolicyAction.
*/
private String policyActionName;
/**
* DoActionLogging causes a log message to be generated when the action is performed.
*/
private boolean doActionLogging;
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 getPolicyActionName() {
return policyActionName;
}
public void setPolicyActionName(String policyActionName) {
this.policyActionName = policyActionName;
}
public boolean isDoActionLogging() {
return doActionLogging;
}
public void setDoActionLogging(boolean doActionLogging) {
this.doActionLogging = doActionLogging;
}
}