示例#1
0
def detail(request, volume_id):
    try:
        volume = api.volume_get(request, volume_id)
        attachment = volume.attachments[0]
        if attachment:
            instance = api.server_get(request,
                                      volume.attachments[0]['serverId'])
        else:
            instance = None
    except engineclient_exceptions.ClientException, e:
        LOG.exception("ClientException in volume get")
        messages.error(request, _('Error fetching volume: %s') % e.message)
        return shortcuts.redirect(
            'steer:engine:instances_and_volumes:volumes:index')
示例#2
0
def detail(request, volume_id):
    try:
        volume = api.volume_get(request, volume_id)
        attachment = volume.attachments[0]
        if attachment:
            instance = api.server_get(
                    request, volume.attachments[0]['serverId'])
        else:
            instance = None
    except engineclient_exceptions.ClientException, e:
        LOG.exception("ClientException in volume get")
        messages.error(request, _('Error fetching volume: %s') % e.message)
        return shortcuts.redirect(
                            'steer:engine:instances_and_volumes:volumes:index')
示例#3
0
    def handle(self, request, data):
        try:
            api.volume_attach(request, data['volume_id'], data['instance'],
                              data['device'])
            vol_name = api.volume_get(request, data['volume_id']).displayName

            message = (_('Attaching volume %(vol)s to instance \
                            %(inst)s at %(dev)s') % {
                "vol": vol_name,
                "inst": data['instance'],
                "dev": data['device']
            })
            LOG.info(message)
            messages.info(request, message)
        except engineclient_exceptions.ClientException, e:
            LOG.exception("ClientException in AttachVolume")
            messages.error(request,
                           _('Error attaching volume: %s') % e.message)
示例#4
0
    def handle(self, request, data):
        try:
            api.volume_attach(request,
                              data['volume_id'],
                              data['instance'],
                              data['device'])
            vol_name = api.volume_get(request, data['volume_id']).displayName

            message = (_('Attaching volume %(vol)s to instance \
                            %(inst)s at %(dev)s') %
                            {"vol": vol_name, "inst": data['instance'],
                            "dev": data['device']})
            LOG.info(message)
            messages.info(request, message)
        except engineclient_exceptions.ClientException, e:
            LOG.exception("ClientException in AttachVolume")
            messages.error(request,
                           _('Error attaching volume: %s') % e.message)