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

# Class IpInterface

source code

                                                                object --+
                                                                         |
                                                         Lockable.Lockable --+
                                                                             |
                                               DeviceComponent.DeviceComponent --+
                                                                                 |
                                                            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 --+       |       |       |
                                                         |       |       |       |
                               ExtensionClass.Base --+   |       |       |       |
                                                     |   |       |       |       |
                             AccessControl.Owned.Owned --+       |       |       |
                                                         |       |       |       |
                                  ZenRelations.ZItem.ZItem --+   |       |       |
                                                             |   |       |       |
                                      Acquisition.Implicit --+   |       |       |
                                                             |   |       |       |
                                   ExtensionClass.Base --+   |   |       |       |
                                                         |   |   |       |       |
           AccessControl.PermissionMapping.RoleManager --+   |   |       |       |
                                                         |   |   |       |       |
                            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 --+   |
                                                                             |   |
                                           DeviceResultInt.DeviceResultInt --+   |
                                                                             |   |
                                                                object --+   |   |
                                                                         |   |   |
                                                       EventView.EventView --+   |
                                                                             |   |
                                                                object --+   |   |
                                                                         |   |   |
                                                           RRDView.RRDView --+   |
                                                                             |   |
                                                   ManagedEntity.ManagedEntity --+
                                                                                 |
                                                           OSComponent.OSComponent --+
                                                                                     |
                                                             Linkable.Linkable --+   |
                                                                                 |   |
                                                           Linkable.Layer2Linkable --+
                                                                                     |
                                                                                    IpInterface

IpInterface object

