Changeset 6312
- Timestamp:
- Sep 23, 2008, 10:11:52 PM (16 years ago)
- Location:
- trunk/exodus
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/exodus/sql/dnsserver.sql
r6215 r6312 1 INSERT INTO exodus_DnsServer VALUES ( 1, '172.17.8.68', 1); 2 INSERT INTO exodus_DnsServer VALUES ( 2, '172.17.143.4', 1); 3 INSERT INTO exodus_DnsServer VALUES ( 3, '172.20.128.98', 1); 4 INSERT INTO exodus_DnsServer VALUES ( 4, '172.27.129.66', 1); 1 INSERT INTO exodus_DnsServer VALUES ( 1, '172.17.8.68', 'wleiden.net'); 2 INSERT INTO exodus_DnsServer VALUES ( 2, '172.17.143.4', 'wzoeterwoude.net'); -
trunk/exodus/views.py
r6288 r6312 11 11 12 12 from exodus.models import * 13 from exodus.wllogic import free masterip, newSSIDName, freeinterlinkip13 from exodus.wllogic import freeMasterIP, newSSIDName, freeinterlinkip 14 14 15 15 class AddLocationForm(forms.ModelForm): … … 22 22 if form.is_valid(): 23 23 form.save() 24 return HttpResponseRedirect(reverse('exodus.views.addNode') )24 return HttpResponseRedirect(reverse('exodus.views.addNode') + "?location=" + request.POST['description']) 25 25 else: 26 26 form = AddLocationForm() … … 38 38 # input a valid master ip into new_data 39 39 instance = form.save(commit=False) 40 instance.masterip = free masterip()40 instance.masterip = freeMasterIP(instance) 41 41 instance.save() 42 return HttpResponseRedirect(reverse('nodelist')) 43 else: 44 form = AddNodeForm() 42 return HttpResponseRedirect(reverse('node-detail', args=[instance.name])) 43 else: 44 if 'location' in request.GET: 45 newNode = Node() 46 newNode.location = Location.objects.get(description=request.GET['location']) 47 form = AddNodeForm(instance=newNode) 48 else: 49 form = AddNodeForm() 45 50 return render_to_response('addnode.html', {'form': form }) 46 51 … … 68 73 # input a valid master ip into new_data 69 74 instance = form.save(commit=False) 70 instance.masterip = free masterip()75 instance.masterip = freeMasterIP(instance) 71 76 instance.save() 72 77 return HttpResponseRedirect(reverse('nodelist')) -
trunk/exodus/wllogic.py
r6257 r6312 45 45 return(showaddr(broadcast(address,netmask))) 46 46 47 48 def freemasterip(): 47 def freeMasterIP(node): 49 48 taken = {} 50 49 … … 53 52 taken[addr] = 1 54 53 54 #Currently claiming a /24 for every node 55 55 size = 24 56 56 numaddrs = 1 << (32 - size) 57 57 58 i = 0xAC110001L # hardcoded 172.17.0.1 ## need to fix this 58 #XXX: No out of bond checking done yet 59 i = parseaddr(node.network.ipspacestart) 59 60 while taken.has_key(i): 60 61 i = i + numaddrs
Note:
See TracChangeset
for help on using the changeset viewer.