package com.cmos.msgframe.admin.service;

import com.cmos.msgframe.common.util.OutPutParameter;
/**
 * 项目名称：cmos-msg-admin   
 * 类名称：IBrokerService   
 * 类描述：对broker端的监控和运维   
 * 创建人：guozq5   
 * 创建时间：2016-11-7 下午3:54:38   
 * 修改人：guozq5   
 * 修改时间：2016-11-7 下午3:54:38   
 * 修改备注：   
 * @version    
 *
 */
public interface IBrokerService {
	/**
	* @Title: getBrokerList
	* @Description: 获取broker
	* @param @param topicCode
	* @param @param start
	* @param @param end
	* @param @return
	* @param @throws Exception
	* @return List<?>    返回类型
	* @throws
	 */
	OutPutParameter getBrokerList(String brokerAddr,String clusterName, int start, int end)
			throws Exception;
	OutPutParameter getAllBroker()
			throws Exception;
	/**
	* @Title: getBrokerPropertyList
	* @Description: 查询broker所有属性信息
	* @param @param brokerAddr
	* @param @param property
	* @param @param start
	* @param @param end
	* @param @return
	* @param @throws Exception
	* @return List<?>    返回类型
	
	* @throws
	 */
	OutPutParameter getBrokerPropertyList(String brokerAddr,String property,int start, int end)
			throws Exception;
	/**
	* @Title: updateBrokerProperty
	* @Description: 修改broker的属性信息
	* @param @param brokerAddr
	* @param @param clusterName
	* @param @param key
	* @param @param value
	* @param @return
	* @param @throws Exception
	* @return boolean    返回类型
	
	* @throws
	 */
	OutPutParameter updateBrokerProperty(String brokerAddr, String clusterName,
			String key, String value) throws Exception;
	/**
	* @Title: addBrokerProperty
	* @Description: 新增broker端的属性信息
	* @param @param brokerAddr
	* @param @param clusterName
	* @param @param key
	* @param @param value
	* @param @return
	* @param @throws Exception
	* @return boolean    返回类型
	
	* @throws
	 */
	OutPutParameter addBrokerProperty(String brokerAddr, String clusterName,
			String key, String value) throws Exception;
	/**
	* @Title: getBrokerDetail
	* @Description: 获取broker资源的详细信息
	* @param @param brokerAddr
	* @param @return
	* @param @throws Exception
	* @return Map    返回类型
	* @throws
	 */
	OutPutParameter getBrokerDetail(String brokerAddr) throws Exception;
	
}
