vmjuggler.VCenter

class vmjuggler.VCenter(address, username, password)

VCenter object

Parameters:
  • address (str) – VCenter address or IP.
  • username (str) – User name.
  • password (str) – User password.
connect(exit_on_fault=True)

Connect to VCenter.

Currently doesn’t use certificate, as it not used in the most installations or self-signed used.

Parameters:exit_on_fault (bool) – Perform exit on connection fault if True, otherwise returns None.
Returns:VMWare ServiceInstance object or None in case of connection fault.
create_vm()

Create new VM.

Returns:
disconnect()

Close connection with VCenter.

get_all(name=None, root=None, get_all=False, raw=False)

Get the object by name or list of all objects.

Parameters:
  • name (str) – Object name or list of names.
  • root (str) – The folder to start looking from.
  • get_all (bool) – The ‘name’ ignored and all objects of specified types are returned if set to True.
  • raw (bool) – The raw objects will be returned if set otherwise ‘vmjuggler.BaseVCObject’ type.
Returns:

List of objects.

get_datastore(name=None, root=None, get_all=False, raw=False)

Get the Datastore by name or list of all Datastores.

Parameters:
  • name (str) – Datastore name or list of names.
  • root (str) – The folder to start looking from.
  • get_all (bool) – The ‘name’ ignored and all objects of specified types are returned if set to True.
  • raw (bool) – The raw objects will be returned if set otherwise ‘vmjuggler.Datastore’ type.
Returns:

List of objects.

get_dc(name=None, root=None, get_all=False, raw=False)

Get the Datacenter by name or list of all DCs.

Parameters:
  • name (str) – DC name or list of names.
  • root (str) – The folder to start looking from.
  • get_all (bool) – The ‘name’ ignored and all objects of specified types are returned if set to True.
  • raw (bool) – The raw objects will be returned if set otherwise ‘vmjuggler.DataCenter’ type.
Returns:

List of objects.

get_folder(name=None, root=None, get_all=False, raw=False)

Get the Folder by name or list of all Folders.

Parameters:
  • name (str) – Folder name or list of names.
  • root (str) – The folder to start looking from.
  • get_all (bool) – The ‘name’ ignored and all objects of specified types are returned if set to True.
  • raw (bool) – The raw objects will be returned if set otherwise ‘vmjuggler.Folder’ type.
Returns:

List of objects.

get_host(name=None, root=None, get_all=False, raw=False)

Get the Host by name or list of all Hosts.

Parameters:
  • name (str) – DC name or list of names.
  • root (str) – The folder to start looking from.
  • get_all (bool) – The ‘name’ ignored and all objects of specified types are returned if set to True.
  • raw (bool) – The raw objects will be returned if set otherwise ‘vmjuggler.Host’ type.
Returns:

List of objects.

get_network(name=None, root=None, get_all=False, raw=False)

Get the Network by name or list of all Networks.

Parameters:
  • name (str) – Network name or list of names.
  • root (str) – The folder to start looking from.
  • get_all (bool) – The ‘name’ ignored and all objects of specified types are returned if set to True.
  • raw (bool) – The raw objects will be returned if set otherwise ‘vmjuggler.Network’ type.
Returns:

List of objects.

get_vapp(name=None, root=None, get_all=False, raw=False)

Get the VApp by name or list of all VApps.

Parameters:
  • name (str) – VApp name or list of names.
  • root (str) – The folder to start looking from.
  • get_all (bool) – The ‘name’ ignored and all objects of specified types are returned if set to True.
  • raw (bool) – The raw objects will be returned if set otherwise ‘vmjuggler.VApp’ type.
Returns:

List of objects.

get_vm(name=None, root=None, get_all=False, raw=False)

Get the VM by name or list of all VMs.

Parameters:
  • name (str) – VM name or list of names.
  • root (str) – The folder to start looking from.
  • get_all (bool) – The ‘name’ ignored and all objects of specified types are returned if set to True.
  • raw (bool) – The raw objects will be returned if set otherwise ‘vmjuggler.VirtualMachine’ type.
Returns:

List of objects.

raw_global

Return raw_global parameter.

Returns:Boolean or None.
return_single

Return return_single parameter.

Returns:
set_raw_global(value)

Set raw_global parameter.

The raw_globals defines type of objects to be returned by get_* methods.

True - always return raw VMWare Managed object.

False - always return extended vmjuggler.* object.

None - return type defined independently by ‘raw’ parameter of the get_* methods.

Parameters:value (bool) – True/False/None.
Returns:set value.
set_return_single(value)

Set return_single parameter

If set, output of get_* methods changes as follow:

If returning list of objects has the only one element it will be returned as single object, not as a list.

If returning list is empty, the None will be returned.

The feature is implemented by using decorator @Decor.single_object.

Parameters:value (bool) –
Returns:set value.