package com.ruoyi.mtragent.service;


import com.ruoyi.mtragent.domain.RmAgentManagement;

import java.util.List;

/**
 * Agent管理Service接口
 * 
 * @author gyt
 * @date 2025-09-15
 */
public interface IRmAgentManagementService 
{
    /**
     * 查询Agent管理
     *
     * @param id Agent管理主键
     * @return Agent管理
     */
    public RmAgentManagement selectRmAgentManagementById(Long id);

    /**
     * 查询Agent管理列表
     * 
     * @param rmAgentManagement Agent管理
     * @return Agent管理集合
     */
    public List<RmAgentManagement> selectRmAgentManagementList(RmAgentManagement rmAgentManagement);


    /**
     * 保存最后更新结果
     *
     * @param rmAgentManagement Agent管理
     * @return 结果
     */
    public void updateRmAgentManagementByHardwareSn(RmAgentManagement rmAgentManagement);



    /**
     * 手动立即更新agent
     * @param rmAgentManagement
     * @return
     */
    int updateAgentNow(RmAgentManagement rmAgentManagement);

    /**
     * 配置更新策略
     * @param rmAgentManagement
     * @return
     */
    int addUpdatePolicy(RmAgentManagement rmAgentManagement);
}
