X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Fcloud.py;h=b430a13bde9471e361171f54173d201d10df0e57;hb=df3aef1ed7daac491bcc135c33e9dfc3b5cd4eae;hp=474d5a6b601ea6f9d3b686d74085a9b389f7bebb;hpb=3817609d3a0889b444f3cd4ffd3a72bbb21d0c9d;p=osm%2FN2VC.git diff --git a/juju/cloud.py b/juju/cloud.py index 474d5a6..b430a13 100644 --- a/juju/cloud.py +++ b/juju/cloud.py @@ -1,7 +1,14 @@ class Cloud(object): - def add_credential(self): + """Cloud + + :ivar name: Name of the cloud + + """ + def add_credential(self, credential): """Add or replaces credentials for this cloud. + :param `juju.Credential` credential: The Credential to add + """ pass @@ -11,26 +18,64 @@ class Cloud(object): """ pass - def remove_credential(self): + def remove_credential(self, credential_name): """Remove a credential for this cloud. + :param str credential_name: Name of the credential to remove + """ pass - def bootstrap(self): + def bootstrap( + self, controller_name, region=None, agent_version=None, + auto_upgrade=False, bootstrap_constraints=None, + bootstrap_series=None, config=None, constraints=None, + credential=None, default_model=None, keep_broken=False, + metadata_source=None, no_gui=False, to=None, + upload_tools=False): + """Initialize a cloud environment. + :param str controller_name: Name of controller to create + :param str region: Cloud region in which to bootstrap + :param str agent_version: Version of tools to use for Juju agents + :param bool auto_upgrade: Upgrade to latest path release tools on first + bootstrap + :param bootstrap_constraints: Constraints for the bootstrap machine + :type bootstrap_constraints: :class:`juju.Constraints` + :param str bootstrap_series: Series of the bootstrap machine + :param dict config: Controller configuration + :param constraints: Default constraints for all future workload + machines + :type constraints: :class:`juju.Constraints` + :param credential: Credential to use when bootstrapping + :type credential: :class:`juju.Credential` + :param str default_model: Name to give the default model + :param bool keep_broken: Don't destroy model if bootstrap fails + :param str metadata_source: Local path to use as tools and/or metadata + source + :param bool no_gui: Don't install the Juju GUI in the controller when + bootstrapping + :param str to: Placement directive for bootstrap node (typically used + with MAAS) + :param bool upload_tools: Upload local version of tools before + bootstrapping + """ pass - def set_default_credential(self): + def set_default_credential(self, credential_name): """Set the default credentials for this cloud. + :param str credential_name: Credential to make default + """ pass - def set_default_region(self): + def set_default_region(self, region): """Set the default region for this cloud. + :param str region: Name of region to make default + """ pass