/**
* 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 java.util.Date;
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.HostConnectionState;
import org.occiware.clouddesigner.occi.vmware.Hostsystem;
import org.occiware.clouddesigner.occi.vmware.OverallStatus;
import org.occiware.clouddesigner.occi.vmware.VmwarePackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Hostsystem</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getName <em>Name</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#isClusterSupported <em>Cluster Supported</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#isInDasCluster <em>In Das Cluster</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getServerip <em>Serverip</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#isVimAccountNameRequired <em>Vim Account Name Required</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getAgentVmDatastoreName <em>Agent Vm Datastore Name</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getAgentVmNetworkName <em>Agent Vm Network Name</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getPort <em>Port</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#isFaultToleranceEnabled <em>Fault Tolerance Enabled</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getHostFeatureVersionKeys <em>Host Feature Version Keys</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getHostFeatureVersionValues <em>Host Feature Version Values</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#isVmotionEnabled <em>Vmotion Enabled</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getCurrentEVCModeKey <em>Current EVC Mode Key</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getCustomValues <em>Custom Values</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getManagementServerip <em>Management Serverip</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getMaxEVCKey <em>Max EVC Key</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getOverallStatus <em>Overall Status</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getDistributedCPUFairness <em>Distributed CPU Fairness</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getDistributedMemoryFairness <em>Distributed Memory Fairness</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getOverallCPUUsage <em>Overall CPU Usage</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getOverallMemoryUsage <em>Overall Memory Usage</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#isRebootRequired <em>Reboot Required</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getBootTime <em>Boot Time</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#getConnectionState <em>Connection State</em>}</li>
* <li>{@link org.occiware.clouddesigner.occi.vmware.impl.HostsystemImpl#isInMaintenanceMode <em>In Maintenance Mode</em>}</li>
* </ul>
*
* @generated
*/
public class HostsystemImpl extends ComputeImpl implements Hostsystem {
/**
* 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 #isClusterSupported() <em>Cluster Supported</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isClusterSupported()
* @generated
* @ordered
*/
protected static final boolean CLUSTER_SUPPORTED_EDEFAULT = false;
/**
* The cached value of the '{@link #isClusterSupported() <em>Cluster Supported</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isClusterSupported()
* @generated
* @ordered
*/
protected boolean clusterSupported = CLUSTER_SUPPORTED_EDEFAULT;
/**
* The default value of the '{@link #isInDasCluster() <em>In Das Cluster</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isInDasCluster()
* @generated
* @ordered
*/
protected static final boolean IN_DAS_CLUSTER_EDEFAULT = false;
/**
* The cached value of the '{@link #isInDasCluster() <em>In Das Cluster</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isInDasCluster()
* @generated
* @ordered
*/
protected boolean inDasCluster = IN_DAS_CLUSTER_EDEFAULT;
/**
* The default value of the '{@link #getServerip() <em>Serverip</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getServerip()
* @generated
* @ordered
*/
protected static final String SERVERIP_EDEFAULT = null;
/**
* The cached value of the '{@link #getServerip() <em>Serverip</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getServerip()
* @generated
* @ordered
*/
protected String serverip = SERVERIP_EDEFAULT;
/**
* The default value of the '{@link #isVimAccountNameRequired() <em>Vim Account Name Required</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isVimAccountNameRequired()
* @generated
* @ordered
*/
protected static final boolean VIM_ACCOUNT_NAME_REQUIRED_EDEFAULT = false;
/**
* The cached value of the '{@link #isVimAccountNameRequired() <em>Vim Account Name Required</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isVimAccountNameRequired()
* @generated
* @ordered
*/
protected boolean vimAccountNameRequired = VIM_ACCOUNT_NAME_REQUIRED_EDEFAULT;
/**
* The default value of the '{@link #getAgentVmDatastoreName() <em>Agent Vm Datastore Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAgentVmDatastoreName()
* @generated
* @ordered
*/
protected static final String AGENT_VM_DATASTORE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getAgentVmDatastoreName() <em>Agent Vm Datastore Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAgentVmDatastoreName()
* @generated
* @ordered
*/
protected String agentVmDatastoreName = AGENT_VM_DATASTORE_NAME_EDEFAULT;
/**
* The default value of the '{@link #getAgentVmNetworkName() <em>Agent Vm Network Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAgentVmNetworkName()
* @generated
* @ordered
*/
protected static final String AGENT_VM_NETWORK_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getAgentVmNetworkName() <em>Agent Vm Network Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAgentVmNetworkName()
* @generated
* @ordered
*/
protected String agentVmNetworkName = AGENT_VM_NETWORK_NAME_EDEFAULT;
/**
* The default value of the '{@link #getPort() <em>Port</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPort()
* @generated
* @ordered
*/
protected static final String PORT_EDEFAULT = null;
/**
* The cached value of the '{@link #getPort() <em>Port</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPort()
* @generated
* @ordered
*/
protected String port = PORT_EDEFAULT;
/**
* The default value of the '{@link #isFaultToleranceEnabled() <em>Fault Tolerance Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isFaultToleranceEnabled()
* @generated
* @ordered
*/
protected static final boolean FAULT_TOLERANCE_ENABLED_EDEFAULT = false;
/**
* The cached value of the '{@link #isFaultToleranceEnabled() <em>Fault Tolerance Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isFaultToleranceEnabled()
* @generated
* @ordered
*/
protected boolean faultToleranceEnabled = FAULT_TOLERANCE_ENABLED_EDEFAULT;
/**
* The default value of the '{@link #getHostFeatureVersionKeys() <em>Host Feature Version Keys</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHostFeatureVersionKeys()
* @generated
* @ordered
*/
protected static final String HOST_FEATURE_VERSION_KEYS_EDEFAULT = null;
/**
* The cached value of the '{@link #getHostFeatureVersionKeys() <em>Host Feature Version Keys</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHostFeatureVersionKeys()
* @generated
* @ordered
*/
protected String hostFeatureVersionKeys = HOST_FEATURE_VERSION_KEYS_EDEFAULT;
/**
* The default value of the '{@link #getHostFeatureVersionValues() <em>Host Feature Version Values</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHostFeatureVersionValues()
* @generated
* @ordered
*/
protected static final String HOST_FEATURE_VERSION_VALUES_EDEFAULT = null;
/**
* The cached value of the '{@link #getHostFeatureVersionValues() <em>Host Feature Version Values</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHostFeatureVersionValues()
* @generated
* @ordered
*/
protected String hostFeatureVersionValues = HOST_FEATURE_VERSION_VALUES_EDEFAULT;
/**
* The default value of the '{@link #isVmotionEnabled() <em>Vmotion Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isVmotionEnabled()
* @generated
* @ordered
*/
protected static final boolean VMOTION_ENABLED_EDEFAULT = false;
/**
* The cached value of the '{@link #isVmotionEnabled() <em>Vmotion Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isVmotionEnabled()
* @generated
* @ordered
*/
protected boolean vmotionEnabled = VMOTION_ENABLED_EDEFAULT;
/**
* The default value of the '{@link #getCurrentEVCModeKey() <em>Current EVC Mode Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCurrentEVCModeKey()
* @generated
* @ordered
*/
protected static final String CURRENT_EVC_MODE_KEY_EDEFAULT = null;
/**
* The cached value of the '{@link #getCurrentEVCModeKey() <em>Current EVC Mode Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCurrentEVCModeKey()
* @generated
* @ordered
*/
protected String currentEVCModeKey = CURRENT_EVC_MODE_KEY_EDEFAULT;
/**
* The default value of the '{@link #getCustomValues() <em>Custom Values</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCustomValues()
* @generated
* @ordered
*/
protected static final int CUSTOM_VALUES_EDEFAULT = 0;
/**
* The cached value of the '{@link #getCustomValues() <em>Custom Values</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCustomValues()
* @generated
* @ordered
*/
protected int customValues = CUSTOM_VALUES_EDEFAULT;
/**
* The default value of the '{@link #getManagementServerip() <em>Management Serverip</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getManagementServerip()
* @generated
* @ordered
*/
protected static final String MANAGEMENT_SERVERIP_EDEFAULT = null;
/**
* The cached value of the '{@link #getManagementServerip() <em>Management Serverip</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getManagementServerip()
* @generated
* @ordered
*/
protected String managementServerip = MANAGEMENT_SERVERIP_EDEFAULT;
/**
* The default value of the '{@link #getMaxEVCKey() <em>Max EVC Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxEVCKey()
* @generated
* @ordered
*/
protected static final String MAX_EVC_KEY_EDEFAULT = null;
/**
* The cached value of the '{@link #getMaxEVCKey() <em>Max EVC Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxEVCKey()
* @generated
* @ordered
*/
protected String maxEVCKey = MAX_EVC_KEY_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;
/**
* The default value of the '{@link #getDistributedCPUFairness() <em>Distributed CPU Fairness</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDistributedCPUFairness()
* @generated
* @ordered
*/
protected static final int DISTRIBUTED_CPU_FAIRNESS_EDEFAULT = 0;
/**
* The cached value of the '{@link #getDistributedCPUFairness() <em>Distributed CPU Fairness</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDistributedCPUFairness()
* @generated
* @ordered
*/
protected int distributedCPUFairness = DISTRIBUTED_CPU_FAIRNESS_EDEFAULT;
/**
* The default value of the '{@link #getDistributedMemoryFairness() <em>Distributed Memory Fairness</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDistributedMemoryFairness()
* @generated
* @ordered
*/
protected static final int DISTRIBUTED_MEMORY_FAIRNESS_EDEFAULT = 0;
/**
* The cached value of the '{@link #getDistributedMemoryFairness() <em>Distributed Memory Fairness</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDistributedMemoryFairness()
* @generated
* @ordered
*/
protected int distributedMemoryFairness = DISTRIBUTED_MEMORY_FAIRNESS_EDEFAULT;
/**
* The default value of the '{@link #getOverallCPUUsage() <em>Overall CPU Usage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverallCPUUsage()
* @generated
* @ordered
*/
protected static final int OVERALL_CPU_USAGE_EDEFAULT = 0;
/**
* The cached value of the '{@link #getOverallCPUUsage() <em>Overall CPU Usage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverallCPUUsage()
* @generated
* @ordered
*/
protected int overallCPUUsage = OVERALL_CPU_USAGE_EDEFAULT;
/**
* The default value of the '{@link #getOverallMemoryUsage() <em>Overall Memory Usage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverallMemoryUsage()
* @generated
* @ordered
*/
protected static final int OVERALL_MEMORY_USAGE_EDEFAULT = 0;
/**
* The cached value of the '{@link #getOverallMemoryUsage() <em>Overall Memory Usage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverallMemoryUsage()
* @generated
* @ordered
*/
protected int overallMemoryUsage = OVERALL_MEMORY_USAGE_EDEFAULT;
/**
* The default value of the '{@link #isRebootRequired() <em>Reboot Required</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isRebootRequired()
* @generated
* @ordered
*/
protected static final boolean REBOOT_REQUIRED_EDEFAULT = false;
/**
* The cached value of the '{@link #isRebootRequired() <em>Reboot Required</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isRebootRequired()
* @generated
* @ordered
*/
protected boolean rebootRequired = REBOOT_REQUIRED_EDEFAULT;
/**
* The default value of the '{@link #getBootTime() <em>Boot Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBootTime()
* @generated
* @ordered
*/
protected static final Date BOOT_TIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getBootTime() <em>Boot Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBootTime()
* @generated
* @ordered
*/
protected Date bootTime = BOOT_TIME_EDEFAULT;
/**
* The default value of the '{@link #getConnectionState() <em>Connection State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getConnectionState()
* @generated
* @ordered
*/
protected static final HostConnectionState CONNECTION_STATE_EDEFAULT = HostConnectionState.CONNECTED;
/**
* The cached value of the '{@link #getConnectionState() <em>Connection State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getConnectionState()
* @generated
* @ordered
*/
protected HostConnectionState connectionState = CONNECTION_STATE_EDEFAULT;
/**
* The default value of the '{@link #isInMaintenanceMode() <em>In Maintenance Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isInMaintenanceMode()
* @generated
* @ordered
*/
protected static final boolean IN_MAINTENANCE_MODE_EDEFAULT = false;
/**
* The cached value of the '{@link #isInMaintenanceMode() <em>In Maintenance Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isInMaintenanceMode()
* @generated
* @ordered
*/
protected boolean inMaintenanceMode = IN_MAINTENANCE_MODE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HostsystemImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return VmwarePackage.eINSTANCE.getHostsystem();
}
/**
* <!-- 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.HOSTSYSTEM__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isClusterSupported() {
return clusterSupported;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setClusterSupported(boolean newClusterSupported) {
boolean oldClusterSupported = clusterSupported;
clusterSupported = newClusterSupported;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__CLUSTER_SUPPORTED, oldClusterSupported, clusterSupported));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isInDasCluster() {
return inDasCluster;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInDasCluster(boolean newInDasCluster) {
boolean oldInDasCluster = inDasCluster;
inDasCluster = newInDasCluster;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__IN_DAS_CLUSTER, oldInDasCluster, inDasCluster));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getServerip() {
return serverip;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setServerip(String newServerip) {
String oldServerip = serverip;
serverip = newServerip;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__SERVERIP, oldServerip, serverip));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isVimAccountNameRequired() {
return vimAccountNameRequired;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVimAccountNameRequired(boolean newVimAccountNameRequired) {
boolean oldVimAccountNameRequired = vimAccountNameRequired;
vimAccountNameRequired = newVimAccountNameRequired;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__VIM_ACCOUNT_NAME_REQUIRED, oldVimAccountNameRequired, vimAccountNameRequired));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getAgentVmDatastoreName() {
return agentVmDatastoreName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAgentVmDatastoreName(String newAgentVmDatastoreName) {
String oldAgentVmDatastoreName = agentVmDatastoreName;
agentVmDatastoreName = newAgentVmDatastoreName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__AGENT_VM_DATASTORE_NAME, oldAgentVmDatastoreName, agentVmDatastoreName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getAgentVmNetworkName() {
return agentVmNetworkName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAgentVmNetworkName(String newAgentVmNetworkName) {
String oldAgentVmNetworkName = agentVmNetworkName;
agentVmNetworkName = newAgentVmNetworkName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__AGENT_VM_NETWORK_NAME, oldAgentVmNetworkName, agentVmNetworkName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getPort() {
return port;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPort(String newPort) {
String oldPort = port;
port = newPort;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__PORT, oldPort, port));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isFaultToleranceEnabled() {
return faultToleranceEnabled;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFaultToleranceEnabled(boolean newFaultToleranceEnabled) {
boolean oldFaultToleranceEnabled = faultToleranceEnabled;
faultToleranceEnabled = newFaultToleranceEnabled;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__FAULT_TOLERANCE_ENABLED, oldFaultToleranceEnabled, faultToleranceEnabled));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getHostFeatureVersionKeys() {
return hostFeatureVersionKeys;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHostFeatureVersionKeys(String newHostFeatureVersionKeys) {
String oldHostFeatureVersionKeys = hostFeatureVersionKeys;
hostFeatureVersionKeys = newHostFeatureVersionKeys;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_KEYS, oldHostFeatureVersionKeys, hostFeatureVersionKeys));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getHostFeatureVersionValues() {
return hostFeatureVersionValues;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHostFeatureVersionValues(String newHostFeatureVersionValues) {
String oldHostFeatureVersionValues = hostFeatureVersionValues;
hostFeatureVersionValues = newHostFeatureVersionValues;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_VALUES, oldHostFeatureVersionValues, hostFeatureVersionValues));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isVmotionEnabled() {
return vmotionEnabled;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVmotionEnabled(boolean newVmotionEnabled) {
boolean oldVmotionEnabled = vmotionEnabled;
vmotionEnabled = newVmotionEnabled;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__VMOTION_ENABLED, oldVmotionEnabled, vmotionEnabled));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getCurrentEVCModeKey() {
return currentEVCModeKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCurrentEVCModeKey(String newCurrentEVCModeKey) {
String oldCurrentEVCModeKey = currentEVCModeKey;
currentEVCModeKey = newCurrentEVCModeKey;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__CURRENT_EVC_MODE_KEY, oldCurrentEVCModeKey, currentEVCModeKey));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getCustomValues() {
return customValues;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCustomValues(int newCustomValues) {
int oldCustomValues = customValues;
customValues = newCustomValues;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__CUSTOM_VALUES, oldCustomValues, customValues));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getManagementServerip() {
return managementServerip;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setManagementServerip(String newManagementServerip) {
String oldManagementServerip = managementServerip;
managementServerip = newManagementServerip;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__MANAGEMENT_SERVERIP, oldManagementServerip, managementServerip));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getMaxEVCKey() {
return maxEVCKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMaxEVCKey(String newMaxEVCKey) {
String oldMaxEVCKey = maxEVCKey;
maxEVCKey = newMaxEVCKey;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__MAX_EVC_KEY, oldMaxEVCKey, maxEVCKey));
}
/**
* <!-- 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.HOSTSYSTEM__OVERALL_STATUS, oldOverallStatus, overallStatus));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getDistributedCPUFairness() {
return distributedCPUFairness;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDistributedCPUFairness(int newDistributedCPUFairness) {
int oldDistributedCPUFairness = distributedCPUFairness;
distributedCPUFairness = newDistributedCPUFairness;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__DISTRIBUTED_CPU_FAIRNESS, oldDistributedCPUFairness, distributedCPUFairness));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getDistributedMemoryFairness() {
return distributedMemoryFairness;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDistributedMemoryFairness(int newDistributedMemoryFairness) {
int oldDistributedMemoryFairness = distributedMemoryFairness;
distributedMemoryFairness = newDistributedMemoryFairness;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__DISTRIBUTED_MEMORY_FAIRNESS, oldDistributedMemoryFairness, distributedMemoryFairness));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getOverallCPUUsage() {
return overallCPUUsage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setOverallCPUUsage(int newOverallCPUUsage) {
int oldOverallCPUUsage = overallCPUUsage;
overallCPUUsage = newOverallCPUUsage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__OVERALL_CPU_USAGE, oldOverallCPUUsage, overallCPUUsage));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getOverallMemoryUsage() {
return overallMemoryUsage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setOverallMemoryUsage(int newOverallMemoryUsage) {
int oldOverallMemoryUsage = overallMemoryUsage;
overallMemoryUsage = newOverallMemoryUsage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__OVERALL_MEMORY_USAGE, oldOverallMemoryUsage, overallMemoryUsage));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isRebootRequired() {
return rebootRequired;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setRebootRequired(boolean newRebootRequired) {
boolean oldRebootRequired = rebootRequired;
rebootRequired = newRebootRequired;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__REBOOT_REQUIRED, oldRebootRequired, rebootRequired));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getBootTime() {
return bootTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBootTime(Date newBootTime) {
Date oldBootTime = bootTime;
bootTime = newBootTime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__BOOT_TIME, oldBootTime, bootTime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HostConnectionState getConnectionState() {
return connectionState;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setConnectionState(HostConnectionState newConnectionState) {
HostConnectionState oldConnectionState = connectionState;
connectionState = newConnectionState == null ? CONNECTION_STATE_EDEFAULT : newConnectionState;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__CONNECTION_STATE, oldConnectionState, connectionState));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isInMaintenanceMode() {
return inMaintenanceMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInMaintenanceMode(boolean newInMaintenanceMode) {
boolean oldInMaintenanceMode = inMaintenanceMode;
inMaintenanceMode = newInMaintenanceMode;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, VmwarePackage.HOSTSYSTEM__IN_MAINTENANCE_MODE, oldInMaintenanceMode, inMaintenanceMode));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void disconnectHost() {
// 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 enterlLockDownMode() {
// 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 enterMaintenanceMode() {
// 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 exitLockDownMode() {
// 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 exitMaintenanceMode() {
// 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 reconfigureHostForDAS() {
// 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 reconnectHost() {
// 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.HOSTSYSTEM__NAME:
return getName();
case VmwarePackage.HOSTSYSTEM__CLUSTER_SUPPORTED:
return isClusterSupported();
case VmwarePackage.HOSTSYSTEM__IN_DAS_CLUSTER:
return isInDasCluster();
case VmwarePackage.HOSTSYSTEM__SERVERIP:
return getServerip();
case VmwarePackage.HOSTSYSTEM__VIM_ACCOUNT_NAME_REQUIRED:
return isVimAccountNameRequired();
case VmwarePackage.HOSTSYSTEM__AGENT_VM_DATASTORE_NAME:
return getAgentVmDatastoreName();
case VmwarePackage.HOSTSYSTEM__AGENT_VM_NETWORK_NAME:
return getAgentVmNetworkName();
case VmwarePackage.HOSTSYSTEM__PORT:
return getPort();
case VmwarePackage.HOSTSYSTEM__FAULT_TOLERANCE_ENABLED:
return isFaultToleranceEnabled();
case VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_KEYS:
return getHostFeatureVersionKeys();
case VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_VALUES:
return getHostFeatureVersionValues();
case VmwarePackage.HOSTSYSTEM__VMOTION_ENABLED:
return isVmotionEnabled();
case VmwarePackage.HOSTSYSTEM__CURRENT_EVC_MODE_KEY:
return getCurrentEVCModeKey();
case VmwarePackage.HOSTSYSTEM__CUSTOM_VALUES:
return getCustomValues();
case VmwarePackage.HOSTSYSTEM__MANAGEMENT_SERVERIP:
return getManagementServerip();
case VmwarePackage.HOSTSYSTEM__MAX_EVC_KEY:
return getMaxEVCKey();
case VmwarePackage.HOSTSYSTEM__OVERALL_STATUS:
return getOverallStatus();
case VmwarePackage.HOSTSYSTEM__DISTRIBUTED_CPU_FAIRNESS:
return getDistributedCPUFairness();
case VmwarePackage.HOSTSYSTEM__DISTRIBUTED_MEMORY_FAIRNESS:
return getDistributedMemoryFairness();
case VmwarePackage.HOSTSYSTEM__OVERALL_CPU_USAGE:
return getOverallCPUUsage();
case VmwarePackage.HOSTSYSTEM__OVERALL_MEMORY_USAGE:
return getOverallMemoryUsage();
case VmwarePackage.HOSTSYSTEM__REBOOT_REQUIRED:
return isRebootRequired();
case VmwarePackage.HOSTSYSTEM__BOOT_TIME:
return getBootTime();
case VmwarePackage.HOSTSYSTEM__CONNECTION_STATE:
return getConnectionState();
case VmwarePackage.HOSTSYSTEM__IN_MAINTENANCE_MODE:
return isInMaintenanceMode();
}
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.HOSTSYSTEM__NAME:
setName((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__CLUSTER_SUPPORTED:
setClusterSupported((Boolean)newValue);
return;
case VmwarePackage.HOSTSYSTEM__IN_DAS_CLUSTER:
setInDasCluster((Boolean)newValue);
return;
case VmwarePackage.HOSTSYSTEM__SERVERIP:
setServerip((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__VIM_ACCOUNT_NAME_REQUIRED:
setVimAccountNameRequired((Boolean)newValue);
return;
case VmwarePackage.HOSTSYSTEM__AGENT_VM_DATASTORE_NAME:
setAgentVmDatastoreName((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__AGENT_VM_NETWORK_NAME:
setAgentVmNetworkName((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__PORT:
setPort((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__FAULT_TOLERANCE_ENABLED:
setFaultToleranceEnabled((Boolean)newValue);
return;
case VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_KEYS:
setHostFeatureVersionKeys((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_VALUES:
setHostFeatureVersionValues((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__VMOTION_ENABLED:
setVmotionEnabled((Boolean)newValue);
return;
case VmwarePackage.HOSTSYSTEM__CURRENT_EVC_MODE_KEY:
setCurrentEVCModeKey((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__CUSTOM_VALUES:
setCustomValues((Integer)newValue);
return;
case VmwarePackage.HOSTSYSTEM__MANAGEMENT_SERVERIP:
setManagementServerip((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__MAX_EVC_KEY:
setMaxEVCKey((String)newValue);
return;
case VmwarePackage.HOSTSYSTEM__OVERALL_STATUS:
setOverallStatus((OverallStatus)newValue);
return;
case VmwarePackage.HOSTSYSTEM__DISTRIBUTED_CPU_FAIRNESS:
setDistributedCPUFairness((Integer)newValue);
return;
case VmwarePackage.HOSTSYSTEM__DISTRIBUTED_MEMORY_FAIRNESS:
setDistributedMemoryFairness((Integer)newValue);
return;
case VmwarePackage.HOSTSYSTEM__OVERALL_CPU_USAGE:
setOverallCPUUsage((Integer)newValue);
return;
case VmwarePackage.HOSTSYSTEM__OVERALL_MEMORY_USAGE:
setOverallMemoryUsage((Integer)newValue);
return;
case VmwarePackage.HOSTSYSTEM__REBOOT_REQUIRED:
setRebootRequired((Boolean)newValue);
return;
case VmwarePackage.HOSTSYSTEM__BOOT_TIME:
setBootTime((Date)newValue);
return;
case VmwarePackage.HOSTSYSTEM__CONNECTION_STATE:
setConnectionState((HostConnectionState)newValue);
return;
case VmwarePackage.HOSTSYSTEM__IN_MAINTENANCE_MODE:
setInMaintenanceMode((Boolean)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case VmwarePackage.HOSTSYSTEM__NAME:
setName(NAME_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__CLUSTER_SUPPORTED:
setClusterSupported(CLUSTER_SUPPORTED_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__IN_DAS_CLUSTER:
setInDasCluster(IN_DAS_CLUSTER_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__SERVERIP:
setServerip(SERVERIP_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__VIM_ACCOUNT_NAME_REQUIRED:
setVimAccountNameRequired(VIM_ACCOUNT_NAME_REQUIRED_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__AGENT_VM_DATASTORE_NAME:
setAgentVmDatastoreName(AGENT_VM_DATASTORE_NAME_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__AGENT_VM_NETWORK_NAME:
setAgentVmNetworkName(AGENT_VM_NETWORK_NAME_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__PORT:
setPort(PORT_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__FAULT_TOLERANCE_ENABLED:
setFaultToleranceEnabled(FAULT_TOLERANCE_ENABLED_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_KEYS:
setHostFeatureVersionKeys(HOST_FEATURE_VERSION_KEYS_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_VALUES:
setHostFeatureVersionValues(HOST_FEATURE_VERSION_VALUES_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__VMOTION_ENABLED:
setVmotionEnabled(VMOTION_ENABLED_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__CURRENT_EVC_MODE_KEY:
setCurrentEVCModeKey(CURRENT_EVC_MODE_KEY_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__CUSTOM_VALUES:
setCustomValues(CUSTOM_VALUES_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__MANAGEMENT_SERVERIP:
setManagementServerip(MANAGEMENT_SERVERIP_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__MAX_EVC_KEY:
setMaxEVCKey(MAX_EVC_KEY_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__OVERALL_STATUS:
setOverallStatus(OVERALL_STATUS_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__DISTRIBUTED_CPU_FAIRNESS:
setDistributedCPUFairness(DISTRIBUTED_CPU_FAIRNESS_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__DISTRIBUTED_MEMORY_FAIRNESS:
setDistributedMemoryFairness(DISTRIBUTED_MEMORY_FAIRNESS_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__OVERALL_CPU_USAGE:
setOverallCPUUsage(OVERALL_CPU_USAGE_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__OVERALL_MEMORY_USAGE:
setOverallMemoryUsage(OVERALL_MEMORY_USAGE_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__REBOOT_REQUIRED:
setRebootRequired(REBOOT_REQUIRED_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__BOOT_TIME:
setBootTime(BOOT_TIME_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__CONNECTION_STATE:
setConnectionState(CONNECTION_STATE_EDEFAULT);
return;
case VmwarePackage.HOSTSYSTEM__IN_MAINTENANCE_MODE:
setInMaintenanceMode(IN_MAINTENANCE_MODE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case VmwarePackage.HOSTSYSTEM__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case VmwarePackage.HOSTSYSTEM__CLUSTER_SUPPORTED:
return clusterSupported != CLUSTER_SUPPORTED_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__IN_DAS_CLUSTER:
return inDasCluster != IN_DAS_CLUSTER_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__SERVERIP:
return SERVERIP_EDEFAULT == null ? serverip != null : !SERVERIP_EDEFAULT.equals(serverip);
case VmwarePackage.HOSTSYSTEM__VIM_ACCOUNT_NAME_REQUIRED:
return vimAccountNameRequired != VIM_ACCOUNT_NAME_REQUIRED_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__AGENT_VM_DATASTORE_NAME:
return AGENT_VM_DATASTORE_NAME_EDEFAULT == null ? agentVmDatastoreName != null : !AGENT_VM_DATASTORE_NAME_EDEFAULT.equals(agentVmDatastoreName);
case VmwarePackage.HOSTSYSTEM__AGENT_VM_NETWORK_NAME:
return AGENT_VM_NETWORK_NAME_EDEFAULT == null ? agentVmNetworkName != null : !AGENT_VM_NETWORK_NAME_EDEFAULT.equals(agentVmNetworkName);
case VmwarePackage.HOSTSYSTEM__PORT:
return PORT_EDEFAULT == null ? port != null : !PORT_EDEFAULT.equals(port);
case VmwarePackage.HOSTSYSTEM__FAULT_TOLERANCE_ENABLED:
return faultToleranceEnabled != FAULT_TOLERANCE_ENABLED_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_KEYS:
return HOST_FEATURE_VERSION_KEYS_EDEFAULT == null ? hostFeatureVersionKeys != null : !HOST_FEATURE_VERSION_KEYS_EDEFAULT.equals(hostFeatureVersionKeys);
case VmwarePackage.HOSTSYSTEM__HOST_FEATURE_VERSION_VALUES:
return HOST_FEATURE_VERSION_VALUES_EDEFAULT == null ? hostFeatureVersionValues != null : !HOST_FEATURE_VERSION_VALUES_EDEFAULT.equals(hostFeatureVersionValues);
case VmwarePackage.HOSTSYSTEM__VMOTION_ENABLED:
return vmotionEnabled != VMOTION_ENABLED_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__CURRENT_EVC_MODE_KEY:
return CURRENT_EVC_MODE_KEY_EDEFAULT == null ? currentEVCModeKey != null : !CURRENT_EVC_MODE_KEY_EDEFAULT.equals(currentEVCModeKey);
case VmwarePackage.HOSTSYSTEM__CUSTOM_VALUES:
return customValues != CUSTOM_VALUES_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__MANAGEMENT_SERVERIP:
return MANAGEMENT_SERVERIP_EDEFAULT == null ? managementServerip != null : !MANAGEMENT_SERVERIP_EDEFAULT.equals(managementServerip);
case VmwarePackage.HOSTSYSTEM__MAX_EVC_KEY:
return MAX_EVC_KEY_EDEFAULT == null ? maxEVCKey != null : !MAX_EVC_KEY_EDEFAULT.equals(maxEVCKey);
case VmwarePackage.HOSTSYSTEM__OVERALL_STATUS:
return overallStatus != OVERALL_STATUS_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__DISTRIBUTED_CPU_FAIRNESS:
return distributedCPUFairness != DISTRIBUTED_CPU_FAIRNESS_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__DISTRIBUTED_MEMORY_FAIRNESS:
return distributedMemoryFairness != DISTRIBUTED_MEMORY_FAIRNESS_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__OVERALL_CPU_USAGE:
return overallCPUUsage != OVERALL_CPU_USAGE_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__OVERALL_MEMORY_USAGE:
return overallMemoryUsage != OVERALL_MEMORY_USAGE_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__REBOOT_REQUIRED:
return rebootRequired != REBOOT_REQUIRED_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__BOOT_TIME:
return BOOT_TIME_EDEFAULT == null ? bootTime != null : !BOOT_TIME_EDEFAULT.equals(bootTime);
case VmwarePackage.HOSTSYSTEM__CONNECTION_STATE:
return connectionState != CONNECTION_STATE_EDEFAULT;
case VmwarePackage.HOSTSYSTEM__IN_MAINTENANCE_MODE:
return inMaintenanceMode != IN_MAINTENANCE_MODE_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.HOSTSYSTEM___DISCONNECT_HOST:
disconnectHost();
return null;
case VmwarePackage.HOSTSYSTEM___ENTERL_LOCK_DOWN_MODE:
enterlLockDownMode();
return null;
case VmwarePackage.HOSTSYSTEM___ENTER_MAINTENANCE_MODE:
enterMaintenanceMode();
return null;
case VmwarePackage.HOSTSYSTEM___EXIT_LOCK_DOWN_MODE:
exitLockDownMode();
return null;
case VmwarePackage.HOSTSYSTEM___EXIT_MAINTENANCE_MODE:
exitMaintenanceMode();
return null;
case VmwarePackage.HOSTSYSTEM___RECONFIGURE_HOST_FOR_DAS:
reconfigureHostForDAS();
return null;
case VmwarePackage.HOSTSYSTEM___RECONNECT_HOST:
reconnectHost();
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(", clusterSupported: ");
result.append(clusterSupported);
result.append(", inDasCluster: ");
result.append(inDasCluster);
result.append(", serverip: ");
result.append(serverip);
result.append(", vimAccountNameRequired: ");
result.append(vimAccountNameRequired);
result.append(", agentVmDatastoreName: ");
result.append(agentVmDatastoreName);
result.append(", agentVmNetworkName: ");
result.append(agentVmNetworkName);
result.append(", port: ");
result.append(port);
result.append(", faultToleranceEnabled: ");
result.append(faultToleranceEnabled);
result.append(", hostFeatureVersionKeys: ");
result.append(hostFeatureVersionKeys);
result.append(", hostFeatureVersionValues: ");
result.append(hostFeatureVersionValues);
result.append(", vmotionEnabled: ");
result.append(vmotionEnabled);
result.append(", currentEVCModeKey: ");
result.append(currentEVCModeKey);
result.append(", customValues: ");
result.append(customValues);
result.append(", managementServerip: ");
result.append(managementServerip);
result.append(", maxEVCKey: ");
result.append(maxEVCKey);
result.append(", overallStatus: ");
result.append(overallStatus);
result.append(", distributedCPUFairness: ");
result.append(distributedCPUFairness);
result.append(", distributedMemoryFairness: ");
result.append(distributedMemoryFairness);
result.append(", overallCPUUsage: ");
result.append(overallCPUUsage);
result.append(", overallMemoryUsage: ");
result.append(overallMemoryUsage);
result.append(", rebootRequired: ");
result.append(rebootRequired);
result.append(", bootTime: ");
result.append(bootTime);
result.append(", connectionState: ");
result.append(connectionState);
result.append(", inMaintenanceMode: ");
result.append(inMaintenanceMode);
result.append(')');
return result.toString();
}
} //HostsystemImpl