Exemple #1
0
 def __init__(self, query):
     self.router = 'DeviceRouter'
     self.method = 'getDeviceUuidsByName'
     self.query = query
     self.uuid = None
     self.data = {'query': self.query}
     self.api_call = ZenAPIConnector(self.router, self.method, self.data)
     self.response = self.api_call.send()
     self.response_json = self.response.json()
     self.count = len(self.response_json['result']['data'])
Exemple #2
0
 def checkJobStatus(self, jobid):
     self.method = 'getInfo'
     self.data = {'jobid': jobid}
     api = ZenAPIConnector(self.router, self.method, self.data)
     result = api.send()
     try:
         status = result.json()['result']['data']['status']
     except (KeyError, ValueError):
         status = 'UNKNOWN! Invalid Job ID or other failure'
     return status
Exemple #3
0
 def __init__(self, name=None, ip=None):
     self.router = 'DeviceRouter'
     self.method = 'getDevices'
     self.params = {}
     if name is not None:
         self.params['name'] = name
     if ip is not None:
         self.params['ipAddress'] = ip
     self.data = {'params': self.params}
     self.api_call = ZenAPIConnector(self.router, self.method, self.data)
     self.response = self.api_call.send()
     self.response_json = self.response.json()
     self.count = len(self.response_json['result']['devices'])
 def __init__(self, query):
     self.uuid = None
     self.results = []
     self.log = logging.getLogger(
         'zenApiDeviceRouterHelper.ZenDeviceUuidFinder')
     deviceAPI = ZenAPIConnector(routerName='DeviceRouter')
     apiResults = deviceAPI.callMethod('getDeviceUuidsByName', query=query)
     for resp in apiResults:
         if resp['result']['sucess']:
             self.results += resp['result']['data']
         else:
             self.log.error('Non-sucessful result returned: %s' % resp)
     self.count = len(self.results)