def add(self, name, alias, ip, instance=None, template=None, hg=None, post_refresh=True): """ Add new Host on Centreon platform :param name: name for host :param alias: alias (short name for example) :param ip: Ip address or DNS :param instance: Poller() or str() :param template: HostTemplate(), list() of HostTemplate(), list() of str() or str() :param hg: HostGroup(), list() of HostGroup(), list() of str() or str() :return: """ values = [ name, alias, ip, str("|".join(common.build_param(template, HostTemplate))) if template else template, str(common.build_param(instance, Poller)[0]) if instance else "Central", str("|".join(common.build_param(hg, HostGroup))) if hg else hg ] return self.webservice.call_clapi('add', self.__clapi_action, values)
def deletetemplate(self, template=None): values = [ self.name, str("|".join(common.build_param(template, HostTemplate))) ] return self.webservice.call_clapi('deltemplate', self.__clapi_action, values)
def setcontact(self, contacts): values = [self.name, "|".join(common.build_param(contacts, Contact))] return self.webservice.call_clapi( 'setcontact', self.__clapi_action, values)
def deletecontactgroup(self, contactgroups): values = [ self.name, "|".join(common.build_param(contactgroups, ContactGroup)) ] return self.webservice.call_clapi('delcontactgroup', self.__clapi_action, values)
def deletemacro(self, macro): values = [self.name, "|".join(common.build_param(macro, HostMacro))] return self.webservice.call_clapi( 'delmacro', self.__clapi_action, values)
def deletehostgroup(self, hostgroup=None): values = [self.name, "|".join(common.build_param(hostgroup, HostGroup))] return self.webservice.call_clapi( 'delhostgroup', self.__clapi_action, values)
def deleteparent(self, parents): values = [self.name, "|".join(common.build_param(parents, HostParent))] return self.webservice.call_clapi( 'delparent', self.__clapi_action, values)
def setinstance(self, instance): values = [self.name, str(common.build_param(instance, Poller)[0])] return self.webservice.call_clapi( 'setinstance', self.__clapi_action, values)
def add(self, rscname, rscvalue, rscinstance, rsccomment, post_refresh=True): values = [ rscname, rscvalue, str(common.build_param(rscinstance, Poller)[0]), rsccomment ] return self.webservice.call_clapi('add', self.__clapi_action, values)
def delete(self, command, post_refresh=True): value = str(common.build_param(command, Command)[0]) return self.webservice.call_clapi('del', self.__clapi_action, value)
def delete(self, hg): value = str(common.build_param(hg, HostGroup)[0]) return self.webservice.call_clapi('del', self.__clapi_action, value)
def delete(self, resource, post_refresh=True): value = str(common.build_param(resource, ResourceCFG, attr='id')[0]) return self.webservice.call_clapi('del', self.__clapi_action, value)