Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 def setcontact(self, contacts):
     values = [self.name,
               "|".join(common.build_param(contacts, Contact))]
     return self.webservice.call_clapi(
         'setcontact',
          self.__clapi_action,
          values)
Esempio n. 4
0
 def deletecontactgroup(self, contactgroups):
     values = [
         self.name, "|".join(common.build_param(contactgroups,
                                                ContactGroup))
     ]
     return self.webservice.call_clapi('delcontactgroup',
                                       self.__clapi_action, values)
Esempio n. 5
0
 def deletemacro(self, macro):
     values = [self.name,
               "|".join(common.build_param(macro, HostMacro))]
     return self.webservice.call_clapi(
         'delmacro',
         self.__clapi_action,
         values)
Esempio n. 6
0
 def deletehostgroup(self, hostgroup=None):
     values = [self.name,
               "|".join(common.build_param(hostgroup, HostGroup))]
     return self.webservice.call_clapi(
         'delhostgroup',
         self.__clapi_action,
         values)
Esempio n. 7
0
 def deleteparent(self, parents):
     values = [self.name,
               "|".join(common.build_param(parents, HostParent))]
     return self.webservice.call_clapi(
         'delparent',
         self.__clapi_action,
         values)
Esempio n. 8
0
 def setinstance(self, instance):
     values = [self.name,
               str(common.build_param(instance, Poller)[0])]
     return self.webservice.call_clapi(
         'setinstance',
         self.__clapi_action,
         values)
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
 def delete(self, hg):
     value = str(common.build_param(hg, HostGroup)[0])
     return self.webservice.call_clapi('del', self.__clapi_action, value)
Esempio n. 12
0
 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)