Trees | Indices | Help |
|
---|
|
Instance related commands
|
|||
list |
|
||
|
|||
|
|||
int |
|
||
int |
|
||
|
|||
int |
|
||
int |
|
||
int |
|
||
int |
|
||
int |
|
||
int |
|
||
int |
|
||
int |
|
||
|
|||
|
|||
|
|||
int |
|
||
int |
|
||
int |
|
||
int |
|
||
int |
|
||
|
|||
|
|||
|
|||
|
|||
int |
|
||
int |
|
||
|
|||
|
|
|||
_EXPAND_CLUSTER = "cluster"
|
|||
_EXPAND_NODES_BOTH = "nodes"
|
|||
_EXPAND_NODES_PRI = "nodes-pri"
|
|||
_EXPAND_NODES_SEC = "nodes-sec"
|
|||
_EXPAND_NODES_BOTH_BY_TAGS = "nodes-by-tags"
|
|||
_EXPAND_NODES_PRI_BY_TAGS = "nodes-pri-by-tags"
|
|||
_EXPAND_NODES_SEC_BY_TAGS = "nodes-sec-by-tags"
|
|||
_EXPAND_INSTANCES = "instances"
|
|||
_EXPAND_INSTANCES_BY_TAGS = "instances-by-tags"
|
|||
_EXPAND_NODES_TAGS_MODES = frozenset([_EXPAND_NODES_BOTH_BY_TA
|
|||
_LIST_DEF_FIELDS = ["name", "hypervisor", "os", "pnode", "stat default list of options for ListInstances |
|||
m_force_multi = cli_option("--force-multiple", dest= "force_mu
|
|||
m_pri_node_opt = cli_option("--primary", dest= "multi_mode", h
|
|||
m_sec_node_opt = cli_option("--secondary", dest= "multi_mode",
|
|||
m_node_opt = cli_option("--node", dest= "multi_mode", help= "F
|
|||
m_clust_opt = cli_option("--all", dest= "multi_mode", help= "S
|
|||
m_inst_opt = cli_option("--instance", dest= "multi_mode", help
|
|||
m_node_tags_opt = cli_option("--node-tags", dest= "multi_mode"
|
|||
m_pri_node_tags_opt = cli_option("--pri-node-tags", dest= "mul
|
|||
m_sec_node_tags_opt = cli_option("--sec-node-tags", dest= "mul
|
|||
m_inst_tags_opt = cli_option("--tags", dest= "multi_mode", hel
|
|||
add_opts = [NOSTART_OPT, OS_OPT, FORCE_VARIANT_OPT, NO_INSTALL
|
|||
commands = {"add":(AddInstance, [ArgHost(min= 1, max= 1)], COM
|
|||
aliases = {"start": "startup", "stop": "shutdown",} dictionary with aliases for commands |
Imports: itertools, simplejson, logging, StringIO, opcodes, constants, compat, utils, errors, netutils, ssh, objects
|
Expand the given names using the passed mode. For _EXPAND_CLUSTER, all instances will be returned. For _EXPAND_NODES_PRI/SEC, all instances having those nodes as primary/secondary will be returned. For _EXPAND_NODES_BOTH, all instances having those nodes as either primary or secondary will be returned. For _EXPAND_INSTANCES, the given instances will be returned.
|
Check for and ensure the given instance names exist. This function will raise an OpPrereqError in case they don't exist. Otherwise it will exit cleanly.
|
Generic multi-instance operations. The will return a wrapper that processes the options and arguments given, and uses the passed function to build the opcode needed for the specific operation. Thus all the generic loop/confirmation code is abstracted into this function. |
List instances and their properties.
|
List instance fields.
|
Add an instance to the cluster. This is just a wrapper over GenericInstanceCreate. |
Create instances using a definition file. This function reads a json file with instances defined in the form: {"instance-name":{ "disk_size": [20480], "template": "drbd", "backend": { "memory": 512, "vcpus": 1 }, "os": "debootstrap", "primary_node": "firstnode", "secondary_node": "secondnode", "iallocator": "dumb"} } Note that primary_node and secondary_node have precedence over iallocator.
|
Reinstall an instance.
|
Remove an instance.
|
Rename an instance.
|
Activate an instance's disks. This serves two purposes:
|
Deactivate an instance's disks. This function takes the instance name, looks for its primary node and the tries to shutdown its block devices on that node.
|
Recreate an instance's disks.
|
Grow an instance's disks.
|
Startup instances. This returns the opcode to start an instance, and its decorator will wrap this into a loop starting all desired instances.
|
Reboot instance(s). This returns the opcode to reboot an instance, and its decorator will wrap this into a loop rebooting all desired instances.
|
Shutdown an instance. This returns the opcode to shutdown an instance, and its decorator will wrap this into a loop shutting down all desired instances.
|
Replace the disks of an instance
|
Failover an instance. The failover is done by shutting it down on its present node and starting it on the secondary.
|
Migrate an instance. The migrate is done without shutdown.
|
Move an instance.
|
Connect to the console of an instance.
|
Acts based on the result of opcodes.OpInstanceConsole.
|
Show block device information. This is only used by ShowInstanceConfig, but it's too big to be left for an inline definition.
|
Formats a list of data at a given indent level. If the element of the list is:
|
Compute instance run-time status.
|
Modifies an instance. All parameters take effect only at the next restart of the instance.
|
|
_EXPAND_NODES_TAGS_MODES
|
_LIST_DEF_FIELDSdefault list of options for ListInstances
|
m_force_multi
|
m_pri_node_opt
|
m_sec_node_opt
|
m_node_opt
|
m_clust_opt
|
m_inst_opt
|
m_node_tags_opt
|
m_pri_node_tags_opt
|
m_sec_node_tags_opt
|
m_inst_tags_opt
|
add_opts
|
commands
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Tue Jul 24 16:51:19 2012 | http://epydoc.sourceforge.net |