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)
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)
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)
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)