Example #1
0
    def do_setup(self, context):
        """Any initialization the driver does while starting."""
        if not self.config.san_ip:
            raise exception.InvalidInput(
                reason=_('Gateway VIP is not set'))

        if vmemclient:
            self.vmem_mg = vmemclient.open(self.config.san_ip,
                                           self.config.san_login,
                                           self.config.san_password,
                                           keepalive=True)

        if self.vmem_mg is None:
            msg = _('Failed to connect to array')
            raise exception.VolumeBackendAPIException(data=msg)

        if self.vmem_mg.utility.is_external_head:
            # With an external storage pool configuration is a must
            if (self.config.violin_dedup_only_pools == [] and
                    self.config.violin_dedup_capable_pools == []):

                LOG.warning("Storage pools not configured.")
                raise exception.InvalidInput(
                    reason=_('Storage pool configuration is '
                             'mandatory for external head'))
Example #2
0
    def do_setup(self, context):
        """Any initialization the driver does while starting."""
        if not self.config.san_ip:
            raise exception.InvalidInput(
                reason=_('Gateway VIP is not set'))

        if vmemclient:
            self.vmem_mg = vmemclient.open(self.config.san_ip,
                                           self.config.san_login,
                                           self.config.san_password,
                                           keepalive=True)

        if self.vmem_mg is None:
            msg = _('Failed to connect to array')
            raise exception.VolumeBackendAPIException(data=msg)

        if self.vmem_mg.utility.is_external_head:
            # With an external storage pool configuration is a must
            if (self.config.violin_dedup_only_pools == [] and
                    self.config.violin_dedup_capable_pools == []):

                LOG.warning(_LW("Storage pools not configured."))
                raise exception.InvalidInput(
                    reason=_('Storage pool configuration is '
                             'mandatory for external head'))
Example #3
0
    def do_setup(self, context):
        """Any initialization the driver does while starting."""
        if not self.config.san_ip:
            raise exception.InvalidInput(reason=_('Gateway VIP is not set'))

        self.vmem_mg = vmemclient.open(self.config.san_ip,
                                       self.config.san_login,
                                       self.config.san_password,
                                       keepalive=True)

        if self.vmem_mg is None:
            msg = _('Failed to connect to array')
            raise exception.VolumeBackendAPIException(data=msg)
Example #4
0
    def do_setup(self, context):
        """Any initialization the driver does while starting."""
        if not self.config.san_ip:
            raise exception.InvalidInput(
                reason=_('Gateway VIP is not set'))

        self.vmem_mg = vmemclient.open(self.config.san_ip,
                                       self.config.san_login,
                                       self.config.san_password,
                                       keepalive=True)

        if self.vmem_mg is None:
            msg = _('Failed to connect to array')
            raise exception.VolumeBackendAPIException(data=msg)