using System.Collections.Generic;
using HaaSMiddleware.DomainObjects.ClusterInformation;
using HaaSMiddleware.DomainObjects.UserAndLimitationManagement;

namespace HaaSMiddleware.BusinessLogicTier.Logic.ClusterInformation {
	public interface IClusterInformationLogic {
		IList<Cluster> ListAvailableClusters();
		ClusterNodeUsage GetCurrentClusterNodeUsage(long clusterNodeId, AdaptorUser loggedUser);
		ClusterAuthenticationCredentials GetNextAvailableUserCredentials(long clusterId);
		ClusterNodeType GetClusterNodeTypeById(long clusterNodeTypeId);
		IList<ClusterNodeType> ListClusterNodeTypes();
	}
}