dockercloud

This commit is contained in:
tifayuki 2016-01-14 13:12:51 +01:00
commit 2d9586a8a1
41 changed files with 2701 additions and 2 deletions

View file

@ -0,0 +1,22 @@
from __future__ import absolute_import
from .base import Mutable, Taggable
from .noderegion import Region
from .nodetype import NodeType
class NodeCluster(Mutable, Taggable):
subsystem = "infra"
endpoint = "/nodecluster"
def deploy(self, tag=None):
return self._perform_action("deploy")
@classmethod
def create(cls, **kwargs):
for key, value in kwargs.items():
if key == "node_type" and isinstance(value, NodeType):
kwargs[key] = getattr(value, "resource_uri", "")
if key == "region" and isinstance(value, Region):
kwargs[key] = getattr(value, "resource_uri", "")
return cls(**kwargs)