Пример #1
0
    def detail(self, req):
        """Get osd list."""
        context = req.environ['vsm.context']
        service_id = req.GET.get('service_id', None)
        error = self.conductor_api.ceph_error(context)
        LOG.info('vsm/api/v1/osds.py detailed service_id:%s' % service_id)
        if service_id:
            osds = db.osd_get_by_service_id(context, service_id)
            if len(osds) > 0:
                LOG.info('device=%s' % osds[0].device)
        else:
            limit = req.GET.get('limit', None)
            marker = req.GET.get('marker', None)
            sort_keys = req.GET.get('sort_keys', None)
            sort_dir = req.GET.get('sort_dir', None)
            osds = self.conductor_api.osd_state_get_all(
                context, limit, marker, sort_keys, sort_dir)
        if error:
            for osd in osds:
                osd['state'] = error
                osd['operation_status'] = error
                osd['device']['state'] = error
                osd['device']['journal_state'] = error
                osd['device']['osd_state'] = error

        LOG.info('vsm/api/v1/osds.py detailed osds:%s' % osds)

        return self._view_builder.detail(req, osds)
Пример #2
0
    def detail(self, req):

        """Get osd list."""
        context = req.environ['vsm.context']
        service_id = req.GET.get('service_id', None)
        error = self.conductor_api.ceph_error(context)
        LOG.info('vsm/api/v1/osds.py detailed service_id:%s' % service_id)
        if service_id:
            osds = db.osd_get_by_service_id(context, service_id)
            LOG.info('device=%s'%osds[0].device)
        else:
            limit = req.GET.get('limit', None)
            marker = req.GET.get('marker', None)
            sort_keys = req.GET.get('sort_keys', None)
            sort_dir = req.GET.get('sort_dir', None)
            osds = self.conductor_api.osd_state_get_all(context, limit,
                                                        marker, sort_keys,
                                                        sort_dir)
        if error:
            for osd in osds:
                osd['state'] = error
                osd['operation_status'] = error
                osd['device']['state'] = error
                osd['device']['journal_state'] = error
                osd['device']['osd_state'] = error

        LOG.info('vsm/api/v1/osds.py detailed osds:%s' % osds)

        return self._view_builder.detail(req, osds)
Пример #3
0
 def osd_get_by_service_id(self, context, service_id):
     LOG.debug("DEBUG test osd_get_by_service_id func")
     osd_list = db.osd_get_by_service_id(context, service_id)
     for x in osd_list:
         LOG.debug('x.id = %s' % x.id)
         LOG.debug('x.osd_name = %s' % x.osd_name)
         LOG.debug('x.state = %s' % x.state)
         LOG.debug('x.service_id = %s' % x.service_id)
         LOG.debug('x.device_id = %s' % x.device_id)
Пример #4
0
 def osd_get_by_service_id(self, context, service_id):
     LOG.debug("DEBUG test osd_get_by_service_id func")
     osd_list = db.osd_get_by_service_id(context, service_id)
     for x in osd_list:
         LOG.debug('x.id = %s' % x.id)
         LOG.debug('x.osd_name = %s' % x.osd_name)
         LOG.debug('x.state = %s' % x.state)
         LOG.debug('x.service_id = %s' % x.service_id)
         LOG.debug('x.device_id = %s' % x.device_id)