org.openstack4j.model.sahara.Plugin Maven / Gradle / Ivy
package org.openstack4j.model.sahara;
import java.util.List;
import java.util.Map;
import org.openstack4j.model.ModelEntity;
/**
* A Sahara Plugin
*
* @author [email protected]
*/
public interface Plugin extends ModelEntity {
/**
* @return the plugin description
*/
String getDescription();
/**
* @return the available plugin versions
*/
List getVersions();
/**
* @return the name of the plugin
*/
String getName();
/**
* @return the title of the plugin
*/
String getTitle();
/**
* @return the list of processes in a specific service (node_processes in Sahara plugin terminology)
*/
Map> getServiceProcesses();
/**
* @return the list of required image tags
*/
List getRequiredImageTags();
/**
* @return the list of config information (definitions and default values)
*/
List getConfigInfos();
}