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

# Class DeviceClass

source code

                                                            object --+
                                                                     |
                                             ZenModelBase.ZenModelBase --+
                                                                         |
                                   ExtensionClass.Base --+               |
                                                         |               |
                             OFS.CopySupport.CopyContainer --+           |
                                                             |           |
                  ZenRelations.RelCopySupport.RelCopyContainer --+       |
                                                                 |       |
                                   ExtensionClass.Base --+       |       |
                                                         |       |       |
                             OFS.CopySupport.CopyContainer --+   |       |
                                                             |   |       |
                                   ExtensionClass.Base --+   |   |       |
                                                         |   |   |       |
                                 App.Management.Navigation --+   |       |
                                                             |   |       |
                                   ExtensionClass.Base --+   |   |       |
                                                         |   |   |       |
                                       App.Management.Tabs --+   |       |
                                                             |   |       |
                                      Acquisition.Implicit --+   |       |
                                                             |   |       |
                                    Persistence.Persistent --+   |       |
                                                             |   |       |
                               ExtensionClass.Base --+       |   |       |
                                                     |       |   |       |
                webdav.EtagSupport.EtagSupport --+   |       |   |       |
                                                 |   |       |   |       |
                      webdav.Lockable.LockableItem --+       |   |       |
                                                     |       |   |       |
                              webdav.Resource.Resource --+   |   |       |
                                                         |   |   |       |
                              webdav.Collection.Collection --+   |       |
                                                             |   |       |
                               OFS.Traversable.Traversable --+   |       |
                                                             |   |       |
                               OFS.ObjectManager.ObjectManager --+       |
                                                                 |       |
                                   ExtensionClass.Base --+       |       |
                                                         |       |       |
                               ExtensionClass.Base --+   |       |       |
                                                     |   |       |       |
                            OFS.CopySupport.CopySource --+       |       |
                                                         |       |       |
                               ExtensionClass.Base --+   |       |       |
                                                     |   |       |       |
                                   App.Management.Tabs --+       |       |
                                                         |       |       |
                           OFS.Traversable.Traversable --+       |       |
                                                         |       |       |
                             AccessControl.Owned.Owned --+       |       |
                                                         |       |       |
                                  ZenRelations.ZItem.ZItem --+   |       |
                                                             |   |       |
                                      Acquisition.Implicit --+   |       |
                                                             |   |       |
                            AccessControl.Role.RoleManager --+   |       |
                                                             |   |       |
      ZenRelations.PrimaryPathObjectManager.PrimaryPathManager --+       |
                                                                 |       |
                                       ExtensionClass.Base --+   |       |
                                                             |   |       |
                                          App.Undo.UndoSupport --+       |
                                                                 |       |
    ZenRelations.PrimaryPathObjectManager.PrimaryPathObjectManager --+   |
                                                                     |   |
                                                        object --+   |   |
                                                                 |   |   |
                                       ExtensionClass.Base --+   |   |   |
                                                             |   |   |   |
                                     OFS.ZDOM.Node --+       |   |   |   |
                                                     |       |   |   |   |
                                      OFS.ZDOM.Element --+   |   |   |   |
                                                         |   |   |   |   |
                            OFS.ZDOM.ElementWithAttributes --+   |   |   |
                                                             |   |   |   |
                           OFS.PropertyManager.PropertyManager --+   |   |
                                                                 |   |   |
                ZenRelations.ZenPropertyManager.ZenPropertyManager --+   |
                                                                     |   |
                  ZenRelations.RelationshipManager.RelationshipManager --+
                                                                         |
                                               ExtensionClass.Base --+   |
                                                                     |   |
                                                OFS.History.Historical --+
                                                                         |
                                                            object --+   |
                                                                     |   |
                                                   ZenPacker.ZenPacker --+
                                                                         |
                                                     ZenModelRM.ZenModelRM --+
                                                                             |
                                                                object --+   |
                                                                         |   |
                                                       EventView.EventView --+
                                                                             |
                                                           Organizer.Organizer --+
                                                                                 |
                                           DeviceManagerBase.DeviceManagerBase --+
                                                                                 |
                                                       Commandable.Commandable --+
                                                                                 |
                                                       ZenMenuable.ZenMenuable --+
                                                                                 |
                                   MaintenanceWindowable.MaintenanceWindowable --+
                                                                                 |
                                 AdministrativeRoleable.AdministrativeRoleable --+
                                                                                 |
                                                   DeviceOrganizer.DeviceOrganizer --+
                                                                                     |
                                                                        object --+   |
                                                                                 |   |
                                                           ZenPackable.ZenPackable --+
                                                                                     |
                                                                        object --+   |
                                                                                 |   |
                                               TemplateContainer.TemplateContainer --+
                                                                                     |
                                                                                    DeviceClass

