public abstract class TopologyFactory extends Factory
Modifier and Type | Field and Description |
---|---|
static String |
INTERNETLAYER_CONTEXT |
Constructor and Description |
---|
TopologyFactory(Config config,
CloudProvider cloudProvider) |
Modifier and Type | Method and Description |
---|---|
abstract Object |
generate()
Generates a topology (hosts, switches and links) and returns null.
|
CloudProvider |
getCloudProvider() |
connectToInternet, disconnectFromInternet, getCloudProviderClass, getCloudProviderFactoryClass, getComputingOperationClass, getComputingProvisionerClass, getConfig, getFactory, getFactory, getFailureFactoryClass, getGenerationFlowClass, getGenerationModeClass, getHostClass, getJobClass, getJobPlacementPolicyClass, getMigrationHandlerClass, getNetworkInterfaceClass, getNetworkLinkClass, getNetworkOperationClass, getNetworkProvisionerClass, getOperationSynchronizerClass, getPowerManagerClass, getProbeClass, getProcessingUnitClass, getPuAllocatorClass, getRamClass, getRamZoneClass, getRoutingProtocolClass, getSfConsistencyManagerClass, getSfPlacementPolicyClass, getSfReplicaSelectionPolicyClass, getSfReplicationManagerClass, getSimulatorClass, getSimulatorFactoryClass, getStaasClass, getStorageClass, getStorageFileClass, getStorageOperationClass, getStorageProvisionerClass, getSwitchClass, getTemporaryVirtualMachineClass, getThinClientClass, getThinClientVirtualMachineClass, getTopologyFactoryClass, getTraceClass, getTraceFactoryClass, getUserClass, getUserFactoryClass, getVirtualMachineClass, getVirtualMachineFactoryClass, getVirtualRamClass, getVirtualStorageClass, getVmCheckpointClass, getVmCheckpointingHandlerClass, getVmPlacementPolicyClass, getWorkloadClass, isConnectedToInternet, linkDevices, newCloudProvider, newCloudProviderFactory, newComputingOperation, newComputingProvisioner, newFailureFactory, newGenerationFlow, newGenerationFlow, newGenerationMode, newGenerationMode, newHost, newJob, newJobPlacementPolicy, newMigrationHandler, newNetworkInterface, newNetworkLink, newNetworkOperation, newNetworkProvisioner, newOperationSynchronizer, newPowerManager, newProbe, newProbe, newProcessingUnit, newPuAllocator, newRam, newRamZone, newRoutingProtocol, newSfConsistencyManager, newSfPlacementPolicy, newSfReplicaSelectionPolicy, newSfReplicationManager, newSimulator, newSimulatorFactory, newStaas, newStorage, newStorageFile, newStorageOperation, newStorageProvisioner, newSwitch, newTemporaryVirtualMachine, newThinClient, newThinClientVirtualMachine, newTopologyFactory, newTrace, newTraceFactory, newUser, newUserFactory, newVirtualMachine, newVirtualMachineFactory, newVirtualRam, newVirtualStorage, newVmCheckpoint, newVmCheckpointingHandler, newVmPlacementPolicy, newWorkload
public static final String INTERNETLAYER_CONTEXT
public TopologyFactory(Config config, CloudProvider cloudProvider)
public CloudProvider getCloudProvider()
public abstract Object generate()
After that the topology is generated,
the NotificationCodes.FACTORY_TOPOLOGY_GENERATED
notification
is thrown.