Package Products :: Package ZenRelations :: Module zPropertyCategory
[hide private]
[frames] | no frames]

Source Code for Module Products.ZenRelations.zPropertyCategory

  1  ############################################################################## 
  2  #  
  3  # Copyright (C) Zenoss, Inc. 2011, all rights reserved. 
  4  #  
  5  # This content is made available according to terms specified in 
  6  # License.zenoss under the directory where your Zenoss product is installed. 
  7  #  
  8  ############################################################################## 
  9   
 10   
 11  MAPPINGS = { 
 12  # Modeler Controls 
 13  # ---------- 
 14  'zCollectorClientTimeout': 'Modeler Controls', 
 15  'zCollectorDecoding': 'Modeler Controls', 
 16  'zCollectorPlugins': 'Modeler Controls', 
 17  'zFileSystemMapIgnoreNames': 'Modeler Controls', 
 18  'zFileSystemMapIgnoreTypes': 'Modeler Controls', 
 19  'zInterfaceMapIgnoreNames': 'Modeler Controls', 
 20  'zInterfaceMapIgnoreTypes': 'Modeler Controls', 
 21  'zIpServiceMapMaxPort': 'Modeler Controls', 
 22  'zLocalInterfaceNames': 'Modeler Controls', 
 23  'zLocalIpAddresses': 'Modeler Controls', 
 24  'zRouteMapCollectOnlyIndirect': 'Modeler Controls', 
 25  'zRouteMapCollectOnlyLocal': 'Modeler Controls', 
 26  'zRouteMapMaxRoutes': 'Modeler Controls', 
 27  'zHardDiskMapMatch': 'Modeler Controls', 
 28   
 29  # zencommand 
 30  # ---------- 
 31  'zCommandCommandTimeout': 'zencommand', 
 32  'zCommandExistanceTest': 'zencommand', 
 33  'zCommandLoginTimeout': 'zencommand', 
 34  'zCommandLoginTries': 'zencommand', 
 35  'zCommandPassword': 'zencommand', 
 36  'zCommandPath': 'zencommand', 
 37  'zCommandPort': 'zencommand', 
 38  'zCommandProtocol': 'zencommand', 
 39  'zCommandSearchPath': 'zencommand', 
 40  'zCommandUsername': 'zencommand', 
 41  'zKeyPath': 'zencommand', 
 42  'zTelnetEnable': 'zencommand', 
 43  'zTelnetEnableRegex': 'zencommand', 
 44  'zTelnetLoginRegex': 'zencommand', 
 45  'zTelnetPasswordRegex': 'zencommand', 
 46  'zTelnetPromptTimeout': 'zencommand', 
 47  'zTelnetSuccessRegexList': 'zencommand', 
 48  'zTelnetTermLength': 'zencommand', 
 49   
 50  # Misc 
 51  # --------- 
 52  'zDeviceTemplates': 'Misc', 
 53  'zFileSystemSizeOffset': 'Misc', 
 54  'zIcon': 'Misc', 
 55  'zIfDescription': 'Misc', 
 56  'zLinks': 'Misc', 
 57  'zPingMonitorIgnore': 'Misc', 
 58  'zProdStateThreshold': 'Misc', 
 59  'zPythonClass': 'Misc', 
 60  'zStatusConnectTimeout': 'Misc', 
 61   
 62  # SNMP 
 63  # ---------- 
 64  'zMaxOIDPerRequest': 'SNMP', 
 65  'zSnmpEngineId': 'SNMP', 
 66  'zSnmpAuthPassword': 'SNMP', 
 67  'zSnmpAuthType': 'SNMP', 
 68  'zSnmpCollectionInterval': 'SNMP', 
 69  'zSnmpCommunities': 'SNMP', 
 70  'zSnmpCommunity': 'SNMP', 
 71  'zSnmpMonitorIgnore': 'SNMP', 
 72  'zSnmpPort': 'SNMP', 
 73  'zSnmpPrivPassword': 'SNMP', 
 74  'zSnmpPrivType': 'SNMP', 
 75  'zSnmpSecurityName': 'SNMP', 
 76  'zSnmpTimeout': 'SNMP', 
 77  'zSnmpTries': 'SNMP', 
 78  'zSnmpVer': 'SNMP', 
 79   
 80   
 81  # ZenPacks 
 82  # ======== 
 83   
 84  # CiscoMonitor 
 85  # ---------- 
 86  'zIdiomPassword': 'CiscoMonitor', 
 87  'zIdiomUsername': 'CiscoMonitor', 
 88   
 89  # RANCID 
 90  # ---------- 
 91  'zRancidGroup': 'RANCID', 
 92  'zRancidRoot': 'RANCID', 
 93  'zRancidType': 'RANCID', 
 94  'zRancidUrl': 'RANCID', 
 95   
 96  # CiscoUCS 
 97  # ---------- 
 98  'zCiscoUCSManagerPassword': 'CiscoUCS', 
 99  'zCiscoUCSManagerPort': 'CiscoUCS', 
100  'zCiscoUCSManagerUser': 'CiscoUCS', 
101  'zCiscoUCSManagerUseSSL': 'CiscoUCS', 
102   
103  # Sugar 
104  # ---------- 
105  'zSugarCRMBase': 'Sugar', 
106  'zSugarCRMPassword': 'Sugar', 
107  'zSugarCRMTestAccount': 'Sugar', 
108  'zSugarCRMUsername': 'Sugar', 
109   
110  # Dell 
111  # ---------- 
112  'zSysedgeDiskMapIgnoreNames': 'Dell', 
113   
114  # Telnet 
115  # ---------- 
116  'zTelnetEnable': 'Telnet', 
117  'zTelnetEnableRegex': 'Telnet', 
118  'zTelnetLoginRegex': 'Telnet', 
119  'zTelnetPasswordRegex': 'Telnet', 
120  'zTelnetPromptTimeout': 'Telnet', 
121  'zTelnetSuccessRegexList': 'Telnet', 
122  'zTelnetTermLength': 'Telnet', 
123   
124  # vCloud 
125  # ---------- 
126  'zVCloudPassword': 'vCloud', 
127  'zVCloudPort': 'vCloud', 
128  'zVCloudUsername': 'vCloud', 
129   
130  # VMware 
131  # ---------- 
132  'zVMwareViEndpointHost': 'VMware', 
133  'zVMwareViEndpointMonitor': 'VMware', 
134  'zVMwareViEndpointPassword': 'VMware', 
135  'zVMwareViEndpointUser': 'VMware', 
136  'zVMwareViEndpointUseSsl': 'VMware', 
137   
138  # WebSphere 
139  # ---------- 
140  'zWebsphereAuthRealm': 'WebSphere', 
141  'zWebsphereNode': 'WebSphere', 
142  'zWebspherePassword': 'WebSphere', 
143  'zWebsphereServer': 'WebSphere', 
144  'zWebsphereURLPath': 'WebSphere', 
145  'zWebsphereUser': 'WebSphere', 
146  } 
147   
148 -def setzPropertyCategory(prop, category):
149 """ 150 This is for display purposes only. Set the category of a zproperty. 151 This list is not persisted at all so it will need to be called 152 each time that zope starts up. 153 @type prop: String 154 @param prop: zProperty Id 155 @type category: String 156 @param category: What will show as the category for the zproperty 157 """ 158 MAPPINGS[prop] = category
159
160 -def getzPropertyCategory(prop):
161 """ 162 Uses the mapping defined in this file to 163 come up with a category for a given zproperty. 164 If none is found "Misc" is returned. 165 Note that the category IS case sensitive. 166 """ 167 if MAPPINGS.get(prop): 168 return MAPPINGS[prop] 169 # if not in this list assume they came from a zenpack 170 return "Misc"
171