DeviceClass is a device organizer that manages the primary classification of device objects within the Zenoss system. It manages properties that are inherited through acquisition that modify the behavior of many different sub systems within Zenoss. It also handles the creation of new devices in the system.

Instance Methods | [hide private]
list of strings |
getPeerDeviceClassNames(self, pyclass=None) Return a list of all device paths that have the Python class pyclass | source code
list of strings |
deviceMoveTargets(self, pyclass=None) Return a list of all device paths that have the Python class pyclass | source code
list of strings |
childMoveTargets(self, pyclass=None) Return a list of all device paths that have the Python class pyclass | source code
device object |
createInstance(self, id) Create an instance based on its location in the device tree walk up the primary aq path looking for a python instance class that matches the name of the closest node in the device tree. | source code
device class |
getPythonDeviceClass(self) Return the Python class object to be used for device instances in this device class. | source code
_moveDevice(self, devname, target, targetClass) | source code
moveDevices(self, moveTarget, deviceNames=None, REQUEST=None) Override default moveDevices because this is a contained relation. | source code
removeDevices(self, deviceNames=None, deleteStatus=False, deleteHistory=False, deletePerf=False, REQUEST=None) See IManageDevice overrides DeviceManagerBase.removeDevices | source code
return the info for NcoEventPopulator |
getEventDeviceInfo() | source code
getDeviceWinInfo(self, lastPoll=0, eventlog=False) Return list of (devname,user,passwd,url) for each device. | source code
getWinServices(self) Return a list of (devname, user, passwd, {'EvtSys':0,'Exchange':0}) | source code
searchDeviceSummary(self, query) Search device summary index and return device objects | source code
searchInterfaces(self, query) Search interfaces index and return interface objects | source code
_convertResultsToObj(self, results) | source code
list of brains |
_findDevice(self, devicename, useTitle=True) Returns all devices whose ip/id/title match devicename. | source code
findDevicePath(self, devicename) Look up a device and return its path | source code
findDevice(self, devicename) Returns the first device whose ip/id matches devicename. | source code
findDeviceByIdOrIp(self, devicename) Returns the first device that has an ip/id that matches devicename | source code
findDeviceByIdExact(self, devicename) Look up device in catalog and return it. | source code
findDevicePingStatus(self, devicename) look up device in catalog and return its pingStatus | source code
getSubComponents(self, meta_type="", monitored=True) Return generator of components, by meta_type if specified | source code
getMonitoredComponents(self) Return monitored components for devices within this DeviceDeviceClass | source code
getRRDTemplates(self, context=None) Return the actual RRDTemplate instances. | source code
getAvailableTemplates(self) Returns all available templates | source code
bindTemplates(self, ids=(), REQUEST=None) This will bind available templates to the zDeviceTemplates | source code
removeZDeviceTemplates(self, REQUEST=None) Deletes the local zProperty, zDeviceTemplates | source code
getAllRRDTemplates(self, rrdts=None) Return all RRDTemplates at this level and below in the object tree. | source code
getAllRRDTemplatesPainfully(self, rrdts=None) RRDTemplate.YieldAllRRDTemplates() is probably what you want. | source code
manage_addRRDTemplate(self, id, REQUEST=None) Add an RRDTemplate to this DeviceClass. | source code
manage_copyRRDTemplates(self, ids=(), REQUEST=None) Put a reference to the objects named in ids in the clip board | source code
manage_pasteRRDTemplates(self, moveTarget=None, cb_copy_data=None, REQUEST=None) Paste RRDTemplates that have been copied before. | source code
manage_copyAndPasteRRDTemplates(self, ids=(), copyTarget=None, REQUEST=None) Copy the selected templates into the specified device class. | source code
manage_deleteRRDTemplates(self, ids=(), paths=(), REQUEST=None) Delete RRDTemplates from this DeviceClass (skips ones in other Classes) | source code
createCatalog(self) Make the catalog for device searching | source code
reIndex(self) Go through all devices in this tree and reindex them. | source code
buildDeviceTreeProperties(self) Create a new device tree with a default configuration | source code
list |
zenPropertyOptions(self, propname) Provide a set of default options for a zProperty | source code
pushConfig(self, REQUEST=None) This will result in a push of all the devices to live collectors | source code
setLastChange(self, value=None) Set the changed datetime for this device. | source code
register_devtype(self, description, protocol) Define this class in terms of a description of the devices it should contain and the protocol by which they would normally be monitored. | source code
unregister_devtype(self, description, protocol) | source code
Inherited from `DeviceOrganizer.DeviceOrganizer`: `collectDevice`, `countDevices`, `deviceClassMoveTargets`, `getAllCounts`, `getIconPath`, `getLinks`, `getPrettyLink`, `getSubDevices`, `getSubDevicesGen`, `getSubDevicesGenTest`, `getSubDevicesGen_recursive`, `getSubDevices_recursive`, `getUrlForUserCommands`, `getUserCommandTargets`, `index_object`, `lockDevicesFromDeletion`, `lockDevicesFromUpdates`, `manage_addAdministrativeRole`, `manage_deleteAdministrativeRole`, `manage_editAdministrativeRoles`, `manage_snmpCommunity`, `moveDevicesToClass`, `pingStatus`, `setGroups`, `setLocation`, `setManageIp`, `setPerformanceMonitor`, `setPriority`, `setProdState`, `setSystems`, `snmpStatus`, `statusColor`, `unindex_object`, `unlockDevices` Inherited from `DeviceOrganizer.DeviceOrganizer` (private): `_buildDeviceList`, `_buildReturnMessage`, `_handleOrganizerCall`, `_maybeCreateLocalRolesJob`, `_setDeviceLocalRoles`, `_status` Inherited from `Organizer.Organizer`: `__init__`, `childIds`, `children`, `countChildren`, `createOrganizer`, `exportXmlHook`, `getChildMoveTarget`, `getDmdKey`, `getOrganizer`, `getOrganizerName`, `getOrganizerNames`, `getSubInstanceIds`, `getSubInstances`, `getSubInstancesGen`, `getSubOrganizers`, `manage_addOrganizer`, `manage_deleteOrganizer`, `manage_deleteOrganizers`, `moveOrganizer`, `urlLink` Inherited from `Organizer.Organizer` (private): `_getCatalog` Inherited from `ZenModelRM.ZenModelRM`: `changePythonClass`, `creator`, `editableDeviceList`, `findChild`, `getCreatedTimeString`, `getModificationTimeString`, `getSubObjects`, `getTreeItems`, `getZenRootNode`, `primarySortKey`, `reindex_all`, `rename`, `setTitle`, `viewName`, `zmanage_addProperty`, `zmanage_delObjects`, `zmanage_delProperties`, `zmanage_editProperties`, `zmanage_exportObject`, `zmanage_importObject`, `zmanage_importObjects` Inherited from `ZenModelBase.ZenModelBase`: `__call__`, `__hash__`, `all_meta_types`, `aqBaseHasAttr`, `breadCrumbs`, `callZenScreen`, `checkRemotePerm`, `checkValidId`, `createHierarchyObj`, `custPropertyIds`, `custPropertyMap`, `getBreadCrumbName`, `getBreadCrumbUrlPath`, `getDmd`, `getDmdObj`, `getDmdRoot`, `getHierarchyObj`, `getIdLink`, `getNowString`, `getObjByPath`, `getPrimaryDmdId`, `getUnusedId`, `getZopeObj`, `helpLink`, `isLocalName`, `manage_deleteObjects`, `prepId`, `saveCustProperties`, `todayDate`, `upToOrganizerBreadCrumbs`, `view`, `visibleCustPropertyMap`, `yesterdayDate`, `zenScreenUrl`, `zenpathjoin`, `zenpathsplit`, `zentinelTabs` Inherited from `ZenModelBase.ZenModelBase` (private): `_selectedTabName` Inherited from `ZenRelations.RelationshipManager.RelationshipManager`: `addRelation`, `buildRelations`, `cb_isMoveable`, `checkRelations`, `exportXml`, `exportXmlProperties`, `exportXmlRelationships`, `getRelationshipManagerId`, `getRelationshipNames`, `getRelationships`, `manage_addRelation`, `manage_removeRelation`, `manage_workspace`, `moveMeBetweenRels`, `moveObject`, `removeRelation` Inherited from `ZenRelations.RelationshipManager.RelationshipManager` (private): `_getCopy`, `_notifyOfCopyTo`, `_setObject` Inherited from `ZenRelations.PrimaryPathObjectManager.PrimaryPathObjectManager` (private): `_delObject` Inherited from `ZenRelations.RelCopySupport.RelCopyContainer`: `manage_linkObjects`, `manage_unlinkObjects` Inherited from `ZenRelations.RelCopySupport.RelCopyContainer` (private): `_checkId`, `_getRelName`, `_getSourceObjects`, `_verifyObjectLink`, `_verifyObjectPaste` Inherited from `OFS.ObjectManager.ObjectManager`: `__class_init__`, `__contains__`, `__delitem__`, `__getitem__`, `__iter__`, `__len__`, `__nonzero__`, `__setitem__`, `filtered_meta_types`, `get`, `getSiteManager`, `hasObject`, `items`, `keys`, `list_imports`, `manage_FTPlist`, `manage_FTPstat`, `manage_afterAdd`, `manage_afterClone`, `manage_beforeDelete`, `manage_delObjects`, `manage_exportObject`, `manage_hasId`, `manage_importObject`, `objectIds`, `objectIds_d`, `objectItems`, `objectItems_d`, `objectMap`, `objectMap_d`, `objectValues`, `objectValues_d`, `setSiteManager`, `superValues`, `tpValues`, `values` Inherited from `OFS.ObjectManager.ObjectManager` (private): `_delOb`, `_getImportPaths`, `_getOb`, `_importObjectFromFile`, `_setOb`, `_subobject_permissions` Inherited from `OFS.CopySupport.CopyContainer`: `cb_dataItems`, `cb_dataValid`, `manage_CopyContainerAllItems`, `manage_CopyContainerFirstItem`, `manage_clone`, `manage_copyObjects`, `manage_cutObjects`, `manage_pasteObjects`, `manage_renameObject`, `manage_renameObjects`, `validClipData` Inherited from `OFS.CopySupport.CopyContainer` (private): `_get_id` Inherited from `App.Management.Navigation`: `manage_zmi_logout` Inherited from `ZenRelations.PrimaryPathObjectManager.PrimaryPathManager`: `getPrimaryId`, `getPrimaryParent`, `getPrimaryPath`, `getPrimaryUrlPath`, `primaryAq` Inherited from `ZenRelations.ZItem.ZItem`: `__repr__`, `getId`, `manage_editedDialog`, `this`, `titleOrId`, `title_and_id`, `title_or_id`, `tpURL` Inherited from `OFS.CopySupport.CopySource`: `cb_isCopyable`, `cb_userHasCopyOrMovePermission` Inherited from `OFS.CopySupport.CopySource` (private): `_canCopy`, `_postCopy`, `_setId` Inherited from `App.Management.Tabs`: `filtered_manage_options`, `tabs_path_default`, `tabs_path_info` Inherited from `webdav.Collection.Collection`: `DELETE`, `HEAD`, `PUT`, `dav__init`, `listDAVObjects` Inherited from `webdav.Resource.Resource`: `COPY`, `LOCK`, `MKCOL`, `MOVE`, `OPTIONS`, `PROPFIND`, `PROPPATCH`, `TRACE`, `UNLOCK`, `dav__simpleifhandler`, `dav__validate`, `manage_DAVget` Inherited from `webdav.Lockable.LockableItem`: `wl_clearLocks`, `wl_delLock`, `wl_getLock`, `wl_hasLock`, `wl_isLocked`, `wl_lockItems`, `wl_lockTokens`, `wl_lockValues`, `wl_lockmapping`, `wl_setLock` Inherited from `webdav.EtagSupport.EtagSupport`: `http__etag`, `http__parseMatchList`, `http__processMatchHeaders`, `http__refreshEtag` Inherited from `OFS.Traversable.Traversable`: `absolute_url`, `absolute_url_path`, `getPhysicalPath`, `restrictedTraverse`, `unrestrictedTraverse`, `virtual_url_path` Inherited from `App.Undo.UndoSupport`: `manage_undo_transactions`, `undoable_transactions` Inherited from `App.Undo.UndoSupport` (private): `_get_request_var_or_attr` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager`: `deleteZenProperty`, `exportZProperties`, `getOverriddenObjects`, `getProperty`, `getPropertyType`, `getZ`, `hasProperty`, `isLocal`, `manage_editProperties`, `saveZenProperties`, `setZenProperty`, `zenPropIsPassword`, `zenPropertyIds`, `zenPropertyItems`, `zenPropertyMap`, `zenPropertyPath`, `zenPropertyString` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager` (private): `_findParentWithProperty`, `_setPropValue`, `_setProperty`, `_updateProperty` Inherited from `OFS.History.Historical`: `manage_afterHistoryCopy`, `manage_beforeHistoryCopy`, `manage_change_history`, `manage_historicalComparison`, `manage_historyCompare`, `manage_historyCopy` Inherited from `ZenPacker.ZenPacker`: `addToZenPack`, `eligiblePacks`, `findObject` Inherited from `EventView.EventView`: `getEventManager`, `getEventSeveritiesCount`, `getEventSummary`, `getStatus`, `getStatusCssClass`, `getStatusImgSrc`, `getStatusString`, `getUUID`, `getWorstEventSeverity`, `manage_ackEvents`, `manage_deleteEvents`, `manage_undeleteEvents` Inherited from `EventView.EventView` (private): `_getCurrentUserName`, `_redirectToEventConsole` Inherited from `OFS.PropertyManager.PropertyManager`: `manage_addProperty`, `manage_changeProperties`, `manage_changePropertyTypes`, `manage_delProperties`, `propdict`, `propertyDescription`, `propertyIds`, `propertyItems`, `propertyLabel`, `propertyMap`, `propertyValues`, `valid_property_id` Inherited from `OFS.PropertyManager.PropertyManager` (private): `_delPropValue`, `_delProperty`, `_propertyMap`, `_wrapperCheck` Inherited from `OFS.ZDOM.ElementWithAttributes`: `getAttribute`, `getAttributeNode`, `getAttributes` Inherited from `OFS.ZDOM.Element`: `getChildNodes`, `getElementsByTagName`, `getFirstChild`, `getLastChild`, `getNextSibling`, `getNodeName`, `getNodeType`, `getParentNode`, `getPreviousSibling`, `getTagName` Inherited from `OFS.ZDOM.Node`: `getNodeValue`, `getOwnerDocument`, `hasChildNodes` Inherited from `DeviceManagerBase.DeviceManagerBase`: `getDevices` Inherited from `Commandable.Commandable`: `compile`, `doCommandForTarget`, `getAqChainForUserCommands`, `getUserCommand`, `getUserCommandEnvironment`, `getUserCommandIds`, `getUserCommands`, `manage_addUserCommand`, `manage_deleteUserCommand`, `manage_doUserCommand`, `manage_editUserCommand`, `redirectToUserCommands`, `write` Inherited from `ZenMenuable.ZenMenuable`: `buildMenus`, `getMenus`, `manage_addItemsToZenMenu`, `manage_addZenMenu`, `manage_addZenMenuItem`, `manage_deleteZenMenu`, `manage_deleteZenMenuItem`, `manage_saveMenuItemOrdering` Inherited from `MaintenanceWindowable.MaintenanceWindowable`: `getMaintenanceWindows`, `manage_addMaintenanceWindow`, `manage_deleteMaintenanceWindow` Inherited from `AdministrativeRoleable.AdministrativeRoleable`: `getAdministrativeRoles`, `manage_listAdministrativeRoles`, `setAdminLocalRoles`

