def random_nodegroup():
return {'groupname' : randstr(50) }
-def random_node(boot_states):
+def random_node(node_types,boot_states):
return {
'hostname': randhostname(),
+ 'node_type': random.sample(node_types,1)[0],
'boot_state': random.sample(boot_states, 1)[0],
'model': randstr(255),
'version': randstr(64),
+ 'arch':randstr(10),
}
def random_interface(method, type):
previously run.
"""
+ node_types = self.api.GetNodeTypes()
+ if not node_types:
+ raise Exception, "No node types"
boot_states = self.api.GetBootStates()
if not boot_states:
raise Exception, "No boot states"
for site_id in self.site_ids:
for i in range(per_site):
# Add node
- node_fields = random_node(boot_states)
+ node_fields = random_node(node_types,boot_states)
node_id = self.api.AddNode(site_id, node_fields)
# Should return a unique node_id
Make random changes to any nodes we may have added.
"""
+ node_types = self.api.GetNodeTypes()
+ if not node_types:
+ raise Exception, "No node types"
boot_states = self.api.GetBootStates()
if not boot_states:
raise Exception, "No boot states"
for node_id in self.node_ids:
# Update node
- node_fields = random_node(boot_states)
+ node_fields = random_node(node_types,boot_states)
self.api.UpdateNode(node_id, node_fields)
node = self.api.GetNodes([node_id])[0]