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

Class IpNetwork

source code

                                                                 object --+                
                                                                          |                
                                                  ZenModelBase.ZenModelBase --+            
                                                                              |            
                                                 object --+                   |            
                                                          |                   |            
                                        ExtensionClass.Base --+               |            
                                                              |               |            
                                  OFS.CopySupport.CopyContainer --+           |            
                                                                  |           |            
              Products.ZenRelations.RelCopySupport.RelCopyContainer --+       |            
                                                                      |       |            
                                                 object --+           |       |            
                                                          |           |       |            
                                        ExtensionClass.Base --+       |       |            
                                                              |       |       |            
                                  OFS.CopySupport.CopyContainer --+   |       |            
                                                                  |   |       |            
                                                 object --+       |   |       |            
                                                          |       |   |       |            
                                        ExtensionClass.Base --+   |   |       |            
                                                              |   |   |       |            
                                      App.Management.Navigation --+   |       |            
                                                                  |   |       |            
                                                 object --+       |   |       |            
                                                          |       |   |       |            
                                        ExtensionClass.Base --+   |   |       |            
                                                              |   |   |       |            
                                            App.Management.Tabs --+   |       |            
                                                                  |   |       |            
                                                 object --+       |   |       |            
                                                          |       |   |       |            
                                        ExtensionClass.Base --+   |   |       |            
                                                              |   |   |       |            
                                 ZenEvents.EventDetail.Implicit --+   |       |            
                                                                  |   |       |            
                                                 object --+       |   |       |            
                                                          |       |   |       |            
                                      persistent.Persistent --+   |   |       |            
                                                              |   |   |       |            
                                                 object --+   |   |   |       |            
                                                          |   |   |   |       |            
                                        ExtensionClass.Base --+   |   |       |            
                                                              |   |   |       |            
                                         Persistence.Persistent --+   |       |            
                                                                  |   |       |            
                                             object --+           |   |       |            
                                                      |           |   |       |            
                                    ExtensionClass.Base --+       |   |       |            
                                                          |       |   |       |            
                     webdav.EtagSupport.EtagSupport --+   |       |   |       |            
                                                      |   |       |   |       |            
                           webdav.Lockable.LockableItem --+       |   |       |            
                                                          |       |   |       |            
                                   webdav.Resource.Resource --+   |   |       |            
                                                              |   |   |       |            
                                   webdav.Collection.Collection --+   |       |            
                                                                  |   |       |            
                                    OFS.Traversable.Traversable --+   |       |            
                                                                  |   |       |            
                                    OFS.ObjectManager.ObjectManager --+       |            
                                                                      |       |            
                                                 object --+           |       |            
                                                          |           |       |            
                                        ExtensionClass.Base --+       |       |            
                                                              |       |       |            
                                             object --+       |       |       |            
                                                      |       |       |       |            
                                    ExtensionClass.Base --+   |       |       |            
                                                          |   |       |       |            
                                 OFS.CopySupport.CopySource --+       |       |            
                                                              |       |       |            
                                             object --+       |       |       |            
                                                      |       |       |       |            
                                    ExtensionClass.Base --+   |       |       |            
                                                          |   |       |       |            
                                        App.Management.Tabs --+       |       |            
                                                              |       |       |            
                                OFS.Traversable.Traversable --+       |       |            
                                                              |       |       |            
                                             object --+       |       |       |            
                                                      |       |       |       |            
                                    ExtensionClass.Base --+   |       |       |            
                                                          |   |       |       |            
                                  AccessControl.Owned.Owned --+       |       |            
                                                              |       |       |            
                              Products.ZenRelations.ZItem.ZItem --+   |       |            
                                                                  |   |       |            
                                                 object --+       |   |       |            
                                                          |       |   |       |            
                                        ExtensionClass.Base --+   |   |       |            
                                                              |   |   |       |            
                                 ZenEvents.EventDetail.Implicit --+   |       |            
                                                                  |   |       |            
                                                 object --+       |   |       |            
                                                          |       |   |       |            
                                        ExtensionClass.Base --+   |   |       |            
                                                              |   |   |       |            
                AccessControl.PermissionMapping.RoleManager --+   |   |       |            
                                                              |   |   |       |            
                                 AccessControl.Role.RoleManager --+   |       |            
                                                                  |   |       |            
  Products.ZenRelations.PrimaryPathObjectManager.PrimaryPathManager --+       |            
                                                                      |       |            
                                                     object --+       |       |            
                                                              |       |       |            
                                            ExtensionClass.Base --+   |       |            
                                                                  |   |       |            
                                               App.Undo.UndoSupport --+       |            
                                                                      |       |            
