def validate_node_type(self, node_type):
# Make sure node type does not alredy exist
- conflicts = NodeTypes(self.api, [name])
+ conflicts = NodeTypes(self.api, [node_type])
if not conflicts:
raise PLCInvalidArgument, "Invalid node_type"
return node_type
# Separate the list into integers and strings
ints = filter(lambda x: isinstance(x, (int, long)), node_filter)
strs = filter(lambda x: isinstance(x, StringTypes), node_filter)
- nodes = Node().select(filter={'node_id': ints, 'hostname': strs})
+ node_filter = {}
+ if ints: node_filter['node_id'] = ints
+ if strs: node_filter['hostname'] = strs
+ nodes = Node().select(filter=node_filter)
elif isinstance(node_filter, dict):
nodes = Node().select(filter=node_filter)
elif isinstance (node_filter, StringTypes):