1
2
3
4
5
6
7
8
9
10
11
12
13
14 from ZenossSecurity import ZEN_VIEW
15
17 """
18 Default implementation of IDeviceManager interface. This interface
19 is implemented by classes that have a device relationship to allow them
20 to manage their device relations.
21 """
22
26
28 """see IManageDevice"""
29 raise NotImplementedError
30
31 - def removeDevices(self, deviceNames=None, deleteStatus=False,
32 deleteHistory=False, deletePerf=False,REQUEST=None):
33 """see IManageDevice"""
34 from Products.ZenUtils.Utils import unused
35 unused(deleteHistory, deletePerf, deleteStatus)
36 if not deviceNames: return self()
37 if isinstance(deviceNames, basestring): deviceNames = (deviceNames,)
38 for devname in deviceNames:
39 self.devices._delObject(devname)
40 if REQUEST:
41 return self()
42