Interface ClusterProvider

All Superinterfaces:
PluginProvider

public interface ClusterProvider extends PluginProvider
Represents a definition for a ComputeServerGroupType so that custom cluster types can be created. This could be an EKS Cluster from Amazon or a GKE Cluster from Google, or even a KVM Cluster. TODO: In Development
Since:
0.15.3
  • Method Details

    • getDescription

      String getDescription()
      Grabs the description for the Cluster Type
      Returns:
      String
    • getIcon

      Icon getIcon()
      Returns the Cluster Tyep logo for display when a user needs to view or add this cluster. SVGs are preferred.
      Returns:
      Icon representation of assets stored in the src/assets of the project.
      Since:
      0.13.0
    • refresh

      void refresh(ComputeServerGroup clusterInfo)
      Clusters are refreshed periodically by the Morpheus Environment. This includes things like caching of brownfield environments and resources such as Networks, Datastores, Resource Pools, etc.
      Parameters:
      clusterInfo - the cluster details
    • refreshDaily

      void refreshDaily(ComputeServerGroup clusterInfo)
      Clusters are refreshed periodically by the Morpheus Environment. This includes things like caching of brownfield environments and resources such as Networks, Datastores, Resource Pools, etc. This represents the long term sync method that happens daily instead of every 5-10 minute cycle
      Parameters:
      clusterInfo - the cluster details