1 from pecan import expose
2 from pecan.rest import RestController
4 from restful import common, module
5 from collections import defaultdict
7 from restful.decorators import auth
10 class CrushRule(RestController):
11 @expose(template='json')
13 def get(self, **kwargs):
17 rules = module.instance.get('osd_map_crush')['rules']
18 nodes = module.instance.get('osd_map_tree')['nodes']
21 rule['osd_count'] = len(common.crush_rule_osds(nodes, rule))
25 class Crush(RestController):