returns = Parameter(int, '1 if successful')
+ event_type = 'DeleteFrom'
+ object_type = 'PCU'
+
def call(self, auth, node_id_or_hostname, pcu_id):
# Get node
nodes = Nodes(self.api, [node_id_or_hostname])
if not nodes:
raise PLCInvalidArgument, "No such node"
- node = nodes.values()[0]
+ node = nodes[0]
# Get PCU
pcus = PCUs(self.api, [pcu_id])
if not pcus:
raise PLCInvalidArgument, "No such PCU"
- pcu = pcus.values()[0]
+ pcu = pcus[0]
if 'admin' not in self.caller['roles']:
ok = False
- sites = Sites(self.api, self.caller['site_ids']).values()
+ sites = Sites(self.api, self.caller['site_ids'])
for site in sites:
if pcu['pcu_id'] in site['pcu_ids']:
ok = True
if node['node_id'] in pcu['node_ids']:
pcu.remove_node(node)
- return 1
+ self.object_ids = [pcu['pcu_id']]
+
+ return 1