Class Methods | [hide private]
Inherited from `ZenRelations.RelationshipManager.RelationshipManager`: `lookupSchema`

Class Variables | [hide private]
| dmdRootName = `"Devices"`
| manageDeviceSearch = `DTMLFile('dtml/manageDeviceSearch', globa`...``
| manageDeviceSearchResults = `DTMLFile('dtml/manageDeviceSearchR`...``
| event_key = `"DeviceClass"`
| meta_type = `"DeviceClass"`
| portal_type = `"DeviceClass"`
| default_catalog = `'deviceSearch'`
| _properties = `DeviceOrganizer._properties+({'id': 'devtypes', `...``
| _relations = `DeviceOrganizer._relations+ ZenPackable._relation`...``
| factory_type_information = `{'id': 'DeviceClass', 'meta_type': `...``
| security = `ClassSecurityInfo()`
Inherited from `ZenModelRM.ZenModelRM`: `isInTree` Inherited from `ZenModelBase.ZenModelBase`: `index_html`, `sub_meta_types` Inherited from `ZenModelBase.ZenModelBase` (private): `_zendoc` Inherited from `ZenRelations.RelationshipManager.RelationshipManager`: `manage_main`, `manage_options` Inherited from `ZenRelations.RelationshipManager.RelationshipManager` (private): `_operation` Inherited from `OFS.ObjectManager.ObjectManager`: `has_order_support`, `isAnObjectManager`, `isPrincipiaFolderish`, `manage_addProduct`, `manage_importExportForm`, `manage_index_main`, `meta_types` Inherited from `OFS.ObjectManager.ObjectManager` (private): `_components`, `_objects` Inherited from `OFS.CopySupport.CopyContainer`: `manage_renameForm` Inherited from `App.Management.Navigation`: `manage`, `manage_copyright`, `manage_form_title`, `manage_menu`, `manage_page_footer`, `manage_page_header`, `manage_top_frame`, `manage_zmi_prefs`, `zope_quick_start` Inherited from `ZenRelations.ZItem.ZItem`: `REQUEST`, `__allow_access_to_unprotected_subobjects__`, `__name__`, `__propsets__`, `getId__roles__`, `icon`, `id`, `isTopLevelPrincipiaApplicationObject`, `title` Inherited from `ZenRelations.ZItem.ZItem` (private): `_manage_editedDialog` Inherited from `App.Management.Tabs`: `manage_tabs`, `manage_workspace__roles__` Inherited from `webdav.Collection.Collection`: `__dav_collection__` Inherited from `webdav.Resource.Resource`: `__dav_resource__`, `__http_methods__` Inherited from `OFS.Traversable.Traversable`: `getPhysicalRoot` Inherited from `App.Undo.UndoSupport`: `manage_UndoForm` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager`: `__pychecker__`, `manage_propertiesForm` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager` (private): `_onlystars` Inherited from `OFS.History.Historical`: `HistoricalRevisions`, `manage_change_history_page` Inherited from `OFS.History.Historical` (private): `_manage_historyComparePage` Inherited from `OFS.PropertyManager.PropertyManager`: `manage_propertyTypeForm`, `propertysheets` Inherited from `OFS.PropertyManager.PropertyManager` (private): `_reserved_names` Inherited from `Commandable.Commandable`: `defaultTimeout`

