tag_type_id = interface_tag['tag_type_id']
tag_type = TagTypes (self.api,[tag_type_id])[0]
- interface = Interfaces (self.api, interface_tag['interface_id'])
+
+ interfaces = Interfaces (self.api, interface_tag['interface_id'])
+ if not interfaces:
+ raise PLCInvalidArgument, "No such interface %d"%interface_tag['interface_id']
+ interface=interfaces[0]
# check authorizations
if 'admin' in self.caller['roles']:
tag_type_id = node_tag['tag_type_id']
tag_type = TagTypes (self.api,[tag_type_id])[0]
- node = Nodes (self.api, node_tag['node_id'])
+
+ nodes = Nodes (self.api, node_tag['node_id'])
+ if not nodes:
+ raise PLCInvalidArgument, "No such node %d"%node_tag['node_id']
+ node=nodes[0]
# check authorizations
if 'admin' in self.caller['roles']:
raise PLCInvalidArgument, "No such person tag %r"%person_tag_id
person_tag = person_tags[0]
- person = Persons (self.api, person_tag['person_id'])[0]
+ persons = Persons (self.api, person_tag['person_id'])
+ if not persons:
+ raise PLCInvalidArgument, "No such person %d"%person_tag['person_id']
+ person=persons[0]
# check authorizations
if 'admin' in self.caller['roles']:
tag_type_id = site_tag['tag_type_id']
tag_type = TagTypes (self.api,[tag_type_id])[0]
- site = Sites (self.api, site_tag['site_id'])
+
+ sites = Sites (self.api, site_tag['site_id'])
+ if not sites:
+ raise PLCInvalidArgument, "No such site %d"%site_tag['site_id']
+ site=sites[0]
# check authorizations
if 'admin' in self.caller['roles']:
slices = Slices(self.api, [slice_tag['slice_id']])
if not slices:
- raise PLCInvalidArgument, "No such slice"
+ raise PLCInvalidArgument, "No such slice %d"%slice_tag['slice_id']
slice = slices[0]
assert slice_tag['slice_tag_id'] in slice['slice_tag_ids']
tag_type_id = interface_tag['tag_type_id']
tag_type = TagTypes (self.api,[tag_type_id])[0]
- interface = Interfaces (self.api, interface_tag['interface_id'])
+
+ interfaces = Interfaces (self.api, interface_tag['interface_id'])
+ if not interfaces:
+ raise PLCInvalidArgument, "No such interface %d"%interface_tag['interface_id']
+ interface=interfaces[0]
# check authorizations
if 'admin' in self.caller['roles']:
tag_type_id = node_tag['tag_type_id']
tag_type = TagTypes (self.api,[tag_type_id])[0]
- node = Nodes (self.api, node_tag['node_id'])
+
+ nodes = Nodes (self.api, node_tag['node_id'])
+ if not nodes:
+ raise PLCInvalidArgument, "No such node %d"%node_tag['node_id']
+ node=nodes[0]
# check authorizations
if 'admin' in self.caller['roles']:
raise PLCInvalidArgument, "No such person setting %r"%person_tag_id
person_tag = person_tags[0]
- person = Persons (self.api, person_tag['person_id'])[0]
+ persons = Persons (self.api, person_tag['person_id'])
+ if not persons:
+ raise PLCInvalidArgument, "No such person %d"%person_tag['person_id']
+ person=persons[0]
# check authorizations
if 'admin' in self.caller['roles']:
tag_type_id = site_tag['tag_type_id']
tag_type = TagTypes (self.api,[tag_type_id])[0]
- site = Sites (self.api, site_tag['site_id'])
+
+ sites = Sites (self.api, site_tag['site_id'])
+ if not sites:
+ raise PLCInvalidArgument, "No such site %d"%site_tag['site_id']
+ site=sites[0]
# check authorizations
if 'admin' in self.caller['roles']:
slices = Slices(self.api, [slice_tag['slice_id']])
if not slices:
- raise PLCInvalidArgument, "No such slice"
+ raise PLCInvalidArgument, "No such slice %d"%slice_tag['slice_id']
slice = slices[0]
assert slice_tag['slice_tag_id'] in slice['slice_tag_ids']