Пример #1
0
def get_md_list_rest(request):
    md_mgr = md.md_mgr()
    mds = md_mgr.get_all_md()
    mds_info = mds.raid_list
    mds_dict = []
    for a_md in mds_info:
        mds_dict.append(mds_info[a_md])
    return mds_dict
Пример #2
0
def get_md_list_rest(request):
    md_mgr = md.md_mgr()
    mds = md_mgr.get_all_md()
    mds_info = mds.raid_list
    mds_dict = []
    for a_md in mds_info:
        mds_dict.append(mds_info[a_md])
    return mds_dict
Пример #3
0
 def test_md(self):
     md = md_mgr()
     mds = md.get_all_md()
     dev1 = get_block_dev_simple()
     dev2 = get_block_dev_simple()
     if not dev1:
         return
     mds.create("/dev/md0", 1, (dev1, dev2))
     self.assertIn("md0", mds.raid_list)
     md0 = mds.get_md("/dev/md0")
     self.assertIn(dev1, (member["device"] for _, member in md0.members.iteritems()))
     self.assertIn(dev2, (member["device"] for _, member in md0.members.iteritems()))
     self.assertEqual(2, md0.raid_devices)
     mds.delete("/dev/md0")
     self.assertRaises(StorLeverError, mds.get_md, "/dev/md0")
Пример #4
0
def post_md_op(request):
    params = get_params_from_request(request, md_op_schema)
    md_name = request.matchdict["md_name"]
    mds_mgr = md.md_mgr()
    mds = mds_mgr.get_all_md()
    md_mgr = mds.get_md(md_name)

    if (params["opt"]) == "refresh":
        md_mgr.refresh()
    elif (params["opt"]) == "remove":
        md_mgr.remove_component(params["dev"])
    elif (params["opt"]) == "add":
        md_mgr.add_component(params["dev"])
    elif (params["opt"]) == "grow":
        md_mgr.grow_raid(params["sum"])

    return Response(status=200)
Пример #5
0
def post_md_op(request):
    params = get_params_from_request(request, md_op_schema)
    md_name = request.matchdict['md_name']
    mds_mgr = md.md_mgr()
    mds = mds_mgr.get_all_md()
    md_mgr = mds.get_md(md_name)

    if (params['opt']) == 'refresh':
        md_mgr.refresh()
    elif (params['opt']) == 'remove':
        md_mgr.remove_component(params['dev'])
    elif (params['opt']) == 'add':
        md_mgr.add_component(params['dev'])
    elif (params['opt']) == 'grow':
        md_mgr.grow_raid(params['sum'])

    return Response(status=200)
Пример #6
0
 def test_md(self):
     md = md_mgr()
     mds = md.get_all_md()
     dev1 = get_block_dev_simple()
     dev2 = get_block_dev_simple()
     if not dev1:
         return
     mds.create('/dev/md0', 1, (dev1, dev2))
     self.assertIn('md0', mds.raid_list)
     md0 = mds.get_md('/dev/md0')
     self.assertIn(dev1, (member['device']
                          for _, member in md0.members.iteritems()))
     self.assertIn(dev2, (member['device']
                          for _, member in md0.members.iteritems()))
     self.assertEqual(2, md0.raid_devices)
     mds.delete('/dev/md0')
     self.assertRaises(StorLeverError, mds.get_md, '/dev/md0')
Пример #7
0
def delete_md_rest(request):
    md_mgr = md.md_mgr()
    mds = md_mgr.get_all_md()
    name = request.matchdict["md_name"]
    mds.delete(name)
    return Response(status=200)
Пример #8
0
def add_md_rest(request):
    md_mgr = md.md_mgr()
    mds = md_mgr.get_all_md()
    params = get_params_from_request(request, add_md_schema)
    mds.create(params["name"], params["level"], params["dev"])
    return Response(status=200)
Пример #9
0
def get_md_rest(request):
    md_mgr = md.md_mgr()
    mds = md_mgr.get_all_md()
    name = request.matchdict["md_name"]
    md_inf = mds.get_md(name)
    return md_inf
Пример #10
0
def delete_md_rest(request):
    md_mgr = md.md_mgr()
    mds = md_mgr.get_all_md()
    name = request.matchdict['md_name']
    mds.delete(name)
    return Response(status=200)
Пример #11
0
def add_md_rest(request):
    md_mgr = md.md_mgr()
    mds = md_mgr.get_all_md()
    params = get_params_from_request(request, add_md_schema)
    mds.create(params['name'], params['level'], params['dev'])
    return Response(status=200)
Пример #12
0
def get_md_rest(request):
    md_mgr = md.md_mgr()
    mds = md_mgr.get_all_md()
    name = request.matchdict['md_name']
    md_inf = mds.get_md(name)
    return md_inf