Method Details | [hide private]

### getPeerDeviceClassNames(self, pyclass=None) | source code
Return a list of all device paths that have the Python class pyclass Parameters: `pyclass` (Python class) - Python class (default is this class) Returns: list of strings list of device paths

### deviceMoveTargets(self, pyclass=None) | source code
Return a list of all device paths that have the Python class pyclass Parameters: `pyclass` (Python class) - Python class (default is this class) Returns: list of strings list of device paths Overrides: DeviceManagerBase.DeviceManagerBase.deviceMoveTargets

### childMoveTargets(self, pyclass=None) | source code
Return a list of all device paths that have the Python class pyclass Parameters: `pyclass` (Python class) - Python class (default is this class) Returns: list of strings list of device paths Overrides: Organizer.Organizer.childMoveTargets

### createInstance(self, id) | source code
Create an instance based on its location in the device tree walk up the primary aq path looking for a python instance class that matches the name of the closest node in the device tree. Parameters: `id` (string) - id in DMD path Returns: device object new device object

### getPythonDeviceClass(self) | source code
Return the Python class object to be used for device instances in this device class. This is done by walking up the aq_chain of a deviceclass to find a node that has the same name as a Python class or has an attribute named zPythonClass that matches a Python class. Returns: device class device class

### _moveDevice(self, devname, target, targetClass) | source code
Decorators: `@transact`

