package io.cattle.platform.agent.instance.service;
import io.cattle.platform.agent.instance.dao.AgentInstanceDao;
import io.cattle.platform.configitem.request.ConfigUpdateRequest;
import io.cattle.platform.configitem.version.ConfigItemStatusManager;
import io.cattle.platform.core.dao.AccountDao;
import io.cattle.platform.core.model.Agent;
import io.cattle.platform.core.util.SystemLabels;
import java.util.List;
import javax.inject.Inject;
public class AgentMetadataService {
@Inject
AgentInstanceDao agentInstanceDao;
@Inject
ConfigItemStatusManager statusManager;
@Inject
AccountDao accountDao;
public void updateMetadata(Long accountId) {
long revision = accountDao.incrementRevision(accountId);
List<Long> agentIds = agentInstanceDao.getAgentProviderIgnoreHealth(SystemLabels.LABEL_AGENT_SERVICE_METADATA,
accountId);
for (long agentId : agentIds) {
ConfigUpdateRequest request = ConfigUpdateRequest.forResource(Agent.class, agentId);
request.addItem("metadata-answers").withSetVersion(revision);
statusManager.updateConfig(request);
}
}
}