--- /dev/null
+#!/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)
+