### moveDevices(self, moveTarget, deviceNames=None, REQUEST=None) | source code
Override default moveDevices because this is a contained relation. If the Python class bound to a DeviceClass is different we convert to the new Python class adding / removing relationships as needed. Parameters: `moveTarget` (string) - organizer in DMD path `deviceNames` (list of stringa) - devices to move `REQUEST` (Zope REQUEST object) - Zope REQUEST object

### removeDevices(self, deviceNames=None, deleteStatus=False, deleteHistory=False, deletePerf=False, REQUEST=None) | source code
See IManageDevice overrides DeviceManagerBase.removeDevices Overrides: DeviceManagerBase.DeviceManagerBase.removeDevices

### getDeviceWinInfo(self, lastPoll=0, eventlog=False) | source code
Return list of (devname,user,passwd,url) for each device. user and passwd are used to connect via wmi.

### _findDevice(self, devicename, useTitle=True) | source code
Returns all devices whose ip/id/title match devicename. ip/id matches are at the front of the list. Returns: list of brains

### findDevice(self, devicename) | source code
Returns the first device whose ip/id matches devicename. If there is no ip/id match, return the first device whose title matches devicename.

### findDeviceByIdExact(self, devicename) | source code
Look up device in catalog and return it. devicename must match device id exactly

### getMonitoredComponents(self) | source code
Return monitored components for devices within this DeviceDeviceClass Overrides: DeviceOrganizer.DeviceOrganizer.getMonitoredComponents

