コード例 #1
0
ファイル: test_api.py プロジェクト: derekhiggins/nova
    def test_mapping_prepend_dev(self):
        mappings = [
            {'virtual': 'ami',
             'device': 'sda1'},
            {'virtual': 'root',
             'device': '/dev/sda1'},

            {'virtual': 'swap',
             'device': 'sdb1'},
            {'virtual': 'swap',
             'device': '/dev/sdb2'},

            {'virtual': 'ephemeral0',
            'device': 'sdc1'},
            {'virtual': 'ephemeral1',
             'device': '/dev/sdc1'}]
        expected_result = [
            {'virtual': 'ami',
             'device': 'sda1'},
            {'virtual': 'root',
             'device': '/dev/sda1'},

            {'virtual': 'swap',
             'device': '/dev/sdb1'},
            {'virtual': 'swap',
             'device': '/dev/sdb2'},

            {'virtual': 'ephemeral0',
             'device': '/dev/sdc1'},
            {'virtual': 'ephemeral1',
             'device': '/dev/sdc1'}]
        self.assertDictListMatch(block_device.mappings_prepend_dev(mappings),
                                 expected_result)
コード例 #2
0
ファイル: test_api.py プロジェクト: xtoddx/nova
    def test_mapping_prepend_dev(self):
        mappings = [
            {'virtual': 'ami',
             'device': 'sda1'},
            {'virtual': 'root',
             'device': '/dev/sda1'},

            {'virtual': 'swap',
             'device': 'sdb1'},
            {'virtual': 'swap',
             'device': '/dev/sdb2'},

            {'virtual': 'ephemeral0',
            'device': 'sdc1'},
            {'virtual': 'ephemeral1',
             'device': '/dev/sdc1'}]
        expected_result = [
            {'virtual': 'ami',
             'device': 'sda1'},
            {'virtual': 'root',
             'device': '/dev/sda1'},

            {'virtual': 'swap',
             'device': '/dev/sdb1'},
            {'virtual': 'swap',
             'device': '/dev/sdb2'},

            {'virtual': 'ephemeral0',
             'device': '/dev/sdc1'},
            {'virtual': 'ephemeral1',
             'device': '/dev/sdc1'}]
        self.assertDictListMatch(block_device.mappings_prepend_dev(mappings),
                                 expected_result)
コード例 #3
0
ファイル: reserve_volumes.py プロジェクト: rohit-k/NovaOrc
    def _update_image_block_device_mapping(self, elevated_context,
                                           instance_type, instance_uuid,
                                           mappings):
        """tell vm driver to create ephemeral/swap device at boot time by
        updating BlockDeviceMapping
        """
        for bdm in block_device.mappings_prepend_dev(mappings):
            LOG.debug(_("bdm %s"), bdm, instance_uuid=instance_uuid)

            virtual_name = bdm['virtual']
            if virtual_name == 'ami' or virtual_name == 'root':
                continue

            if not block_device.is_swap_or_ephemeral(virtual_name):
                continue

            size = self._volume_size(instance_type, virtual_name)
            if size == 0:
                continue

            values = {
                'instance_uuid': instance_uuid,
                'device_name': bdm['device'],
                'virtual_name': virtual_name,
                'volume_size': size}
            self.db.block_device_mapping_update_or_create(elevated_context,
                values)
コード例 #4
0
ファイル: test_api.py プロジェクト: renuka-apte/nova
 def test_mapping_prepend_dev(self):
     mappings = [
         {"virtual": "ami", "device": "sda1"},
         {"virtual": "root", "device": "/dev/sda1"},
         {"virtual": "swap", "device": "sdb1"},
         {"virtual": "swap", "device": "/dev/sdb2"},
         {"virtual": "ephemeral0", "device": "sdc1"},
         {"virtual": "ephemeral1", "device": "/dev/sdc1"},
     ]
     expected_result = [
         {"virtual": "ami", "device": "sda1"},
         {"virtual": "root", "device": "/dev/sda1"},
         {"virtual": "swap", "device": "/dev/sdb1"},
         {"virtual": "swap", "device": "/dev/sdb2"},
         {"virtual": "ephemeral0", "device": "/dev/sdc1"},
         {"virtual": "ephemeral1", "device": "/dev/sdc1"},
     ]
     self.assertDictListMatch(block_device.mappings_prepend_dev(mappings), expected_result)
