package com.sequenceiq.cloudbreak.orchestrator.salt.domain;
import java.util.ArrayList;
import java.util.List;
import com.sequenceiq.cloudbreak.orchestrator.salt.client.SaltActionType;
public class SaltAction {
private SaltActionType action;
/**
* @deprecated Do not use it, it is deprecated since salt-bootstrap 0.2.2, please use master.address
*/
@Deprecated
private String server;
/**
* @deprecated Do not use it, it is deprecated since salt-bootstrap 0.11.0, please use masters
*/
@Deprecated
private SaltMaster master;
private List<SaltMaster> masters;
private List<Minion> minions;
public SaltAction(SaltActionType action) {
this.action = action;
}
/**
* @deprecated Do not use it, it is deprecated since salt-bootstrap 0.2.2, please use getMaster().setAddress()
*/
@Deprecated
public String getServer() {
return server;
}
/**
* @deprecated Do not use it, it is deprecated since salt-bootstrap 0.2.2, please use getMaster().setAddress()
*/
@Deprecated
public void setServer(String server) {
this.server = server;
}
public SaltActionType getAction() {
return action;
}
/**
* @deprecated Do not use it, it is deprecated since salt-bootstrap 0.11.0, please use getMasters()
*/
@Deprecated
public SaltMaster getMaster() {
return master;
}
/**
* @deprecated Do not use it, it is deprecated since salt-bootstrap 0.11.0, please use setMasters()
*/
@Deprecated
public void setMaster(SaltMaster master) {
this.master = master;
}
public List<Minion> getMinions() {
return minions;
}
public void setMinions(List<Minion> minions) {
this.minions = minions;
}
public void addMinion(Minion minion) {
if (minions == null) {
minions = new ArrayList<>();
}
minions.add(minion);
}
public List<SaltMaster> getMasters() {
return masters;
}
public void setMasters(List<SaltMaster> masters) {
this.masters = masters;
}
public void addMaster(SaltMaster master) {
if (masters == null) {
masters = new ArrayList<>();
}
masters.add(master);
}
}