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)