from controller.utils import autodiscover

from .options import Notification

# Autodiscover notifications.py
# Making sure models are loaded first in order to avoid circular imports !
#autodiscover('models')
autodiscover('notifications')
 def autodiscover(self):
     """ Auto-discover api.py and serializers.py modules """
     autodiscover('api')
     autodiscover('serializers')
Exemple #3
0
        help_text='Per slice unique single line of free-form text with no '
        'whitespace surrounding it',
        validators=[validate_prop_name])
    value = models.CharField(max_length=256)

    class Meta:
        unique_together = ('sliver', 'name')
        verbose_name = 'sliver property'
        verbose_name_plural = 'sliver properties'

    def __unicode__(self):
        return self.name


# Autodiscover sliver ifaces
autodiscover('ifaces')
IFACE_TYPE_CHOICES = tuple(
    (name, name.capitalize()) for name in Sliver.get_registered_ifaces())


class SliverIfaceManager(models.Manager):
    def create_default(self, sliver, iface_type):
        iface_cls = Sliver.get_registered_ifaces()[iface_type]
        return self.create(sliver=sliver,
                           name=iface_cls.DEFAULT_NAME,
                           nr=iface_cls.NR_MAIN_IFACE,
                           type=iface_type)


class SliverIface(models.Model):
    """
from controller.utils import autodiscover

from .options import *

# Autodiscover permissions.py
# Making sure models are loaded first in order to avoid circular imports !
autodiscover("models")
autodiscover("permissions")

REQUIRED_APPS = ["django.contrib.admin"]
from controller.utils import autodiscover

from .options import Notification


# Autodiscover notifications.py
# Making sure models are loaded first in order to avoid circular imports !
#autodiscover('models')
autodiscover('notifications')
            help_text='Per slice unique single line of free-form text with no '
                      'whitespace surrounding it',
            validators=[validate_prop_name])
    value = models.CharField(max_length=256)
    
    class Meta:
        unique_together = ('sliver', 'name')
        verbose_name = 'sliver property'
        verbose_name_plural = 'sliver properties'
    
    def __unicode__(self):
        return self.name


# Autodiscover sliver ifaces
autodiscover('ifaces')
IFACE_TYPE_CHOICES = tuple(
    (name, name.capitalize()) for name in Sliver.get_registered_ifaces() )


class SliverIfaceManager(models.Manager):
    def create_default(self, sliver, iface_type):
        iface_cls = Sliver.get_registered_ifaces()[iface_type]
        return self.create(sliver=sliver, name=iface_cls.DEFAULT_NAME,
                           nr=iface_cls.NR_MAIN_IFACE, type=iface_type)


class SliverIface(models.Model):
    """
    Implememts the network interfaces that will be created in the slivers.
    There must exist a first interface of type private. See node architecture.
 def autodiscover(self):
     """ Auto-discover api.py and serializers.py modules """
     autodiscover('api')
     autodiscover('serializers')
from controller.utils import autodiscover

from .options import *

# Autodiscover permissions.py
# Making sure models are loaded first in order to avoid circular imports !
autodiscover('models')
autodiscover('permissions')

REQUIRED_APPS = ['django.contrib.admin']
Exemple #9
0
        return None


class ResourceReq(BaseResource):
    req = models.PositiveIntegerField("Amount", null=True, blank=True)
    
    class Meta:
        verbose_name = "Resource request"
        verbose_name_plural = "Resource requests"
    
    def clean(self):
        super(ResourceReq, self).clean()
        self.instance.clean_req(self)
    
    def save(self, *args, **kwargs):
        super(ResourceReq, self).save(*args, **kwargs)
        self.instance.save(self)
    
    def delete(self, using=None):
        self.instance.delete(self)
        super(ResourceReq, self).delete(using=using)


autodiscover('resources')

for producer_model in ResourcePlugin.get_producers_models():
    producer_model.add_to_class('resources', generic.GenericRelation('resources.Resource'))

for consumer_model in ResourcePlugin.get_consumers_models():
    consumer_model.add_to_class('resources', generic.GenericRelation('resources.ResourceReq'))