content: package org.openstack4j.model.sahara;
  
  import org.openstack4j.common.Buildable;
  import org.openstack4j.model.ModelEntity;
  import org.openstack4j.model.sahara.builder.NodeGroupTemplateBuilder;
  
  import java.util.Date;
  import java.util.List;
  import java.util.Map;
  
  /**
   * A Sahara Node Group Template
   *
   * @author Ekasit Kijsipongse
   */
  public interface NodeGroupTemplate extends ModelEntity, Buildable<NodeGroupTemplateBuilder> {
  
      /**
       * @return the identifier
       */
      String getId();
  
      /**
       * @return the name of the node group template
       */
      String getName();
  
      /**
       * @return the description of the node group template
       */
      String getDescription();
  
      /**
       * @return the hadoop version
       */
      String getHadoopVersion();
  
      /**
       * @return the plugin name
       */
      String getPluginName();
  
      /**
       * @return the tenant ID
       */
      String getTenantId();
  
      /**
       * @return the created date
       */
      Date getCreatedAt();
  
      /**
       * @return the updated date
       */
      Date getUpdatedAt();
  
      /**
       * @return the id of floating IP Pool
       */
      String getFloatingNetworkId();
  
      /**
       * @return the number of volumes per node
       */
      Integer getVolumesPerNode();
  
      /**
       * @return the volumes size
       */
      Integer getVolumesSize();
  
      /**
       * @return the volume mount prefix
       */
      String getVolumeMountPrefix();
  
      /**
       * @return the image identifier
       */
      String getImageId();
  
      /**
       * @return the flavor identifier
       */
      String getFlavorId();
  
      /**
       * @return the security groups
       */
      List<String> getSecurityGroups();
  
      /**
       * @return the auto security group
       */
      Boolean isAutoSecurityGroup();
  
      /**
       * @return node processes
       */
      List<String> getNodeProcesses();
  
      /**
       * @return map of service configurations or null
       */
      Map<String, ? extends ServiceConfig> getServiceConfigs();
  
  }
  