Changeset 6454


Ignore:
Timestamp:
Dec 13, 2008, 9:38:07 AM (16 years ago)
Author:
roland
Message:

First try for an ipcalc module for WL.

Location:
trunk/exodus
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/exodus/forms.py

    r6449 r6454  
    118118        else:
    119119            return link
     120
     121    #XXX: change SSID when iface.name changes   
  • trunk/exodus/models.py

    r6441 r6454  
    126126        return "%s/%s" % (self.node, self.iface)
    127127
     128    def save(self, force_insert=False, force_update=False):
     129        super(Interface, self).save(force_insert, force_update)
     130        # If link is not defined we link to self.
     131        #XXX: need to assign an IP address in forms.
     132        if not self.link:
     133            self.link = self
     134            super(Interface, self).save(force_insert, force_update)
     135       
     136
    128137#
    129138# XXX: Currently not used, require rethinking wether we _really_ still needs
    130139# this feature as we going to use a new interlink IP naming model
    131 class InterfaceAlias(models.Model):
    132     iface = models.ForeignKey(Interface,related_name='child')
    133     ip = models.IPAddressField(unique=True)
    134     netmask = models.IntegerField(default=30)
    135     shortdesc = models.CharField(blank=True, max_length=10)
    136     desc = models.CharField(blank=True, max_length=100)
    137     linkAlias = models.ForeignKey('self', blank=True, null=True)
    138     link = models.ForeignKey(Interface, blank=True, null=True)
    139    
    140     def __unicode__(self):
    141         return "Alias %s" % (self.iface)
    142 
     140#class InterfaceAlias(models.Model):
     141#    iface = models.ForeignKey(Interface,related_name='child')
     142#    ip = models.IPAddressField(unique=True)
     143#    netmask = models.IntegerField(default=30)
     144#    shortdesc = models.CharField(blank=True, max_length=10)
     145#    desc = models.CharField(blank=True, max_length=100)
     146#    linkAlias = models.ForeignKey('self', blank=True, null=True)
     147#    link = models.ForeignKey(Interface, blank=True, null=True)
     148#   
     149#    def __unicode__(self):
     150#        return "Alias %s" % (self.iface)
     151#
    143152#
    144153# XXX: Needs rethinking, dhcp[start|stop] could be removed if whole publicAP is
     
    165174    macaddress = models.CharField(max_length=17)
    166175    address = models.IPAddressField()
    167     PublicAP = models.ForeignKey(Interface)
     176    public_accesspoint = models.ForeignKey(Interface)
     177
    168178
    169179    class Meta:
  • trunk/exodus/wllogic.py

    r6441 r6454  
    175175                return 32       
    176176        return int(32) - int(ceil(log(number_ifaces+2,2)))
     177
     178
     179
Note: See TracChangeset for help on using the changeset viewer.