/** * 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.impl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.occiware.clouddesigner.occi.docker.DockerPackage; import org.occiware.clouddesigner.occi.docker.Machine_VMware_vSphere; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Machine VMware vSphere</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * </p> * <ul> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getUsername <em>Username</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getPassword <em>Password</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getBoot2docker_url <em>Boot2docker url</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getCompute_ip <em>Compute ip</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getCpu_count <em>Cpu count</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getDatacenter <em>Datacenter</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getDatastore <em>Datastore</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getDisk_size <em>Disk size</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getMemory_size <em>Memory size</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getNetwork <em>Network</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getPool <em>Pool</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.Machine_VMware_vSphereImpl#getVcenter <em>Vcenter</em>}</li> * </ul> * * @generated */ public class Machine_VMware_vSphereImpl extends MachineImpl implements Machine_VMware_vSphere { /** * The default value of the '{@link #getUsername() <em>Username</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getUsername() * @generated * @ordered */ protected static final String USERNAME_EDEFAULT = null; /** * The cached value of the '{@link #getUsername() <em>Username</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getUsername() * @generated * @ordered */ protected String username = USERNAME_EDEFAULT; /** * The default value of the '{@link #getPassword() <em>Password</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPassword() * @generated * @ordered */ protected static final String PASSWORD_EDEFAULT = null; /** * The cached value of the '{@link #getPassword() <em>Password</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPassword() * @generated * @ordered */ protected String password = PASSWORD_EDEFAULT; /** * The default value of the '{@link #getBoot2docker_url() <em>Boot2docker url</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBoot2docker_url() * @generated * @ordered */ protected static final String BOOT2DOCKER_URL_EDEFAULT = null; /** * The cached value of the '{@link #getBoot2docker_url() <em>Boot2docker url</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBoot2docker_url() * @generated * @ordered */ protected String boot2docker_url = BOOT2DOCKER_URL_EDEFAULT; /** * The default value of the '{@link #getCompute_ip() <em>Compute ip</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCompute_ip() * @generated * @ordered */ protected static final String COMPUTE_IP_EDEFAULT = null; /** * The cached value of the '{@link #getCompute_ip() <em>Compute ip</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCompute_ip() * @generated * @ordered */ protected String compute_ip = COMPUTE_IP_EDEFAULT; /** * The default value of the '{@link #getCpu_count() <em>Cpu count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCpu_count() * @generated * @ordered */ protected static final int CPU_COUNT_EDEFAULT = 2; /** * The cached value of the '{@link #getCpu_count() <em>Cpu count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCpu_count() * @generated * @ordered */ protected int cpu_count = CPU_COUNT_EDEFAULT; /** * The default value of the '{@link #getDatacenter() <em>Datacenter</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDatacenter() * @generated * @ordered */ protected static final String DATACENTER_EDEFAULT = null; /** * The cached value of the '{@link #getDatacenter() <em>Datacenter</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDatacenter() * @generated * @ordered */ protected String datacenter = DATACENTER_EDEFAULT; /** * The default value of the '{@link #getDatastore() <em>Datastore</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDatastore() * @generated * @ordered */ protected static final String DATASTORE_EDEFAULT = null; /** * The cached value of the '{@link #getDatastore() <em>Datastore</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDatastore() * @generated * @ordered */ protected String datastore = DATASTORE_EDEFAULT; /** * The default value of the '{@link #getDisk_size() <em>Disk size</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDisk_size() * @generated * @ordered */ protected static final int DISK_SIZE_EDEFAULT = 20000; /** * The cached value of the '{@link #getDisk_size() <em>Disk size</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDisk_size() * @generated * @ordered */ protected int disk_size = DISK_SIZE_EDEFAULT; /** * The default value of the '{@link #getMemory_size() <em>Memory size</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMemory_size() * @generated * @ordered */ protected static final int MEMORY_SIZE_EDEFAULT = 2048; /** * The cached value of the '{@link #getMemory_size() <em>Memory size</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMemory_size() * @generated * @ordered */ protected int memory_size = MEMORY_SIZE_EDEFAULT; /** * The default value of the '{@link #getNetwork() <em>Network</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getNetwork() * @generated * @ordered */ protected static final String NETWORK_EDEFAULT = null; /** * The cached value of the '{@link #getNetwork() <em>Network</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getNetwork() * @generated * @ordered */ protected String network = NETWORK_EDEFAULT; /** * The default value of the '{@link #getPool() <em>Pool</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPool() * @generated * @ordered */ protected static final String POOL_EDEFAULT = null; /** * The cached value of the '{@link #getPool() <em>Pool</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPool() * @generated * @ordered */ protected String pool = POOL_EDEFAULT; /** * The default value of the '{@link #getVcenter() <em>Vcenter</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getVcenter() * @generated * @ordered */ protected static final String VCENTER_EDEFAULT = null; /** * The cached value of the '{@link #getVcenter() <em>Vcenter</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getVcenter() * @generated * @ordered */ protected String vcenter = VCENTER_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Machine_VMware_vSphereImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return DockerPackage.Literals.MACHINE_VMWARE_VSPHERE; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getUsername() { return username; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setUsername(String newUsername) { String oldUsername = username; username = newUsername; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__USERNAME, oldUsername, username)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPassword() { return password; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPassword(String newPassword) { String oldPassword = password; password = newPassword; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__PASSWORD, oldPassword, password)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getBoot2docker_url() { return boot2docker_url; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setBoot2docker_url(String newBoot2docker_url) { String oldBoot2docker_url = boot2docker_url; boot2docker_url = newBoot2docker_url; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__BOOT2DOCKER_URL, oldBoot2docker_url, boot2docker_url)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getCompute_ip() { return compute_ip; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setCompute_ip(String newCompute_ip) { String oldCompute_ip = compute_ip; compute_ip = newCompute_ip; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__COMPUTE_IP, oldCompute_ip, compute_ip)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getCpu_count() { return cpu_count; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setCpu_count(int newCpu_count) { int oldCpu_count = cpu_count; cpu_count = newCpu_count; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__CPU_COUNT, oldCpu_count, cpu_count)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getDatacenter() { return datacenter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setDatacenter(String newDatacenter) { String oldDatacenter = datacenter; datacenter = newDatacenter; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__DATACENTER, oldDatacenter, datacenter)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getDatastore() { return datastore; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setDatastore(String newDatastore) { String oldDatastore = datastore; datastore = newDatastore; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__DATASTORE, oldDatastore, datastore)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getDisk_size() { return disk_size; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setDisk_size(int newDisk_size) { int oldDisk_size = disk_size; disk_size = newDisk_size; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__DISK_SIZE, oldDisk_size, disk_size)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getMemory_size() { return memory_size; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setMemory_size(int newMemory_size) { int oldMemory_size = memory_size; memory_size = newMemory_size; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__MEMORY_SIZE, oldMemory_size, memory_size)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getNetwork() { return network; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setNetwork(String newNetwork) { String oldNetwork = network; network = newNetwork; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__NETWORK, oldNetwork, network)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPool() { return pool; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPool(String newPool) { String oldPool = pool; pool = newPool; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__POOL, oldPool, pool)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getVcenter() { return vcenter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setVcenter(String newVcenter) { String oldVcenter = vcenter; vcenter = newVcenter; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE_VMWARE_VSPHERE__VCENTER, oldVcenter, vcenter)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case DockerPackage.MACHINE_VMWARE_VSPHERE__USERNAME: return getUsername(); case DockerPackage.MACHINE_VMWARE_VSPHERE__PASSWORD: return getPassword(); case DockerPackage.MACHINE_VMWARE_VSPHERE__BOOT2DOCKER_URL: return getBoot2docker_url(); case DockerPackage.MACHINE_VMWARE_VSPHERE__COMPUTE_IP: return getCompute_ip(); case DockerPackage.MACHINE_VMWARE_VSPHERE__CPU_COUNT: return getCpu_count(); case DockerPackage.MACHINE_VMWARE_VSPHERE__DATACENTER: return getDatacenter(); case DockerPackage.MACHINE_VMWARE_VSPHERE__DATASTORE: return getDatastore(); case DockerPackage.MACHINE_VMWARE_VSPHERE__DISK_SIZE: return getDisk_size(); case DockerPackage.MACHINE_VMWARE_VSPHERE__MEMORY_SIZE: return getMemory_size(); case DockerPackage.MACHINE_VMWARE_VSPHERE__NETWORK: return getNetwork(); case DockerPackage.MACHINE_VMWARE_VSPHERE__POOL: return getPool(); case DockerPackage.MACHINE_VMWARE_VSPHERE__VCENTER: return getVcenter(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case DockerPackage.MACHINE_VMWARE_VSPHERE__USERNAME: setUsername((String)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__PASSWORD: setPassword((String)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__BOOT2DOCKER_URL: setBoot2docker_url((String)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__COMPUTE_IP: setCompute_ip((String)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__CPU_COUNT: setCpu_count((Integer)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__DATACENTER: setDatacenter((String)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__DATASTORE: setDatastore((String)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__DISK_SIZE: setDisk_size((Integer)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__MEMORY_SIZE: setMemory_size((Integer)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__NETWORK: setNetwork((String)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__POOL: setPool((String)newValue); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__VCENTER: setVcenter((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case DockerPackage.MACHINE_VMWARE_VSPHERE__USERNAME: setUsername(USERNAME_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__PASSWORD: setPassword(PASSWORD_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__BOOT2DOCKER_URL: setBoot2docker_url(BOOT2DOCKER_URL_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__COMPUTE_IP: setCompute_ip(COMPUTE_IP_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__CPU_COUNT: setCpu_count(CPU_COUNT_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__DATACENTER: setDatacenter(DATACENTER_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__DATASTORE: setDatastore(DATASTORE_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__DISK_SIZE: setDisk_size(DISK_SIZE_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__MEMORY_SIZE: setMemory_size(MEMORY_SIZE_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__NETWORK: setNetwork(NETWORK_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__POOL: setPool(POOL_EDEFAULT); return; case DockerPackage.MACHINE_VMWARE_VSPHERE__VCENTER: setVcenter(VCENTER_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case DockerPackage.MACHINE_VMWARE_VSPHERE__USERNAME: return USERNAME_EDEFAULT == null ? username != null : !USERNAME_EDEFAULT.equals(username); case DockerPackage.MACHINE_VMWARE_VSPHERE__PASSWORD: return PASSWORD_EDEFAULT == null ? password != null : !PASSWORD_EDEFAULT.equals(password); case DockerPackage.MACHINE_VMWARE_VSPHERE__BOOT2DOCKER_URL: return BOOT2DOCKER_URL_EDEFAULT == null ? boot2docker_url != null : !BOOT2DOCKER_URL_EDEFAULT.equals(boot2docker_url); case DockerPackage.MACHINE_VMWARE_VSPHERE__COMPUTE_IP: return COMPUTE_IP_EDEFAULT == null ? compute_ip != null : !COMPUTE_IP_EDEFAULT.equals(compute_ip); case DockerPackage.MACHINE_VMWARE_VSPHERE__CPU_COUNT: return cpu_count != CPU_COUNT_EDEFAULT; case DockerPackage.MACHINE_VMWARE_VSPHERE__DATACENTER: return DATACENTER_EDEFAULT == null ? datacenter != null : !DATACENTER_EDEFAULT.equals(datacenter); case DockerPackage.MACHINE_VMWARE_VSPHERE__DATASTORE: return DATASTORE_EDEFAULT == null ? datastore != null : !DATASTORE_EDEFAULT.equals(datastore); case DockerPackage.MACHINE_VMWARE_VSPHERE__DISK_SIZE: return disk_size != DISK_SIZE_EDEFAULT; case DockerPackage.MACHINE_VMWARE_VSPHERE__MEMORY_SIZE: return memory_size != MEMORY_SIZE_EDEFAULT; case DockerPackage.MACHINE_VMWARE_VSPHERE__NETWORK: return NETWORK_EDEFAULT == null ? network != null : !NETWORK_EDEFAULT.equals(network); case DockerPackage.MACHINE_VMWARE_VSPHERE__POOL: return POOL_EDEFAULT == null ? pool != null : !POOL_EDEFAULT.equals(pool); case DockerPackage.MACHINE_VMWARE_VSPHERE__VCENTER: return VCENTER_EDEFAULT == null ? vcenter != null : !VCENTER_EDEFAULT.equals(vcenter); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (username: "); result.append(username); result.append(", password: "); result.append(password); result.append(", boot2docker_url: "); result.append(boot2docker_url); result.append(", compute_ip: "); result.append(compute_ip); result.append(", cpu_count: "); result.append(cpu_count); result.append(", datacenter: "); result.append(datacenter); result.append(", datastore: "); result.append(datastore); result.append(", disk_size: "); result.append(disk_size); result.append(", memory_size: "); result.append(memory_size); result.append(", network: "); result.append(network); result.append(", pool: "); result.append(pool); result.append(", vcenter: "); result.append(vcenter); result.append(')'); return result.toString(); } } //Machine_VMware_vSphereImpl