Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @inlineCallbacks
- def collect(self, device, log):
- '''Asynchronously collect data from a device'''
- #self.vDB_response = {}
- self.vDB_path = '/resources/json/delphix/source'
- self.rm = self.relMap()
- self.dlpx_url = 'http://' + device.id
- self.de_client = dlpxSession()
- log.info('Requesting Delphix Session Key from %s', device.id)
- self.de_client.getAuthenticated(
- device.zDEUsername,
- device.zDEPassword,
- self.dlpx_url
- )
- if self.de_client.de_cookie:
- self.vDB_response = self.de_client.getHTTPConnection(
- self.vDB_path,
- self.dlpx_url)
- #de_client.de_cookie)
- else:
- log.error('Session key not set: %s', device.zDEUsername)
- self.vDB_Json_data = json.loads(self.vDB_response.read())
- self.vDB_results = self.vDB_Json_data.get('result',{})
- # First for loop is a list, second for loop is a dictionary
- for self.vDB_data in self.vDB_results:
- if self.vDB_data.get('virtual', {}) == True:
- # for self.res_dict in self.vDB_data_dict['virtual']:
- self.rm.append(self.objectMap({
- 'id': self.prepId(self.vDB_data['name']),
- 'vDB_name': self.vDB_data.get('name'),
- 'vDB_status': self.vDB_data['runtime']['status']
- }))
- # REMOVE THE NEXT LINE.
- pdb.set_trace()
- return self.rm
- Errors from pdb:
- -> return self.rm
- (Pdb) print self.rm
- <RelationshipMap [<ObjectMap {'classname': '',
- 'compname': '',
- 'id': 'Vorc_D4A',
- 'modname': '',
- 'vDB_name': u'Vorc_D4A',
- 'vDB_status': u'INACTIVE'}>]>
- (Pdb) n
- --Return--
- > /opt/zenoss/ZenPacks/ZenPacks.delphix.Engine/ZenPacks/delphix/Engine/modeler/plugins/delphix/DEngineDevice.py(91)collect()-><Relationship...'INACTIVE'}>]>
- -> return self.rm
- (Pdb) n
- --Call--
- > /opt/zenoss/lib/python/twisted/internet/defer.py(240)__init__()
- -> def __init__(self, canceller=None):
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(264)__init__()
- -> self.callbacks = []
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(265)__init__()
- -> self._canceller = canceller
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(266)__init__()
- -> if self.debug:
- (Pdb) n
- --Return--
- > /opt/zenoss/lib/python/twisted/internet/defer.py(266)__init__()->None
- -> if self.debug:
- (Pdb) n
- --Call--
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1001)_inlineCallbacks()
- -> def _inlineCallbacks(result, g, deferred):
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1010)_inlineCallbacks()
- -> waiting = [True, # waiting for result?
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1011)_inlineCallbacks()
- -> None] # result
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1013)_inlineCallbacks()
- -> while 1:
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1014)_inlineCallbacks()
- -> try:
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1016)_inlineCallbacks()
- -> isFailure = isinstance(result, failure.Failure)
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1017)_inlineCallbacks()
- -> if isFailure:
- (Pdb) n
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1020)_inlineCallbacks()
- -> result = g.send(result)
- (Pdb) n
- AttributeError: "RelationshipMap instance has no attribute 'send'"
- > /opt/zenoss/lib/python/twisted/internet/defer.py(1020)_inlineCallbacks()
- -> result = g.send(result)
- zenmodeler output:
- zenmodeler run -v10 --device=172.16.172.137 --collect=delphix.DEngineDevice
- 2015-12-01 18:02:21,601 DEBUG zen.ZenModeler: Run in foreground, starting immediately.
- 2015-12-01 18:02:21,601 DEBUG zen.ZenModeler: Starting PBDaemon initialization
- 2015-12-01 18:02:21,601 INFO zen.ZenModeler: Connecting to localhost:8789
- 2015-12-01 18:02:21,602 DEBUG zen.pbclientfactory: Starting connection...
- 2015-12-01 18:02:21,603 DEBUG zen.ZenModeler: Logging in as admin
- 2015-12-01 18:02:21,604 DEBUG zen.pbclientfactory: Connected
- 2015-12-01 18:02:21,604 DEBUG zen.pbclientfactory: Cancelling connect timeout
- 2015-12-01 18:02:21,604 DEBUG zen.pbclientfactory: Sending credentials
- 2015-12-01 18:02:21,606 DEBUG zen.pbclientfactory: Cancelling connect timeout
- 2015-12-01 18:02:21,606 INFO zen.ZenModeler: Connected to ZenHub
- 2015-12-01 18:02:21,607 DEBUG zen.ZenModeler: Setting up initial services: EventService, ModelerService
- 2015-12-01 18:02:21,607 DEBUG zen.ZenModeler: Chaining getInitialServices with d2
- 2015-12-01 18:02:21,611 DEBUG zen.ZenModeler: Loaded service EventService from zenhub
- 2015-12-01 18:02:21,611 DEBUG zen.ZenModeler: Loaded service ModelerService from zenhub
- 2015-12-01 18:02:21,611 DEBUG zen.ZenModeler: Queued event (total of 1) {'rcvtime': 1449010941.611569, 'severity': 0, 'component': 'zenmodeler', 'agent': 'zenmodeler', 'summary': 'started', 'manager': 'localhost.localdomain', 'device': 'localhost', 'eventClass': '/App/Start', 'monitor': 'localhost'}
- 2015-12-01 18:02:21,612 DEBUG zen.ZenModeler: Sending 1 events, 0 perf events, 0 heartbeats
- 2015-12-01 18:02:21,612 DEBUG zen.ZenModeler: Calling connected.
- 2015-12-01 18:02:21,612 DEBUG zen.ZenModeler: fetching monitor properties
- 2015-12-01 18:02:21,640 DEBUG zen.ZenModeler: Getting threshold classes...
- 2015-12-01 18:02:21,896 DEBUG zen.ZenModeler: Loading classes ['Products.ZenModel.MinMaxThreshold', 'Products.ZenModel.ValueChangeThreshold']
- 2015-12-01 18:02:21,897 DEBUG zen.ZenModeler: Fetching default RRDCreateCommand...
- 2015-12-01 18:02:21,901 DEBUG zen.ZenModeler: Getting collector thresholds...
- 2015-12-01 18:02:21,927 DEBUG zen.thresholds: Updating threshold ('high event queue', ('localhost collector', ''))
- 2015-12-01 18:02:21,927 DEBUG zen.thresholds: Updating threshold ('zenmodeler cycle time', ('localhost collector', ''))
- 2015-12-01 18:02:21,928 DEBUG zen.ZenModeler: Getting collector plugins for each DeviceClass
- 2015-12-01 18:02:22,016 DEBUG zen.ZenModeler: Starting collector loop...
- 2015-12-01 18:02:22,016 INFO zen.ZenModeler: Collecting for device 172.16.172.137
- 2015-12-01 18:02:22,074 INFO zen.ZenModeler: skipping WMI-based collection, PySamba zenpack not installed
- 2015-12-01 18:02:22,081 DEBUG zen.ZenModeler: Loaded plugin delphix.DEngineDevice
- 2015-12-01 18:02:22,082 DEBUG zen.ZenModeler: Using delphix.DEngineDevice on 172.16.172.137 because of --collect flag
- 2015-12-01 18:02:22,083 INFO zen.ZenModeler: Python collection device 172.16.172.137
- 2015-12-01 18:02:22,083 INFO zen.ZenModeler: plugins: delphix.DEngineDevice
- 2015-12-01 18:02:22,084 DEBUG zen.PythonClient: Running collection for plugin delphix.DEngineDevice
- 2015-12-01 18:02:22,084 INFO zen.PythonClient: Requesting Delphix Session Key from 172.16.172.137
- > /opt/zenoss/ZenPacks/ZenPacks.delphix.Engine/ZenPacks/delphix/Engine/modeler/plugins/delphix/DEngineDevice.py(91)collect()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement