Package com.morpheusdata.core.providers
Interface NetworkProvider.MvmProvisionFacet
- Enclosing interface:
- NetworkProvider
public static interface NetworkProvider.MvmProvisionFacet
This interface is used to provide hooks for the HVM cluster provisioning for network providers to intercept workloads
and manipulate them prior to the actual defining of the VM itself. Useful for performing some network prep and/or
meta data prep on the VM definition itself.
- Since:
- 1.2.13
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic interfacestatic classstatic interfacestatic classData structure for holding MVM meta data configuration such as pre/post start scripts and placement infostatic classData structure for holding MVM workload response informationstatic classstatic interface -
Method Summary
Modifier and TypeMethodDescriptiondeleteWorkload(Workload workload, RemoveWorkloadRequest workloadRequest, NetworkServer networkServer) This method is called right AFTER a workload has been removed from cloud/cluster.default ServiceResponsepostMigrationHook(NetworkServer networkServer, ComputeServer vm, ComputeServer sourceHost, ComputeServer targetHost) This hook is called after an HVM live migration operation.default ServiceResponsepreMigrationHook(NetworkServer networkServer, ComputeServer vm, ComputeServer sourceHost, ComputeServer targetHost) This hook is called prior to an HVM live migration operation.prepareWorkload(Workload workload, WorkloadRequest workloadRequest, NetworkServer networkServer) This method is called just before a workload is provisioned.
-
Method Details
-
prepareWorkload
NetworkProvider.MvmProvisionFacet.MvmWorkloadResponse prepareWorkload(Workload workload, WorkloadRequest workloadRequest, NetworkServer networkServer) This method is called just before a workload is provisioned. This can be used to perform any pre network initialization tasks prior to a VM/Container gets provisioned- Parameters:
workload- theWorkloadbeing provisionedworkloadRequest- theWorkloadRequestcontaining provisioning detailsnetworkServer- theNetworkServerthe workload is being provisioned alongside- Returns:
NetworkProvider.MvmProvisionFacet.MvmWorkloadResponse
-
deleteWorkload
NetworkProvider.MvmProvisionFacet.MvmWorkloadResponse deleteWorkload(Workload workload, RemoveWorkloadRequest workloadRequest, NetworkServer networkServer) This method is called right AFTER a workload has been removed from cloud/cluster. This can be used to perform any post network cleanup operations required once a workload is removed.- Parameters:
workload- theWorkloadbeing removedworkloadRequest- theRemoveWorkloadRequestcontaining removal detailsnetworkServer- theNetworkServerthe workload is being removed from- Returns:
NetworkProvider.MvmProvisionFacet.MvmWorkloadResponse
-
preMigrationHook
default ServiceResponse preMigrationHook(NetworkServer networkServer, ComputeServer vm, ComputeServer sourceHost, ComputeServer targetHost) This hook is called prior to an HVM live migration operation. Allows a network provider to perform any necessary pre-migration steps such as prepping network interfaces, etc.- Parameters:
networkServer-NetworkServerThe network device tied to the VM networkvm-ComputeServerThe VM being migrated between hostssourceHost-ComputeServerThe source host the VM is migrating fromtargetHost-ComputeServerThe target host the VM is migrating to- Returns:
ServiceResponse
-
postMigrationHook
default ServiceResponse postMigrationHook(NetworkServer networkServer, ComputeServer vm, ComputeServer sourceHost, ComputeServer targetHost) This hook is called after an HVM live migration operation. Allows a network provider to perform any necessary post-migration steps such as reconfiguring network interfaces, etc.- Parameters:
networkServer-NetworkServerThe network device tied to the VM networkvm-ComputeServerThe VM being migrated between hostssourceHost-ComputeServerThe source host the VM is migrating fromtargetHost-ComputeServerThe target host the VM is migrating to- Returns:
ServiceResponse
-