Products.ZenRelations.PrimaryPathObjectManager.PrimaryPathObjectManager --+   |            
                                                                          |   |            
                                                     object --+           |   |            
                                                              |           |   |            
                                            ExtensionClass.Base --+       |   |            
                                                                  |       |   |            
                                          OFS.ZDOM.Node --+       |       |   |            
                                                          |       |       |   |            
                                           OFS.ZDOM.Element --+   |       |   |            
                                                              |   |       |   |            
                                 OFS.ZDOM.ElementWithAttributes --+       |   |            
                                                                  |       |   |            
                                OFS.PropertyManager.PropertyManager --+   |   |            
                                                                      |   |   |            
            Products.ZenRelations.ZenPropertyManager.ZenPropertyManager --+   |            
                                                                          |   |            
                                             ZenModelRM.RelationshipManager --+            
                                                                              |            
                                                             object --+       |            
                                                                      |       |            
                                                    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 --+
                                                                                          |
                                                                                         IpNetwork

IpNetwork object

Instance Methods [hide private]
Organizer
__init__(self, id, netmask=24, description='') source code
boolean
>>> dmd.Devices.checkValidId('^*')
'The id "^*" contains characters illegal in URLs.'
>>> dmd.Devices.checkValidId('Server')
'The id "Server" is invalid - it is already in use.'
>>> dmd.Devices.checkValidId('ZenTestId')
True
checkValidId(self, id, prep_id=False)
Checks a valid id
source code
 
createNet(self, netip, netmask=0)
Return and create if nessesary netip.
source code
 
getNet(self, ip)
Return the net starting form the Networks root for ip.
source code
 
_getNet(self, ip)
Recurse down the network tree to find the net of ip.
source code
 
createIp(self, ip, netmask=24)
Return an ip and create if nessesary in a hierarchy of subnetworks based on the zParameter zDefaulNetworkTree.
source code
 
addIp(self, ip)
Add an ip to the system.
source code
 
freeIps(self)
Number of free Ips left in this network.
source code
 
hasIp(self, ip)
Does network have (contain) this ip.
source code
 
fullIpList(self)
Return a list of all ips in this network.
source code
 
deleteUnusedIps(self)
Delete ips that are unused in this network.
source code
 
defaultRouterIp(self)
Return the ip of the default router for this network.
source code
 
getNetworkName(self)
return the full network name of this network
source code
 
primarySortKey(self)
make sure that networks sort correctly
source code
 
addSubNetwork(self, ip, netmask=24)
Return and add if nessesary subnetwork to this network.
source code
 
getSubNetwork(self, ip)
get an ip on this network
source code
 
getSubNetworks(self)
Return all network objects below this one.
source code
 
addIpAddress(self, ip, netmask=24)
add ip to this network and return it
source code
 
getIpAddress(self, ip)
get an ip on this network
source code
 
manage_deleteIpAddresses(self, ipaddresses=(), REQUEST=None)
Delete ipaddresses by id from this network.
source code
 
countIpAddresses(self, inuse=True)
get an ip on this network
source code
 
countDevices(self, inuse=True)
get an ip on this network
source code
 
getAllCounts(self)
Count all devices within a device group and get the ping and snmp counts as well
source code
 
pingStatus(self)
aggregate ping status for all devices in this group and below
source code
 
snmpStatus(self)
aggregate snmp status for all devices in this group and below
source code
list
getSubDevices(self, filter=None)
get all the devices under and instance of a DeviceGroup
source code
 
findIp(self, ip)
Find an ipAddress.
source code
 
ipHref(self, ip)
Return the url of an ip address.
source code
 
buildZProperties(self) source code
 
reIndex(self)
Go through all ips in this tree and reindex them.
source code
 
createCatalog(self)
make the catalog for device searching
source code
 
