Trees | Indices | Help |
|
---|
|
Modifies an instances's parameters.
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
dict |
|
||
tuple; (list, list) |
|
||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
NoneType |
|
||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from Inherited from Inherited from |
|
|||
|
|||
|
|||
|
|||
(constants.DDM_ADD, -1, parameters) or (constants.DDM_REMOVE, -1,
parameters) or None
|
|
|
|||
HPATH = "instance-modify" hash(x) |
|||
HTYPE = constants.HTYPE_INSTANCE hash(x) |
|||
REQ_BGL = False
|
|||
_DISK_CONVERSIONS = {(constants.DT_PLAIN, constants.DT_DRBD8):
|
|
|||
Inherited from |
|
|||
Inherited from |
|
Find a disk object using the provided params. Accept arguments as keywords and use the GetDiskInfo/GetDiskInfoByName config functions to retrieve the disk info based on these arguments. In case of an error, raise the appropriate exceptions. |
Ensures requested disk/NIC modifications are valid. Note that the 'attach' action needs a way to refer to the UUID of the disk, since the disk name is not unique cluster-wide. However, the UUID of the disk is not settable but rather generated by Ganeti automatically, therefore it cannot be passed as an IDISK parameter. For this reason, this function will override the checks to accept uuid parameters solely for the attach action. |
Check syntactic validity for the opcode arguments. This method is for doing a simple syntactic check and ensure validity of opcode parameters, without any cluster-related checks. While the same can be accomplished in ExpandNames and/or CheckPrereq, doing these separate is better because:
The function is allowed to change the self.op attribute so that later methods can no longer worry about missing parameters.
|
Check if disk can be attached to an instance. Check if the disk and instance have the same template. Also, check if the disk nodes are visible from the instance. |
Expand names for this LU. This method is called before starting to execute the opcode, and it should update all the parameters of the opcode to their canonical form (e.g. a short node name must be fully expanded after this method has successfully completed). This way locking, hooks, logging, etc. can work correctly. LUs which implement this method must also populate the self.needed_locks member, as a dict with lock levels as keys, and a list of needed lock names as values. Rules:
If you need to share locks (rather than acquire them exclusively) at one level you can modify self.share_locks, setting a true value (usually 1) for that level. By default locks are not shared. This function can also define a list of tasklets, which then will be executed in order instead of the usual LU-level CheckPrereq and Exec functions, if those are not defined by the LU. Examples: # Acquire all nodes and one instance self.needed_locks = { locking.LEVEL_NODE: locking.ALL_SET, locking.LEVEL_INSTANCE: ['instance1.example.com'], } # Acquire just two nodes self.needed_locks = { locking.LEVEL_NODE: ['node1-uuid', 'node2-uuid'], } # Acquire no locks self.needed_locks = {} # No, you can't leave it to the default value None
|
Declare LU locking needs for a level While most LUs can just declare their locking needs at ExpandNames time, sometimes there's the need to calculate some locks after having acquired the ones before. This function is called just before acquiring locks at a particular level, but after acquiring the ones at lower levels, and permits such calculations. It can be used to modify self.needed_locks, and by default it does nothing. This function is only called if you have something already set in self.needed_locks for the level.
|
Build hooks env. This runs on the master, primary and secondaries.
|
Build hooks nodes.
|
CheckPrereq checks related to disk changes.
|
Create a NIC mod that adds or removes the instance communication NIC to a running instance. The NICS are dynamically created using the Dynamic Device Modification (DDM). This function produces a NIC modification (mod) that inserts an additional NIC meant for instance communication in or removes an existing instance communication NIC from a running instance, using DDM.
|
Check prerequisites. This only checks the instance list against the existing names.
|
Converts the disks of an instance to another type. This function converts the disks of an instance. It supports conversions among all the available disk types except conversions between the LVM-based disk types, that use their separate code path. Also, this method does not support conversions that include the 'diskless' template and those targeting the 'blockdev' template.
|
Modifies an instance. All parameters take effect only at the next restart of the instance.
|
|
_DISK_CONVERSIONS
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Fri Mar 11 11:23:38 2016 | http://epydoc.sourceforge.net |