package org.jenkinsci.plugins.ansible.jobdsl.context;
import javaposse.jobdsl.dsl.Context;
import org.jenkinsci.plugins.ansible.Inventory;
import org.jenkinsci.plugins.ansible.InventoryContent;
import org.jenkinsci.plugins.ansible.InventoryPath;
/**
* @author lanwen (Merkushev Kirill)
*/
public class AnsibleContext implements Context {
private Inventory inventory;
private String ansibleName;
private String credentialsId;
private boolean sudo = false;
private String sudoUser = "root";
private int forks = 5;
private boolean unbufferedOutput = true;
private boolean colorizedOutput = false;
private boolean hostKeyChecking = false;
private String additionalParameters;
/* adhoc-only */
private String hostPattern;
/* playbook-only */
public String limit;
public String tags;
public String skippedTags;
public String startAtTask;
public void inventoryContent(String content, boolean dynamic) {
this.inventory = new InventoryContent(content, dynamic);
}
public void inventoryContent(String content) {
this.inventory = new InventoryContent(content, false);
}
public void inventoryPath(String path) {
this.inventory = new InventoryPath(path);
}
public void ansibleName(String ansibleName) {
this.ansibleName = ansibleName;
}
public void credentialsId(String credentialsId) {
this.credentialsId = credentialsId;
}
public void sudo(boolean sudo) {
this.sudo = sudo;
}
public void sudoUser(String sudoUser) {
this.sudoUser = sudoUser;
}
public void forks(int forks) {
this.forks = forks;
}
public void unbufferedOutput(boolean unbufferedOutput) {
this.unbufferedOutput = unbufferedOutput;
}
public void colorizedOutput(boolean colorizedOutput) {
this.colorizedOutput = colorizedOutput;
}
public void hostKeyChecking(boolean hostKeyChecking) {
this.hostKeyChecking = hostKeyChecking;
}
public void additionalParameters(String additionalParameters) {
this.additionalParameters = additionalParameters;
}
public void hostPattern(String hostPattern) {
this.hostPattern = hostPattern;
}
public void limit(String limit) {
this.limit = limit;
}
public void tags(String tags) {
this.tags = tags;
}
public void skippedTags(String skippedTags) {
this.skippedTags = skippedTags;
}
public void startAtTask(String startAtTask) {
this.startAtTask = startAtTask;
}
public String getAnsibleName() {
return ansibleName;
}
public String getCredentialsId() {
return credentialsId;
}
public Inventory getInventory() {
return inventory;
}
public boolean isSudo() {
return sudo;
}
public String getSudoUser() {
return sudoUser;
}
public int getForks() {
return forks;
}
public boolean isUnbufferedOutput() {
return unbufferedOutput;
}
public boolean isColorizedOutput() {
return colorizedOutput;
}
public boolean isHostKeyChecking() {
return hostKeyChecking;
}
public String getAdditionalParameters() {
return additionalParameters;
}
public String getHostPattern() {
return hostPattern;
}
public String getLimit() {
return limit;
}
public String getTags() {
return tags;
}
public String getSkippedTags() {
return skippedTags;
}
public String getStartAtTask() {
return startAtTask;
}
}