discoverDevices(self, organizerPaths=None, REQUEST=None)
Load a device into the database connecting its major relations and collecting its configuration.
source code
 
setupLog(self, response)
setup logging package to send to browser
source code
 
clearLog(self) source code
 
loaderFooter(self, response)
add navigation links to the end of the loader output
source code
 
getXMLEdges(self, depth=1, filter='/', start=())
Gets XML
source code
string
getIconPath(self)
gets icon
source code

Inherited from DeviceOrganizer.DeviceOrganizer: collectDevice, deviceClassMoveTargets, getAdvancedQueryDeviceList, getDeviceBatch, getEventPill, getEventSummaryJSON, getJSONDeviceInfo, getLinks, getMonitoredComponents, getPrettyLink, getSubDevicesEventSummary, getSubDevicesGen, getSubDevicesGenTest, getSubOrganizersEventSummary, getUrlForUserCommands, getUserCommandTargets, index_object, lockDevicesFromDeletion, lockDevicesFromUpdates, manage_addAdministrativeRole, manage_deleteAdministrativeRole, manage_editAdministrativeRoles, manage_snmpCommunity, moveDevicesToClass, setGroups, setLocation, setManageIp, setPerformanceMonitor, setPriority, setProdState, setStatusMonitors, setSystems, statusColor, unindex_object, unlockDevices

Inherited from Organizer.Organizer: childIds, childMoveTargets, childMoveTargetsJSON, children, countChildren, createOrganizer, deviceMoveTargets, 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, getCreatedTimeString, getModificationTimeString, getSubObjects, getTreeItems, getZenRootNode, reindex_all, rename, viewName, zmanage_addProperty, zmanage_delObjects, zmanage_delProperties, zmanage_editProperties, zmanage_exportObject, zmanage_importObject, zmanage_importObjects

Inherited from ZenModelBase.ZenModelBase: __call__, __hash__, all_meta_types, breadCrumbs, callZenScreen, checkRemotePerm, createHierarchyObj, custPropertyIds, custPropertyMap, getBreadCrumbUrlPath, getDmd, getDmdObj, getDmdRoot, getHierarchyObj, getIdLink, getNowString, getObjByPath, getPrimaryDmdId, getUnusedId, getZ, getZopeObj, helpLink, isLocalName, manage_deleteObjects, prepId, saveCustProperties, todayDate, view, visibleCustPropertyMap, yesterdayDate, zenScreenUrl, zenpathjoin, zenpathsplit, zentinelTabs

Inherited from ZenModelRM.RelationshipManager: addRelation, buildRelations, cb_isMoveable, checkRelations, exportXml, exportXmlProperties, exportXmlRelationships, getRelationshipManagerId, getRelationshipNames, getRelationships, manage_addRelation, manage_beforeDelete, manage_removeRelation, manage_workspace, removeRelation

Inherited from ZenModelRM.RelationshipManager (private): _getCopy, _notifyOfCopyTo, _setObject

Inherited from Products.ZenRelations.PrimaryPathObjectManager.PrimaryPathObjectManager (private): _delObject

Inherited from Products.ZenRelations.RelCopySupport.RelCopyContainer: manage_linkObjects, manage_renameObject, manage_unlinkObjects

Inherited from Products.ZenRelations.RelCopySupport.RelCopyContainer (private): _getRelName, _getSourceObjects, _verifyObjectLink, _verifyObjectPaste

Inherited from OFS.ObjectManager.ObjectManager: SQLConnectionIDs, ZQueryIds, __class_init__, __getitem__, addDTMLDocument, addDTMLMethod, filtered_meta_types, hasObject, list_imports, manage_FTPlist, manage_FTPstat, manage_addDTMLDocument, manage_addDTMLMethod, manage_addDocument, manage_addFile, manage_addFolder, manage_addImage, manage_addOrderedFolder, manage_addSiteRoot, manage_addUserFolder, manage_addZGadflyConnection, manage_addZGadflyConnectionForm, manage_afterAdd, manage_afterClone, manage_delObjects, manage_exportObject, manage_hasId, manage_importObject, objectIds, objectIds_d, objectItems, objectItems_d, objectMap, objectMap_d, objectValues, objectValues_d, superValues, tpValues

Inherited from OFS.ObjectManager.ObjectManager (private): _checkId, _delOb, _getOb, _importObjectFromFile, _setOb, _subobject_permissions

