Coverage for nova/virt/disk/mount/block.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-04-24 11:16 +0000

1# Copyright 2015 Rackspace Hosting, Inc. 

2# 

3# Licensed under the Apache License, Version 2.0 (the "License"); you may 

4# not use this file except in compliance with the License. You may obtain 

5# a copy of the License at 

6# 

7# http://www.apache.org/licenses/LICENSE-2.0 

8# 

9# Unless required by applicable law or agreed to in writing, software 

10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 

11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 

12# License for the specific language governing permissions and limitations 

13# under the License. 

14"""Support for mounting block device based images directly.""" 

15 

16from nova.virt.disk.mount import api 

17 

18 

19class BlockMount(api.Mount): 

20 """Block device backed images do not need to be linked because 

21 they are already exposed as block devices and can be mounted 

22 directly. 

23 """ 

24 mode = 'block' 

25 

26 def get_dev(self): 

27 self.device = self.image.path 

28 self.linked = True 

29 return True 

30 

31 def unget_dev(self): 

32 self.linked = False 

33 self.device = None