removed hardcoded rootkey
[tests.git] / qaapi / qa / Nodes.py
1 import utils
2 import os
3 from Remote import Remote
4 from Table import Table
5
6
7 class Node(dict, Remote):
8
9     fields = {
10         'plc': None,
11         'hostname': None,               # Node Hostname
12         'host': 'localhost',            # host where node lives
13         'vserver': None,                # vserver where this node lives
14         'type': 'virtual',              # type of node
15         'nodenetworks': [],             # node networks
16         'homedir': '/var/VirtualMachines/',
17         'rootkey': None                  # path to root ssh key
18         }
19
20     def __init__(self, config, fields = {}):
21
22         # XX Filter out fields not specified in fields
23         dict.__init__(self, self.fields)
24         
25         # Merge defined fields with defaults
26         self.update(fields)
27         self.config = config    
28     
29 class Nodes(list, Table):
30
31     def __init__(self, config, nodes):
32         nodelist = [Node(config, node) for node in nodes]
33         list.__init__(self, nodelist)
34         self.config = config
35