Inherited from OFS.CopySupport.CopyContainer: __providedBy__, cb_dataItems, cb_dataValid, manage_CopyContainerAllItems, manage_CopyContainerFirstItem, manage_clone, manage_copyObjects, manage_cutObjects, manage_pasteObjects, manage_renameObjects, validClipData

Inherited from OFS.CopySupport.CopyContainer (private): _get_id

Inherited from App.Management.Navigation: manage_zmi_logout

Inherited from Products.ZenRelations.PrimaryPathObjectManager.PrimaryPathManager: getPrimaryId, getPrimaryParent, getPrimaryPath, getPrimaryUrlPath, primaryAq

Inherited from Products.ZenRelations.ZItem.ZItem: __len__, __name__, __repr__, getId, manage_editedDialog, raise_standardErrorMessage, this, title_and_id, title_or_id, tpURL

Inherited from App.Undo.UndoSupport: get_request_var_or_attr, manage_undo_transactions, undoable_transactions

Inherited from Products.ZenRelations.ZenPropertyManager.ZenPropertyManager: deleteZenProperty, getOverriddenObjects, isLocal, manage_editProperties, saveZenProperties, setZenProperty, zenPropIsPassword, zenPropertyIds, zenPropertyItems, zenPropertyMap, zenPropertyOptions, zenPropertyPath, zenPropertyString, zenPropertyType

Inherited from Products.ZenRelations.ZenPropertyManager.ZenPropertyManager (private): _onlystars, _setPropValue, _setProperty

Inherited from OFS.PropertyManager.PropertyManager: getProperty, getPropertyType, hasProperty, manage_addProperty, manage_changeProperties, manage_changePropertyTypes, manage_delProperties, propdict, propertyIds, propertyItems, propertyLabel, propertyMap, propertyValues, valid_property_id

Inherited from OFS.History.Historical: manage_afterHistoryCopy, manage_beforeHistoryCopy, manage_change_history, manage_historicalComparison, manage_historyCompare, manage_historyCopy

Inherited from ZenPacker.ZenPacker: addToZenPack, findObject

Inherited from EventView.EventView: getEventHistory, getEventManager, getEventOwnerList, getEventSummary, getJSONEventsInfo, getJSONFields, getJSONHistoryEventsInfo, getStatus, getStatusCssClass, getStatusImgSrc, getStatusString, manage_ackBatchEvents, manage_ackEvents, manage_createEventMap, manage_deleteBatchEvents, manage_deleteEvents, manage_deleteHeartbeat, manage_setEventStates, manage_undeleteBatchEvents, manage_undeleteEvents

Inherited from DeviceManagerBase.DeviceManagerBase: getDevices, removeDevices

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

Inherited from object: __delattr__, __getattribute__, __new__, __reduce__, __reduce_ex__, __setattr__, __str__

Inherited from ExtensionClass.Base: __getnewargs__, __getstate__, __setstate__

Inherited from object: __delattr__, __getattribute__, __new__, __reduce__, __reduce_ex__, __setattr__, __str__

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 App.Management.Tabs: class_manage_path, filtered_manage_options, tabs_path_default, tabs_path_info

Inherited from ZenEvents.EventDetail.Implicit: __of__

Inherited from Persistence.Persistent: bobobase_modification_time, locked_in_version, modified_in_version

Inherited from persistent.Persistent (private): _p_activate, _p_deactivate, _p_delattr, _p_getattr, _p_invalidate, _p_setattr

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 AccessControl.Role.RoleManager: ac_inherited_permissions, access_debug_info, acquiredRolesAreUsedBy, get_local_roles, get_local_roles_for_userid, get_valid_userids, has_local_roles, manage_access, manage_acquiredPermissions, manage_addLocalRoles, manage_changePermissions, manage_defined_roles, manage_delLocalRoles, manage_editRoles, manage_permission, manage_role, manage_setLocalRoles, permission_settings, permissionsOfRole, possible_permissions, rolesOfPermission, userdefined_roles, users_with_local_role, validRoles, valid_roles, validate_roles

Inherited from AccessControl.Role.RoleManager (private): _addRole, _delRoles, _has_user_defined_role, _setRoles

