class EshDriver(LibcloudDriver, MetaMixin):
    """
    """

    def __init__(self, provider, identity):
        if not(isinstance(provider, self.providerCls) and isinstance(identity, self.identityCls)):
            raise ServiceException('Wrong Provider or Identity')
        super(EshDriver, self).__init__(provider, identity)

    def list_instances(self, *args, **kwargs):
        """
        Return the InstanceClass representation of a libcloud node
        """
        return self.provider.instanceCls.get_instances(super(EshDriver, self).list_instances())
    
    def list_machines(self, *args, **kwargs):
        """
        Return the MachineClass representation of a libcloud NodeImage
        """
        return self.provider.machineCls.get_machines(super(EshDriver, self).list_machines)
    
    def list_sizes(self, *args, **kwargs):
        """
        Return the SizeClass representation of a libcloud NodeSize
        """
        return self.provider.sizeCls.get_sizes(super(EshDriver, self).list_sizes)
    
    def list_locations(self, *args, **kwargs):
        return super(EshDriver, self).list_locations()

    def create_instance(self, *args, **kwargs):
        """
        Return the InstanceClass representation of a libcloud node
        """
        logger.debug(str(args))
        logger.debug(str(kwargs))
        return self.provider.instanceCls(super(EshDriver, self).create_instance(*args, **kwargs))

    def deploy_instance(self, *args, **kwargs):
        return self.provider.instanceCls(super(EshDriver, self).deploy_instance(*args, **kwargs))

    def reboot_instance(self, *args, **kwargs):
        return super(EshDriver, self).reboot_instance(*args, **kwargs)

    def resume_instance(self, *args, **kwargs):
        return super(EshDriver, self).resume_instance(*args, **kwargs)

    def suspend_instance(self, *args, **kwargs):
        return super(EshDriver, self).suspend_instance(*args, **kwargs)

    def destroy_instance(self, *args, **kwargs):
        return super(EshDriver, self).destroy_instance(*args, **kwargs)

    def list_volumes(self, *args, **kwargs):
        return self.provider.volumeCls.get_volumes(super(EshDriver, self).list_volumes(*args, **kwargs))

    def create_volume(self, *args, **kwargs):
        return super(EshDriver, self).create_volume(*args, **kwargs)

    def destroy_volume(self, *args, **kwargs):
        return super(EshDriver, self).destroy_volume(*args, **kwargs)

    def attach_volume(self, *args, **kwargs):
        return super(EshDriver, self).attach_volume(*args, **kwargs)

    def detach_volume(self, *args, **kwargs):
        return super(EshDriver, self).detach_volume(*args, **kwargs)

Generated by jmatt using scpaste at Thu Jan 3 19:18:47 2013. Thanks Phil! MST. (original)