Commit ece0b4bf authored by Spiros Koulouzis's avatar Spiros Koulouzis

implemented ansible output

parent 17993265
......@@ -227,6 +227,7 @@ public class DeployService {
}
if (name.equals("ansible_output")) {
String value = p.getValue();
System.err.println(value);
}
}
save(deployResponse);
......
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.data.v1.external.ansible;
/**
*
* @author S. Koulouzis
*/
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"host",
"result"
})
public class AnsibleOutput {
@JsonProperty("host")
private String host;
@JsonProperty("result")
private AnsibleResult result;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("host")
public String getHost() {
return host;
}
@JsonProperty("host")
public void setHost(String host) {
this.host = host;
}
@JsonProperty("result")
public AnsibleResult getAnsiibleResult() {
return result;
}
@JsonProperty("result")
public void setAnsiibleResult(AnsibleResult result) {
this.result = result;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.data.v1.external.ansible;
/**
*
* @author S. Koulouzis
*/
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"msg",
"changed",
"results"
})
public class AnsibleResult {
@JsonProperty("msg")
private String msg;
@JsonProperty("changed")
private Boolean changed;
@JsonProperty("results")
private List<AnsibleResult_> results = null;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("msg")
public String getMsg() {
return msg;
}
@JsonProperty("msg")
public void setMsg(String msg) {
this.msg = msg;
}
@JsonProperty("changed")
public Boolean getChanged() {
return changed;
}
@JsonProperty("changed")
public void setChanged(Boolean changed) {
this.changed = changed;
}
@JsonProperty("results")
public List<AnsibleResult_> getAnsibleResults() {
return results;
}
@JsonProperty("results")
public void setAnsibleResults(List<AnsibleResult_> results) {
this.results = results;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.data.v1.external.ansible;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
*
* @author S. Koulouzis
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"_ansible_parsed",
"changed",
"_ansible_no_log",
"cache_updated",
"_ansible_item_result",
"item",
"invocation",
"cache_update_time"
})
public class AnsibleResult_ {
@JsonProperty("_ansible_parsed")
private Boolean ansibleParsed;
@JsonProperty("changed")
private Boolean changed;
@JsonProperty("_ansible_no_log")
private Boolean ansibleNoLog;
@JsonProperty("cache_updated")
private Boolean cacheUpdated;
@JsonProperty("_ansible_item_result")
private Boolean ansibleItemAnsibleResult;
@JsonProperty("item")
private List<String> item = null;
@JsonProperty("invocation")
private Invocation invocation;
@JsonProperty("cache_update_time")
private Integer cacheUpdateTime;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("_ansible_parsed")
public Boolean getAnsibleParsed() {
return ansibleParsed;
}
@JsonProperty("_ansible_parsed")
public void setAnsibleParsed(Boolean ansibleParsed) {
this.ansibleParsed = ansibleParsed;
}
@JsonProperty("changed")
public Boolean getChanged() {
return changed;
}
@JsonProperty("changed")
public void setChanged(Boolean changed) {
this.changed = changed;
}
@JsonProperty("_ansible_no_log")
public Boolean getAnsibleNoLog() {
return ansibleNoLog;
}
@JsonProperty("_ansible_no_log")
public void setAnsibleNoLog(Boolean ansibleNoLog) {
this.ansibleNoLog = ansibleNoLog;
}
@JsonProperty("cache_updated")
public Boolean getCacheUpdated() {
return cacheUpdated;
}
@JsonProperty("cache_updated")
public void setCacheUpdated(Boolean cacheUpdated) {
this.cacheUpdated = cacheUpdated;
}
@JsonProperty("_ansible_item_result")
public Boolean getAnsibleItemAnsibleResult() {
return ansibleItemAnsibleResult;
}
@JsonProperty("_ansible_item_result")
public void setAnsibleItemAnsibleResult(Boolean ansibleItemAnsibleResult) {
this.ansibleItemAnsibleResult = ansibleItemAnsibleResult;
}
@JsonProperty("item")
public List<String> getItem() {
return item;
}
@JsonProperty("item")
public void setItem(List<String> item) {
this.item = item;
}
@JsonProperty("invocation")
public Invocation getInvocation() {
return invocation;
}
@JsonProperty("invocation")
public void setInvocation(Invocation invocation) {
this.invocation = invocation;
}
@JsonProperty("cache_update_time")
public Integer getCacheUpdateTime() {
return cacheUpdateTime;
}
@JsonProperty("cache_update_time")
public void setCacheUpdateTime(Integer cacheUpdateTime) {
this.cacheUpdateTime = cacheUpdateTime;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.data.v1.external.ansible;
/**
*
* @author S. Koulouzis
*/
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"module_name",
"module_args"
})
public class Invocation {
@JsonProperty("module_name")
private String moduleName;
@JsonProperty("module_args")
private ModuleArgs moduleArgs;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("module_name")
public String getModuleName() {
return moduleName;
}
@JsonProperty("module_name")
public void setModuleName(String moduleName) {
this.moduleName = moduleName;
}
@JsonProperty("module_args")
public ModuleArgs getModuleArgs() {
return moduleArgs;
}
@JsonProperty("module_args")
public void setModuleArgs(ModuleArgs moduleArgs) {
this.moduleArgs = moduleArgs;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.data.v1.external.ansible;
/**
*
* @author S. Koulouzis
*/
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import java.util.List;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"dpkg_options",
"autoremove",
"force",
"name",
"install_recommends",
"package",
"purge",
"allow_unauthenticated",
"state",
"upgrade",
"update_cache",
"deb",
"only_upgrade",
"default_release",
"cache_valid_time"
})
public class ModuleArgs {
@JsonProperty("dpkg_options")
private String dpkgOptions;
@JsonProperty("autoremove")
private Boolean autoremove;
@JsonProperty("force")
private Boolean force;
@JsonProperty("name")
private List<String> name = null;
@JsonProperty("install_recommends")
private Object installRecommends;
@JsonProperty("package")
private List<String> _package = null;
@JsonProperty("purge")
private Boolean purge;
@JsonProperty("allow_unauthenticated")
private Boolean allowUnauthenticated;
@JsonProperty("state")
private String state;
@JsonProperty("upgrade")
private Object upgrade;
@JsonProperty("update_cache")
private Boolean updateCache;
@JsonProperty("deb")
private Object deb;
@JsonProperty("only_upgrade")
private Boolean onlyUpgrade;
@JsonProperty("default_release")
private Object defaultRelease;
@JsonProperty("cache_valid_time")
private Integer cacheValidTime;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("dpkg_options")
public String getDpkgOptions() {
return dpkgOptions;
}
@JsonProperty("dpkg_options")
public void setDpkgOptions(String dpkgOptions) {
this.dpkgOptions = dpkgOptions;
}
@JsonProperty("autoremove")
public Boolean getAutoremove() {
return autoremove;
}
@JsonProperty("autoremove")
public void setAutoremove(Boolean autoremove) {
this.autoremove = autoremove;
}
@JsonProperty("force")
public Boolean getForce() {
return force;
}
@JsonProperty("force")
public void setForce(Boolean force) {
this.force = force;
}
@JsonProperty("name")
public List<String> getName() {
return name;
}
@JsonProperty("name")
public void setName(List<String> name) {
this.name = name;
}
@JsonProperty("install_recommends")
public Object getInstallRecommends() {
return installRecommends;
}
@JsonProperty("install_recommends")
public void setInstallRecommends(Object installRecommends) {
this.installRecommends = installRecommends;
}
@JsonProperty("package")
public List<String> getPackage() {
return _package;
}
@JsonProperty("package")
public void setPackage(List<String> _package) {
this._package = _package;
}
@JsonProperty("purge")
public Boolean getPurge() {
return purge;
}
@JsonProperty("purge")
public void setPurge(Boolean purge) {
this.purge = purge;
}
@JsonProperty("allow_unauthenticated")
public Boolean getAllowUnauthenticated() {
return allowUnauthenticated;
}
@JsonProperty("allow_unauthenticated")
public void setAllowUnauthenticated(Boolean allowUnauthenticated) {
this.allowUnauthenticated = allowUnauthenticated;
}
@JsonProperty("state")
public String getState() {
return state;
}
@JsonProperty("state")
public void setState(String state) {
this.state = state;
}
@JsonProperty("upgrade")
public Object getUpgrade() {
return upgrade;
}
@JsonProperty("upgrade")
public void setUpgrade(Object upgrade) {
this.upgrade = upgrade;
}
@JsonProperty("update_cache")
public Boolean getUpdateCache() {
return updateCache;
}
@JsonProperty("update_cache")
public void setUpdateCache(Boolean updateCache) {
this.updateCache = updateCache;
}
@JsonProperty("deb")
public Object getDeb() {
return deb;
}
@JsonProperty("deb")
public void setDeb(Object deb) {
this.deb = deb;
}
@JsonProperty("only_upgrade")
public Boolean getOnlyUpgrade() {
return onlyUpgrade;
}
@JsonProperty("only_upgrade")
public void setOnlyUpgrade(Boolean onlyUpgrade) {
this.onlyUpgrade = onlyUpgrade;
}
@JsonProperty("default_release")
public Object getDefaultRelease() {
return defaultRelease;
}
@JsonProperty("default_release")
public void setDefaultRelease(Object defaultRelease) {
this.defaultRelease = defaultRelease;
}
@JsonProperty("cache_valid_time")
public Integer getCacheValidTime() {
return cacheValidTime;
}
@JsonProperty("cache_valid_time")
public void setCacheValidTime(Integer cacheValidTime) {
this.cacheValidTime = cacheValidTime;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment