/**
* <copyright>
* </copyright>
*
* $Id$
*/
package es.tid.cim;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Computer System</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link es.tid.cim.ComputerSystem#getOtherIdentifyingInfo <em>Other Identifying Info</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getIdentifyingDescriptions <em>Identifying Descriptions</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getDedicated <em>Dedicated</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getOtherDedicatedDescriptions <em>Other Dedicated Descriptions</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getResetCapability <em>Reset Capability</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getHostedRoutingServices <em>Hosted Routing Services</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getHostedForwardingServices <em>Hosted Forwarding Services</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getHostedRoutingPolicy <em>Hosted Routing Policy</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getHostedFilterList <em>Hosted Filter List</em>}</li>
* <li>{@link es.tid.cim.ComputerSystem#getRunningOS <em>Running OS</em>}</li>
* </ul>
* </p>
*
* @see es.tid.cim.CimPackage#getComputerSystem()
* @model
* @generated
*/
public interface ComputerSystem extends es.tid.cim.System {
/**
* Returns the value of the '<em><b>Other Identifying Info</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Other Identifying Info</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Other Identifying Info</em>' attribute.
* @see #setOtherIdentifyingInfo(String)
* @see es.tid.cim.CimPackage#getComputerSystem_OtherIdentifyingInfo()
* @model
* @generated
*/
String getOtherIdentifyingInfo();
/**
* Sets the value of the '{@link es.tid.cim.ComputerSystem#getOtherIdentifyingInfo <em>Other Identifying Info</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Other Identifying Info</em>' attribute.
* @see #getOtherIdentifyingInfo()
* @generated
*/
void setOtherIdentifyingInfo(String value);
/**
* Returns the value of the '<em><b>Identifying Descriptions</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Identifying Descriptions</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Identifying Descriptions</em>' attribute.
* @see #setIdentifyingDescriptions(String)
* @see es.tid.cim.CimPackage#getComputerSystem_IdentifyingDescriptions()
* @model
* @generated
*/
String getIdentifyingDescriptions();
/**
* Sets the value of the '{@link es.tid.cim.ComputerSystem#getIdentifyingDescriptions <em>Identifying Descriptions</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Identifying Descriptions</em>' attribute.
* @see #getIdentifyingDescriptions()
* @generated
*/
void setIdentifyingDescriptions(String value);
/**
* Returns the value of the '<em><b>Dedicated</b></em>' attribute list.
* The list contents are of type {@link es.tid.cim.EnumDedicated}.
* The literals are from the enumeration {@link es.tid.cim.EnumDedicated}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Dedicated</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Dedicated</em>' attribute list.
* @see es.tid.cim.EnumDedicated
* @see es.tid.cim.CimPackage#getComputerSystem_Dedicated()
* @model
* @generated
*/
EList<EnumDedicated> getDedicated();
/**
* Returns the value of the '<em><b>Other Dedicated Descriptions</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Other Dedicated Descriptions</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Other Dedicated Descriptions</em>' attribute list.
* @see es.tid.cim.CimPackage#getComputerSystem_OtherDedicatedDescriptions()
* @model
* @generated
*/
EList<String> getOtherDedicatedDescriptions();
/**
* Returns the value of the '<em><b>Reset Capability</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Reset Capability</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Reset Capability</em>' attribute.
* @see #setResetCapability(String)
* @see es.tid.cim.CimPackage#getComputerSystem_ResetCapability()
* @model
* @generated
*/
String getResetCapability();
/**
* Sets the value of the '{@link es.tid.cim.ComputerSystem#getResetCapability <em>Reset Capability</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Reset Capability</em>' attribute.
* @see #getResetCapability()
* @generated
*/
void setResetCapability(String value);
/**
* Returns the value of the '<em><b>Hosted Routing Services</b></em>' reference list.
* The list contents are of type {@link es.tid.cim.RouteCalculationService}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hosted Routing Services</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hosted Routing Services</em>' reference list.
* @see es.tid.cim.CimPackage#getComputerSystem_HostedRoutingServices()
* @model
* @generated
*/
EList<RouteCalculationService> getHostedRoutingServices();
/**
* Returns the value of the '<em><b>Hosted Forwarding Services</b></em>' reference list.
* The list contents are of type {@link es.tid.cim.ForwardingService}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hosted Forwarding Services</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hosted Forwarding Services</em>' reference list.
* @see es.tid.cim.CimPackage#getComputerSystem_HostedForwardingServices()
* @model
* @generated
*/
EList<ForwardingService> getHostedForwardingServices();
/**
* Returns the value of the '<em><b>Hosted Routing Policy</b></em>' reference list.
* The list contents are of type {@link es.tid.cim.RoutingPolicy}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hosted Routing Policy</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hosted Routing Policy</em>' reference list.
* @see es.tid.cim.CimPackage#getComputerSystem_HostedRoutingPolicy()
* @model
* @generated
*/
EList<RoutingPolicy> getHostedRoutingPolicy();
/**
* Returns the value of the '<em><b>Hosted Filter List</b></em>' reference list.
* The list contents are of type {@link es.tid.cim.FilterList}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hosted Filter List</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hosted Filter List</em>' reference list.
* @see es.tid.cim.CimPackage#getComputerSystem_HostedFilterList()
* @model
* @generated
*/
EList<FilterList> getHostedFilterList();
/**
* Returns the value of the '<em><b>Running OS</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Running OS</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Running OS</em>' reference.
* @see #setRunningOS(OperatingSystem)
* @see es.tid.cim.CimPackage#getComputerSystem_RunningOS()
* @model
* @generated
*/
OperatingSystem getRunningOS();
/**
* Sets the value of the '{@link es.tid.cim.ComputerSystem#getRunningOS <em>Running OS</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Running OS</em>' reference.
* @see #getRunningOS()
* @generated
*/
void setRunningOS(OperatingSystem value);
} // ComputerSystem