/**
* 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;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.occiware.clouddesigner.occi.vmware.VmwarePackage
* @generated
*/
public interface VmwareFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
VmwareFactory eINSTANCE = org.occiware.clouddesigner.occi.vmware.impl.VmwareFactoryImpl.init();
/**
* Returns a new object of class '<em>Datastore</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datastore</em>'.
* @generated
*/
Datastore createDatastore();
/**
* Returns a new object of class '<em>Cluster</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Cluster</em>'.
* @generated
*/
Cluster createCluster();
/**
* Returns a new object of class '<em>Datacenter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datacenter</em>'.
* @generated
*/
Datacenter createDatacenter();
/**
* Returns a new object of class '<em>Hostsystem</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostsystem</em>'.
* @generated
*/
Hostsystem createHostsystem();
/**
* Returns a new object of class '<em>Vm</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Vm</em>'.
* @generated
*/
Vm createVm();
/**
* Returns a new object of class '<em>Folderlink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Folderlink</em>'.
* @generated
*/
Folderlink createFolderlink();
/**
* Returns a new object of class '<em>Resourcepoollink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Resourcepoollink</em>'.
* @generated
*/
Resourcepoollink createResourcepoollink();
/**
* Returns a new object of class '<em>Clusterlink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clusterlink</em>'.
* @generated
*/
Clusterlink createClusterlink();
/**
* Returns a new object of class '<em>Resourcepool</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Resourcepool</em>'.
* @generated
*/
Resourcepool createResourcepool();
/**
* Returns a new object of class '<em>Datacenterlink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datacenterlink</em>'.
* @generated
*/
Datacenterlink createDatacenterlink();
/**
* Returns a new object of class '<em>Hostsystemlink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostsystemlink</em>'.
* @generated
*/
Hostsystemlink createHostsystemlink();
/**
* Returns a new object of class '<em>Datastorelink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datastorelink</em>'.
* @generated
*/
Datastorelink createDatastorelink();
/**
* Returns a new object of class '<em>Virtualdisk</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Virtualdisk</em>'.
* @generated
*/
Virtualdisk createVirtualdisk();
/**
* Returns a new object of class '<em>Vswitch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Vswitch</em>'.
* @generated
*/
Vswitch createVswitch();
/**
* Returns a new object of class '<em>Portgroup</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Portgroup</em>'.
* @generated
*/
Portgroup createPortgroup();
/**
* Returns a new object of class '<em>Virtualnetworkadapter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Virtualnetworkadapter</em>'.
* @generated
*/
Virtualnetworkadapter createVirtualnetworkadapter();
/**
* Returns a new object of class '<em>Virtualdisknetwork</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Virtualdisknetwork</em>'.
* @generated
*/
Virtualdisknetwork createVirtualdisknetwork();
/**
* Returns a new object of class '<em>Virtualdisknetworklink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Virtualdisknetworklink</em>'.
* @generated
*/
Virtualdisknetworklink createVirtualdisknetworklink();
/**
* Returns a new object of class '<em>Hostnetworkadapter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostnetworkadapter</em>'.
* @generated
*/
Hostnetworkadapter createHostnetworkadapter();
/**
* Returns a new object of class '<em>Dvswitch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dvswitch</em>'.
* @generated
*/
Dvswitch createDvswitch();
/**
* Returns a new object of class '<em>Snapshot</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Snapshot</em>'.
* @generated
*/
Snapshot createSnapshot();
/**
* Returns a new object of class '<em>Snapshotlink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Snapshotlink</em>'.
* @generated
*/
Snapshotlink createSnapshotlink();
/**
* Returns a new object of class '<em>Folder</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Folder</em>'.
* @generated
*/
Folder createFolder();
/**
* Returns a new object of class '<em>Hostfolder</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostfolder</em>'.
* @generated
*/
Hostfolder createHostfolder();
/**
* Returns a new object of class '<em>Vcentercapability</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Vcentercapability</em>'.
* @generated
*/
Vcentercapability createVcentercapability();
/**
* Returns a new object of class '<em>Hostfirewallsystem</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostfirewallsystem</em>'.
* @generated
*/
Hostfirewallsystem createHostfirewallsystem();
/**
* Returns a new object of class '<em>Hostfirewallruleset</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostfirewallruleset</em>'.
* @generated
*/
Hostfirewallruleset createHostfirewallruleset();
/**
* Returns a new object of class '<em>Hostfirewallrule</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostfirewallrule</em>'.
* @generated
*/
Hostfirewallrule createHostfirewallrule();
/**
* Returns a new object of class '<em>Hoststorage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hoststorage</em>'.
* @generated
*/
Hoststorage createHoststorage();
/**
* Returns a new object of class '<em>Hoststoragelink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hoststoragelink</em>'.
* @generated
*/
Hoststoragelink createHoststoragelink();
/**
* Returns a new object of class '<em>Vmfolder</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Vmfolder</em>'.
* @generated
*/
Vmfolder createVmfolder();
/**
* Returns a new object of class '<em>Serviceconsolenic</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Serviceconsolenic</em>'.
* @generated
*/
Serviceconsolenic createServiceconsolenic();
/**
* Returns a new object of class '<em>Portgrouplink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Portgrouplink</em>'.
* @generated
*/
Portgrouplink createPortgrouplink();
/**
* Returns a new object of class '<em>Hostnatrule</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostnatrule</em>'.
* @generated
*/
Hostnatrule createHostnatrule();
/**
* Returns a new object of class '<em>Hostnatportforwardlink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hostnatportforwardlink</em>'.
* @generated
*/
Hostnatportforwardlink createHostnatportforwardlink();
/**
* Returns a new object of class '<em>Distributedportgroup</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Distributedportgroup</em>'.
* @generated
*/
Distributedportgroup createDistributedportgroup();
/**
* Returns a new object of class '<em>Virtualcdrom</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Virtualcdrom</em>'.
* @generated
*/
Virtualcdrom createVirtualcdrom();
/**
* Returns a new object of class '<em>Virtualfloppy</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Virtualfloppy</em>'.
* @generated
*/
Virtualfloppy createVirtualfloppy();
/**
* Returns a new object of class '<em>Virtualdisklink</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Virtualdisklink</em>'.
* @generated
*/
Virtualdisklink createVirtualdisklink();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
VmwarePackage getVmwarePackage();
} //VmwareFactory