Inherited from ExtensionClass.Base: __getnewargs__, __getstate__, __setstate__

Inherited from OFS.CopySupport.CopySource: cb_isCopyable, cb_userHasCopyOrMovePermission

Inherited from OFS.CopySupport.CopySource (private): _canCopy, _postCopy, _setId

Inherited from App.Management.Tabs: class_manage_path, filtered_manage_options, tabs_path_default, tabs_path_info

Inherited from object: __delattr__, __getattribute__, __new__, __reduce__, __reduce_ex__, __setattr__, __str__

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 AccessControl.Owned.Owned: changeOwnership, getOwner, getOwnerTuple, getWrappedOwner, manage_changeOwnershipType, manage_fixupOwnershipAfterAdd, manage_takeOwnership, owner_info, userCanTakeOwnership

Inherited from AccessControl.Owned.Owned (private): _deleteOwnershipAfterAdd

Inherited from ExtensionClass.Base: __getnewargs__, __getstate__, __setstate__

Inherited from object: __delattr__, __getattribute__, __new__, __reduce__, __reduce_ex__, __setattr__, __str__

Inherited from AccessControl.PermissionMapping.RoleManager: manage_getPermissionMapping, manage_setPermissionMapping

Inherited from AccessControl.PermissionMapping.RoleManager (private): _isBeingAccessedAsZClassDefinedInstanceMethod, _isBeingUsedAsAMethod

Class Methods [hide private]

Inherited from ZenModelRM.RelationshipManager: lookupSchema

