Ejemplo n.º 1
0
def build_layer(layer):
    """
    Build a layer using its cloud provider.

    :param layer: a :class:`~api.models.Layer` to build
    """
    provider = import_provider_module(layer.flavor.provider.type)
    provider.build_layer(layer.flat())
Ejemplo n.º 2
0
Archivo: tasks.py Proyecto: 40a/deis
def build_layer(layer):
    """
    Build a layer using its cloud provider.

    :param layer: a :class:`~api.models.Layer` to build
    """
    provider = import_provider_module(layer.flavor.provider.type)
    provider.build_layer(layer.flat())
Ejemplo n.º 3
0
def build_node(node):
    provider = import_provider_module(node.layer.flavor.provider.type)
    provider_id, fqdn, metadata = provider.build_node(node.flat())
    node.provider_id = provider_id
    node.fqdn = fqdn
    node.metadata = metadata
    node.save()
    CM.bootstrap_node(node.flat())
Ejemplo n.º 4
0
Archivo: tasks.py Proyecto: 40a/deis
def destroy_layer(layer):
    """
    Destroy a layer.

    :param layer: a :class:`~api.models.Layer` to destroy
    """
    provider = import_provider_module(layer.flavor.provider.type)
    provider.destroy_layer(layer.flat())
    layer.delete()
Ejemplo n.º 5
0
 def seed(self, user, **kwargs):
     """Seed the database with default Flavors for each cloud region."""
     for provider_type in settings.PROVIDER_MODULES:
         provider = import_provider_module(provider_type)
         flavors = provider.seed_flavors()
         p = Provider.objects.get(owner=user, id=provider_type)
         for flavor in flavors:
             flavor['provider'] = p
             Flavor.objects.create(owner=user, **flavor)
Ejemplo n.º 6
0
 def seed(self, user, **kwargs):
     """Seed the database with default Flavors for each cloud region."""
     for provider_type in settings.PROVIDER_MODULES:
         provider = import_provider_module(provider_type)
         flavors = provider.seed_flavors()
         p = Provider.objects.get(owner=user, id=provider_type)
         for flavor in flavors:
             flavor['provider'] = p
             Flavor.objects.create(owner=user, **flavor)
Ejemplo n.º 7
0
def destroy_layer(layer):
    """
    Destroy a layer.

    :param layer: a :class:`~api.models.Layer` to destroy
    """
    provider = import_provider_module(layer.flavor.provider.type)
    provider.destroy_layer(layer.flat())
    layer.delete()
Ejemplo n.º 8
0
Archivo: tasks.py Proyecto: 40a/deis
def destroy_node(node):
    """
    Destroy a node.

    :param node: a :class:`~api.models.Node` to destroy
    """
    provider = import_provider_module(node.layer.flavor.provider.type)
    provider.destroy_node(node.flat())
    CM.purge_node(node.flat())
    node.delete()
Ejemplo n.º 9
0
def destroy_node(node):
    """
    Destroy a node.

    :param node: a :class:`~api.models.Node` to destroy
    """
    provider = import_provider_module(node.layer.flavor.provider.type)
    provider.destroy_node(node.flat())
    CM.purge_node(node.flat())
    node.delete()
Ejemplo n.º 10
0
Archivo: tasks.py Proyecto: 40a/deis
def build_node(node):
    """
    Build a node using its cloud provider.

    :param node: a :class:`~api.models.Node` to build
    """
    provider = import_provider_module(node.layer.flavor.provider.type)
    provider_id, fqdn, metadata = provider.build_node(node.flat())
    node.provider_id = provider_id
    node.fqdn = fqdn
    node.metadata = metadata
    node.save()
    try:
        CM.bootstrap_node(node.flat())
    except RuntimeError as err:
        raise BuildNodeError(str(err))
Ejemplo n.º 11
0
def build_node(node):
    """
    Build a node using its cloud provider.

    :param node: a :class:`~api.models.Node` to build
    """
    provider = import_provider_module(node.layer.flavor.provider.type)
    provider_id, fqdn, metadata = provider.build_node(node.flat())
    node.provider_id = provider_id
    node.fqdn = fqdn
    node.metadata = metadata
    node.save()
    try:
        CM.bootstrap_node(node.flat())
    except RuntimeError as err:
        raise BuildNodeError(str(err))
Ejemplo n.º 12
0
def destroy_node(node):
    provider = import_provider_module(node.layer.flavor.provider.type)
    provider.destroy_node(node.flat())
    CM.purge_node(node.flat())
    node.delete()
Ejemplo n.º 13
0
def destroy_layer(layer):
    provider = import_provider_module(layer.flavor.provider.type)
    provider.destroy_layer(layer.flat())
    layer.delete()
Ejemplo n.º 14
0
def build_layer(layer):
    provider = import_provider_module(layer.flavor.provider.type)
    provider.build_layer(layer.flat())