Instance Methods | [hide private]
__init__(self, id, title=None) Init OSComponent and set _ipAddresses to an empty list. | source code
viewName(self) Use the unmagled interface name for display | source code
primarySortKey(self) Use the unmagled interface name for display | source code
name(self) Use the unmagled interface name for display | source code
_setPropValue(self, id, value) Override from PerpertyManager to handle checks and ip creation | source code
index_object(self) Override the default so that links are indexed. | source code
unindex_object(self) Override the default so that links are unindexed. | source code
manage_editProperties(self, REQUEST) Override from propertiyManager so we can trap errors | source code
__getattr__(self, name) Allow access to ipAddresses via the ips attribute | source code
_prepIp(self, ip, netmask=24) Split ips in the format 1.1.1.1/24 into ip and netmask. | source code
addIpAddress(self, ip, netmask=24) Add an ip to the ipaddresses relationship on this interface. | source code
addLocalIpAddress(self, ip, netmask=24) Add a locally stored ip. | source code
clearIps(self, ips) If no IPs are sent remove all in the relation | source code
setIpAddresses(self, ips) Set a list of ipaddresses in the form 1.1.1.1/24 on to this interface. | source code
removeIpAddress(self, ip) Remove an ipaddress from this interface. | source code
getIp(self) Return the first ip for this interface in the form: 1.1.1.1. | source code
getIpSortKey(self) Return the ipaddress as a 32bit integter for sorting purposes. | source code
getIpAddress(self) Return the first ipaddress with its netmask ie: 1.1.1.1/24. | source code
getIpAddressObj(self) Return the first real ipaddress object or None if none are found. | source code
getIpAddressObjs(self) Return a list of the ip objects on this interface. | source code
getIpAddresses(self) Return list of ip addresses as strings in the form 1.1.1.1/24. | source code
getNetwork(self) Return the network for the first ip on this interface. | source code
getNetworkName(self) Return the network name for the first ip on this interface. | source code
getNetworkLink(self) Return the network link for the first ip on this interface. | source code
getNetworkLinks(self) Return a list of network links for each ip in this interface. | source code
getInterfaceName(self) Return the name of this interface. | source code
getInterfaceMacaddress(self) Return the mac address of this interface. | source code
getRRDTemplateName(self) Return the interface type as the target type name. | source code
getRRDTemplates(self) Return a list containing the appropriate RRDTemplate for this IpInterface. | source code
snmpIgnore(self) Ignore interface that are administratively down. | source code
getAdminStatus(self) Get the current administrative state of the interface. | source code
getOperStatus(self) Get the current operational state of the interface. | source code
getStatus(self, statClass=None) Return the status number for this interface. | source code
niceSpeed(self) Return a string that expresses self.speed in reasonable units. | source code
deviceId(self) The device id, for indexing purposes. | source code
interfaceId(self) The interface id, for indexing purposes. | source code
lanId(self) pass | source code
niceDuplex(self) Return a string that expresses self.duplex into human readable format. | source code
Inherited from `OSComponent.OSComponent`: `device`, `getPrettyLink`, `isUserCreated`, `manage_deleteComponent`, `manage_updateComponent`, `setUserCreateFlag` Inherited from `DeviceComponent.DeviceComponent`: `filterAutomaticCreation`, `getAqProperty`, `getClassObject`, `getCollectors`, `getIconPath`, `getInstDescription`, `getManageIp`, `getNagiosTemplate`, `getParentDeviceName`, `getParentDeviceUrl`, `getRRDContextData`, `getStatusString`, `hostname`, `monitored`, `setAqProperty` Inherited from `Lockable.Lockable`: `getNextLockableParent`, `isLockedFromDeletion`, `isLockedFromUpdates`, `isUnlocked`, `lockFromDeletion`, `lockFromUpdates`, `lockStatus`, `lockWarning`, `sendEventWhenBlocked`, `setSendEventWhenBlockedFlag`, `unlock`, `unsetSendEventWhenBlockedFlag` Inherited from `ZenModelRM.ZenModelRM`: `changePythonClass`, `creator`, `editableDeviceList`, `findChild`, `getCreatedTimeString`, `getDmdKey`, `getModificationTimeString`, `getSubObjects`, `getTreeItems`, `getZenRootNode`, `reindex_all`, `rename`, `setTitle`, `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`, `urlLink`, `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 `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 `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_getUserRolesAndPermissions`, `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 `AccessControl.PermissionMapping.RoleManager`: `manage_getPermissionMapping`, `manage_setPermissionMapping` Inherited from `AccessControl.PermissionMapping.RoleManager` (private): `_isBeingUsedAsAMethod` Inherited from `App.Undo.UndoSupport`: `get_request_var_or_attr`, `manage_undo_transactions`, `undoable_transactions` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager`: `deleteZenProperty`, `getOverriddenObjects`, `getProperty`, `getPropertyType`, `getZ`, `hasProperty`, `isLocal`, `saveZenProperties`, `setZenProperty`, `zenPropIsPassword`, `zenPropertyIds`, `zenPropertyItems`, `zenPropertyMap`, `zenPropertyOptions`, `zenPropertyPath`, `zenPropertyString` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager` (private): `_findParentWithProperty`, `_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 `DeviceResultInt.DeviceResultInt`: `getDeviceClassName`, `getDeviceClassPath`, `getDeviceIp`, `getDeviceIpAddress`, `getDeviceLink`, `getDeviceMacaddress`, `getDeviceName`, `getDeviceUrl`, `getNonLoopbackIpAddresses`, `getPingStatus`, `getPingStatusNumber`, `getProdState`, `getSnmpStatus`, `getSnmpStatusNumber`, `isResultLockedFromDeletion`, `isResultLockedFromUpdates`, `sendEventWhenResultBlocked` Inherited from `EventView.EventView`: `convertEventField`, `getEventDetail`, `getEventDetailFromStatusOrHistory`, `getEventHistory`, `getEventManager`, `getEventOwnerList`, `getEventSummary`, `getStatusCssClass`, `getStatusImgSrc`, `manage_ackBatchEvents`, `manage_ackEvents`, `manage_addLogMessage`, `manage_createEventMap`, `manage_deleteBatchEvents`, `manage_deleteEvents`, `manage_deleteHeartbeat`, `manage_setEventStates`, `manage_undeleteBatchEvents`, `manage_undeleteEvents` Inherited from `RRDView.RRDView`: `cacheRRDValue`, `fetchRRDValue`, `fetchRRDValues`, `fullRRDPath`, `getDefaultGraphDefs`, `getGraphDef`, `getGraphDefUrl`, `getRRDDataPoint`, `getRRDDataPoints`, `getRRDFileName`, `getRRDNames`, `getRRDPaths`, `getRRDSum`, `getRRDTemplate`, `getRRDTemplateByName`, `getRRDValue`, `getRRDValues`, `getThresholdInstances`, `getThresholds`, `makeLocalRRDTemplate`, `removeLocalRRDTemplate`, `rrdPath` 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 `Linkable.Linkable`: `index_links`, `unindex_links` Inherited from `Linkable.Linkable` (private): `_getLinkCatalog`

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

