Package ganeti :: Module opcodes :: Class OpNodeAdd
[hide private]
[frames] | no frames]

Class OpNodeAdd

source code


Add a node to the cluster.

Nested Classes [hide private]

Inherited from opcodes_base.BaseOpCode: __metaclass__

Instance Methods [hide private]
 
OP_RESULT(val)
Callable to verify opcode result
source code

Inherited from OpCode: Summary, TinySummary, __getstate__

Inherited from opcodes_base.BaseOpCode: Validate, __setstate__

Inherited from outils.ValidatedSlots: __init__

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Methods [hide private]

Inherited from OpCode: LoadOpCode

Inherited from opcodes_base.BaseOpCode: GetAllParams

Inherited from outils.ValidatedSlots: GetAllSlots

Class Variables [hide private]
  OP_DSC_FIELD = "node_name"
The name of a field whose value will be included in the string returned by Summary(); see the docstring of that method for details).
  OP_PARAMS = [("node_name", None, ht.TNonEmptyString, "A requir...
List of opcode attributes, the default values they should get if not already defined, and types they must match.

Inherited from OpCode: OP_DSC_FORMATTER, OP_ID, WITH_LU

Instance Variables [hide private]
str group
The node group to which this node will belong.
bool master_capable
The master_capable node attribute
str node_name
The name of the node to add.
IP address primary_ip
The primary IP of the node.
bool readd
Whether to re-add an existing node to the cluster.
IP address secondary_ip
The secondary IP of the node.
bool vm_capable
The vm_capable node attribute

Inherited from OpCode: dry_run, priority

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

OP_RESULT(val)

source code 
Callable to verify opcode result
Decorators:
  • @WithDesc("None")
Overrides: OP_RESULT

Class Variable Details [hide private]

OP_PARAMS

List of opcode attributes, the default values they should get if not already defined, and types they must match.
Value:
[("node_name", None, ht.TNonEmptyString, "A required node name (for si\
ngle-node LUs)"), ("hv_state", None, ht.TMaybe(ht.TObject(ht.TAny)), "\
Set hypervisor states"), ("disk_state", None, ht.TMaybe(ht.TObject(ht.\
TAny)), "Set disk states"), ("primary_ip", None, ht.TMaybe(ht.TNonEmpt\
yString), "Primary IP address"), ("secondary_ip", None, ht.TMaybe(ht.T\
NonEmptyString), "Secondary IP address"), ("readd", False, ht.TBool, "\
Whether node is re-added to cluster"), ("group", None, ht.TMaybe(ht.TN\
onEmptyString), "Initial node group"), ("master_capable", None, ht.TMa\
...

Instance Variable Details [hide private]

node_name

The name of the node to add. This can be a short name, but it will be expanded to the FQDN.
Type:
str

primary_ip

The primary IP of the node. This will be ignored when the opcode is submitted, but will be filled during the node add (so it will be visible in the job query).
Type:
IP address

readd

Whether to re-add an existing node to the cluster. If this is not passed, then the operation will abort if the node name is already in the cluster; use this parameter to 'repair' a node that had its configuration broken, or was reinstalled without removal from the cluster.
Type:
bool

secondary_ip

The secondary IP of the node. This needs to be passed if the cluster has been initialized in 'dual-network' mode, otherwise it must not be given.
Type:
IP address