def add(address, username, transport, driver, suffix, cpu, memory, disk): try: Node.objects.get(address=address) raise CMException('node_exists') except: pass node = Node() node.address = address node.comment = '' node.driver = driver node.transport = transport node.username = username node.suffix = suffix node.cpu_total = cpu node.memory_total = memory node.hdd_total = disk node.state = node_states['offline'] node.save() return 0