
com.zabbix4j.template.TemplateCreateRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of Zabbix4j Show documentation
Show all versions of Zabbix4j Show documentation
Zabbix API library for the Java language.
The newest version!
package com.zabbix4j.template;
import com.zabbix4j.ZabbixApiRequest;
import com.zabbix4j.host.HostObject;
import com.zabbix4j.hostgroup.HostgroupObject;
import com.zabbix4j.usermacro.Macro;
import com.zabbix4j.utils.ZbxListUtils;
import java.util.List;
/**
* @author Suguru Yajima
*/
public class TemplateCreateRequest extends ZabbixApiRequest {
private Params params = new Params();
public TemplateCreateRequest() {
setMethod("template.create");
}
/**
* Gets params.
*
* @return Value of params.
*/
public Params getParams() {
return params;
}
/**
* Sets new params.
*
* @param params New value of params.
*/
public void setParams(Params params) {
this.params = params;
}
public class Params extends TemplateObject {
private List groups;
private List templates;
private List macros;
private List hosts;
public void addGroupId(Integer id) {
HostgroupObject obj = new HostgroupObject();
obj.setGroupid(id);
groups = ZbxListUtils.add(groups, obj);
}
public void addTemplateId(Integer id) {
TemplateObject obj = new TemplateObject();
obj.setTemplateid(id);
templates = ZbxListUtils.add(templates, obj);
}
public void addMacroId(String macro, String value) {
Macro obj = new Macro();
obj.setMacro(macro);
obj.setValue(value);
macros = ZbxListUtils.add(macros, obj);
}
public void addHostId(Integer id) {
HostObject obj = new HostObject();
obj.setHostid(id);
hosts = ZbxListUtils.add(hosts, obj);
}
/**
* Gets hosts.
*
* @return Value of hosts.
*/
public List getHosts() {
return hosts;
}
/**
* Sets new hosts.
*
* @param hosts New value of hosts.
*/
public void setHosts(List hosts) {
this.hosts = hosts;
}
/**
* Gets templates.
*
* @return Value of templates.
*/
public List getTemplates() {
return templates;
}
/**
* Sets new templates.
*
* @param templates New value of templates.
*/
public void setTemplates(List templates) {
this.templates = templates;
}
/**
* Gets groups.
*
* @return Value of groups.
*/
public List getGroups() {
return groups;
}
/**
* Sets new groups.
*
* @param groups New value of groups.
*/
public void setGroups(List groups) {
this.groups = groups;
}
/**
* Gets macros.
*
* @return Value of macros.
*/
public List getMacros() {
return macros;
}
/**
* Sets new macros.
*
* @param macros New value of macros.
*/
public void setMacros(List macros) {
this.macros = macros;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy