else:
UpdateSliceAttributeType(default_attribute_type['name'], default_attribute_type)
+ # Setup default slice attribute types
+ default_setting_types = [
+
+ {'category' : "general",
+ 'name' : "ifname",
+ 'description': "Set interface name, instead of eth0 or the like",
+ 'min_role_id' : 40},
+ {'category' : "general",
+ 'name' : "driver",
+ 'description': "Use this to specify an alternate driver",
+ 'min_role_id' : 40 },
+ {'category' : "general",
+ 'name' : "alias",
+ 'description': "Allows to reuse an interface as eth0:alias",
+ 'min_role_id' : 40},
+
+ {'category' : "hidden",
+ 'name' : "backdoor",
+ 'description': "For testing new settings",
+ 'min_role_id' : 10},
+
+ ] + [
+ { "category" : "WiFi",
+ "name" : x,
+ "description" : "802.11 %s -- see %s"%(y,z),
+ "min_role_id" : 40 } for (x,y,z) in [
+ ("mode","Mode","iwconfig"),
+ ("essid","ESSID","iwconfig"),
+ ("nw","Network Id","iwconfig"),
+ ("freq","Frequency","iwconfig"),
+ ("channel","Channel","iwconfig"),
+ ("sens","sensitivity threshold","iwconfig"),
+ ("rate","Rate","iwconfig"),
+ ("key","key","iwconfig key"),
+ ("key1","key1","iwconfig key [1]"),
+ ("key2","key2","iwconfig key [2]"),
+ ("key3","key3","iwconfig key [3]"),
+ ("key4","key4","iwconfig key [4]"),
+ ("securitymode","Security mode","iwconfig enc"),
+ ("iwconfig","Additional parameters to iwconfig","ifup-wireless"),
+ ("iwpriv","Additional parameters to iwpriv","ifup-wireless"),
+ ]
+ ]
+
+
+ # Get list of existing attribute types
+ setting_types = GetNodeNetworkSettingTypes()
+ setting_types = [setting_type['name'] for setting_type in setting_types]
+
+ # Create/update default slice setting types
+ for default_setting_type in default_setting_types:
+ if default_setting_type['name'] not in setting_types:
+ AddNodeNetworkSettingType(default_setting_type)
+ else:
+ UpdateNodeNetworkSettingType(default_setting_type['name'], default_setting_type)
+
# Create/update system slices
default_slices = [
# PlanetFlow