Index: /trunk/exodus/models.py
===================================================================
--- /trunk/exodus/models.py	(revision 6320)
+++ /trunk/exodus/models.py	(revision 6321)
@@ -78,6 +78,6 @@
 class Interface(models.Model):
 	node = models.ForeignKey(Node)
-	type = models.CharField(max_length=10, choices=INTERFACE_TYPE_CHOICES)
-	iface = models.CharField(max_length=10, verbose_name="interface")
+	type = models.CharField(max_length=10, choices=INTERFACE_TYPE_CHOICES, default=1)
+	iface = models.CharField(max_length=10, verbose_name="interface", default='eth0')
 	ip = models.IPAddressField(unique=True)
 	netmask = models.IntegerField(default=30)
Index: /trunk/exodus/templates/addnic.html
===================================================================
--- /trunk/exodus/templates/addnic.html	(revision 6320)
+++ /trunk/exodus/templates/addnic.html	(revision 6321)
@@ -10,3 +10,24 @@
 </form>
 
+<script type="text/javascript">
+window.onload = function()
+{
+	document.getElementById('id_polar').disabled = 'true';
+	document.getElementById('id_antenna').disabled = 'true';
+	document.getElementById('id_type').onchange = function()
+	{
+	var newValue = document.getElementById('id_type').value;
+	document.getElementById('id_iface').value = newValue;
+	if (newValue == 'eth') {
+		newValue = 'true';
+	} else {
+		newValue = '';
+	}
+	document.getElementById('id_polar').disabled = newValue;
+	document.getElementById('id_antenna').disabled = newValue;
+	}
+}
+</script>
+
+
 {% endblock %}
