package com.bocloud.ims.interfaces.resource.kubernetes;

import java.util.List;
import java.util.Map;
import com.bocloud.common.model.BocloudResult;
import com.bocloud.common.model.Pager;
import com.bocloud.common.model.Param;
import com.bocloud.common.model.RequestContext;
import com.bocloud.ims.entity.resource.kubernetes.KubeContainer;

public interface KubeContainerService {

	/**
	 * 列表
	 * 
	 * @param page   当前页
	 * @param rows   页码
	 * @param params 查询参数
	 * @param sorter 拍寻参数
	 * @param user
	 * @return 满足条件的列表
	 */
	public BocloudResult list(Pager pager, RequestContext context);

	/**
	 * 添加
	 * 
	 * @param pod
	 * @param userId
	 * @return
	 */
	public BocloudResult create(KubeContainer kubeContainer, Long userId);

	/**
	 * 更新
	 * 
	 * @param pod
	 * @param userId
	 * @return 操作结果
	 */
	public BocloudResult modify(KubeContainer kubeContainer, Long userId);

	/**
	 * 移除
	 * 
	 * @param id     ID
	 * @param userId 操作者ID
	 * @return 操作结果
	 */
	public BocloudResult remove(Long id, Long userId);

	/**
	 * 详细信息
	 * 
	 * @param id ID
	 * @return 详细信息
	 */
	public BocloudResult detail(Long id);

	/**
	 * 批量删除pod
	 * 
	 * @param params
	 * @param id
	 * @return
	 */
	public BocloudResult batchRemove(List<Long> ids, Long id);

}
