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