smarter way to write configs, provide structure and map to avail. resources (testboxe...
[tests.git] / system / config_wifilab.py
index 08d812b..ba94866 100644 (file)
@@ -9,7 +9,8 @@ onelab="one-lab.org"
 
 # use a model that contains "vmware" to get the node actually started
 def nodes():
-    node02 = {'node_fields': {'hostname': 'wlab02.inria.fr', 'model':'Dell Latitude 830'},
+    node02 = {'name':'wlab02',
+              'node_fields': {'hostname': 'wlab02.inria.fr', 'model':'Dell Latitude 830'},
               'owner' : 'pi',
               'nodegroups' : 'wifi',
               'network_fields': { 'method':'dhcp', 'type' : 'ipv4', 'ip':'138.96.250.162',},
@@ -22,7 +23,8 @@ def nodes():
                                        },
                                      ],
               }
-    node05 = {'node_fields': {'hostname': 'wlab05.inria.fr', 'model':'Dell Latitude 830'},
+    node05 = {'name':'wlab05',
+              'node_fields': {'hostname': 'wlab05.inria.fr', 'model':'Dell Latitude 830'},
               'owner' : 'pi',
               'nodegroups' : 'wifi',
               'network_fields': { 'method':'dhcp', 'type' : 'ipv4', 'ip':'138.96.250.165',},
@@ -39,11 +41,20 @@ def nodes():
                                        'settings' : { 'essid' : 'guest-inria-sophia',
                                                       'ifname' : 'wlan0',},
                                        },
+                                     { 'network_fields' : { 'method' : 'dhcp',
+                                                            'type' : 'ipv4',
+                                                            'mac' : '00:20:A6:4E:FF:E6',
+                                                            'ip' : '138.96.250.50',
+                                                            'hostname' : 'radio40.inria.fr', },
+                                       'settings' : { 'essid' : 'guest-inria-sophia',
+                                                      'ifname' : 'wifi0',},
+                                       },
                                      ],
               }
-    node17 = {'node_fields': {'hostname': 'wlab17.inria.fr', 'model':'Dell Latitude 830'},
+    node17 = {'name':'wlab17',
+              'node_fields': {'hostname': 'wlab17.inria.fr', 'model':'Dell Latitude 830'},
               'owner' : 'pi',
-              'nodegroups' : 'wifi',
+              'nodegroups' : ['wifi','x86_64'] ,
               'network_fields': { 'method':'dhcp', 'type' : 'ipv4', 'ip':'138.96.250.177',},
               'extra_interfaces' : [ { 'network_fields' : { 'method' : 'dhcp',
                                                             'type' : 'ipv4',
@@ -58,7 +69,7 @@ def nodes():
     return [ node02 , node05 , node17 ]
 
 def all_nodenames ():
-    return [ node['node_fields']['hostname'] for node in nodes()]
+    return [ node['name'] for node in nodes()]
 
 def users (domain=onelab) :
     return [ {'name' : 'pi', 'keynames' : [ 'key1' ],
@@ -102,7 +113,7 @@ def sites ():
                                'login_base':'wifi',
                                'abbreviated_name':'wifi',
                                'max_slices':100,
-                               'url':'http://onelab-test.inria.fr',
+                               'url':'http://testbox1.one-lab.org',
                                },
               'address_fields' : {'line1':'route des lucioles',
                                   'city':'sophia',
@@ -185,7 +196,7 @@ def plc () :
         # as of yet, not sure we can handle foreign hosts, but this is required though
         'hostname' : 'wlab24.inria.fr',
         # set these two items to run within a vserver
-        # 'vservername': '138.96.250.131'
+        # 'vservername': 'somename'
         # 'vserverip': '138.96.250.131'
         'role' : 'root',
         'PLC_ROOT_USER' : 'root@wlab24.inria.fr',