示例#1
0
文件: block.py 项目: ntvis/StorLever
def block_clean_meta(request):
    block_name = request.matchdict['block']
    params = get_params_from_request(request, block_clean_meta_schema)
    if params['opt'] == "clean_meta":  
        block_mgr =  blockmgr.block_mgr()
        block_dev = block_mgr.get_block_dev_by_name(block_name)
        block_dev.clean_meta()
    elif params['opt'] == "flush_buf":  
        block_mgr =  blockmgr.block_mgr()
        block_dev = block_mgr.get_block_dev_by_name(block_name)
        block_dev.flush_block_buf()   
    return Response(status=200)
示例#2
0
def block_clean_meta(request):
    block_name = request.matchdict['block']
    params = get_params_from_request(request, block_clean_meta_schema)
    if params['opt'] == "clean_meta":  
        block_mgr =  blockmgr.block_mgr()
        block_dev = block_mgr.get_block_dev_by_name(block_name)
        block_dev.clean_meta()
    elif params['opt'] == "flush_buf":  
        block_mgr =  blockmgr.block_mgr()
        block_dev = block_mgr.get_block_dev_by_name(block_name)
        block_dev.flush_block_buf()   
    return Response(status=200)
示例#3
0
    def test_block_mgr(self):
        mgr = block_mgr()
        block_list = mgr.get_block_dev_list()
        block_dev = None
        for block_entry in block_list:
            # if block_entry.name.startswith("sd"):
            block_dev = block_entry
            break

        self.assertTrue(block_dev is not None)
        block_dev.flush_block_buf()
示例#4
0
    def test_block_mgr(self):
        mgr = block_mgr()
        block_list = mgr.get_block_dev_list()
        block_dev = None
        for block_entry in block_list:
            # if block_entry.name.startswith("sd"):
            block_dev = block_entry
            break

        self.assertTrue(block_dev is not None)
        block_dev.flush_block_buf()
示例#5
0
    def test_block_dev(self):

        mgr = block_mgr()
        device = get_block_dev()
        if device == "":
            return  # no test
        block_name = os.path.basename(device)
        block = mgr.get_block_dev_by_name(block_name)
        self.assertEquals(block.name, block_name)
        self.assertEquals(block.dev_file, device)
        block.refresh_property()
        block.flush_block_buf()
        block.clean_meta()
示例#6
0
    def test_block_dev(self):

        mgr = block_mgr()
        device = get_block_dev()
        if device == "":
            return  # no test
        block_name = os.path.basename(device)
        block = mgr.get_block_dev_by_name(block_name)
        self.assertEquals(block.name, block_name)
        self.assertEquals(block.dev_file, device)
        block.refresh_property()
        block.flush_block_buf()
        block.clean_meta()
示例#7
0
文件: block.py 项目: ntvis/StorLever
def block_get(request):
    block_name = request.matchdict['block']
    block_mgr =  blockmgr.block_mgr()
    block_info = block_mgr.get_block_dev_by_name(block_name)
    block = {
             'name':block_info.name,
             'major':block_info.major,
             'minor':block_info.minor,
             'size':block_info.size,
             'type':block_info.type,
             'readonly':block_info.readonly,
             'fs_type':block_info.fs_type,
             'mount_point':block_info.mount_point
             }
        
    return block
示例#8
0
def block_get(request):
    block_name = request.matchdict['block']
    block_mgr =  blockmgr.block_mgr()
    block_info = block_mgr.get_block_dev_by_name(block_name)
    block = {
             'name':block_info.name,
             'major':block_info.major,
             'minor':block_info.minor,
             'size':block_info.size,
             'type':block_info.type,
             'readonly':block_info.readonly,
             'fs_type':block_info.fs_type,
             'mount_point':block_info.mount_point
             }
        
    return block
示例#9
0
文件: block.py 项目: ntvis/StorLever
def blocks_get(request):
    block_mgr =  blockmgr.block_mgr()
    block_list = block_mgr.get_block_dev_list()
    block_info_dict = []
    
    for block_info in block_list:
        block = {
                 'name':block_info.name,
                 'major':block_info.major,
                 'minor':block_info.minor,
                 'size':block_info.size,
                 'type':block_info.type,
                 'readonly':block_info.readonly,
                 'fs_type':block_info.fs_type,
                 'mount_point':block_info.mount_point
                 }
        
        block_info_dict.append(block)
        
    return block_info_dict
示例#10
0
def blocks_get(request):
    block_mgr =  blockmgr.block_mgr()
    block_list = block_mgr.get_block_dev_list()
    block_info_dict = []
    
    for block_info in block_list:
        block = {
                 'name':block_info.name,
                 'major':block_info.major,
                 'minor':block_info.minor,
                 'size':block_info.size,
                 'type':block_info.type,
                 'readonly':block_info.readonly,
                 'fs_type':block_info.fs_type,
                 'mount_point':block_info.mount_point
                 }
        
        block_info_dict.append(block)
        
    return block_info_dict