/** * 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.cloud.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.occiware.clouddesigner.occi.OCCIPackage; import org.occiware.clouddesigner.occi.cloud.CloudFactory; import org.occiware.clouddesigner.occi.cloud.CloudPackage; import org.occiware.clouddesigner.occi.cloud.Machine; import org.occiware.clouddesigner.occi.cloud.Machine_Amazon_EC2; import org.occiware.clouddesigner.occi.cloud.Machine_CloudSigma; import org.occiware.clouddesigner.occi.cloud.Machine_GCE; import org.occiware.clouddesigner.occi.cloud.Machine_Gogrid; import org.occiware.clouddesigner.occi.cloud.Machine_Hp_Helion; import org.occiware.clouddesigner.occi.cloud.Machine_OpenStack; import org.occiware.clouddesigner.occi.cloud.Machine_ProfitBricks; import org.occiware.clouddesigner.occi.cloud.Machine_RackSpace; import org.occiware.clouddesigner.occi.cloud.Machine_SoftLayer; import org.occiware.clouddesigner.occi.infrastructure.InfrastructurePackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class CloudPackageImpl extends EPackageImpl implements CloudPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machineEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_CloudSigmaEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_Amazon_EC2EClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_GogridEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_Hp_HelionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_GCEEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_RackSpaceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_ProfitBricksEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_OpenStackEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass machine_SoftLayerEClass = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. * <p>Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.ecore.EPackage.Registry * @see org.occiware.clouddesigner.occi.cloud.CloudPackage#eNS_URI * @see #init() * @generated */ private CloudPackageImpl() { super(eNS_URI, CloudFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. * * <p>This method is used to initialize {@link CloudPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static CloudPackage init() { if (isInited) return (CloudPackage)EPackage.Registry.INSTANCE.getEPackage(CloudPackage.eNS_URI); // Obtain or create and register package CloudPackageImpl theCloudPackage = (CloudPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CloudPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CloudPackageImpl()); isInited = true; // Initialize simple dependencies InfrastructurePackage.eINSTANCE.eClass(); // Create package meta-data objects theCloudPackage.createPackageContents(); // Initialize created meta-data theCloudPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theCloudPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(CloudPackage.eNS_URI, theCloudPackage); return theCloudPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine() { return machineEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Name() { return (EAttribute)machineEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_CloudSigma() { return machine_CloudSigmaEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_CloudSigma_Provider() { return (EAttribute)machine_CloudSigmaEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_CloudSigma_Email() { return (EAttribute)machine_CloudSigmaEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_CloudSigma_Password() { return (EAttribute)machine_CloudSigmaEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_Amazon_EC2() { return machine_Amazon_EC2EClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Amazon_EC2_Provider() { return (EAttribute)machine_Amazon_EC2EClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Amazon_EC2_Access_key() { return (EAttribute)machine_Amazon_EC2EClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Amazon_EC2_Secret_key() { return (EAttribute)machine_Amazon_EC2EClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Amazon_EC2_Region() { return (EAttribute)machine_Amazon_EC2EClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Amazon_EC2_Image() { return (EAttribute)machine_Amazon_EC2EClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Amazon_EC2_Security_group() { return (EAttribute)machine_Amazon_EC2EClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Amazon_EC2_Key_pair() { return (EAttribute)machine_Amazon_EC2EClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_Gogrid() { return machine_GogridEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Gogrid_Provider() { return (EAttribute)machine_GogridEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Gogrid_Key() { return (EAttribute)machine_GogridEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Gogrid_Shared_secret() { return (EAttribute)machine_GogridEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Gogrid_Image_id() { return (EAttribute)machine_GogridEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_Hp_Helion() { return machine_Hp_HelionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Provider() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Tenant() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Access_key() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Secret_key() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Image() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Zone() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Flavor_id() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Key_pair() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(7); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Security_group() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(8); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_Hp_Helion_Floating_ip() { return (EAttribute)machine_Hp_HelionEClass.getEStructuralFeatures().get(9); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_GCE() { return machine_GCEEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_GCE_Zone() { return (EAttribute)machine_GCEEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_GCE_Region() { return (EAttribute)machine_GCEEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_GCE_Machine_type() { return (EAttribute)machine_GCEEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_GCE_Machine_url() { return (EAttribute)machine_GCEEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_GCE_Firewall_tag() { return (EAttribute)machine_GCEEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_GCE_Startup_script() { return (EAttribute)machine_GCEEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_GCE_Json_file() { return (EAttribute)machine_GCEEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_GCE_Provider() { return (EAttribute)machine_GCEEClass.getEStructuralFeatures().get(7); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_RackSpace() { return machine_RackSpaceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_RackSpace_Provider() { return (EAttribute)machine_RackSpaceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_RackSpace_Username() { return (EAttribute)machine_RackSpaceEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_RackSpace_Api_key() { return (EAttribute)machine_RackSpaceEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_RackSpace_Region() { return (EAttribute)machine_RackSpaceEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_RackSpace_Image() { return (EAttribute)machine_RackSpaceEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_ProfitBricks() { return machine_ProfitBricksEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_ProfitBricks_Provider() { return (EAttribute)machine_ProfitBricksEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_ProfitBricks_Username() { return (EAttribute)machine_ProfitBricksEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_ProfitBricks_Api_key() { return (EAttribute)machine_ProfitBricksEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_ProfitBricks_Email() { return (EAttribute)machine_ProfitBricksEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_ProfitBricks_Password() { return (EAttribute)machine_ProfitBricksEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_ProfitBricks_Location() { return (EAttribute)machine_ProfitBricksEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_OpenStack() { return machine_OpenStackEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Provider() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Tenant() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Username() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Password() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Endpoint() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Image_id() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Flavor_name() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Flavor_id() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(7); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Security_group() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(8); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Network_name() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(9); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Network_id() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(10); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Floating_ip_pool() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(11); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Image_name() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(12); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Keypair() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(13); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_OpenStack_Region() { return (EAttribute)machine_OpenStackEClass.getEStructuralFeatures().get(14); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMachine_SoftLayer() { return machine_SoftLayerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Provider() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Username() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Api_key() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Location_id() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Image_id() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Domain_name() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Disk_type() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Tenant() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(7); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getMachine_SoftLayer_Endpoint() { return (EAttribute)machine_SoftLayerEClass.getEStructuralFeatures().get(8); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CloudFactory getCloudFactory() { return (CloudFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features machineEClass = createEClass(MACHINE); createEAttribute(machineEClass, MACHINE__NAME); machine_CloudSigmaEClass = createEClass(MACHINE_CLOUD_SIGMA); createEAttribute(machine_CloudSigmaEClass, MACHINE_CLOUD_SIGMA__PROVIDER); createEAttribute(machine_CloudSigmaEClass, MACHINE_CLOUD_SIGMA__EMAIL); createEAttribute(machine_CloudSigmaEClass, MACHINE_CLOUD_SIGMA__PASSWORD); machine_Amazon_EC2EClass = createEClass(MACHINE_AMAZON_EC2); createEAttribute(machine_Amazon_EC2EClass, MACHINE_AMAZON_EC2__PROVIDER); createEAttribute(machine_Amazon_EC2EClass, MACHINE_AMAZON_EC2__ACCESS_KEY); createEAttribute(machine_Amazon_EC2EClass, MACHINE_AMAZON_EC2__SECRET_KEY); createEAttribute(machine_Amazon_EC2EClass, MACHINE_AMAZON_EC2__REGION); createEAttribute(machine_Amazon_EC2EClass, MACHINE_AMAZON_EC2__IMAGE); createEAttribute(machine_Amazon_EC2EClass, MACHINE_AMAZON_EC2__SECURITY_GROUP); createEAttribute(machine_Amazon_EC2EClass, MACHINE_AMAZON_EC2__KEY_PAIR); machine_GogridEClass = createEClass(MACHINE_GOGRID); createEAttribute(machine_GogridEClass, MACHINE_GOGRID__PROVIDER); createEAttribute(machine_GogridEClass, MACHINE_GOGRID__KEY); createEAttribute(machine_GogridEClass, MACHINE_GOGRID__SHARED_SECRET); createEAttribute(machine_GogridEClass, MACHINE_GOGRID__IMAGE_ID); machine_Hp_HelionEClass = createEClass(MACHINE_HP_HELION); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__PROVIDER); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__TENANT); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__ACCESS_KEY); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__SECRET_KEY); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__IMAGE); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__ZONE); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__FLAVOR_ID); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__KEY_PAIR); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__SECURITY_GROUP); createEAttribute(machine_Hp_HelionEClass, MACHINE_HP_HELION__FLOATING_IP); machine_GCEEClass = createEClass(MACHINE_GCE); createEAttribute(machine_GCEEClass, MACHINE_GCE__ZONE); createEAttribute(machine_GCEEClass, MACHINE_GCE__REGION); createEAttribute(machine_GCEEClass, MACHINE_GCE__MACHINE_TYPE); createEAttribute(machine_GCEEClass, MACHINE_GCE__MACHINE_URL); createEAttribute(machine_GCEEClass, MACHINE_GCE__FIREWALL_TAG); createEAttribute(machine_GCEEClass, MACHINE_GCE__STARTUP_SCRIPT); createEAttribute(machine_GCEEClass, MACHINE_GCE__JSON_FILE); createEAttribute(machine_GCEEClass, MACHINE_GCE__PROVIDER); machine_RackSpaceEClass = createEClass(MACHINE_RACK_SPACE); createEAttribute(machine_RackSpaceEClass, MACHINE_RACK_SPACE__PROVIDER); createEAttribute(machine_RackSpaceEClass, MACHINE_RACK_SPACE__USERNAME); createEAttribute(machine_RackSpaceEClass, MACHINE_RACK_SPACE__API_KEY); createEAttribute(machine_RackSpaceEClass, MACHINE_RACK_SPACE__REGION); createEAttribute(machine_RackSpaceEClass, MACHINE_RACK_SPACE__IMAGE); machine_ProfitBricksEClass = createEClass(MACHINE_PROFIT_BRICKS); createEAttribute(machine_ProfitBricksEClass, MACHINE_PROFIT_BRICKS__PROVIDER); createEAttribute(machine_ProfitBricksEClass, MACHINE_PROFIT_BRICKS__USERNAME); createEAttribute(machine_ProfitBricksEClass, MACHINE_PROFIT_BRICKS__API_KEY); createEAttribute(machine_ProfitBricksEClass, MACHINE_PROFIT_BRICKS__EMAIL); createEAttribute(machine_ProfitBricksEClass, MACHINE_PROFIT_BRICKS__PASSWORD); createEAttribute(machine_ProfitBricksEClass, MACHINE_PROFIT_BRICKS__LOCATION); machine_OpenStackEClass = createEClass(MACHINE_OPEN_STACK); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__PROVIDER); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__TENANT); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__USERNAME); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__PASSWORD); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__ENDPOINT); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__IMAGE_ID); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__FLAVOR_NAME); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__FLAVOR_ID); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__SECURITY_GROUP); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__NETWORK_NAME); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__NETWORK_ID); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__FLOATING_IP_POOL); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__IMAGE_NAME); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__KEYPAIR); createEAttribute(machine_OpenStackEClass, MACHINE_OPEN_STACK__REGION); machine_SoftLayerEClass = createEClass(MACHINE_SOFT_LAYER); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__PROVIDER); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__USERNAME); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__API_KEY); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__LOCATION_ID); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__IMAGE_ID); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__DOMAIN_NAME); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__DISK_TYPE); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__TENANT); createEAttribute(machine_SoftLayerEClass, MACHINE_SOFT_LAYER__ENDPOINT); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Obtain other dependent packages InfrastructurePackage theInfrastructurePackage = (InfrastructurePackage)EPackage.Registry.INSTANCE.getEPackage(InfrastructurePackage.eNS_URI); OCCIPackage theOCCIPackage = (OCCIPackage)EPackage.Registry.INSTANCE.getEPackage(OCCIPackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes machineEClass.getESuperTypes().add(theInfrastructurePackage.getCompute()); machine_CloudSigmaEClass.getESuperTypes().add(this.getMachine()); machine_Amazon_EC2EClass.getESuperTypes().add(this.getMachine()); machine_GogridEClass.getESuperTypes().add(this.getMachine()); machine_Hp_HelionEClass.getESuperTypes().add(this.getMachine()); machine_GCEEClass.getESuperTypes().add(this.getMachine()); machine_RackSpaceEClass.getESuperTypes().add(this.getMachine()); machine_ProfitBricksEClass.getESuperTypes().add(this.getMachine()); machine_OpenStackEClass.getESuperTypes().add(this.getMachine()); machine_SoftLayerEClass.getESuperTypes().add(this.getMachine()); // Initialize classes, features, and operations; add parameters initEClass(machineEClass, Machine.class, "Machine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_Name(), theOCCIPackage.getString(), "name", null, 1, 1, Machine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_CloudSigmaEClass, Machine_CloudSigma.class, "Machine_CloudSigma", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_CloudSigma_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_CloudSigma.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_CloudSigma_Email(), theOCCIPackage.getString(), "email", null, 1, 1, Machine_CloudSigma.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_CloudSigma_Password(), theOCCIPackage.getString(), "password", null, 1, 1, Machine_CloudSigma.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_Amazon_EC2EClass, Machine_Amazon_EC2.class, "Machine_Amazon_EC2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_Amazon_EC2_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_Amazon_EC2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Amazon_EC2_Access_key(), theOCCIPackage.getString(), "access_key", null, 1, 1, Machine_Amazon_EC2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Amazon_EC2_Secret_key(), theOCCIPackage.getString(), "secret_key", null, 1, 1, Machine_Amazon_EC2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Amazon_EC2_Region(), theOCCIPackage.getString(), "region", null, 0, 1, Machine_Amazon_EC2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Amazon_EC2_Image(), theOCCIPackage.getString(), "image", null, 0, 1, Machine_Amazon_EC2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Amazon_EC2_Security_group(), theOCCIPackage.getString(), "security_group", null, 0, 1, Machine_Amazon_EC2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Amazon_EC2_Key_pair(), theOCCIPackage.getString(), "key_pair", null, 0, 1, Machine_Amazon_EC2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_GogridEClass, Machine_Gogrid.class, "Machine_Gogrid", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_Gogrid_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_Gogrid.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Gogrid_Key(), theOCCIPackage.getString(), "key", null, 1, 1, Machine_Gogrid.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Gogrid_Shared_secret(), theOCCIPackage.getString(), "shared_secret", null, 1, 1, Machine_Gogrid.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Gogrid_Image_id(), theOCCIPackage.getString(), "image_id", null, 0, 1, Machine_Gogrid.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_Hp_HelionEClass, Machine_Hp_Helion.class, "Machine_Hp_Helion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_Hp_Helion_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Tenant(), theOCCIPackage.getString(), "tenant", null, 1, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Access_key(), theOCCIPackage.getString(), "access_key", null, 1, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Secret_key(), theOCCIPackage.getString(), "secret_key", null, 1, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Image(), theOCCIPackage.getString(), "image", null, 0, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Zone(), theOCCIPackage.getString(), "zone", null, 0, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Flavor_id(), theOCCIPackage.getString(), "flavor_id", null, 0, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Key_pair(), theOCCIPackage.getString(), "key_pair", null, 0, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Security_group(), theOCCIPackage.getString(), "security_group", null, 0, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_Hp_Helion_Floating_ip(), theOCCIPackage.getString(), "floating_ip", null, 0, 1, Machine_Hp_Helion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_GCEEClass, Machine_GCE.class, "Machine_GCE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_GCE_Zone(), theOCCIPackage.getString(), "zone", null, 0, 1, Machine_GCE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_GCE_Region(), theOCCIPackage.getString(), "region", null, 0, 1, Machine_GCE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_GCE_Machine_type(), theOCCIPackage.getString(), "machine_type", null, 0, 1, Machine_GCE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_GCE_Machine_url(), theOCCIPackage.getString(), "machine_url", null, 0, 1, Machine_GCE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_GCE_Firewall_tag(), theOCCIPackage.getString(), "firewall_tag", null, 0, 1, Machine_GCE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_GCE_Startup_script(), theOCCIPackage.getString(), "startup_script", null, 0, 1, Machine_GCE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_GCE_Json_file(), theOCCIPackage.getString(), "json_file", null, 1, 1, Machine_GCE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_GCE_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_GCE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_RackSpaceEClass, Machine_RackSpace.class, "Machine_RackSpace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_RackSpace_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_RackSpace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_RackSpace_Username(), theOCCIPackage.getString(), "username", null, 1, 1, Machine_RackSpace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_RackSpace_Api_key(), theOCCIPackage.getString(), "api_key", null, 1, 1, Machine_RackSpace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_RackSpace_Region(), theOCCIPackage.getString(), "region", null, 0, 1, Machine_RackSpace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_RackSpace_Image(), theOCCIPackage.getString(), "image", null, 0, 1, Machine_RackSpace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_ProfitBricksEClass, Machine_ProfitBricks.class, "Machine_ProfitBricks", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_ProfitBricks_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_ProfitBricks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_ProfitBricks_Username(), theOCCIPackage.getString(), "username", null, 1, 1, Machine_ProfitBricks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_ProfitBricks_Api_key(), theOCCIPackage.getString(), "api_key", null, 1, 1, Machine_ProfitBricks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_ProfitBricks_Email(), theOCCIPackage.getString(), "email", null, 0, 1, Machine_ProfitBricks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_ProfitBricks_Password(), theOCCIPackage.getString(), "password", null, 0, 1, Machine_ProfitBricks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_ProfitBricks_Location(), theOCCIPackage.getString(), "location", null, 0, 1, Machine_ProfitBricks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_OpenStackEClass, Machine_OpenStack.class, "Machine_OpenStack", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_OpenStack_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Tenant(), theOCCIPackage.getString(), "tenant", null, 1, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Username(), theOCCIPackage.getString(), "username", null, 1, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Password(), theOCCIPackage.getString(), "password", null, 1, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Endpoint(), theOCCIPackage.getString(), "endpoint", null, 1, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Image_id(), theOCCIPackage.getString(), "image_id", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Flavor_name(), theOCCIPackage.getString(), "flavor_name", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Flavor_id(), theOCCIPackage.getString(), "flavor_id", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Security_group(), theOCCIPackage.getString(), "security_group", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Network_name(), theOCCIPackage.getString(), "network_name", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Network_id(), theOCCIPackage.getString(), "network_id", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Floating_ip_pool(), theOCCIPackage.getString(), "floating_ip_pool", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Image_name(), theOCCIPackage.getString(), "image_name", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Keypair(), theOCCIPackage.getString(), "keypair", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_OpenStack_Region(), theOCCIPackage.getString(), "region", null, 0, 1, Machine_OpenStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(machine_SoftLayerEClass, Machine_SoftLayer.class, "Machine_SoftLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMachine_SoftLayer_Provider(), theOCCIPackage.getString(), "provider", null, 1, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_SoftLayer_Username(), theOCCIPackage.getString(), "username", null, 1, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_SoftLayer_Api_key(), theOCCIPackage.getString(), "api_key", null, 1, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_SoftLayer_Location_id(), theOCCIPackage.getString(), "location_id", null, 0, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_SoftLayer_Image_id(), theOCCIPackage.getString(), "image_id", null, 0, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_SoftLayer_Domain_name(), theOCCIPackage.getString(), "domain_name", null, 0, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_SoftLayer_Disk_type(), theOCCIPackage.getString(), "disk_type", null, 0, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_SoftLayer_Tenant(), theOCCIPackage.getString(), "tenant", null, 0, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMachine_SoftLayer_Endpoint(), theOCCIPackage.getString(), "endpoint", null, 0, 1, Machine_SoftLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Create resource createResource(eNS_URI); // Create annotations // OCCIE2Ecore createOCCIE2EcoreAnnotations(); } /** * Initializes the annotations for <b>OCCIE2Ecore</b>. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void createOCCIE2EcoreAnnotations() { String source = "OCCIE2Ecore"; addAnnotation (machineEClass, source, new String[] { "title", "Machine Resource" }); addAnnotation (getMachine_Name(), source, new String[] { "description", null }); addAnnotation (machine_CloudSigmaEClass, source, new String[] { "title", "Machine on CloudSigma" }); addAnnotation (getMachine_CloudSigma_Provider(), source, new String[] { "description", null }); addAnnotation (getMachine_CloudSigma_Email(), source, new String[] { "description", null }); addAnnotation (getMachine_CloudSigma_Password(), source, new String[] { "description", null }); addAnnotation (machine_Amazon_EC2EClass, source, new String[] { "title", "Machine on Amazon EC2" }); addAnnotation (getMachine_Amazon_EC2_Provider(), source, new String[] { "description", null }); addAnnotation (getMachine_Amazon_EC2_Access_key(), source, new String[] { "description", null }); addAnnotation (getMachine_Amazon_EC2_Secret_key(), source, new String[] { "description", null }); addAnnotation (getMachine_Amazon_EC2_Region(), source, new String[] { "description", null }); addAnnotation (getMachine_Amazon_EC2_Image(), source, new String[] { "description", null }); addAnnotation (getMachine_Amazon_EC2_Security_group(), source, new String[] { "description", null }); addAnnotation (getMachine_Amazon_EC2_Key_pair(), source, new String[] { "description", null }); addAnnotation (machine_GogridEClass, source, new String[] { "title", "Machine on Gogrid" }); addAnnotation (getMachine_Gogrid_Provider(), source, new String[] { "description", null }); addAnnotation (getMachine_Gogrid_Key(), source, new String[] { "description", null }); addAnnotation (getMachine_Gogrid_Shared_secret(), source, new String[] { "description", null }); addAnnotation (getMachine_Gogrid_Image_id(), source, new String[] { "description", null }); addAnnotation (machine_Hp_HelionEClass, source, new String[] { "title", "Machine on HP Helion" }); addAnnotation (getMachine_Hp_Helion_Provider(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Tenant(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Access_key(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Secret_key(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Image(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Zone(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Flavor_id(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Key_pair(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Security_group(), source, new String[] { "description", null }); addAnnotation (getMachine_Hp_Helion_Floating_ip(), source, new String[] { "description", null }); addAnnotation (machine_GCEEClass, source, new String[] { "title", "MAchine on Goolge Compute ENgine" }); addAnnotation (getMachine_GCE_Zone(), source, new String[] { "description", null }); addAnnotation (getMachine_GCE_Region(), source, new String[] { "description", null }); addAnnotation (getMachine_GCE_Machine_type(), source, new String[] { "description", null }); addAnnotation (getMachine_GCE_Machine_url(), source, new String[] { "description", null }); addAnnotation (getMachine_GCE_Firewall_tag(), source, new String[] { "description", null }); addAnnotation (getMachine_GCE_Startup_script(), source, new String[] { "description", null }); addAnnotation (getMachine_GCE_Json_file(), source, new String[] { "description", null }); addAnnotation (getMachine_GCE_Provider(), source, new String[] { "description", null }); addAnnotation (machine_RackSpaceEClass, source, new String[] { "title", "Machine on RackSpace" }); addAnnotation (getMachine_RackSpace_Provider(), source, new String[] { "description", null }); addAnnotation (getMachine_RackSpace_Username(), source, new String[] { "description", null }); addAnnotation (getMachine_RackSpace_Api_key(), source, new String[] { "description", null }); addAnnotation (getMachine_RackSpace_Region(), source, new String[] { "description", null }); addAnnotation (getMachine_RackSpace_Image(), source, new String[] { "description", null }); addAnnotation (machine_ProfitBricksEClass, source, new String[] { "title", "Machine on ProfitBricks" }); addAnnotation (getMachine_ProfitBricks_Provider(), source, new String[] { "description", null }); addAnnotation (getMachine_ProfitBricks_Username(), source, new String[] { "description", null }); addAnnotation (getMachine_ProfitBricks_Api_key(), source, new String[] { "description", null }); addAnnotation (getMachine_ProfitBricks_Email(), source, new String[] { "description", null }); addAnnotation (getMachine_ProfitBricks_Password(), source, new String[] { "description", null }); addAnnotation (getMachine_ProfitBricks_Location(), source, new String[] { "description", null }); addAnnotation (machine_OpenStackEClass, source, new String[] { "title", "Machine on OpenStack" }); addAnnotation (getMachine_OpenStack_Provider(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Tenant(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Username(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Password(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Endpoint(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Image_id(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Flavor_name(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Flavor_id(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Security_group(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Network_name(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Network_id(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Floating_ip_pool(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Image_name(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Keypair(), source, new String[] { "description", null }); addAnnotation (getMachine_OpenStack_Region(), source, new String[] { "description", null }); addAnnotation (machine_SoftLayerEClass, source, new String[] { "title", "Machine on SoftLayer" }); addAnnotation (getMachine_SoftLayer_Provider(), source, new String[] { "description", null }); addAnnotation (getMachine_SoftLayer_Username(), source, new String[] { "description", null }); addAnnotation (getMachine_SoftLayer_Api_key(), source, new String[] { "description", null }); addAnnotation (getMachine_SoftLayer_Location_id(), source, new String[] { "description", null }); addAnnotation (getMachine_SoftLayer_Image_id(), source, new String[] { "description", null }); addAnnotation (getMachine_SoftLayer_Domain_name(), source, new String[] { "description", null }); addAnnotation (getMachine_SoftLayer_Disk_type(), source, new String[] { "description", null }); addAnnotation (getMachine_SoftLayer_Tenant(), source, new String[] { "description", null }); addAnnotation (getMachine_SoftLayer_Endpoint(), source, new String[] { "description", null }); } } //CloudPackageImpl