/**
* Copyright (c) 2015-2016 Obeo, 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:
* - William Piers <william.piers@obeo.fr>
* - Philippe Merle <philippe.merle@inria.fr>
*/
package org.occiware.clouddesigner.occi.vmware.impl;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.occiware.clouddesigner.occi.infrastructure.impl.ComputeImpl;
import org.occiware.clouddesigner.occi.vmware.OverallStatus;
import org.occiware.clouddesigner.occi.vmware.Vm;
import org.occiware.clouddesigner.occi.vmware.VmwarePackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Vm</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getName <em>Name</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getInstanceUUID <em>Instance UUID</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#isTemplate <em>Template</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getVcpus <em>Vcpus</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getCoresPerSocket <em>Cores Per Socket</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getGuestState <em>Guest State</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#isVmwareToolsInstalled <em>Vmware Tools Installed</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#isVmwareToolsRunning <em>Vmware Tools Running</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getGuestFullName <em>Guest Full Name</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#isCpuhotAddEnabled <em>Cpuhot Add Enabled</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#isCpuHotRemoveEnabled <em>Cpu Hot Remove Enabled</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getAnnotation <em>Annotation</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getVmwarePowerState <em>Vmware Power State</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.VmImpl#getOverallStatus <em>Overall Status</em>}</li>
* </ul>
*
* @generated
*/
public class VmImpl extends ComputeImpl implements Vm {
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
/**
* The default value of the '{@link #getInstanceUUID() <em>Instance UUID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInstanceUUID()
* @generated
* @ordered
*/
protected static final String INSTANCE_UUID_EDEFAULT = null;
/**
* The cached value of the '{@link #getInstanceUUID() <em>Instance UUID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInstanceUUID()
* @generated
* @ordered
*/
protected String instanceUUID = INSTANCE_UUID_EDEFAULT;
/**
* The default value of the '{@link #isTemplate() <em>Template</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isTemplate()
* @generated
* @ordered
*/
protected static final boolean TEMPLATE_EDEFAULT = false;
/**
* The cached value of the '{@link #isTemplate() <em>Template</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isTemplate()
* @generated
* @ordered
*/
protected boolean template = TEMPLATE_EDEFAULT;
/**
* The default value of the '{@link #getVcpus() <em>Vcpus</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVcpus()
* @generated
* @ordered
*/
protected static final int VCPUS_EDEFAULT = 1;
/**
* The cached value of the '{@link #getVcpus() <em>Vcpus</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVcpus()
* @generated
* @ordered
*/
protected int vcpus = VCPUS_EDEFAULT;
/**
* The default value of the '{@link #getCoresPerSocket() <em>Cores Per Socket</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCoresPerSocket()
* @generated
* @ordered
*/
protected static final int CORES_PER_SOCKET_EDEFAULT = 1;
/**
* The cached value of the '{@link #getCoresPerSocket() <em>Cores Per Socket</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCoresPerSocket()
* @generated
* @ordered
*/
protected int coresPerSocket = CORES_PER_SOCKET_EDEFAULT;
/**
* The default value of the '{@link #getGuestState() <em>Guest State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGuestState()
* @generated
* @ordered
*/
protected static final String GUEST_STATE_EDEFAULT = null;
/**
* The cached value of the '{@link #getGuestState() <em>Guest State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGuestState()
* @generated
* @ordered
*/
protected String guestState = GUEST_STATE_EDEFAULT;
/**
* The default value of the '{@link #isVmwareToolsInstalled() <em>Vmware Tools Installed</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isVmwareToolsInstalled()
* @generated
* @ordered
*/
protected static final boolean VMWARE_TOOLS_INSTALLED_EDEFAULT = false;
/**
* The cached value of the '{@link #isVmwareToolsInstalled() <em>Vmware Tools Installed</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isVmwareToolsInstalled()
* @generated
* @ordered
*/
protected boolean vmwareToolsInstalled = VMWARE_TOOLS_INSTALLED_EDEFAULT;
/**
* The default value of the '{@link #isVmwareToolsRunning() <em>Vmware Tools Running</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isVmwareToolsRunning()
* @generated
* @ordered
*/
protected static final boolean VMWARE_TOOLS_RUNNING_EDEFAULT = false;
/**
* The cached value of the '{@link #isVmwareToolsRunning() <em>Vmware Tools Running</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isVmwareToolsRunning()
* @generated
* @ordered
*/
protected boolean vmwareToolsRunning = VMWARE_TOOLS_RUNNING_EDEFAULT;
/**
* The default value of the '{@link #getGuestFullName() <em>Guest Full Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGuestFullName()
* @generated
* @ordered
*/
protected static final String GUEST_FULL_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getGuestFullName() <em>Guest Full Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGuestFullName()
* @generated
* @ordered
*/
protected String guestFullName = GUEST_FULL_NAME_EDEFAULT;
/**
* The default value of the '{@link #isCpuhotAddEnabled() <em>Cpuhot Add Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isCpuhotAddEnabled()
* @generated
* @ordered
*/
protected static final boolean CPUHOT_ADD_ENABLED_EDEFAULT = true;
/**
* The cached value of the '{@link #isCpuhotAddEnabled() <em>Cpuhot Add Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isCpuhotAddEnabled()
* @generated
* @ordered
*/
protected boolean cpuhotAddEnabled = CPUHOT_ADD_ENABLED_EDEFAULT;
/**
* The default value of the '{@link #isCpuHotRemoveEnabled() <em>Cpu Hot Remove Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isCpuHotRemoveEnabled()
* @generated
* @ordered
*/
protected static final boolean CPU_HOT_REMOVE_ENABLED_EDEFAULT = true;
/**
* The cached value of the '{@link #isCpuHotRemoveEnabled() <em>Cpu Hot Remove Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isCpuHotRemoveEnabled()
* @generated
* @ordered
*/
protected boolean cpuHotRemoveEnabled = CPU_HOT_REMOVE_ENABLED_EDEFAULT;
/**
* The default value of the '{@link #getAnnotation() <em>Annotation</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAnnotation()
* @generated
* @ordered
*/
protected static final String ANNOTATION_EDEFAULT = null;
/**
* The cached value of the '{@link #getAnnotation() <em>Annotation</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAnnotation()
* @generated
* @ordered
*/
protected String annotation = ANNOTATION_EDEFAULT;
/**
* The default value of the '{@link #getVmwarePowerState() <em>Vmware Power State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVmwarePowerState()
* @generated
* @ordered
*/
protected static final String VMWARE_POWER_STATE_EDEFAULT = null;
/**
* The cached value of the '{@link #getVmwarePowerState() <em>Vmware Power State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVmwarePowerState()
* @generated
* @ordered
*/
protected String vmwarePowerState = VMWARE_POWER_STATE_EDEFAULT;
/**
* The default value of the '{@link #getOverallStatus() <em>Overall Status</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverallStatus()
* @generated
* @ordered
*/
protected static final OverallStatus OVERALL_STATUS_EDEFAULT = OverallStatus.GRAY;
/**
* The cached value of the '{@link #getOverallStatus() <em>Overall Status</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverallStatus()
* @generated
* @ordered
*/
protected OverallStatus overallStatus = OVERALL_STATUS_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected VmImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return VmwarePackage.eINSTANCE.getVm();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getInstanceUUID() {
return instanceUUID;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInstanceUUID(String newInstanceUUID) {
String oldInstanceUUID = instanceUUID;
instanceUUID = newInstanceUUID;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__INSTANCE_UUID, oldInstanceUUID, instanceUUID));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isTemplate() {
return template;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTemplate(boolean newTemplate) {
boolean oldTemplate = template;
template = newTemplate;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__TEMPLATE, oldTemplate, template));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getVcpus() {
return vcpus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVcpus(int newVcpus) {
int oldVcpus = vcpus;
vcpus = newVcpus;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__VCPUS, oldVcpus, vcpus));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getCoresPerSocket() {
return coresPerSocket;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCoresPerSocket(int newCoresPerSocket) {
int oldCoresPerSocket = coresPerSocket;
coresPerSocket = newCoresPerSocket;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__CORES_PER_SOCKET, oldCoresPerSocket, coresPerSocket));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getGuestState() {
return guestState;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setGuestState(String newGuestState) {
String oldGuestState = guestState;
guestState = newGuestState;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__GUEST_STATE, oldGuestState, guestState));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isVmwareToolsInstalled() {
return vmwareToolsInstalled;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVmwareToolsInstalled(boolean newVmwareToolsInstalled) {
boolean oldVmwareToolsInstalled = vmwareToolsInstalled;
vmwareToolsInstalled = newVmwareToolsInstalled;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__VMWARE_TOOLS_INSTALLED, oldVmwareToolsInstalled, vmwareToolsInstalled));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isVmwareToolsRunning() {
return vmwareToolsRunning;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVmwareToolsRunning(boolean newVmwareToolsRunning) {
boolean oldVmwareToolsRunning = vmwareToolsRunning;
vmwareToolsRunning = newVmwareToolsRunning;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__VMWARE_TOOLS_RUNNING, oldVmwareToolsRunning, vmwareToolsRunning));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getGuestFullName() {
return guestFullName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setGuestFullName(String newGuestFullName) {
String oldGuestFullName = guestFullName;
guestFullName = newGuestFullName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__GUEST_FULL_NAME, oldGuestFullName, guestFullName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isCpuhotAddEnabled() {
return cpuhotAddEnabled;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCpuhotAddEnabled(boolean newCpuhotAddEnabled) {
boolean oldCpuhotAddEnabled = cpuhotAddEnabled;
cpuhotAddEnabled = newCpuhotAddEnabled;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__CPUHOT_ADD_ENABLED, oldCpuhotAddEnabled, cpuhotAddEnabled));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isCpuHotRemoveEnabled() {
return cpuHotRemoveEnabled;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCpuHotRemoveEnabled(boolean newCpuHotRemoveEnabled) {
boolean oldCpuHotRemoveEnabled = cpuHotRemoveEnabled;
cpuHotRemoveEnabled = newCpuHotRemoveEnabled;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__CPU_HOT_REMOVE_ENABLED, oldCpuHotRemoveEnabled, cpuHotRemoveEnabled));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getAnnotation() {
return annotation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAnnotation(String newAnnotation) {
String oldAnnotation = annotation;
annotation = newAnnotation;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__ANNOTATION, oldAnnotation, annotation));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVmwarePowerState() {
return vmwarePowerState;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVmwarePowerState(String newVmwarePowerState) {
String oldVmwarePowerState = vmwarePowerState;
vmwarePowerState = newVmwarePowerState;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__VMWARE_POWER_STATE, oldVmwarePowerState, vmwarePowerState));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OverallStatus getOverallStatus() {
return overallStatus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setOverallStatus(OverallStatus newOverallStatus) {
OverallStatus oldOverallStatus = overallStatus;
overallStatus = newOverallStatus == null ? OVERALL_STATUS_EDEFAULT : newOverallStatus;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.VM__OVERALL_STATUS, oldOverallStatus, overallStatus));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void cloneVM() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void mountVmwareToolsdisk() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void markAsTemplate() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void markAsVirtualMachine() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void registerVM() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unregisterVM() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void defragmentAllDisks() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void resetLocationId() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case VmwarePackage.VM__NAME:
return getName();
case VmwarePackage.VM__INSTANCE_UUID:
return getInstanceUUID();
case VmwarePackage.VM__TEMPLATE:
return isTemplate();
case VmwarePackage.VM__VCPUS:
return getVcpus();
case VmwarePackage.VM__CORES_PER_SOCKET:
return getCoresPerSocket();
case VmwarePackage.VM__GUEST_STATE:
return getGuestState();
case VmwarePackage.VM__VMWARE_TOOLS_INSTALLED:
return isVmwareToolsInstalled();
case VmwarePackage.VM__VMWARE_TOOLS_RUNNING:
return isVmwareToolsRunning();
case VmwarePackage.VM__GUEST_FULL_NAME:
return getGuestFullName();
case VmwarePackage.VM__CPUHOT_ADD_ENABLED:
return isCpuhotAddEnabled();
case VmwarePackage.VM__CPU_HOT_REMOVE_ENABLED:
return isCpuHotRemoveEnabled();
case VmwarePackage.VM__ANNOTATION:
return getAnnotation();
case VmwarePackage.VM__VMWARE_POWER_STATE:
return getVmwarePowerState();
case VmwarePackage.VM__OVERALL_STATUS:
return getOverallStatus();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case VmwarePackage.VM__NAME:
setName((String)newValue);
return;
case VmwarePackage.VM__INSTANCE_UUID:
setInstanceUUID((String)newValue);
return;
case VmwarePackage.VM__TEMPLATE:
setTemplate((Boolean)newValue);
return;
case VmwarePackage.VM__VCPUS:
setVcpus((Integer)newValue);
return;
case VmwarePackage.VM__CORES_PER_SOCKET:
setCoresPerSocket((Integer)newValue);
return;
case VmwarePackage.VM__GUEST_STATE:
setGuestState((String)newValue);
return;
case VmwarePackage.VM__VMWARE_TOOLS_INSTALLED:
setVmwareToolsInstalled((Boolean)newValue);
return;
case VmwarePackage.VM__VMWARE_TOOLS_RUNNING:
setVmwareToolsRunning((Boolean)newValue);
return;
case VmwarePackage.VM__GUEST_FULL_NAME:
setGuestFullName((String)newValue);
return;
case VmwarePackage.VM__CPUHOT_ADD_ENABLED:
setCpuhotAddEnabled((Boolean)newValue);
return;
case VmwarePackage.VM__CPU_HOT_REMOVE_ENABLED:
setCpuHotRemoveEnabled((Boolean)newValue);
return;
case VmwarePackage.VM__ANNOTATION:
setAnnotation((String)newValue);
return;
case VmwarePackage.VM__VMWARE_POWER_STATE:
setVmwarePowerState((String)newValue);
return;
case VmwarePackage.VM__OVERALL_STATUS:
setOverallStatus((OverallStatus)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case VmwarePackage.VM__NAME:
setName(NAME_EDEFAULT);
return;
case VmwarePackage.VM__INSTANCE_UUID:
setInstanceUUID(INSTANCE_UUID_EDEFAULT);
return;
case VmwarePackage.VM__TEMPLATE:
setTemplate(TEMPLATE_EDEFAULT);
return;
case VmwarePackage.VM__VCPUS:
setVcpus(VCPUS_EDEFAULT);
return;
case VmwarePackage.VM__CORES_PER_SOCKET:
setCoresPerSocket(CORES_PER_SOCKET_EDEFAULT);
return;
case VmwarePackage.VM__GUEST_STATE:
setGuestState(GUEST_STATE_EDEFAULT);
return;
case VmwarePackage.VM__VMWARE_TOOLS_INSTALLED:
setVmwareToolsInstalled(VMWARE_TOOLS_INSTALLED_EDEFAULT);
return;
case VmwarePackage.VM__VMWARE_TOOLS_RUNNING:
setVmwareToolsRunning(VMWARE_TOOLS_RUNNING_EDEFAULT);
return;
case VmwarePackage.VM__GUEST_FULL_NAME:
setGuestFullName(GUEST_FULL_NAME_EDEFAULT);
return;
case VmwarePackage.VM__CPUHOT_ADD_ENABLED:
setCpuhotAddEnabled(CPUHOT_ADD_ENABLED_EDEFAULT);
return;
case VmwarePackage.VM__CPU_HOT_REMOVE_ENABLED:
setCpuHotRemoveEnabled(CPU_HOT_REMOVE_ENABLED_EDEFAULT);
return;
case VmwarePackage.VM__ANNOTATION:
setAnnotation(ANNOTATION_EDEFAULT);
return;
case VmwarePackage.VM__VMWARE_POWER_STATE:
setVmwarePowerState(VMWARE_POWER_STATE_EDEFAULT);
return;
case VmwarePackage.VM__OVERALL_STATUS:
setOverallStatus(OVERALL_STATUS_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case VmwarePackage.VM__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case VmwarePackage.VM__INSTANCE_UUID:
return INSTANCE_UUID_EDEFAULT == null ? instanceUUID != null : !INSTANCE_UUID_EDEFAULT.equals(instanceUUID);
case VmwarePackage.VM__TEMPLATE:
return template != TEMPLATE_EDEFAULT;
case VmwarePackage.VM__VCPUS:
return vcpus != VCPUS_EDEFAULT;
case VmwarePackage.VM__CORES_PER_SOCKET:
return coresPerSocket != CORES_PER_SOCKET_EDEFAULT;
case VmwarePackage.VM__GUEST_STATE:
return GUEST_STATE_EDEFAULT == null ? guestState != null : !GUEST_STATE_EDEFAULT.equals(guestState);
case VmwarePackage.VM__VMWARE_TOOLS_INSTALLED:
return vmwareToolsInstalled != VMWARE_TOOLS_INSTALLED_EDEFAULT;
case VmwarePackage.VM__VMWARE_TOOLS_RUNNING:
return vmwareToolsRunning != VMWARE_TOOLS_RUNNING_EDEFAULT;
case VmwarePackage.VM__GUEST_FULL_NAME:
return GUEST_FULL_NAME_EDEFAULT == null ? guestFullName != null : !GUEST_FULL_NAME_EDEFAULT.equals(guestFullName);
case VmwarePackage.VM__CPUHOT_ADD_ENABLED:
return cpuhotAddEnabled != CPUHOT_ADD_ENABLED_EDEFAULT;
case VmwarePackage.VM__CPU_HOT_REMOVE_ENABLED:
return cpuHotRemoveEnabled != CPU_HOT_REMOVE_ENABLED_EDEFAULT;
case VmwarePackage.VM__ANNOTATION:
return ANNOTATION_EDEFAULT == null ? annotation != null : !ANNOTATION_EDEFAULT.equals(annotation);
case VmwarePackage.VM__VMWARE_POWER_STATE:
return VMWARE_POWER_STATE_EDEFAULT == null ? vmwarePowerState != null : !VMWARE_POWER_STATE_EDEFAULT.equals(vmwarePowerState);
case VmwarePackage.VM__OVERALL_STATUS:
return overallStatus != OVERALL_STATUS_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
switch (operationID) {
case VmwarePackage.VM___CLONE_VM:
cloneVM();
return null;
case VmwarePackage.VM___MOUNT_VMWARE_TOOLSDISK:
mountVmwareToolsdisk();
return null;
case VmwarePackage.VM___MARK_AS_TEMPLATE:
markAsTemplate();
return null;
case VmwarePackage.VM___MARK_AS_VIRTUAL_MACHINE:
markAsVirtualMachine();
return null;
case VmwarePackage.VM___REGISTER_VM:
registerVM();
return null;
case VmwarePackage.VM___UNREGISTER_VM:
unregisterVM();
return null;
case VmwarePackage.VM___DEFRAGMENT_ALL_DISKS:
defragmentAllDisks();
return null;
case VmwarePackage.VM___RESET_LOCATION_ID:
resetLocationId();
return null;
}
return super.eInvoke(operationID, arguments);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (name: ");
result.append(name);
result.append(", instanceUUID: ");
result.append(instanceUUID);
result.append(", template: ");
result.append(template);
result.append(", vcpus: ");
result.append(vcpus);
result.append(", coresPerSocket: ");
result.append(coresPerSocket);
result.append(", guestState: ");
result.append(guestState);
result.append(", vmwareToolsInstalled: ");
result.append(vmwareToolsInstalled);
result.append(", vmwareToolsRunning: ");
result.append(vmwareToolsRunning);
result.append(", guestFullName: ");
result.append(guestFullName);
result.append(", cpuhotAddEnabled: ");
result.append(cpuhotAddEnabled);
result.append(", cpuHotRemoveEnabled: ");
result.append(cpuHotRemoveEnabled);
result.append(", annotation: ");
result.append(annotation);
result.append(", vmwarePowerState: ");
result.append(vmwarePowerState);
result.append(", overallStatus: ");
result.append(overallStatus);
result.append(')');
return result.toString();
}
} //VmImpl