Class Variables | [hide private]
| meta_type = `'IpInterface'`
| portal_type = `'IpInterface'`
| manage_editIpInterfaceForm = `DTMLFile('dtml/manageEditIpInterf`...``
| ifindex = `'0'`
| interfaceName = `''`
| macaddress = `""`
| type = `""`
| description = `""`
| mtu = `0`
| speed = `0`
| adminStatus = `0`
| operStatus = `0`
| duplex = `0`
| _ipAddresses = `[]`
| _properties = `OSComponent._properties+({'id': 'ips', 'type': '`...``
| _relations = `OSComponent._relations+(("os", ToOne(ToManyCont, `...``
| zNoPropertiesCopy = `'ips', 'macaddress'`
| localipcheck = `re.compile(r'^127.|^0.').search`
| localintcheck = `re.compile(r'^lo0').search`
| defaultIgnoreTypes = `'Other', 'softwareLoopback', 'CATV MAC La`...``
| factory_type_information = `{'id': 'IpInterface', 'meta_type': `...``
| security = `ClassSecurityInfo()`
Inherited from `OSComponent.OSComponent`: `isUserCreatedFlag` Inherited from `DeviceComponent.DeviceComponent`: `__pychecker__`, `collectors`, `default_catalog`, `event_key`, `perfmonInstance` Inherited from `Lockable.Lockable`: `modelerLock`, `sendEventWhenBlockedFlag` Inherited from `ManagedEntity.ManagedEntity`: `monitor`, `snmpindex` 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 `AccessControl.Owned.Owned`: `manage_owner` Inherited from `AccessControl.Role.RoleManager`: `__ac_local_roles__`, `__ac_roles__`, `aclAChecked`, `aclEChecked`, `aclPChecked`, `manage_acquiredForm`, `manage_editLocalRoles`, `manage_listLocalRoles`, `manage_permissionForm`, `manage_reportUserPermissions`, `manage_roleForm`, `permissionMappingPossibleValues`, `selectedRoles`, `smallRolesWidget` Inherited from `AccessControl.Role.RoleManager` (private): `_normal_manage_access` Inherited from `App.Undo.UndoSupport`: `manage_UndoForm` Inherited from `ZenRelations.ZenPropertyManager.ZenPropertyManager`: `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 `Linkable.Layer2Linkable`: `link_catalog`

Method Details | [hide private]

### __init__(self, id, title=None) (Constructor) | source code
Init OSComponent and set _ipAddresses to an empty list. Overrides: ZenRelations.RelationshipManager.RelationshipManager.__init__

### viewName(self) | source code
Use the unmagled interface name for display Overrides: ZenModelRM.ZenModelRM.viewName

### primarySortKey(self) | source code
Use the unmagled interface name for display Overrides: ZenModelRM.ZenModelRM.primarySortKey

### name(self) | source code
Use the unmagled interface name for display Overrides: DeviceComponent.DeviceComponent.name

### _setPropValue(self, id, value) | source code
Override from PerpertyManager to handle checks and ip creation Overrides: OFS.PropertyManager.PropertyManager._setPropValue

### index_object(self) | source code
Override the default so that links are indexed. Overrides: ZenModelRM.ZenModelRM.index_object

### unindex_object(self) | source code
Override the default so that links are unindexed. Overrides: ZenModelRM.ZenModelRM.unindex_object

### manage_editProperties(self, REQUEST) | source code
Override from propertiyManager so we can trap errors Overrides: OFS.PropertyManager.PropertyManager.manage_editProperties

### _prepIp(self, ip, netmask=24) | source code
Split ips in the format 1.1.1.1/24 into ip and netmask. Default netmask is 24.

### addLocalIpAddress(self, ip, netmask=24) | source code
Add a locally stored ip. Ips like 127./8 are maintained locally.

### setIpAddresses(self, ips) | source code
Set a list of ipaddresses in the form 1.1.1.1/24 on to this interface. If networks for the ips don't exist they will be created.

### getRRDTemplateName(self) | source code
Return the interface type as the target type name. Overrides: RRDView.RRDView.getRRDTemplateName

### getRRDTemplates(self) | source code
Return a list containing the appropriate RRDTemplate for this IpInterface. If none is found then the list will be empty. Order of preference if the interface supports 64bit counters. <type>_64 ethernetCsmacd_64 <type> ethernetCsmacd Order of preference if the interface doesn't support 64bit counters. <type> ethernetCsmacd Overrides: RRDView.RRDView.getRRDTemplates

### snmpIgnore(self) | source code
Ignore interface that are administratively down. Overrides: RRDView.RRDView.snmpIgnore

### getAdminStatus(self) | source code
Get the current administrative state of the interface. Prefer real-time value over modeled value.

### getOperStatus(self) | source code
Get the current operational state of the interface. Prefer real-time value over modeled value.

### getStatus(self, statClass=None) | source code
Return the status number for this interface. Overrides: EventView.EventView.getStatus

### deviceId(self) | source code
The device id, for indexing purposes. Overrides: Linkable.Layer2Linkable.deviceId

### interfaceId(self) | source code
The interface id, for indexing purposes. Overrides: Linkable.Layer2Linkable.interfaceId

### lanId(self) | source code
pass Overrides: Linkable.Layer2Linkable.lanId

Class Variable Details | [hide private]

  ### manage_editIpInterfaceForm Value:
      DTMLFile('dtml/manageEditIpInterface', globals())

  ### _properties Value:
      OSComponent._properties+({'id': 'ips', 'type': 'lines', 'mode': 'w', '
      setter': 'setIpAddresses'}, {'id': 'interfaceName', 'type': 'string',
      'mode': 'w'}, {'id': 'ifindex', 'type': 'string', 'mode': 'w'}, {'id':
       'macaddress', 'type': 'string', 'mode': 'w'}, {'id': 'type', 'type':
      'string', 'mode': 'w'}, {'id': 'description', 'type': 'string', 'mode'
      : 'w'}, {'id': 'mtu', 'type': 'int', 'mode': 'w'}, {'id': 'speed', 'ty
      pe': 'long', 'mode': 'w'}, {'id': 'adminStatus', 'type': 'int', 'mode'
      : 'w'}, {'id': 'operStatus', 'type': 'int', 'mode': 'w'}, {'id': 'dupl
      ...

  ### _relations Value:
      OSComponent._relations+(("os", ToOne(ToManyCont, "Products.ZenModel.Op
      eratingSystem", "interfaces")), ("ipaddresses", ToMany(ToOne, "Product
      s.ZenModel.IpAddress", "interface")), ("iproutes", ToMany(ToOne, "Prod
      ucts.ZenModel.IpRouteEntry", "interface")),)

  ### defaultIgnoreTypes Value:
      'Other', 'softwareLoopback', 'CATV MAC Layer'

  ### factory_type_information Value:
      {'id': 'IpInterface', 'meta_type': 'IpInterface', 'description': """Ar
      bitrary device grouping class""", 'icon': 'IpInterface_icon.gif', 'pro
      duct': 'ZenModel', 'factory': 'manage_addIpInterface', 'immediate_view
      ': 'viewIpInterface', 'actions':({'id': 'status', 'name': 'Status', 'a
      ction': 'viewIpInterface', 'permissions':(ZEN_VIEW,)}, {'id': 'events'
      , 'name': 'Events', 'action': 'viewEvents', 'permissions':(ZEN_VIEW,)}
      , {'id': 'perfConf', 'name': 'Template', 'action': 'objTemplates', 'pe
      rmissions':("Change Device",)}, {'id': 'viewHistory', 'name': 'Modific
      ...