### getAllRRDTemplates(self, rrdts=None) | source code
Return all RRDTemplates at this level and below in the object tree. If rrdts is provided then it must be a list of RRDTemplates which will be extended with the templates from here and returned. The original getAllRRDTemplates() method has been renamed getAllRRDTemplatesPainfully(). It walks the object tree looking for templates which is a very slow way of going about things. The newer RRDTemplate.YieldAllRRDTemplate() method uses the searchRRDTemplates catalog to speed things up dramatically. YieldAllRRDTemplates is smart enough to revert to getAllRRDTemplatesPainfully if the catalog is not present. The searchRRDTemplates catalog was added in 2.2

### getAllRRDTemplatesPainfully(self, rrdts=None) | source code
RRDTemplate.YieldAllRRDTemplates() is probably what you want. It takes advantage of the searchRRDTemplates catalog to get much better performance. This method iterates over objects looking for templates which is a slow, painful process.

### zenPropertyOptions(self, propname) | source code
Provide a set of default options for a zProperty Parameters: `propname` (string) - zProperty name Returns: list list of zProperty options Overrides: ZenRelations.ZenPropertyManager.ZenPropertyManager.zenPropertyOptions

### pushConfig(self, REQUEST=None) | source code
This will result in a push of all the devices to live collectors Parameters: `REQUEST` (Zope REQUEST object) - Zope REQUEST object