Class Variables [hide private]
  isInTree = True
  buildLinks = True
  dmdRootName = 'Networks'
  default_catalog = 'ipSearch'
  meta_type = 'IpNetwork'
  portal_type = 'IpNetwork'
  _properties = ({'id': 'netmask', 'mode': 'w', 'type': 'int'}, ...
  _relations = (('maintenanceWindows', <Products.ZenRelations.Re...
  factory_type_information = ({'actions': ({'action': 'viewNetwo...
  security = ClassSecurityInfo()
  __ac_permissions__ = (('Change Network', ('manage_deleteIpAddr...

Inherited from ZenModelBase.ZenModelBase: index_html, sub_meta_types

Inherited from ZenModelRM.RelationshipManager: manage_main, manage_options

Inherited from ZenModelRM.RelationshipManager (private): _operation

Inherited from OFS.ObjectManager.ObjectManager: SiteRootAdd, __implemented__, __provides__, isAnObjectManager, isPrincipiaFolderish, manage_addProduct, manage_addSiteRootForm, manage_importExportForm, manage_index_main, meta_types

Inherited from OFS.ObjectManager.ObjectManager (private): _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_page_style.css, manage_top_frame, manage_zmi_prefs, zope_quick_start

Inherited from Products.ZenRelations.ZItem.ZItem: REQUEST, __allow_access_to_unprotected_subobjects__, __propsets__, icon, id, isTopLevelPrincipiaApplicationObject, title

Inherited from Products.ZenRelations.ZItem.ZItem (private): _manage_editedDialog

Inherited from App.Undo.UndoSupport: manage_UndoForm

Inherited from Products.ZenRelations.ZenPropertyManager.ZenPropertyManager: manage_propertiesForm

Inherited from OFS.PropertyManager.PropertyManager: manage_propertyTypeForm, propertysheets

Inherited from OFS.History.Historical: HistoricalRevisions, manage_change_history_page

Inherited from OFS.History.Historical (private): _manage_historyComparePage

Inherited from Commandable.Commandable: defaultTimeout

Inherited from App.Management.Tabs: manage_tabs

Inherited from webdav.Collection.Collection: __dav_collection__

Inherited from webdav.Resource.Resource: __dav_resource__, __http_methods__

Inherited from AccessControl.Role.RoleManager: __ac_local_roles__, __ac_roles__, aclAChecked, aclEChecked, aclPChecked, manage_acquiredForm, manage_editLocalRoles, manage_listLocalRoles, manage_permissionForm, manage_roleForm, permissionMappingPossibleValues, selectedRoles, smallRolesWidget

Inherited from AccessControl.Role.RoleManager (private): _method_manage_access, _normal_manage_access

Inherited from App.Management.Tabs: manage_tabs

Inherited from webdav.EtagSupport.EtagSupport: __implements__

Inherited from OFS.Traversable.Traversable: getPhysicalRoot

Inherited from AccessControl.Owned.Owned: manage_owner

Properties [hide private]

Inherited from object: __class__

Inherited from object: __class__

Inherited from persistent.Persistent (private): _p_changed, _p_jar, _p_mtime, _p_oid, _p_serial, _p_state

Inherited from object: __class__

Inherited from object: __class__

Method Details [hide private]

__init__(self, id, netmask=24, description='')
(Constructor)

source code 
Returns: Organizer
Overrides: Organizer.Organizer.__init__
(inherited documentation)

checkValidId(self, id, prep_id=False)

source code 
Checks a valid id
Returns: boolean
>>> dmd.Devices.checkValidId('^*')
'The id "^*" contains characters illegal in URLs.'
>>> dmd.Devices.checkValidId('Server')
'The id "Server" is invalid - it is already in use.'
>>> dmd.Devices.checkValidId('ZenTestId')
True
Overrides: ZenModelBase.ZenModelBase.checkValidId

createNet(self, netip, netmask=0)

source code 
Return and create if nessesary netip. netip in form 1.1.1.0/24 or with netmask passed as parameter. Subnetworks created based on the zParameter zDefaulNetworkTree.

addIp(self, ip)

source code 
Add an ip to the system. Its network object must already exist.

defaultRouterIp(self)

source code 
Return the ip of the default router for this network. It is based on zDefaultRouterNumber which specifies the sequence number that locates the router in this network. If: zDefaultRouterNumber==1 for 10.2.1.0/24 -> 10.2.1.1 zDefaultRouterNumber==254 for 10.2.1.0/24 -> 10.2.1.254 zDefaultRouterNumber==1 for 10.2.2.128/25 -> 10.2.2.129 zDefaultRouterNumber==126 for 10.2.2.128/25 -> 10.2.2.254

primarySortKey(self)

source code 
make sure that networks sort correctly
Overrides: ZenModelRM.ZenModelRM.primarySortKey

countDevices(self, inuse=True)

source code 
get an ip on this network
Overrides: DeviceOrganizer.DeviceOrganizer.countDevices

getAllCounts(self)

source code 
Count all devices within a device group and get the ping and snmp counts as well
Overrides: DeviceOrganizer.DeviceOrganizer.getAllCounts

pingStatus(self)

source code 
aggregate ping status for all devices in this group and below
Overrides: DeviceOrganizer.DeviceOrganizer.pingStatus

snmpStatus(self)

source code 
aggregate snmp status for all devices in this group and below
Overrides: DeviceOrganizer.DeviceOrganizer.snmpStatus

getSubDevices(self, filter=None)

source code 
get all the devices under and instance of a DeviceGroup
Returns: list
Devices
Overrides: DeviceOrganizer.DeviceOrganizer.getSubDevices

getIconPath(self)

source code 
gets icon
Returns: string
Path to icon
Overrides: DeviceOrganizer.DeviceOrganizer.getIconPath

Class Variable Details [hide private]

_properties

Value:
({'id': 'netmask', 'mode': 'w', 'type': 'int'},
 {'id': 'description', 'mode': 'w', 'type': 'text'})

_relations

Value:
DeviceOrganizer._relations+(("ipaddresses", ToManyCont(ToOne, "Product\
s.ZenModel.IpAddress", "network")), ("clientroutes", ToMany(ToOne, "Pr\
oducts.ZenModel.IpRouteEntry", "target")), ("location", ToOne(ToMany, \
"Products.ZenModel.Location", "networks")),)

factory_type_information

Value:
({'actions': ({'action': 'viewNetworkOverview',
               'id': 'overview',
               'name': 'Overview',
               'permissions': ('View')},
              {'action': 'zPropertyEdit',
               'id': 'zProperties',
               'name': 'zProperties',
               'permissions': ('Manage DMD')},
...

__ac_permissions__

Value:
(('Change Network',
  ('manage_deleteIpAddresses', 'addSubNetwork', 'addIpAddress')),
 ('View',
  ('getIpAddress',
   'getSubNetwork',
   'countDevices',
   'countIpAddresses',
   'primarySortKey',
...