コード例 #5
0
    def test_mappings_prepend_dev(self):
        mapping = [{
            'virtual': 'ami',
            'device': '/dev/sda'
        }, {
            'virtual': 'root',
            'device': 'sda'
        }, {
            'virtual': 'ephemeral0',
            'device': 'sdb'
        }, {
            'virtual': 'swap',
            'device': 'sdc'
        }, {
            'virtual': 'ephemeral1',
            'device': 'sdd'
        }, {
            'virtual': 'ephemeral2',
            'device': 'sde'
        }]

        expected = [{
            'virtual': 'ami',
            'device': '/dev/sda'
        }, {
            'virtual': 'root',
            'device': 'sda'
        }, {
            'virtual': 'ephemeral0',
            'device': '/dev/sdb'
        }, {
            'virtual': 'swap',
            'device': '/dev/sdc'
        }, {
            'virtual': 'ephemeral1',
            'device': '/dev/sdd'
        }, {
            'virtual': 'ephemeral2',
            'device': '/dev/sde'
        }]

        prepended = block_device.mappings_prepend_dev(mapping)
        self.assertEqual(sorted(expected, key=lambda v: v['virtual']),
                         sorted(prepended, key=lambda v: v['virtual']))
コード例 #6
0
ファイル: test_block_device.py プロジェクト: aaaaatoz/nova
    def test_mappings_prepend_dev(self):
        mapping = [
            {'virtual': 'ami', 'device': '/dev/sda'},
            {'virtual': 'root', 'device': 'sda'},
            {'virtual': 'ephemeral0', 'device': 'sdb'},
            {'virtual': 'swap', 'device': 'sdc'},
            {'virtual': 'ephemeral1', 'device': 'sdd'},
            {'virtual': 'ephemeral2', 'device': 'sde'}]

        expected = [
            {'virtual': 'ami', 'device': '/dev/sda'},
            {'virtual': 'root', 'device': 'sda'},
            {'virtual': 'ephemeral0', 'device': '/dev/sdb'},
            {'virtual': 'swap', 'device': '/dev/sdc'},
            {'virtual': 'ephemeral1', 'device': '/dev/sdd'},
            {'virtual': 'ephemeral2', 'device': '/dev/sde'}]

        prepended = block_device.mappings_prepend_dev(mapping)
        self.assertEqual(prepended.sort(), expected.sort())
コード例 #7
0
ファイル: test_block_device.py プロジェクト: rrader/nova
    def test_mappings_prepend_dev(self):
        mapping = [
            {"virtual": "ami", "device": "/dev/sda"},
            {"virtual": "root", "device": "sda"},
            {"virtual": "ephemeral0", "device": "sdb"},
            {"virtual": "swap", "device": "sdc"},
            {"virtual": "ephemeral1", "device": "sdd"},
            {"virtual": "ephemeral2", "device": "sde"},
        ]

        expected = [
            {"virtual": "ami", "device": "/dev/sda"},
            {"virtual": "root", "device": "sda"},
            {"virtual": "ephemeral0", "device": "/dev/sdb"},
            {"virtual": "swap", "device": "/dev/sdc"},
            {"virtual": "ephemeral1", "device": "/dev/sdd"},
            {"virtual": "ephemeral2", "device": "/dev/sde"},
        ]

        prepended = block_device.mappings_prepend_dev(mapping)
        self.assertEqual(prepended.sort(), expected.sort())