|
|
|
@ -3,7 +3,7 @@ from django.db.models.signals import post_save, post_delete |
|
|
|
from django.dispatch import receiver |
|
|
|
from django.forms import ValidationError |
|
|
|
from macaddress.fields import MACAddressField |
|
|
|
from netaddr import EUI |
|
|
|
from netaddr import mac_bare, EUI |
|
|
|
from django.core.validators import MinValueValidator,MaxValueValidator |
|
|
|
|
|
|
|
from re2o.settings import MAIN_EXTENSION |
|
|
|
@ -86,6 +86,9 @@ class Interface(models.Model): |
|
|
|
user = self.machine.user |
|
|
|
return machine.active and user.has_access() |
|
|
|
|
|
|
|
def mac_bare(self): |
|
|
|
return str(EUI(self.mac_address, dialect=mac_bare)).lower() |
|
|
|
|
|
|
|
def clean(self, *args, **kwargs): |
|
|
|
self.mac_address = str(EUI(self.mac_address)) or None |
|
|
|
if self.ipv4: |
|
|
|
|