/*- * ============LICENSE_START========================================== * OPENECOMP - DCAE * =================================================================== * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved. * =================================================================== * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END============================================ */ /** */ package org.openecomp.ncomp.openstack.location.impl; import org.openecomp.ncomp.core.impl.NamedEntityImpl; import org.openecomp.ncomp.openstack.ceilometer.CeilometerAlarm; import org.openecomp.ncomp.openstack.ceilometer.CeilometerMeter; import org.openecomp.ncomp.openstack.ceilometer.CeilometerPackage; import org.openecomp.ncomp.openstack.ceilometer.CeilometerProject; import org.openecomp.ncomp.openstack.ceilometer.CeilometerResource; import org.openecomp.ncomp.openstack.compute.FloatingIp; import org.openecomp.ncomp.openstack.compute.KeyPair; import org.openecomp.ncomp.openstack.compute.SecurityGroup; import org.openecomp.ncomp.openstack.compute.Server; import org.openecomp.ncomp.openstack.compute.Volume; import org.openecomp.ncomp.openstack.location.LocationPackage; import org.openecomp.ncomp.openstack.location.OpenStackProject; import org.openecomp.ncomp.openstack.location.OpenStackUser; import org.openecomp.ncomp.openstack.neutron.CreateNetworkRequest; import org.openecomp.ncomp.openstack.neutron.Network; import org.openecomp.ncomp.openstack.neutron.NeutronFloatingIp; import org.openecomp.ncomp.openstack.neutron.NeutronSecurityGroup; import org.openecomp.ncomp.openstack.neutron.Port; import org.openecomp.ncomp.openstack.neutron.Router; import org.openecomp.ncomp.openstack.neutron.Subnet; import java.lang.reflect.InvocationTargetException; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.EObjectResolvingEList; import org.eclipse.emf.ecore.util.InternalEList; /** * * An implementation of the model object 'Open Stack Project'. * *

* The following features are implemented: *

* * * @generated */ public class OpenStackProjectImpl extends NamedEntityImpl implements OpenStackProject { /** * The cached value of the '{@link #getAlarms() Alarms}' containment reference list. * * * @see #getAlarms() * @generated * @ordered */ protected EList alarms; /** * The cached value of the '{@link #getResources() Resources}' containment reference list. * * * @see #getResources() * @generated * @ordered */ protected EList resources; /** * The cached value of the '{@link #getMeters() Meters}' containment reference list. * * * @see #getMeters() * @generated * @ordered */ protected EList meters; /** * The default value of the '{@link #getID() ID}' attribute. * * * @see #getID() * @generated * @ordered */ protected static final String ID_EDEFAULT = null; /** * The cached value of the '{@link #getID() ID}' attribute. * * * @see #getID() * @generated * @ordered */ protected String id = ID_EDEFAULT; /** * The default value of the '{@link #getAdminUser() Admin User}' attribute. * * * @see #getAdminUser() * @generated * @ordered */ protected static final String ADMIN_USER_EDEFAULT = null; /** * The cached value of the '{@link #getAdminUser() Admin User}' attribute. * * * @see #getAdminUser() * @generated * @ordered */ protected String adminUser = ADMIN_USER_EDEFAULT; /** * The default value of the '{@link #getTenantId() Tenant Id}' attribute. * * * @see #getTenantId() * @generated * @ordered */ protected static final String TENANT_ID_EDEFAULT = null; /** * The cached value of the '{@link #getTenantId() Tenant Id}' attribute. * * * @see #getTenantId() * @generated * @ordered */ protected String tenantId = TENANT_ID_EDEFAULT; /** * The default value of the '{@link #getRegion() Region}' attribute. * * * @see #getRegion() * @generated * @ordered */ protected static final String REGION_EDEFAULT = null; /** * The cached value of the '{@link #getRegion() Region}' attribute. * * * @see #getRegion() * @generated * @ordered */ protected String region = REGION_EDEFAULT; /** * The default value of the '{@link #getPrivateNetwork() Private Network}' attribute. * * * @see #getPrivateNetwork() * @generated * @ordered */ protected static final String PRIVATE_NETWORK_EDEFAULT = null; /** * The cached value of the '{@link #getPrivateNetwork() Private Network}' attribute. * * * @see #getPrivateNetwork() * @generated * @ordered */ protected String privateNetwork = PRIVATE_NETWORK_EDEFAULT; /** * The default value of the '{@link #getPublicNetwork() Public Network}' attribute. * * * @see #getPublicNetwork() * @generated * @ordered */ protected static final String PUBLIC_NETWORK_EDEFAULT = null; /** * The cached value of the '{@link #getPublicNetwork() Public Network}' attribute. * * * @see #getPublicNetwork() * @generated * @ordered */ protected String publicNetwork = PUBLIC_NETWORK_EDEFAULT; /** * The default value of the '{@link #getApiKey() Api Key}' attribute. * * * @see #getApiKey() * @generated * @ordered */ protected static final String API_KEY_EDEFAULT = null; /** * The cached value of the '{@link #getApiKey() Api Key}' attribute. * * * @see #getApiKey() * @generated * @ordered */ protected String apiKey = API_KEY_EDEFAULT; /** * The cached value of the '{@link #getServers() Servers}' containment reference list. * * * @see #getServers() * @generated * @ordered */ protected EList servers; /** * The cached value of the '{@link #getUsers() Users}' reference list. * * * @see #getUsers() * @generated * @ordered */ protected EList users; /** * The cached value of the '{@link #getControllerUser() Controller User}' reference. * * * @see #getControllerUser() * @generated * @ordered */ protected OpenStackUser controllerUser; /** * The cached value of the '{@link #getVolumes() Volumes}' containment reference list. * * * @see #getVolumes() * @generated * @ordered */ protected EList volumes; /** * The cached value of the '{@link #getIps() Ips}' containment reference list. * * * @see #getIps() * @generated * @ordered */ protected EList ips; /** * The cached value of the '{@link #getGroups() Groups}' containment reference list. * * * @see #getGroups() * @generated * @ordered */ protected EList groups; /** * The cached value of the '{@link #getKeypairs() Keypairs}' containment reference list. * * * @see #getKeypairs() * @generated * @ordered */ protected EList keypairs; /** * The cached value of the '{@link #getNetworks() Networks}' containment reference list. * * * @see #getNetworks() * @generated * @ordered */ protected EList networks; /** * The cached value of the '{@link #getSubnets() Subnets}' containment reference list. * * * @see #getSubnets() * @generated * @ordered */ protected EList subnets; /** * The cached value of the '{@link #getRouters() Routers}' containment reference list. * * * @see #getRouters() * @generated * @ordered */ protected EList routers; /** * The cached value of the '{@link #getPorts() Ports}' containment reference list. * * * @see #getPorts() * @generated * @ordered */ protected EList ports; /** * The cached value of the '{@link #getSecurity_groups() Security groups}' containment reference list. * * * @see #getSecurity_groups() * @generated * @ordered */ protected EList security_groups; /** * The cached value of the '{@link #getFloatingips() Floatingips}' containment reference list. * * * @see #getFloatingips() * @generated * @ordered */ protected EList floatingips; /** * * * @generated */ protected OpenStackProjectImpl() { super(); } /** * * * @generated */ @Override protected EClass eStaticClass() { return LocationPackage.Literals.OPEN_STACK_PROJECT; } /** * * * @generated */ public EList getAlarms() { if (alarms == null) { alarms = new EObjectContainmentEList(CeilometerAlarm.class, this, LocationPackage.OPEN_STACK_PROJECT__ALARMS); } return alarms; } /** * * * @generated */ public EList getResources() { if (resources == null) { resources = new EObjectContainmentEList(CeilometerResource.class, this, LocationPackage.OPEN_STACK_PROJECT__RESOURCES); } return resources; } /** * * * @generated */ public EList getMeters() { if (meters == null) { meters = new EObjectContainmentEList(CeilometerMeter.class, this, LocationPackage.OPEN_STACK_PROJECT__METERS); } return meters; } /** * * * @generated */ public String getID() { return id; } /** * * * @generated */ public void setID(String newID) { String oldID = id; id = newID; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, LocationPackage.OPEN_STACK_PROJECT__ID, oldID, id)); } /** * * * @generated */ public String getAdminUser() { return adminUser; } /** * * * @generated */ public void setAdminUser(String newAdminUser) { String oldAdminUser = adminUser; adminUser = newAdminUser; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, LocationPackage.OPEN_STACK_PROJECT__ADMIN_USER, oldAdminUser, adminUser)); } /** * * * @generated */ public String getTenantId() { return tenantId; } /** * * * @generated */ public void setTenantId(String newTenantId) { String oldTenantId = tenantId; tenantId = newTenantId; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, LocationPackage.OPEN_STACK_PROJECT__TENANT_ID, oldTenantId, tenantId)); } /** * * * @generated */ public String getRegion() { return region; } /** * * * @generated */ public void setRegion(String newRegion) { String oldRegion = region; region = newRegion; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, LocationPackage.OPEN_STACK_PROJECT__REGION, oldRegion, region)); } /** * * * @generated */ public String getPrivateNetwork() { return privateNetwork; } /** * * * @generated */ public void setPrivateNetwork(String newPrivateNetwork) { String oldPrivateNetwork = privateNetwork; privateNetwork = newPrivateNetwork; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, LocationPackage.OPEN_STACK_PROJECT__PRIVATE_NETWORK, oldPrivateNetwork, privateNetwork)); } /** * * * @generated */ public String getPublicNetwork() { return publicNetwork; } /** * * * @generated */ public void setPublicNetwork(String newPublicNetwork) { String oldPublicNetwork = publicNetwork; publicNetwork = newPublicNetwork; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, LocationPackage.OPEN_STACK_PROJECT__PUBLIC_NETWORK, oldPublicNetwork, publicNetwork)); } /** * * * @generated */ public String getApiKey() { return apiKey; } /** * * * @generated */ public void setApiKey(String newApiKey) { String oldApiKey = apiKey; apiKey = newApiKey; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, LocationPackage.OPEN_STACK_PROJECT__API_KEY, oldApiKey, apiKey)); } /** * * * @generated */ public EList getServers() { if (servers == null) { servers = new EObjectContainmentEList(Server.class, this, LocationPackage.OPEN_STACK_PROJECT__SERVERS); } return servers; } /** * * * @generated */ public EList getUsers() { if (users == null) { users = new EObjectResolvingEList(OpenStackUser.class, this, LocationPackage.OPEN_STACK_PROJECT__USERS); } return users; } /** * * * @generated */ public OpenStackUser getControllerUser() { if (controllerUser != null && controllerUser.eIsProxy()) { InternalEObject oldControllerUser = (InternalEObject)controllerUser; controllerUser = (OpenStackUser)eResolveProxy(oldControllerUser); if (controllerUser != oldControllerUser) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, LocationPackage.OPEN_STACK_PROJECT__CONTROLLER_USER, oldControllerUser, controllerUser)); } } return controllerUser; } /** * * * @generated */ public OpenStackUser basicGetControllerUser() { return controllerUser; } /** * * * @generated */ public void setControllerUser(OpenStackUser newControllerUser) { OpenStackUser oldControllerUser = controllerUser; controllerUser = newControllerUser; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, LocationPackage.OPEN_STACK_PROJECT__CONTROLLER_USER, oldControllerUser, controllerUser)); } /** * * * @generated */ public EList getVolumes() { if (volumes == null) { volumes = new EObjectContainmentEList(Volume.class, this, LocationPackage.OPEN_STACK_PROJECT__VOLUMES); } return volumes; } /** * * * @generated */ public EList getIps() { if (ips == null) { ips = new EObjectContainmentEList(FloatingIp.class, this, LocationPackage.OPEN_STACK_PROJECT__IPS); } return ips; } /** * * * @generated */ public EList getGroups() { if (groups == null) { groups = new EObjectContainmentEList(SecurityGroup.class, this, LocationPackage.OPEN_STACK_PROJECT__GROUPS); } return groups; } /** * * * @generated */ public EList getKeypairs() { if (keypairs == null) { keypairs = new EObjectContainmentEList(KeyPair.class, this, LocationPackage.OPEN_STACK_PROJECT__KEYPAIRS); } return keypairs; } /** * * * @generated */ public EList getNetworks() { if (networks == null) { networks = new EObjectContainmentEList(Network.class, this, LocationPackage.OPEN_STACK_PROJECT__NETWORKS); } return networks; } /** * * * @generated */ public EList getSubnets() { if (subnets == null) { subnets = new EObjectContainmentEList(Subnet.class, this, LocationPackage.OPEN_STACK_PROJECT__SUBNETS); } return subnets; } /** * * * @generated */ public EList getRouters() { if (routers == null) { routers = new EObjectContainmentEList(Router.class, this, LocationPackage.OPEN_STACK_PROJECT__ROUTERS); } return routers; } /** * * * @generated */ public EList getPorts() { if (ports == null) { ports = new EObjectContainmentEList(Port.class, this, LocationPackage.OPEN_STACK_PROJECT__PORTS); } return ports; } /** * * * @generated */ public EList getSecurity_groups() { if (security_groups == null) { security_groups = new EObjectContainmentEList(NeutronSecurityGroup.class, this, LocationPackage.OPEN_STACK_PROJECT__SECURITY_GROUPS); } return security_groups; } /** * * * @generated */ public EList getFloatingips() { if (floatingips == null) { floatingips = new EObjectContainmentEList(NeutronFloatingIp.class, this, LocationPackage.OPEN_STACK_PROJECT__FLOATINGIPS); } return floatingips; } /** * * * @generated */ public void updateNovaState() { // TODO: implement this method // Ensure that you remove @generated or mark it @generated NOT throw new UnsupportedOperationException(); } /** * * * @generated */ public Network createNetwork(CreateNetworkRequest r) { // TODO: implement this method // Ensure that you remove @generated or mark it @generated NOT throw new UnsupportedOperationException(); } /** * * * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case LocationPackage.OPEN_STACK_PROJECT__ALARMS: return ((InternalEList)getAlarms()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__RESOURCES: return ((InternalEList)getResources()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__METERS: return ((InternalEList)getMeters()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__SERVERS: return ((InternalEList)getServers()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__VOLUMES: return ((InternalEList)getVolumes()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__IPS: return ((InternalEList)getIps()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__GROUPS: return ((InternalEList)getGroups()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__KEYPAIRS: return ((InternalEList)getKeypairs()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__NETWORKS: return ((InternalEList)getNetworks()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__SUBNETS: return ((InternalEList)getSubnets()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__ROUTERS: return ((InternalEList)getRouters()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__PORTS: return ((InternalEList)getPorts()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__SECURITY_GROUPS: return ((InternalEList)getSecurity_groups()).basicRemove(otherEnd, msgs); case LocationPackage.OPEN_STACK_PROJECT__FLOATINGIPS: return ((InternalEList)getFloatingips()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case LocationPackage.OPEN_STACK_PROJECT__ALARMS: return getAlarms(); case LocationPackage.OPEN_STACK_PROJECT__RESOURCES: return getResources(); case LocationPackage.OPEN_STACK_PROJECT__METERS: return getMeters(); case LocationPackage.OPEN_STACK_PROJECT__ID: return getID(); case LocationPackage.OPEN_STACK_PROJECT__ADMIN_USER: return getAdminUser(); case LocationPackage.OPEN_STACK_PROJECT__TENANT_ID: return getTenantId(); case LocationPackage.OPEN_STACK_PROJECT__REGION: return getRegion(); case LocationPackage.OPEN_STACK_PROJECT__PRIVATE_NETWORK: return getPrivateNetwork(); case LocationPackage.OPEN_STACK_PROJECT__PUBLIC_NETWORK: return getPublicNetwork(); case LocationPackage.OPEN_STACK_PROJECT__API_KEY: return getApiKey(); case LocationPackage.OPEN_STACK_PROJECT__SERVERS: return getServers(); case LocationPackage.OPEN_STACK_PROJECT__USERS: return getUsers(); case LocationPackage.OPEN_STACK_PROJECT__CONTROLLER_USER: if (resolve) return getControllerUser(); return basicGetControllerUser(); case LocationPackage.OPEN_STACK_PROJECT__VOLUMES: return getVolumes(); case LocationPackage.OPEN_STACK_PROJECT__IPS: return getIps(); case LocationPackage.OPEN_STACK_PROJECT__GROUPS: return getGroups(); case LocationPackage.OPEN_STACK_PROJECT__KEYPAIRS: return getKeypairs(); case LocationPackage.OPEN_STACK_PROJECT__NETWORKS: return getNetworks(); case LocationPackage.OPEN_STACK_PROJECT__SUBNETS: return getSubnets(); case LocationPackage.OPEN_STACK_PROJECT__ROUTERS: return getRouters(); case LocationPackage.OPEN_STACK_PROJECT__PORTS: return getPorts(); case LocationPackage.OPEN_STACK_PROJECT__SECURITY_GROUPS: return getSecurity_groups(); case LocationPackage.OPEN_STACK_PROJECT__FLOATINGIPS: return getFloatingips(); } return super.eGet(featureID, resolve, coreType); } /** * * * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case LocationPackage.OPEN_STACK_PROJECT__ALARMS: getAlarms().clear(); getAlarms().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__RESOURCES: getResources().clear(); getResources().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__METERS: getMeters().clear(); getMeters().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__ID: setID((String)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__ADMIN_USER: setAdminUser((String)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__TENANT_ID: setTenantId((String)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__REGION: setRegion((String)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__PRIVATE_NETWORK: setPrivateNetwork((String)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__PUBLIC_NETWORK: setPublicNetwork((String)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__API_KEY: setApiKey((String)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__SERVERS: getServers().clear(); getServers().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__USERS: getUsers().clear(); getUsers().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__CONTROLLER_USER: setControllerUser((OpenStackUser)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__VOLUMES: getVolumes().clear(); getVolumes().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__IPS: getIps().clear(); getIps().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__GROUPS: getGroups().clear(); getGroups().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__KEYPAIRS: getKeypairs().clear(); getKeypairs().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__NETWORKS: getNetworks().clear(); getNetworks().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__SUBNETS: getSubnets().clear(); getSubnets().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__ROUTERS: getRouters().clear(); getRouters().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__PORTS: getPorts().clear(); getPorts().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__SECURITY_GROUPS: getSecurity_groups().clear(); getSecurity_groups().addAll((Collection)newValue); return; case LocationPackage.OPEN_STACK_PROJECT__FLOATINGIPS: getFloatingips().clear(); getFloatingips().addAll((Collection)newValue); return; } super.eSet(featureID, newValue); } /** * * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case LocationPackage.OPEN_STACK_PROJECT__ALARMS: getAlarms().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__RESOURCES: getResources().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__METERS: getMeters().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__ID: setID(ID_EDEFAULT); return; case LocationPackage.OPEN_STACK_PROJECT__ADMIN_USER: setAdminUser(ADMIN_USER_EDEFAULT); return; case LocationPackage.OPEN_STACK_PROJECT__TENANT_ID: setTenantId(TENANT_ID_EDEFAULT); return; case LocationPackage.OPEN_STACK_PROJECT__REGION: setRegion(REGION_EDEFAULT); return; case LocationPackage.OPEN_STACK_PROJECT__PRIVATE_NETWORK: setPrivateNetwork(PRIVATE_NETWORK_EDEFAULT); return; case LocationPackage.OPEN_STACK_PROJECT__PUBLIC_NETWORK: setPublicNetwork(PUBLIC_NETWORK_EDEFAULT); return; case LocationPackage.OPEN_STACK_PROJECT__API_KEY: setApiKey(API_KEY_EDEFAULT); return; case LocationPackage.OPEN_STACK_PROJECT__SERVERS: getServers().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__USERS: getUsers().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__CONTROLLER_USER: setControllerUser((OpenStackUser)null); return; case LocationPackage.OPEN_STACK_PROJECT__VOLUMES: getVolumes().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__IPS: getIps().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__GROUPS: getGroups().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__KEYPAIRS: getKeypairs().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__NETWORKS: getNetworks().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__SUBNETS: getSubnets().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__ROUTERS: getRouters().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__PORTS: getPorts().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__SECURITY_GROUPS: getSecurity_groups().clear(); return; case LocationPackage.OPEN_STACK_PROJECT__FLOATINGIPS: getFloatingips().clear(); return; } super.eUnset(featureID); } /** * * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case LocationPackage.OPEN_STACK_PROJECT__ALARMS: return alarms != null && !alarms.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__RESOURCES: return resources != null && !resources.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__METERS: return meters != null && !meters.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__ID: return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); case LocationPackage.OPEN_STACK_PROJECT__ADMIN_USER: return ADMIN_USER_EDEFAULT == null ? adminUser != null : !ADMIN_USER_EDEFAULT.equals(adminUser); case LocationPackage.OPEN_STACK_PROJECT__TENANT_ID: return TENANT_ID_EDEFAULT == null ? tenantId != null : !TENANT_ID_EDEFAULT.equals(tenantId); case LocationPackage.OPEN_STACK_PROJECT__REGION: return REGION_EDEFAULT == null ? region != null : !REGION_EDEFAULT.equals(region); case LocationPackage.OPEN_STACK_PROJECT__PRIVATE_NETWORK: return PRIVATE_NETWORK_EDEFAULT == null ? privateNetwork != null : !PRIVATE_NETWORK_EDEFAULT.equals(privateNetwork); case LocationPackage.OPEN_STACK_PROJECT__PUBLIC_NETWORK: return PUBLIC_NETWORK_EDEFAULT == null ? publicNetwork != null : !PUBLIC_NETWORK_EDEFAULT.equals(publicNetwork); case LocationPackage.OPEN_STACK_PROJECT__API_KEY: return API_KEY_EDEFAULT == null ? apiKey != null : !API_KEY_EDEFAULT.equals(apiKey); case LocationPackage.OPEN_STACK_PROJECT__SERVERS: return servers != null && !servers.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__USERS: return users != null && !users.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__CONTROLLER_USER: return controllerUser != null; case LocationPackage.OPEN_STACK_PROJECT__VOLUMES: return volumes != null && !volumes.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__IPS: return ips != null && !ips.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__GROUPS: return groups != null && !groups.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__KEYPAIRS: return keypairs != null && !keypairs.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__NETWORKS: return networks != null && !networks.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__SUBNETS: return subnets != null && !subnets.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__ROUTERS: return routers != null && !routers.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__PORTS: return ports != null && !ports.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__SECURITY_GROUPS: return security_groups != null && !security_groups.isEmpty(); case LocationPackage.OPEN_STACK_PROJECT__FLOATINGIPS: return floatingips != null && !floatingips.isEmpty(); } return super.eIsSet(featureID); } /** * * * @generated */ @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) { if (baseClass == CeilometerProject.class) { switch (derivedFeatureID) { case LocationPackage.OPEN_STACK_PROJECT__ALARMS: return CeilometerPackage.CEILOMETER_PROJECT__ALARMS; case LocationPackage.OPEN_STACK_PROJECT__RESOURCES: return CeilometerPackage.CEILOMETER_PROJECT__RESOURCES; case LocationPackage.OPEN_STACK_PROJECT__METERS: return CeilometerPackage.CEILOMETER_PROJECT__METERS; default: return -1; } } return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); } /** * * * @generated */ @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) { if (baseClass == CeilometerProject.class) { switch (baseFeatureID) { case CeilometerPackage.CEILOMETER_PROJECT__ALARMS: return LocationPackage.OPEN_STACK_PROJECT__ALARMS; case CeilometerPackage.CEILOMETER_PROJECT__RESOURCES: return LocationPackage.OPEN_STACK_PROJECT__RESOURCES; case CeilometerPackage.CEILOMETER_PROJECT__METERS: return LocationPackage.OPEN_STACK_PROJECT__METERS; default: return -1; } } return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); } /** * * * @generated */ @Override public Object eInvoke(int operationID, EList arguments) throws InvocationTargetException { switch (operationID) { case LocationPackage.OPEN_STACK_PROJECT___UPDATE_NOVA_STATE: updateNovaState(); return null; case LocationPackage.OPEN_STACK_PROJECT___CREATE_NETWORK__CREATENETWORKREQUEST: return createNetwork((CreateNetworkRequest)arguments.get(0)); } return super.eInvoke(operationID, arguments); } /** * * * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (ID: "); result.append(id); result.append(", adminUser: "); result.append(adminUser); result.append(", tenantId: "); result.append(tenantId); result.append(", region: "); result.append(region); result.append(", privateNetwork: "); result.append(privateNetwork); result.append(", publicNetwork: "); result.append(publicNetwork); result.append(", apiKey: "); result.append(apiKey); result.append(')'); return result.toString(); } } //OpenStackProjectImpl