Package ZenModel :: Module BatchDeviceLoader :: Class BatchDeviceLoader
[hide private]
[frames] | no frames]

Class BatchDeviceLoader

source code

Products.ZenUtils.ZCmdBase.ZCmdBase --+
                                      |
                                     BatchDeviceLoader

Base class wrapping around dmd.DeviceLoader

Instance Methods [hide private]
 
__init__(self) source code
list of dictionaries
loadDeviceList(self, args=None)
Read through all of the files listed as arguments and return a list of device entries.
source code
 
applyZProps(self, device, device_specs)
Apply zProperty settings (if any) to the device.
source code
 
processDevices(self, device_list)
Read the input and process the devices...
source code
DMD device object
getDevice(self, device_specs)
Find or create the specified device
source code
 
buildOptions(self)
Add our command-line options to the basics
source code
list of dictionaries
parseDevices(self, data)
From the list of strings in rawDevices, construct a list of device dictionaries, ready to load into Zenoss.
source code
dictionary
parseDeviceEntry(self, line, defaults)
Build a dictionary of properties from one line's input
source code
Class Variables [hide private]
  sample_configs = "...
Method Details [hide private]

loadDeviceList(self, args=None)

source code 
Read through all of the files listed as arguments and return a list of device entries.
Parameters:
  • args (list of strings) - list of filenames (uses self.args is this is None)
Returns: list of dictionaries
list of device specifications

applyZProps(self, device, device_specs)

source code 
Apply zProperty settings (if any) to the device.
Parameters:
  • device (DMD device object) - device to modify
  • device_specs (dictionary) - device creation dictionary

processDevices(self, device_list)

source code 

Read the input and process the devices
  * create the device entry
  * set zproperties
  * model the device

@parameter device_list: list of device entries
@type device_list: list of dictionaries

getDevice(self, device_specs)

source code 
Find or create the specified device
Parameters:
  • device_specs (dictionary) - device creation dictionary
Returns: DMD device object
device or None

parseDevices(self, data)

source code 
From the list of strings in rawDevices, construct a list of device dictionaries, ready to load into Zenoss.
Parameters:
  • data (list of strings) - list of strings representing device entries
Returns: list of dictionaries
list of parsed device entries

parseDeviceEntry(self, line, defaults)

source code 
Build a dictionary of properties from one line's input
Parameters:
  • line (string) - string containing one device's info
  • defaults (dictionary) - dictionary of default settings
Returns: dictionary
parsed device entry

Class Variable Details [hide private]

sample_configs

Value:
"""#
# Example zenbatchloader device file
#
# This file is formatted with one entry per line, like this:
#
#  /Devices/device_class_name Python-expression
#  hostname Python-expression
#
...