Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def __new__(cls, backupset_object, subclient_name, subclient_id=None):
"""Decides which instance object needs to be created"""
instance_name = backupset_object._instance_object.instance_name
instance_name = re.sub('[^A-Za-z0-9_]+', '', instance_name.replace(" ", "_"))
try:
subclient_module = import_module("cvpysdk.subclients.virtualserver.{}".format(instance_name))
except ImportError:
subclient_module = import_module("cvpysdk.subclients.virtualserver.null")
classes = getmembers(subclient_module, lambda m: isclass(m) and not isabstract(m))
for name, _class in classes:
if issubclass(_class, VirtualServerSubclient) and _class.__module__.rsplit(".", 1)[-1] == instance_name:
return object.__new__(_class)
full_vm_restore_in_place() -- restores the VM specified by the user to
the same location
full_vm_restore_out_of_place() -- restores the VM specified to the provided
Amazon AWS psuedoclient vcenter via
vcenter_client
"""
from enum import Enum
from past.builtins import basestring
from ..vssubclient import VirtualServerSubclient
from ...exception import SDKException
class AmazonVirtualServerSubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class.
This represents an Amazon AWS virtual server subclient,
and can perform restore operations on only that subclient.
"""
def __init__(self, backupset_object, subclient_name, subclient_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args
class_object (backupset_object, subclient_name, subclient_id) -- instance of the
backupset class, subclient name, subclient id
"""
super(AmazonVirtualServerSubclient, self).__init__(
backupset_object, subclient_name, subclient_id)
self.diskExtension = ["none"]
the VirtualServer subclient
full_vm_restore_out_of_place() -- restores the VM specified in
to the specified client, at the
specified destination location
full_vm_restore_in_place() -- restores the VM specified by the
user to the same location
"""
from past.builtins import basestring
from ..vssubclient import VirtualServerSubclient
from ...exception import SDKException
class OracleVMVirtualServerSubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class.
This represents a OracleVM virtual server subclient,
and can perform restore operations on only that subclient.
"""
def __init__(self, backupset_object, subclient_name, subclient_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args
class_object (backupset_object, subclient_name, subclient_id) -- instance of the
backupset class, subclient name, subclient id
"""
super(OracleVMVirtualServerSubclient, self).__init__(
backupset_object, subclient_name, subclient_id)
self.diskExtension = [".img"]
full_vm_restore_out_of_place() -- restores the VM specified in
to the specified client, at the
specified destination location
full_vm_restore_in_place() -- restores the VM specified by the
user to the same location
"""
from ..vssubclient import VirtualServerSubclient
from ...exception import SDKException
from ...client import Client
from past.builtins import basestring
class AzureRMSubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class, representing a
AzureRM virtual server subclient,and to perform operations on that subclient."""
def __init__(self, backupset_object, subclient_name, subclient_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args
class_object (backupset_object, subclient_name, subclient_id) -- instance of the
backupset class, subclient name, subclient id
"""
self.diskExtension = [".vhd", ".avhd"]
super(AzureRMSubclient, self).__init__(
backupset_object, subclient_name, subclient_id)
def full_vm_restore_out_of_place(self,
vm_to_restore=None,
representing a AlibabaCloud Subclient, and
to perform operations on that Subclient
AlibabaCloudVirtualServerSubclient:
full_vm_restore_out_of_place() -- restores the VM specified in to the specified client,
at the specified destination location
"""
from past.builtins import basestring
from ..vssubclient import VirtualServerSubclient
from ...exception import SDKException
class AlibabaCloudVirtualServerSubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class.
This represents a AlibabaCloud virtual server subclient,
and can perform restore operations on only that subclient.
"""
def full_vm_restore_out_of_place(
self,
vm_to_restore=None,
destination_client=None,
proxy_client=None,
new_name=None,
availability_zone=None,
instance_type=None,
network=None,
security_groups=None,
full_vm_restore_in_place() -- restores the VM specified by the user to
the same location
full_vm_restore_out_of_place() -- restores the VM specified to the provided
VMware psuedoclient vcenter via
vcenter_client
"""
from ..vssubclient import VirtualServerSubclient
from ...exception import SDKException
from past.builtins import basestring
class RhevVirtualServerSubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class.
This represents a VMWare virtual server subclient,
and can perform restore operations on only that subclient.
"""
def __init__(self, backupset_object, subclient_name, subclient_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args
class_object (backupset_object, subclient_name, subclient_id) -- instance of the
backupset class, subclient name, subclient id
"""
super(RhevVirtualServerSubclient, self).__init__(
backupset_object, subclient_name, subclient_id)
nutanixsubclient:
full_vm_restore_out_of_place() -- restores the VM specified in
to the specified client, at the
specified destination location
full_vm_restore_in_place() -- restores the VM specified by the
user to the same location
"""
from ..vssubclient import VirtualServerSubclient
from ...exception import SDKException
class nutanixsubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class, representing a
nutanix virtual server subclient,and to perform operations on that subclient."""
def __init__(self, backupset_object, subclient_name, subclient_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args
class_object (backupset_object, subclient_name, subclient_id) -- instance of the
backupset class, subclient name, subclient id
"""
self.diskExtension = ["none"]
super(nutanixsubclient, self).__init__(
backupset_object, subclient_name, subclient_id)
def full_vm_restore_out_of_place(self,
vm_to_restore=None,
AzureStackSubclient:
full_vm_restore_out_of_place() -- restores the VM specified in
to the specified client, at the
specified destination location
full_vm_restore_in_place() -- restores the VM specified by the
user to the same location
"""
from ..vssubclient import VirtualServerSubclient
from .azure_resource_manager import AzureRMSubclient
class AzureStackSubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class, representing a
AzureStack virtual server subclient,and to perform operations on that subclient."""
def __init__(self, backupset_object, subclient_name, subclient_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args
class_object (backupset_object, subclient_name, subclient_id) -- instance of the
backupset class, subclient name, subclient id
"""
self.diskExtension = [".vhd", ".avhd"]
super(AzureStackSubclient, self).__init__(
backupset_object, subclient_name, subclient_id)
def full_vm_restore_out_of_place(self,
vm_to_restore=None,
associated with
the VirtualServer subclient
full_vm_restore_out_of_place() -- restores the VM specified in
to the specified client, at the
specified destination location
full_vm_restore_in_place() -- restores the VM specified by the
user to the same location
"""
from past.builtins import basestring
from cvpysdk.exception import SDKException
from ..vssubclient import VirtualServerSubclient
class FusionComputeVirtualServerSubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class.
This represents a Fusion Compute virtual server subclient,
and can perform restore operations on only that subclient.
"""
def __init__(self, backupset_object, subclient_name, subclient_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args
class_object (backupset_object, subclient_name, subclient_id) -- instance of the
backupset class, subclient name, subclient id
"""
super(FusionComputeVirtualServerSubclient, self).__init__(
backupset_object, subclient_name, subclient_id)
self.diskExtension = ["none"]
full_vm_restore_out_of_place() -- restores the VM specified in
to the specified client, at the
specified destination location
full_vm_restore_in_place() -- restores the VM specified by the
user to the same location
"""
from enum import Enum
from past.builtins import basestring
from ..vssubclient import VirtualServerSubclient
from ...exception import SDKException
# from .vmware import VMWareVirtualServerSubclient
class HyperVVirtualServerSubclient(VirtualServerSubclient):
"""Derived class from VirtualServerSubclient Base class, representing a
Hyper-V virtual server subclient,and to perform operations on that subclient."""
def __init__(self, backupset_object, subclient_name, subclient_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args
class_object (backupset_object, subclient_name, subclient_id) -- instance of the
backupset class, subclient name, subclient id
"""
super(HyperVVirtualServerSubclient, self).__init__(
backupset_object, subclient_name, subclient_id)
self.diskExtension = [".vhd", ".avhd", ".avhdx", ".vhdx"]
class disk_pattern(Enum):