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

# Class OSProcess

source code

                     object --+
                              |
              Lockable.Lockable --+
                                  |
    DeviceComponent.DeviceComponent --+
                                      |
        ManagedEntity.ManagedEntity --+
                                      |
                OSComponent.OSComponent --+
                                          |
                Commandable.Commandable --+
                                          |
                             object --+   |
                                      |   |
                ZenPackable.ZenPackable --+
                                          |
                                         OSProcess

OSProcess object

Instance Methods | [hide private]
getOSProcessConf(self) Return information used to monitor this process. | source code
setOSProcessClass(self, procKey) Set the OSProcessClass based on procKey which is the proc + args. | source code
getOSProcessClass(self) Return the current procKey. | source code
getOSProcessClassLink(self) Return an a link to the OSProcessClass. | source code
name(self) Return a string that is the process name and, if ignoreParamaters is not True, then also the parameters. | source code
title(self) Return a string that is the process name and, if ignoreParamaters is not True, then also the parameters. | source code
monitored(self) Should this service be monitored or not. | source code
alertOnRestart(self) Retrieve the zProperty zAlertOnRestart | source code
getSeverities(self) Return a list of tuples with the possible severities | source code
getFailSeverity(self) Return the severity for this service when it fails. | source code
getFailSeverityString(self) Return a string representation of zFailSeverity | source code
getClassObject(self) Return the ProcessClass for this proc | source code
manage_editOSProcess(self, zMonitor=False, zAlertOnRestart=False, zFailSeverity=3, msg=None, REQUEST=None) Edit a Service from a web page. | source code
getUserCommandTargets(self) Called by Commandable.doCommand() to ascertain objects on which a UserCommand should be executed. | source code
getUserCommandEnvironment(self) Return the environment to be used when processing a UserCommand | source code
getAqChainForUserCommands(self) Setup the aq chain as appropriate for the execution of a UserCommand | source code
getUrlForUserCommands(self) Return the url where UserCommands are viewed for this object | source code
filterAutomaticCreation(self) Test if automatic creation (and anchoring into a model) is appropriate for this object. | source code
Inherited from `OSComponent.OSComponent`: `device`, `getPrettyLink`, `isUserCreated`, `manage_deleteComponent`, `manage_updateComponent`, `setUserCreateFlag` Inherited from `DeviceComponent.DeviceComponent`: `getAqProperty`, `getCollectors`, `getIconPath`, `getInstDescription`, `getManageIp`, `getNagiosTemplate`, `getParentDeviceName`, `getParentDeviceTitle`, `getParentDeviceUrl`, `getRRDContextData`, `getStatus`, `getStatusString`, `getSubComponentsNoIndexGen`, `hostname`, `setAqProperty` Inherited from `Lockable.Lockable`: `getNextLockableParent`, `isLockedFromDeletion`, `isLockedFromUpdates`, `isUnlocked`, `lockFromDeletion`, `lockFromUpdates`, `lockStatus`, `lockWarning`, `sendEventWhenBlocked`, `setSendEventWhenBlockedFlag`, `unlock`, `unsetSendEventWhenBlockedFlag` Inherited from `Commandable.Commandable`: `compile`, `doCommandForTarget`, `getUserCommand`, `getUserCommandIds`, `getUserCommands`, `manage_addUserCommand`, `manage_deleteUserCommand`, `manage_doUserCommand`, `manage_editUserCommand`, `redirectToUserCommands`, `write`

Class Variables | [hide private]
| meta_type = `'OSProcess'`
| portal_type = `'OSProcess'`
| procName = `""`
| parameters = `""`
| _procKey = `""`
| collectors = `'zenprocess', 'zencommand'`
| _properties = `OSComponent._properties+({'id': 'procName', 'typ`...``
| _relations = `OSComponent._relations+ ZenPackable._relations+((`...``
| factory_type_information = `{'immediate_view': 'osProcessDetail`...``
| security = `ClassSecurityInfo()`
Inherited from `OSComponent.OSComponent`: `isUserCreatedFlag` Inherited from `DeviceComponent.DeviceComponent`: `__pychecker__`, `default_catalog`, `event_key`, `perfmonInstance` Inherited from `Lockable.Lockable`: `modelerLock`, `sendEventWhenBlockedFlag` Inherited from `Commandable.Commandable`: `defaultTimeout`

Method Details | [hide private]

### setOSProcessClass(self, procKey) | source code
Set the OSProcessClass based on procKey which is the proc + args. We set by matching regular expressions of each proces class.

### name(self) | source code
Return a string that is the process name and, if ignoreParamaters is not True, then also the parameters. Overrides: DeviceComponent.DeviceComponent.name

### monitored(self) | source code
Should this service be monitored or not. Use ServiceClass aq path. Overrides: DeviceComponent.DeviceComponent.monitored

### getClassObject(self) | source code
Return the ProcessClass for this proc Overrides: DeviceComponent.DeviceComponent.getClassObject

### getUserCommandTargets(self) | source code
Called by Commandable.doCommand() to ascertain objects on which a UserCommand should be executed. Overrides: Commandable.Commandable.getUserCommandTargets

### getUserCommandEnvironment(self) | source code
Return the environment to be used when processing a UserCommand Overrides: Commandable.Commandable.getUserCommandEnvironment

### getAqChainForUserCommands(self) | source code
Setup the aq chain as appropriate for the execution of a UserCommand Overrides: Commandable.Commandable.getAqChainForUserCommands

### getUrlForUserCommands(self) | source code
Return the url where UserCommands are viewed for this object Overrides: Commandable.Commandable.getUrlForUserCommands

### filterAutomaticCreation(self) | source code
Test if automatic creation (and anchoring into a model) is appropriate for this object. Lets us ignore detectable gunk that's not very interesting to model, like most processes, and loopback network devices, CDROM file systems, etc. Returns False if the object should not be added. The object will have its full acquisition path, but will not have been added to the database. Overrides: DeviceComponent.DeviceComponent.filterAutomaticCreation (inherited documentation)

Class Variable Details | [hide private]

  ### _properties Value:
      OSComponent._properties+({'id': 'procName', 'type': 'string', 'mode':
      'w'}, {'id': 'parameters', 'type': 'string', 'mode': 'w'}, {'id': 'zAl
      ertOnRestarts', 'type': 'boolean', 'mode': 'w'}, {'id': 'zFailSeverity
      ', 'type': 'int', 'mode': 'w'},)

  ### _relations Value:
      OSComponent._relations+ ZenPackable._relations+(("os", ToOne(ToManyCon
      t, "Products.ZenModel.OperatingSystem", "processes")), ("osProcessClas
      s", ToOne(ToMany, "Products.ZenModel.OSProcessClass", "instances")), (
      'userCommands', ToManyCont(ToOne, 'Products.ZenModel.UserCommand', 'co
      mmandable')),)

  ### factory_type_information Value:
      {'immediate_view': 'osProcessDetail', 'actions':({'id': 'status', 'nam
      e': 'Status', 'action': 'osProcessDetail', 'permissions':(Permissions.
      view,)}, {'id': 'events', 'name': 'Events', 'action': 'viewEvents', 'p
      ermissions':(ZEN_VIEW,)}, {'id': 'perfConf', 'name': 'Template', 'acti
      on': 'objTemplates', 'permissions':("Change Device",)}, {'id': 'manage
      ', 'name': 'Administration', 'action': 'osProcessManage', 'permissions
      ':("Manage DMD",)},)},