/**
*/
package genericbcm;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>SLA</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link genericbcm.SLA#getProvider <em>Provider</em>}</li>
* <li>{@link genericbcm.SLA#getPriceIncentive <em>Price Incentive</em>}</li>
* <li>{@link genericbcm.SLA#getPricePerYear <em>Price Per Year</em>}</li>
* <li>{@link genericbcm.SLA#getPriceIncident <em>Price Incident</em>}</li>
* <li>{@link genericbcm.SLA#getTimeMin <em>Time Min</em>}</li>
* <li>{@link genericbcm.SLA#getTimeMax <em>Time Max</em>}</li>
* <li>{@link genericbcm.SLA#getRank <em>Rank</em>}</li>
* <li>{@link genericbcm.SLA#getRecovery <em>Recovery</em>}</li>
* <li>{@link genericbcm.SLA#isSelected <em>Selected</em>}</li>
* </ul>
* </p>
*
* @see genericbcm.GenericbcmPackage#getSLA()
* @model
* @generated
*/
public interface SLA extends EObject {
/**
* Returns the value of the '<em><b>Provider</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Provider</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Provider</em>' attribute.
* @see #setProvider(String)
* @see genericbcm.GenericbcmPackage#getSLA_Provider()
* @model
* @generated
*/
String getProvider();
/**
* Sets the value of the '{@link genericbcm.SLA#getProvider <em>Provider</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Provider</em>' attribute.
* @see #getProvider()
* @generated
*/
void setProvider(String value);
/**
* Returns the value of the '<em><b>Price Incentive</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Price Incentive</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Price Incentive</em>' attribute.
* @see #setPriceIncentive(double)
* @see genericbcm.GenericbcmPackage#getSLA_PriceIncentive()
* @model
* @generated
*/
double getPriceIncentive();
/**
* Sets the value of the '{@link genericbcm.SLA#getPriceIncentive <em>Price Incentive</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Price Incentive</em>' attribute.
* @see #getPriceIncentive()
* @generated
*/
void setPriceIncentive(double value);
/**
* Returns the value of the '<em><b>Price Per Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Price Per Year</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Price Per Year</em>' attribute.
* @see #setPricePerYear(double)
* @see genericbcm.GenericbcmPackage#getSLA_PricePerYear()
* @model
* @generated
*/
double getPricePerYear();
/**
* Sets the value of the '{@link genericbcm.SLA#getPricePerYear <em>Price Per Year</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Price Per Year</em>' attribute.
* @see #getPricePerYear()
* @generated
*/
void setPricePerYear(double value);
/**
* Returns the value of the '<em><b>Price Incident</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Price Incident</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Price Incident</em>' attribute.
* @see #setPriceIncident(double)
* @see genericbcm.GenericbcmPackage#getSLA_PriceIncident()
* @model
* @generated
*/
double getPriceIncident();
/**
* Sets the value of the '{@link genericbcm.SLA#getPriceIncident <em>Price Incident</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Price Incident</em>' attribute.
* @see #getPriceIncident()
* @generated
*/
void setPriceIncident(double value);
/**
* Returns the value of the '<em><b>Time Min</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Time Min</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Time Min</em>' attribute.
* @see #setTimeMin(double)
* @see genericbcm.GenericbcmPackage#getSLA_TimeMin()
* @model
* @generated
*/
double getTimeMin();
/**
* Sets the value of the '{@link genericbcm.SLA#getTimeMin <em>Time Min</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Time Min</em>' attribute.
* @see #getTimeMin()
* @generated
*/
void setTimeMin(double value);
/**
* Returns the value of the '<em><b>Time Max</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Time Max</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Time Max</em>' attribute.
* @see #setTimeMax(double)
* @see genericbcm.GenericbcmPackage#getSLA_TimeMax()
* @model
* @generated
*/
double getTimeMax();
/**
* Sets the value of the '{@link genericbcm.SLA#getTimeMax <em>Time Max</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Time Max</em>' attribute.
* @see #getTimeMax()
* @generated
*/
void setTimeMax(double value);
/**
* Returns the value of the '<em><b>Rank</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Rank</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Rank</em>' attribute.
* @see #setRank(double)
* @see genericbcm.GenericbcmPackage#getSLA_Rank()
* @model
* @generated
*/
double getRank();
/**
* Sets the value of the '{@link genericbcm.SLA#getRank <em>Rank</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Rank</em>' attribute.
* @see #getRank()
* @generated
*/
void setRank(double value);
/**
* Returns the value of the '<em><b>Recovery</b></em>' container reference.
* It is bidirectional and its opposite is '{@link genericbcm.Recovery#getSlas <em>Slas</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Recovery</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Recovery</em>' container reference.
* @see #setRecovery(Recovery)
* @see genericbcm.GenericbcmPackage#getSLA_Recovery()
* @see genericbcm.Recovery#getSlas
* @model opposite="slas" transient="false"
* @generated
*/
Recovery getRecovery();
/**
* Sets the value of the '{@link genericbcm.SLA#getRecovery <em>Recovery</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Recovery</em>' container reference.
* @see #getRecovery()
* @generated
*/
void setRecovery(Recovery value);
/**
* Returns the value of the '<em><b>Selected</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Selected</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Selected</em>' attribute.
* @see #setSelected(boolean)
* @see genericbcm.GenericbcmPackage#getSLA_Selected()
* @model default="false"
* @generated
*/
boolean isSelected();
/**
* Sets the value of the '{@link genericbcm.SLA#isSelected <em>Selected</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Selected</em>' attribute.
* @see #isSelected()
* @generated
*/
void setSelected(boolean value);
} // SLA