예제 #1
0
파일: tasks.py 프로젝트: wearethefoos/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())
예제 #2
0
파일: tasks.py 프로젝트: 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())
예제 #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())
예제 #4
0
파일: tasks.py 프로젝트: 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()
예제 #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)
예제 #6
0
파일: models.py 프로젝트: alexandrz/deis
 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)
예제 #7
0
파일: tasks.py 프로젝트: wearethefoos/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()
예제 #8
0
파일: tasks.py 프로젝트: 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()
예제 #9
0
파일: tasks.py 프로젝트: wearethefoos/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()
예제 #10
0
파일: tasks.py 프로젝트: 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))
예제 #11
0
파일: tasks.py 프로젝트: wearethefoos/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))
예제 #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()
예제 #13
0
def destroy_layer(layer):
    provider = import_provider_module(layer.flavor.provider.type)
    provider.destroy_layer(layer.flat())
    layer.delete()
예제 #14
0
def build_layer(layer):
    provider = import_provider_module(layer.flavor.provider.type)
    provider.build_layer(layer.flat())