X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=migrations%2F003-test.py;fp=migrations%2F003-test.py;h=aed650b1630954c4982cb8f9d8eefd7000242858;hb=fcef24e66e137f58d048c54c3c286e574ab0880d;hp=0000000000000000000000000000000000000000;hpb=dd451a33a9eeb9a7b2ccf490e916dd1f4196a24a;p=plcapi.git diff --git a/migrations/003-test.py b/migrations/003-test.py new file mode 100755 index 0000000..aed650b --- /dev/null +++ b/migrations/003-test.py @@ -0,0 +1,60 @@ +#!/usr/bin/env plcsh + +nnst = GetNodeNetworkSettingTypes(['interface_name']) +if nnst: + print 'NodeNetworkSettingType interface_name already defined' +else: + AddNodeNetworkSettingType({ + 'category':'general', + 'min_role_id':30, + 'name':'interface_name', + 'description':'allows to specify a custom interface name' + }) +nnst_ifname_id = GetNodeNetworkSettingTypes(['interface_name'])[0]['nodenetwork_setting_type_id'] + + +nnst = GetNodeNetworkSettingTypes(['ssid']) +if nnst: + print 'NodeNetworkSettingType ssid already defined' +else: + AddNodeNetworkSettingType({ + 'category':'wifi', + 'min_role_id':30, + 'name':'ssid', + 'description':'allows to set ESSID' + }) +nnst_ssid_id = GetNodeNetworkSettingTypes(['ssid'])[0]['nodenetwork_setting_type_id'] + +nodename = 'onelab2.inria.fr' + +nodenetwork_id=GetNodes(nodename)[0]['nodenetwork_ids'][0] + +####### +nns_ifname = GetNodeNetworkSettings ({'nodenetwork_id':nodenetwork_id, + 'nodenetwork_setting_type_id':nnst_ifname_id}) +if nns_ifname: + print "interface name for %s already set (got %s - cat=%s)" %\ + (nodename,nns_ifname[0]['value'],nns_ifname[0]['category']) +else: + AddNodeNetworkSetting(nodenetwork_id, 'interface_name', 'custom-eth0') + +nns_ifname_id = GetNodeNetworkSettings ({'nodenetwork_id':nodenetwork_id, + 'nodenetwork_setting_type_id':nnst_ifname_id})[0]['nodenetwork_setting_id'] +####### +nns_ssid = GetNodeNetworkSettings ({'nodenetwork_id':nodenetwork_id, + 'nodenetwork_setting_type_id':nnst_ssid_id}) +if nns_ssid: + print "ssid for %s already set (got %s - cat=%s)" %\ + (nodename,nns_ifname[0]['value'],nns_ifname[0]['category']) +else: + AddNodeNetworkSetting(nodenetwork_id, 'ssid', 'init-onelab-g') + +nns_ssid_id = GetNodeNetworkSettings ({'nodenetwork_id':nodenetwork_id, + 'nodenetwork_setting_type_id':nnst_ssid_id})[0]['nodenetwork_setting_id'] + +####### + +UpdateNodeNetworkSetting (nns_ssid_id,'onelab-g') + +DeleteNodeNetworkSetting (nns_ifname_id) +