Package com.morpheusdata.core
Interface ClusterTabProvider
-
- All Superinterfaces:
PluginProvider
,UIExtensionProvider
- All Known Implementing Classes:
AbstractClusterTabProvider
public interface ClusterTabProvider extends UIExtensionProvider
Renders tabs within a custom Cluster in Morpheus. This could be useful for providing additional information on a Kubernetes/Docker or KVM Cluster. Say for example some type of Prometheus data could be displayed. this could assist with that.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description HTMLResponse
renderTemplate(ComputeServerGroup cluster)
Cluster details provided to your rendering enginejava.lang.Boolean
show(ComputeServerGroup cluster, User user, Account account)
Provide logic when tab should be displayed.-
Methods inherited from interface com.morpheusdata.core.PluginProvider
getCode, getMorpheus, getName, getPlugin, isPlugin
-
Methods inherited from interface com.morpheusdata.core.UIExtensionProvider
getContentSecurityPolicy, getRenderer
-
-
-
-
Method Detail
-
renderTemplate
HTMLResponse renderTemplate(ComputeServerGroup cluster)
Cluster details provided to your rendering engine- Parameters:
cluster
- details- Returns:
- result of rendering a template
-
show
java.lang.Boolean show(ComputeServerGroup cluster, User user, Account account)
Provide logic when tab should be displayed. This logic is checked after permissions are validated.- Parameters:
cluster
- Cluster detailsuser
- current User detailsaccount
- Account details- Returns:
- whether the tab should be displayed
-
-