Merge remote-tracking branch 'origin/pycurl' into planetlab-4_0-branch
[plcapi.git] / migrations / 003-test.py
1 #!/usr/bin/env plcsh
2
3 nnst = GetNodeNetworkSettingTypes(['interface_name'])
4 if nnst:
5     print 'NodeNetworkSettingType interface_name already defined'
6 else:
7     AddNodeNetworkSettingType({
8         'category':'general',
9         'min_role_id':30,
10         'name':'interface_name',
11         'description':'allows to specify a custom interface name'
12         })
13 nnst_ifname_id = GetNodeNetworkSettingTypes(['interface_name'])[0]['nodenetwork_setting_type_id']
14
15
16 nnst = GetNodeNetworkSettingTypes(['ssid'])
17 if nnst:
18     print 'NodeNetworkSettingType ssid already defined'
19 else:
20     AddNodeNetworkSettingType({
21         'category':'wifi',
22         'min_role_id':30,
23         'name':'ssid',
24         'description':'allows to set ESSID'
25         })
26 nnst_ssid_id = GetNodeNetworkSettingTypes(['ssid'])[0]['nodenetwork_setting_type_id']
27
28 nodename = 'onelab2.inria.fr'
29
30 nodenetwork_id=GetNodes(nodename)[0]['nodenetwork_ids'][0]
31
32 #######
33 nns_ifname = GetNodeNetworkSettings ({'nodenetwork_id':nodenetwork_id,
34                                       'nodenetwork_setting_type_id':nnst_ifname_id})
35 if nns_ifname:
36     print "interface name for %s already set (got %s - cat=%s)" %\
37       (nodename,nns_ifname[0]['value'],nns_ifname[0]['category'])
38 else:
39     AddNodeNetworkSetting(nodenetwork_id, 'interface_name', 'custom-eth0')
40     
41 nns_ifname_id = GetNodeNetworkSettings ({'nodenetwork_id':nodenetwork_id,
42                                          'nodenetwork_setting_type_id':nnst_ifname_id})[0]['nodenetwork_setting_id']
43 #######
44 nns_ssid = GetNodeNetworkSettings ({'nodenetwork_id':nodenetwork_id,
45                                     'nodenetwork_setting_type_id':nnst_ssid_id})
46 if nns_ssid:
47     print "ssid for %s already set (got %s - cat=%s)" %\
48       (nodename,nns_ifname[0]['value'],nns_ifname[0]['category'])
49 else:
50     AddNodeNetworkSetting(nodenetwork_id, 'ssid', 'init-onelab-g')
51     
52 nns_ssid_id = GetNodeNetworkSettings ({'nodenetwork_id':nodenetwork_id,
53                                        'nodenetwork_setting_type_id':nnst_ssid_id})[0]['nodenetwork_setting_id']
54
55 #######
56
57 UpdateNodeNetworkSetting (nns_ssid_id,'onelab-g')
58
59 DeleteNodeNetworkSetting (nns_ifname_id)
60