### setLastChange(self, value=None) | source code
Set the changed datetime for this device. Parameters: `value` (number) - changed datetime. Default is now.

Class Variable Details | [hide private]

  ### manageDeviceSearch Value:
      DTMLFile('dtml/manageDeviceSearch', globals())

  ### manageDeviceSearchResults Value:
      DTMLFile('dtml/manageDeviceSearchResults', globals())

  ### _properties Value:
      DeviceOrganizer._properties+({'id': 'devtypes', 'type': 'lines', 'mode
      ': 'w'},)

  ### _relations Value:
      DeviceOrganizer._relations+ ZenPackable._relations+ TemplateContainer.
      _relations+(("devices", ToManyCont(ToOne, "Products.ZenModel.Device",
      "deviceClass")),)

  ### factory_type_information Value:
      {'id': 'DeviceClass', 'meta_type': 'DeviceClass', 'description': """Ba
      se class for all devices""", 'icon': 'DeviceClass_icon.gif', 'product'
      : 'ZenModel', 'factory': 'manage_addDeviceClass', 'immediate_view': 'd
      eviceOrganizerStatus', 'actions':({'name': 'Classes', 'action': 'devic
      eOrganizerStatus', 'permissions':(permissions.view,)}, {'name': 'Event
      s', 'action': 'viewEvents', 'permissions':(permissions.view,)}, {'name
      ': 'Configuration Properties', 'action': 'zPropertyEdit', 'permissions
      ':(permissions.view,)}, {'name': 'Templates', 'action': 'perfConfig',
      ...