/**
* Copyright (c) 2015-2016 Inria
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* -Fawaz Paraiso <fawaz.paraiso@inria.fr>
* - Philippe Merle <philippe.merle@inria.fr>
*/
package org.occiware.clouddesigner.occi.docker;
import org.occiware.clouddesigner.occi.infrastructure.Compute;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Container</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getName <em>Name</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getContainerid <em>Containerid</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getImage <em>Image</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getBuild <em>Build</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCommand <em>Command</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getPorts <em>Ports</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getExpose <em>Expose</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getVolumes <em>Volumes</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getEnvironment <em>Environment</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getEnv_file <em>Env file</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getNet <em>Net</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getDns <em>Dns</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getDns_search <em>Dns search</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCap_add <em>Cap add</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCap_drop <em>Cap drop</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getWorking_dir <em>Working dir</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getEntrypoint <em>Entrypoint</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getUser <em>User</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getDomainname <em>Domainname</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getMem_limit <em>Mem limit</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getMemory_swap <em>Memory swap</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#isPrivileged <em>Privileged</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getRestart <em>Restart</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#isStdin_open <em>Stdin open</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#isInteractive <em>Interactive</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#isTty <em>Tty</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCpu_shares <em>Cpu shares</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getPid <em>Pid</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getIpc <em>Ipc</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getAdd_host <em>Add host</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getMac_address <em>Mac address</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#isRm <em>Rm</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getSecurity_opt <em>Security opt</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getDevice <em>Device</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getLxc_conf <em>Lxc conf</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCpuset <em>Cpuset</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#isPublish_all <em>Publish all</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#isRead_only <em>Read only</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#isMonitored <em>Monitored</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCpu_used <em>Cpu used</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getMemory_used <em>Memory used</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCpu_percent <em>Cpu percent</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getMemory_percent <em>Memory percent</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getDisk_used <em>Disk used</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getDisk_percent <em>Disk percent</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getBandwidth_used <em>Bandwidth used</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getBandwidth_percent <em>Bandwidth percent</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getMonitoring_interval <em>Monitoring interval</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCpu_max_value <em>Cpu max value</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getMemory_max_value <em>Memory max value</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.docker.Container#getCore_max <em>Core max</em>}</li>
* </ul>
*
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer()
* @model annotation="OCCIE2Ecore title='Container Resource'"
* @generated
*/
public interface Container extends Compute {
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Name()
* @model dataType="org.occiware.clouddesigner.occi.String" required="true"
* annotation="OCCIE2Ecore description='The name of this Container instance'"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Containerid</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Containerid</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Containerid</em>' attribute.
* @see #setContainerid(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Containerid()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The ID of this Container instance'"
* @generated
*/
String getContainerid();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getContainerid <em>Containerid</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Containerid</em>' attribute.
* @see #getContainerid()
* @generated
*/
void setContainerid(String value);
/**
* Returns the value of the '<em><b>Image</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Image</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Image</em>' attribute.
* @see #setImage(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Image()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The image of this Container instance'"
* @generated
*/
String getImage();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getImage <em>Image</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Image</em>' attribute.
* @see #getImage()
* @generated
*/
void setImage(String value);
/**
* Returns the value of the '<em><b>Build</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Build</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Build</em>' attribute.
* @see #setBuild(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Build()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The build directory of this Container instance'"
* @generated
*/
String getBuild();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getBuild <em>Build</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Build</em>' attribute.
* @see #getBuild()
* @generated
*/
void setBuild(String value);
/**
* Returns the value of the '<em><b>Command</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Command</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Command</em>' attribute.
* @see #setCommand(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Command()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='Override the default command in Dockerfile'"
* @generated
*/
String getCommand();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCommand <em>Command</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Command</em>' attribute.
* @see #getCommand()
* @generated
*/
void setCommand(String value);
/**
* Returns the value of the '<em><b>Ports</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ports</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ports</em>' attribute.
* @see #setPorts(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Ports()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The ports of this Container instance'"
* @generated
*/
String getPorts();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getPorts <em>Ports</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ports</em>' attribute.
* @see #getPorts()
* @generated
*/
void setPorts(String value);
/**
* Returns the value of the '<em><b>Expose</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Expose</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Expose</em>' attribute.
* @see #setExpose(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Expose()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The exposed ports of this Container instance'"
* @generated
*/
String getExpose();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getExpose <em>Expose</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Expose</em>' attribute.
* @see #getExpose()
* @generated
*/
void setExpose(String value);
/**
* Returns the value of the '<em><b>Volumes</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Volumes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Volumes</em>' attribute.
* @see #setVolumes(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Volumes()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The list of volumes'"
* @generated
*/
String getVolumes();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getVolumes <em>Volumes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Volumes</em>' attribute.
* @see #getVolumes()
* @generated
*/
void setVolumes(String value);
/**
* Returns the value of the '<em><b>Environment</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Environment</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Environment</em>' attribute.
* @see #setEnvironment(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Environment()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='Environment variables'"
* @generated
*/
String getEnvironment();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getEnvironment <em>Environment</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Environment</em>' attribute.
* @see #getEnvironment()
* @generated
*/
void setEnvironment(String value);
/**
* Returns the value of the '<em><b>Env file</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Env file</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Env file</em>' attribute.
* @see #setEnv_file(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Env_file()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getEnv_file();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getEnv_file <em>Env file</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Env file</em>' attribute.
* @see #getEnv_file()
* @generated
*/
void setEnv_file(String value);
/**
* Returns the value of the '<em><b>Net</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Net</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Net</em>' attribute.
* @see #setNet(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Net()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='\'bridge\', \'none\', \'container:[name or id]\', or \'host\''"
* @generated
*/
String getNet();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getNet <em>Net</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Net</em>' attribute.
* @see #getNet()
* @generated
*/
void setNet(String value);
/**
* Returns the value of the '<em><b>Dns</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Dns</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Dns</em>' attribute.
* @see #setDns(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Dns()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='Custom DNS servers'"
* @generated
*/
String getDns();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getDns <em>Dns</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Dns</em>' attribute.
* @see #getDns()
* @generated
*/
void setDns(String value);
/**
* Returns the value of the '<em><b>Dns search</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Dns search</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Dns search</em>' attribute.
* @see #setDns_search(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Dns_search()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='Custom DNS search domains'"
* @generated
*/
String getDns_search();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getDns_search <em>Dns search</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Dns search</em>' attribute.
* @see #getDns_search()
* @generated
*/
void setDns_search(String value);
/**
* Returns the value of the '<em><b>Cap add</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cap add</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Cap add</em>' attribute.
* @see #setCap_add(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Cap_add()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='Add container capabilities'"
* @generated
*/
String getCap_add();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCap_add <em>Cap add</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cap add</em>' attribute.
* @see #getCap_add()
* @generated
*/
void setCap_add(String value);
/**
* Returns the value of the '<em><b>Cap drop</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cap drop</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Cap drop</em>' attribute.
* @see #setCap_drop(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Cap_drop()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='Drop container capabilities'"
* @generated
*/
String getCap_drop();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCap_drop <em>Cap drop</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cap drop</em>' attribute.
* @see #getCap_drop()
* @generated
*/
void setCap_drop(String value);
/**
* Returns the value of the '<em><b>Working dir</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Working dir</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Working dir</em>' attribute.
* @see #setWorking_dir(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Working_dir()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='Working directory'"
* @generated
*/
String getWorking_dir();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getWorking_dir <em>Working dir</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Working dir</em>' attribute.
* @see #getWorking_dir()
* @generated
*/
void setWorking_dir(String value);
/**
* Returns the value of the '<em><b>Entrypoint</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Entrypoint</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Entrypoint</em>' attribute.
* @see #setEntrypoint(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Entrypoint()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='Entry point'"
* @generated
*/
String getEntrypoint();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getEntrypoint <em>Entrypoint</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Entrypoint</em>' attribute.
* @see #getEntrypoint()
* @generated
*/
void setEntrypoint(String value);
/**
* Returns the value of the '<em><b>User</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>User</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>User</em>' attribute.
* @see #setUser(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_User()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getUser();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getUser <em>User</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>User</em>' attribute.
* @see #getUser()
* @generated
*/
void setUser(String value);
/**
* Returns the value of the '<em><b>Domainname</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Domainname</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Domainname</em>' attribute.
* @see #setDomainname(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Domainname()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getDomainname();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getDomainname <em>Domainname</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Domainname</em>' attribute.
* @see #getDomainname()
* @generated
*/
void setDomainname(String value);
/**
* Returns the value of the '<em><b>Mem limit</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mem limit</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Mem limit</em>' attribute.
* @see #setMem_limit(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Mem_limit()
* @model dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
int getMem_limit();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getMem_limit <em>Mem limit</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mem limit</em>' attribute.
* @see #getMem_limit()
* @generated
*/
void setMem_limit(int value);
/**
* Returns the value of the '<em><b>Memory swap</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Memory swap</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Memory swap</em>' attribute.
* @see #setMemory_swap(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Memory_swap()
* @model dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='Memory swap limit'"
* @generated
*/
int getMemory_swap();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getMemory_swap <em>Memory swap</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Memory swap</em>' attribute.
* @see #getMemory_swap()
* @generated
*/
void setMemory_swap(int value);
/**
* Returns the value of the '<em><b>Privileged</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Privileged</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Privileged</em>' attribute.
* @see #setPrivileged(boolean)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Privileged()
* @model default="false" dataType="org.occiware.clouddesigner.occi.Boolean"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
boolean isPrivileged();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#isPrivileged <em>Privileged</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Privileged</em>' attribute.
* @see #isPrivileged()
* @generated
*/
void setPrivileged(boolean value);
/**
* Returns the value of the '<em><b>Restart</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Restart</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Restart</em>' attribute.
* @see #setRestart(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Restart()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getRestart();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getRestart <em>Restart</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Restart</em>' attribute.
* @see #getRestart()
* @generated
*/
void setRestart(String value);
/**
* Returns the value of the '<em><b>Stdin open</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Stdin open</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Stdin open</em>' attribute.
* @see #setStdin_open(boolean)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Stdin_open()
* @model dataType="org.occiware.clouddesigner.occi.Boolean"
* annotation="OCCIE2Ecore description=''"
* @generated
*/
boolean isStdin_open();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#isStdin_open <em>Stdin open</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Stdin open</em>' attribute.
* @see #isStdin_open()
* @generated
*/
void setStdin_open(boolean value);
/**
* Returns the value of the '<em><b>Interactive</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Interactive</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Interactive</em>' attribute.
* @see #setInteractive(boolean)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Interactive()
* @model default="false" dataType="org.occiware.clouddesigner.occi.Boolean" required="true"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
boolean isInteractive();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#isInteractive <em>Interactive</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Interactive</em>' attribute.
* @see #isInteractive()
* @generated
*/
void setInteractive(boolean value);
/**
* Returns the value of the '<em><b>Tty</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Tty</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Tty</em>' attribute.
* @see #setTty(boolean)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Tty()
* @model default="false" dataType="org.occiware.clouddesigner.occi.Boolean"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
boolean isTty();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#isTty <em>Tty</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Tty</em>' attribute.
* @see #isTty()
* @generated
*/
void setTty(boolean value);
/**
* Returns the value of the '<em><b>Cpu shares</b></em>' attribute.
* The default value is <code>"0"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cpu shares</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Cpu shares</em>' attribute.
* @see #setCpu_shares(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Cpu_shares()
* @model default="0" dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='CPU shares for this Docker container'"
* @generated
*/
int getCpu_shares();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCpu_shares <em>Cpu shares</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cpu shares</em>' attribute.
* @see #getCpu_shares()
* @generated
*/
void setCpu_shares(int value);
/**
* Returns the value of the '<em><b>Pid</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pid</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Pid</em>' attribute.
* @see #setPid(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Pid()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='\'\' or \'host\''"
* @generated
*/
String getPid();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getPid <em>Pid</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pid</em>' attribute.
* @see #getPid()
* @generated
*/
void setPid(String value);
/**
* Returns the value of the '<em><b>Ipc</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ipc</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ipc</em>' attribute.
* @see #setIpc(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Ipc()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='\'\', \'host\' or \'container:[name:id]\''"
* @generated
*/
String getIpc();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getIpc <em>Ipc</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ipc</em>' attribute.
* @see #getIpc()
* @generated
*/
void setIpc(String value);
/**
* Returns the value of the '<em><b>Add host</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Add host</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Add host</em>' attribute.
* @see #setAdd_host(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Add_host()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getAdd_host();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getAdd_host <em>Add host</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Add host</em>' attribute.
* @see #getAdd_host()
* @generated
*/
void setAdd_host(String value);
/**
* Returns the value of the '<em><b>Mac address</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mac address</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Mac address</em>' attribute.
* @see #setMac_address(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Mac_address()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getMac_address();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getMac_address <em>Mac address</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mac address</em>' attribute.
* @see #getMac_address()
* @generated
*/
void setMac_address(String value);
/**
* Returns the value of the '<em><b>Rm</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Rm</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Rm</em>' attribute.
* @see #setRm(boolean)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Rm()
* @model dataType="org.occiware.clouddesigner.occi.Boolean"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
boolean isRm();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#isRm <em>Rm</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Rm</em>' attribute.
* @see #isRm()
* @generated
*/
void setRm(boolean value);
/**
* Returns the value of the '<em><b>Security opt</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Security opt</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Security opt</em>' attribute.
* @see #setSecurity_opt(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Security_opt()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getSecurity_opt();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getSecurity_opt <em>Security opt</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Security opt</em>' attribute.
* @see #getSecurity_opt()
* @generated
*/
void setSecurity_opt(String value);
/**
* Returns the value of the '<em><b>Device</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Device</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Device</em>' attribute.
* @see #setDevice(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Device()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getDevice();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getDevice <em>Device</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Device</em>' attribute.
* @see #getDevice()
* @generated
*/
void setDevice(String value);
/**
* Returns the value of the '<em><b>Lxc conf</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Lxc conf</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Lxc conf</em>' attribute.
* @see #setLxc_conf(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Lxc_conf()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='null'"
* @generated
*/
String getLxc_conf();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getLxc_conf <em>Lxc conf</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Lxc conf</em>' attribute.
* @see #getLxc_conf()
* @generated
*/
void setLxc_conf(String value);
/**
* Returns the value of the '<em><b>Cpuset</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cpuset</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Cpuset</em>' attribute.
* @see #setCpuset(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Cpuset()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description=''"
* @generated
*/
String getCpuset();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCpuset <em>Cpuset</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cpuset</em>' attribute.
* @see #getCpuset()
* @generated
*/
void setCpuset(String value);
/**
* Returns the value of the '<em><b>Publish all</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Publish all</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Publish all</em>' attribute.
* @see #setPublish_all(boolean)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Publish_all()
* @model default="false" dataType="org.occiware.clouddesigner.occi.Boolean"
* annotation="OCCIE2Ecore description='Publish all exposed ports to random ports on the host interfaces'"
* @generated
*/
boolean isPublish_all();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#isPublish_all <em>Publish all</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Publish all</em>' attribute.
* @see #isPublish_all()
* @generated
*/
void setPublish_all(boolean value);
/**
* Returns the value of the '<em><b>Read only</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Read only</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Read only</em>' attribute.
* @see #setRead_only(boolean)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Read_only()
* @model default="false" dataType="org.occiware.clouddesigner.occi.Boolean"
* annotation="OCCIE2Ecore description='Mount the container\'s root filesystem as read only'"
* @generated
*/
boolean isRead_only();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#isRead_only <em>Read only</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Read only</em>' attribute.
* @see #isRead_only()
* @generated
*/
void setRead_only(boolean value);
/**
* Returns the value of the '<em><b>Monitored</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Monitored</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Monitored</em>' attribute.
* @see #setMonitored(boolean)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Monitored()
* @model default="false" dataType="org.occiware.clouddesigner.occi.Boolean"
* annotation="OCCIE2Ecore description='This attribut allow us to monitor the container'"
* @generated
*/
boolean isMonitored();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#isMonitored <em>Monitored</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Monitored</em>' attribute.
* @see #isMonitored()
* @generated
*/
void setMonitored(boolean value);
/**
* Returns the value of the '<em><b>Cpu used</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cpu used</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Cpu used</em>' attribute.
* @see #setCpu_used(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Cpu_used()
* @model dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='CPU consumed by the conatiner'"
* @generated
*/
int getCpu_used();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCpu_used <em>Cpu used</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cpu used</em>' attribute.
* @see #getCpu_used()
* @generated
*/
void setCpu_used(int value);
/**
* Returns the value of the '<em><b>Memory used</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Memory used</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Memory used</em>' attribute.
* @see #setMemory_used(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Memory_used()
* @model dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='Memory consumed by the container'"
* @generated
*/
int getMemory_used();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getMemory_used <em>Memory used</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Memory used</em>' attribute.
* @see #getMemory_used()
* @generated
*/
void setMemory_used(int value);
/**
* Returns the value of the '<em><b>Cpu percent</b></em>' attribute.
* The default value is <code>"0"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cpu percent</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Cpu percent</em>' attribute.
* @see #setCpu_percent(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Cpu_percent()
* @model default="0" dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The percentage of CPU used.'"
* @generated
*/
String getCpu_percent();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCpu_percent <em>Cpu percent</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cpu percent</em>' attribute.
* @see #getCpu_percent()
* @generated
*/
void setCpu_percent(String value);
/**
* Returns the value of the '<em><b>Memory percent</b></em>' attribute.
* The default value is <code>"0"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Memory percent</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Memory percent</em>' attribute.
* @see #setMemory_percent(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Memory_percent()
* @model default="0" dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The percentage of Memory used.'"
* @generated
*/
String getMemory_percent();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getMemory_percent <em>Memory percent</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Memory percent</em>' attribute.
* @see #getMemory_percent()
* @generated
*/
void setMemory_percent(String value);
/**
* Returns the value of the '<em><b>Disk used</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Disk used</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Disk used</em>' attribute.
* @see #setDisk_used(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Disk_used()
* @model dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='The disk used.'"
* @generated
*/
int getDisk_used();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getDisk_used <em>Disk used</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Disk used</em>' attribute.
* @see #getDisk_used()
* @generated
*/
void setDisk_used(int value);
/**
* Returns the value of the '<em><b>Disk percent</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Disk percent</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Disk percent</em>' attribute.
* @see #setDisk_percent(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Disk_percent()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The percentage of disk used.'"
* @generated
*/
String getDisk_percent();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getDisk_percent <em>Disk percent</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Disk percent</em>' attribute.
* @see #getDisk_percent()
* @generated
*/
void setDisk_percent(String value);
/**
* Returns the value of the '<em><b>Bandwidth used</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Bandwidth used</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Bandwidth used</em>' attribute.
* @see #setBandwidth_used(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Bandwidth_used()
* @model dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='The bandwidth used by the container.'"
* @generated
*/
int getBandwidth_used();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getBandwidth_used <em>Bandwidth used</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Bandwidth used</em>' attribute.
* @see #getBandwidth_used()
* @generated
*/
void setBandwidth_used(int value);
/**
* Returns the value of the '<em><b>Bandwidth percent</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Bandwidth percent</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Bandwidth percent</em>' attribute.
* @see #setBandwidth_percent(String)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Bandwidth_percent()
* @model dataType="org.occiware.clouddesigner.occi.String"
* annotation="OCCIE2Ecore description='The percentage of bandwith used.'"
* @generated
*/
String getBandwidth_percent();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getBandwidth_percent <em>Bandwidth percent</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Bandwidth percent</em>' attribute.
* @see #getBandwidth_percent()
* @generated
*/
void setBandwidth_percent(String value);
/**
* Returns the value of the '<em><b>Monitoring interval</b></em>' attribute.
* The default value is <code>"1000"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Monitoring interval</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Monitoring interval</em>' attribute.
* @see #setMonitoring_interval(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Monitoring_interval()
* @model default="1000" dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='The time interval in which the metrics are retrieved from container. This value is in milliseconds.'"
* @generated
*/
int getMonitoring_interval();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getMonitoring_interval <em>Monitoring interval</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Monitoring interval</em>' attribute.
* @see #getMonitoring_interval()
* @generated
*/
void setMonitoring_interval(int value);
/**
* Returns the value of the '<em><b>Cpu max value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cpu max value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Cpu max value</em>' attribute.
* @see #setCpu_max_value(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Cpu_max_value()
* @model dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='The CPU max value espression used by the Gauge.'"
* @generated
*/
int getCpu_max_value();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCpu_max_value <em>Cpu max value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cpu max value</em>' attribute.
* @see #getCpu_max_value()
* @generated
*/
void setCpu_max_value(int value);
/**
* Returns the value of the '<em><b>Memory max value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Memory max value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Memory max value</em>' attribute.
* @see #setMemory_max_value(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Memory_max_value()
* @model dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='The memory max value expression used by the gauge.'"
* @generated
*/
int getMemory_max_value();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getMemory_max_value <em>Memory max value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Memory max value</em>' attribute.
* @see #getMemory_max_value()
* @generated
*/
void setMemory_max_value(int value);
/**
* Returns the value of the '<em><b>Core max</b></em>' attribute.
* The default value is <code>"1"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Core 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>Core max</em>' attribute.
* @see #setCore_max(int)
* @see org.occiware.clouddesigner.occi.docker.DockerPackage#getContainer_Core_max()
* @model default="1" dataType="org.occiware.clouddesigner.occi.Number"
* annotation="OCCIE2Ecore description='The maximum number core availbale on the machine. This value is setting dynamically.'"
* @generated
*/
int getCore_max();
/**
* Sets the value of the '{@link org.occiware.clouddesigner.occi.docker.Container#getCore_max <em>Core max</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Core max</em>' attribute.
* @see #getCore_max()
* @generated
*/
void setCore_max(int value);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model annotation="OCCIE2Ecore title='null'"
* @generated
*/
void create();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model annotation="OCCIE2Ecore title='null'"
* @generated
*/
void start();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model annotation="OCCIE2Ecore title='null'"
* @generated
*/
void stop();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model annotation="OCCIE2Ecore title='null'"
* @generated
*/
void run();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model annotation="OCCIE2Ecore title='null'"
* @generated
*/
void pause();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model annotation="OCCIE2Ecore title=''"
* @generated
*/
void unpause();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model signalDataType="org.occiware.clouddesigner.occi.String" signalRequired="true"
* signalAnnotation="OCCIE2Ecore description='null'"
* annotation="OCCIE2Ecore title='null'"
* @generated
*/
void kill(String signal);
} // Container