Changeset 6257
- Timestamp:
- Sep 11, 2008, 10:00:16 PM (17 years ago)
- Location:
- exodus
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified exodus/models.py ¶
r6256 r6257 46 46 47 47 48 #XXX: Name Domain perhaps? 48 49 class DnsServer(models.Model): 49 50 ipaddress = models.IPAddressField( unique=True) … … 79 80 iface = models.CharField(max_length=10, verbose_name="interface") 80 81 ip = models.IPAddressField() 81 polar = models.CharField(max_length=10, choices=POLAR_CHOICES) 82 netmask = models.IntegerField(default=30) 83 polar = models.CharField(blank=True, max_length=10, choices=POLAR_CHOICES) 82 84 ssid = models.CharField(max_length=30, blank=True, null=True) 83 85 mode = models.CharField(max_length=10, choices=WIFI_MODE_CHOICES) … … 85 87 antenna = models.ForeignKey(Antenna, blank=True, null=True) 86 88 type = models.CharField(max_length=10, choices=INTERFACE_TYPE_CHOICES) 87 shortdesc = models.CharField( max_length=10)88 desc = models.CharField( max_length=100)89 link = models.ForeignKey('self' )89 shortdesc = models.CharField(blank=True, max_length=10) 90 desc = models.CharField(blank=True, max_length=100) 91 link = models.ForeignKey('self', blank=True, null=True) 90 92 91 93 def __str__(self): -
TabularUnified exodus/templates/dhcpd.conf ¶
r6246 r6257 17 17 option domain-name-servers {{ object.masterip }}; 18 18 19 {% for nic in object.nic.all %} 19 {{object.interface.all}} 20 21 {% for nic in object.interface_set.all %} 20 22 {% for omni in nic.omni.all %} 21 23 # {{ omni.desc }} … … 26 28 option subnet-mask {{ omni.netmask|subnet }}; 27 29 } {% endfor %} 28 {% for link in nic.link1.all %} 29 # {{ link.desc }} 30 subnet {% network link.ip1 link.netmask %} netmask {{ link.netmask|subnet }} { not authoritative; } 31 {% endfor %} 30 # {{ nic.desc }} 31 subnet {% network nic.ip nic.netmask %} netmask {{ nic.netmask|subnet }} { not authoritative; } 32 32 {% endfor %} -
TabularUnified exodus/templates/node-detail.html ¶
r6254 r6257 11 11 12 12 Master ip: {{ object.masterip }} <br> 13 <a href="{% url exodus.views.add node %}">EDIT</a>13 <a href="{% url exodus.views.addNode %}">EDIT</a> 14 14 </div> 15 15 16 16 <h2>Interfaces</h2> 17 17 18 {% for nic in object. nic_set.all %}18 {% for nic in object.interface_set.all %} 19 19 <p> 20 20 <h3>iface: {{ nic.iface }} </h3> … … 22 22 type: {{ nic.type }} <br> 23 23 description: {{ nic.shortdesc }} <br> 24 ID: {{ nic.id }} <br>25 24 26 {% if nic.ssid%}25 {% ifnotequal nic.type "eth" %} 27 26 SSID: {{ nic.ssid }} <br> 28 27 Channel: {{ nic.channel }} <br> … … 30 29 Polar: {{ nic.polar }} <br> 31 30 Mode: {{ nic.mode }} <br> 32 {% endif %}31 {% endifnotequal %} 33 32 34 {% for interlink in nic.link1.all %} 33 {% for interlink in nic.link.interface_set.all %} 34 {% ifnotequal interlink nic %} 35 35 <ul> 36 <li>Interlink 1FOR DEBUG PURPOSES</li>36 <li>Interlink FOR DEBUG PURPOSES</li> 37 37 <li>Link Name: {{ interlink }}</li> 38 <li>Short description: {{ interlink.shortdesc 1}} </li>39 <li>Long description: {{ interlink.desc 1}} </li>40 <li>IP: {{ interlink.ip 1}}/{{ interlink.netmask }} </li>41 <li> Link to Node: <a href=../../{{ interlink.iface2.node }}/node/>42 {{ interlink. iface2.node }}</a> </li>38 <li>Short description: {{ interlink.shortdesc }} </li> 39 <li>Long description: {{ interlink.desc }} </li> 40 <li>IP: {{ interlink.ip }}/{{ interlink.netmask }} </li> 41 <li> Link to Node: <a href=../../{{ interlink.node }}/node/> 42 {{ interlink.node }}</a> </li> 43 43 </ul> 44 {% endfor %} 45 {% for interlink in nic.link2.all %} 46 <ul> 47 <li>Interlink 2 FOR DEBUG PURPOSES</li> 48 <li>Link Name: {{ interlink }}</li> 49 <li>Short description: {{ interlink.shortdesc2 }} </li> 50 <li>Long description: {{ interlink.desc2 }} </li> 51 <li>IP: {{ interlink.ip2 }}/{{ interlink.netmask }} </li> 52 <li> Link to Node: <a href=../../{{ interlink.iface1.node }}/node/> 53 {{ interlink.iface1.node }}</a> </li> 54 </ul> 44 {% endifnotequal %} 55 45 {% endfor %} 56 46 -
TabularUnified exodus/templates/rc-node-local.txt ¶
r6242 r6257 18 18 /usr/sbin/wicontrol -i {{ nic.iface }} -f {{ nic.channel }} # Channel 19 19 {% endif %} 20 21 ifconfig {{nic.iface}} {{nic.ip}}/{{nic.netmask}} 20 22 {% endfor %} 23 -
TabularUnified exodus/templates/resolv.conf ¶
r6242 r6257 10 10 nameserver 127.0.0.1 #localhost 11 11 {% spaceless %} 12 {% for nic in object.nic_set.all %} 13 {% for interlink in nic.link1.all %} 14 nameserver {{ interlink.ip2 }} # {{ interlink.iface2.node }} {% endfor %} 15 {% for interlink in nic.link2.all %} 16 nameserver {{ interlink.ip1 }} # {{ interlink.iface1.node }} {% endfor %} 12 {% for interface in object.interface_set.all %} 13 {% for interlink in interface.interface_set.all %} 14 {% ifnotequal interlink interface %} 15 nameserver {{ interlink.ip }} # {{ interlink.node }} 16 {% endifnotequal %} 17 {% endfor %} 17 18 {% endfor %} 18 19 {% endspaceless %} -
TabularUnified exodus/templatetags/network.py ¶
r6254 r6257 37 37 return BroadcastNode(address, subnet) 38 38 39 @register.filte 40 39 @register.filter 41 40 def subnet(value): 42 41 return wllogic.getSubnet(value) -
TabularUnified exodus/views.py ¶
r6256 r6257 1 1 # (c) Roland van Laar 2006 2 2 3 from django.db import models 3 4 from django.http import HttpResponse, HttpResponseRedirect 4 5 from django.template import loader, Context 5 6 from django.shortcuts import render_to_response 7 from django.core.urlresolvers import reverse 8 from django.forms.formsets import formset_factory 6 9 from django import forms 7 10 from socket import gethostname … … 19 22 if form.is_valid(): 20 23 form.save() 21 return HttpResponseRedirect( "/addnode/")24 return HttpResponseRedirect(reverse('exodus.views.addNode')) 22 25 else: 23 26 form = AddLocationForm() … … 45 48 form = AddNodeForm(instance=node) 46 49 except Node.DoesNotExist: 50 # newForm = Node(location=Location(pk=1)) 51 # form = AddNodeForm(instance = newForm) 52 # Also possible 53 # AddNodeFormSet = formset_factory(AddNodeForm,extra=0) 54 # formset = AddNodeFormSet(initial=[{'location' : '1'}]) 47 55 form = AddNodeForm() 48 56 return render_to_response('addnode.html', {'form': form }) … … 74 82 instance.ssid = newSSIDName(instance.node, instance.iface, 'unused') 75 83 instance.channel = '1' 76 instance.mode = Mode(pk=1) # set to master 77 instance.save() 78 return HttpResponseRedirect("/exodus/") 79 else: 80 form = addInterfaceForm() 84 instance.mode = 1 # set to master 85 instance.save() 86 if instance.link == None: 87 instance.link = instance 88 instance.save() 89 return HttpResponseRedirect("/exodus/") 90 else: 91 #XXX: Link, master interfaces only 92 newForm = Interface(shortdesc='boe') 93 form = addInterfaceForm(instance = newForm) 81 94 return render_to_response('addnic.html', {'form': form }) 82 95 … … 166 179 object.name = Node.objects.get(pk=object_id).name 167 180 object.host = gethostname() 168 object.nic = object.nic_set.all()181 # object.nic = object.nic_set.all() 169 182 170 183 #Used for named.conf … … 223 236 object_id = nodename_to_id(object_id) 224 237 225 object = Node.objects.get(pk=object_id). nic_set.all()238 object = Node.objects.get(pk=object_id).interface_set.all() 226 239 object.name = Node.objects.get(pk=object_id).name 227 240 object.host = gethostname() … … 233 246 return HttpResponse(t.render(c), mimetype='text/plain') 234 247 235 def conf_rc_node_localorig(request, object_id):236 """rc.node.local conf generator"""237 238 object_id = nodename_to_id(object_id)239 240 object = Node.objects.get(pk=object_id).nic_set.all()241 object.name = Node.objects.get(pk=object_id).name242 object.host = gethostname()243 244 # check if it is a wireless nic, and add wifimode for wicontrol245 for nic in object:246 if nic.ssid:247 if nic.mode.mode == 'master':248 nic.wifimode = 6249 nic.wifidesc = 'master mode'250 else:251 nic.wifimode = 1252 nic.wifidesc = 'managed mode'253 254 print "boek"255 t = loader.get_template('rc-node-local.txt')256 c = Context({'object': object,257 })258 return HttpResponse(t.render(c), mimetype='text/plain')259 248 260 249 def conf_resolv_conf(request, object_id): -
TabularUnified exodus/wllogic.py ¶
r6256 r6257 9 9 # instead of object nic. 10 10 11 return "%s-%s.%s.%s" % (desc, nic, node.name, node.network. domainname)11 return "%s-%s.%s.%s" % (desc, nic, node.name, node.network.name) 12 12 13 13 #
Note:
See TracChangeset
for help on using the changeset viewer.