示例#1
0
    def test_iscsi_helpers_not_in_base_iscsi_driver(self, mock_conf):
        # This test is added to check for bug: 1400804
        # The base iscsi driver should be clean from specifics
        # regarding tgtadm or LVM driver, this check is here
        # to make sure nothing regarding specific iscsi_helpers
        # sneak back in
        expected_iqn = 'iqn.2010-01.com.solidfire:'\
                       '87hg.uuid-2cc06226-cc74-4cb7-bd55-14aed659a0cc.4060'
        expected_properties = \
            {'driver_volume_type': 'iscsi',
             'data': {'target_discovered': False,
                      'encrypted': False,
                      'logical_block_size': '4096',
                      'physical_block_size': '4096',
                      'target_iqn': expected_iqn,
                      'target_portal': '10.10.7.1:3260',
                      'volume_id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                      'target_lun': 0,
                      'auth_password': '******',
                      'auth_username':
                          '******',
                      'auth_method': 'CHAP'}}

        connector = {'initiator': 'iqn.2012-07.org.fake:01'}
        testvol = {'project_id': 'testprjid',
                   'name': 'testvol',
                   'size': 1,
                   'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                   'volume_type_id': None,
                   'provider_location': '10.10.7.1:3260 iqn.2010-01.com.'
                                        'solidfire:87hg.uuid-2cc06226-cc'
                                        '74-4cb7-bd55-14aed659a0cc.4060 0',
                   'provider_auth': 'CHAP stack-1-a60e2611875f40199931f2'
                                    'c76370d66b 2FE0CQ8J196R',
                   'provider_geometry': '4096 4096',
                   'created_at': timeutils.utcnow(),
                   }

        mock_conf.iscsi_helper = 'lioadm'
        sfv = SolidFireDriver(configuration=self.configuration)
        self.assertEqual(sfv.initialize_connection(testvol, connector),
                         expected_properties)

        mock_conf.iscsi_helper = 'iseradm'
        sfv = SolidFireDriver(configuration=self.configuration)
        self.assertEqual(sfv.initialize_connection(testvol, connector),
                         expected_properties)

        mock_conf.iscsi_helper = 'tgtadm'
        sfv = SolidFireDriver(configuration=self.configuration)
        self.assertEqual(sfv.initialize_connection(testvol, connector),
                         expected_properties)
示例#2
0
    def test_initialize_connector_with_blocksizes(self):
        connector = {'initiator': 'iqn.2012-07.org.fake:01'}
        testvol = {
            'project_id':
            'testprjid',
            'name':
            'testvol',
            'size':
            1,
            'id':
            'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
            'volume_type_id':
            None,
            'provider_location':
            '10.10.7.1:3260 iqn.2010-01.com.'
            'solidfire:87hg.uuid-2cc06226-cc'
            '74-4cb7-bd55-14aed659a0cc.4060 0',
            'provider_auth':
            'CHAP stack-1-a60e2611875f40199931f2'
            'c76370d66b 2FE0CQ8J196R',
            'provider_geometry':
            '4096 4096',
            'created_at':
            timeutils.utcnow(),
        }

        sfv = SolidFireDriver(configuration=self.configuration)
        properties = sfv.initialize_connection(testvol, connector)
        self.assertEqual('4096', properties['data']['physical_block_size'])
        self.assertEqual('4096', properties['data']['logical_block_size'])
示例#3
0
    def test_initialize_connector_with_blocksizes(self):
        expected_iqn = 'iqn.2010-01.com.solidfire:'\
                       '87hg.uuid-2cc06226-cc74-4cb7-bd55-14aed659a0cc.4060'
        expected_properties = \
            {'driver_volume_type': 'iscsi',
             'data': {'target_discovered': False,
                      'encrypted': False,
                      'logical_block_size': '4096',
                      'physical_block_size': '4096',
                      'target_iqn': expected_iqn,
                      'target_portal': '10.10.7.1:3260',
                      'volume_id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                      'target_lun': 0,
                      'auth_password': '******',
                      'auth_username':
                          '******',
                      'auth_method': 'CHAP'}}

        connector = {'initiator': 'iqn.2012-07.org.fake:01'}
        testvol = {
            'project_id':
            'testprjid',
            'name':
            'testvol',
            'size':
            1,
            'id':
            'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
            'volume_type_id':
            None,
            'provider_location':
            '10.10.7.1:3260 iqn.2010-01.com.'
            'solidfire:87hg.uuid-2cc06226-cc'
            '74-4cb7-bd55-14aed659a0cc.4060 0',
            'provider_auth':
            'CHAP stack-1-a60e2611875f40199931f2'
            'c76370d66b 2FE0CQ8J196R',
            'provider_geometry':
            '4096 4096',
            'created_at':
            timeutils.utcnow(),
        }

        sfv = SolidFireDriver(configuration=self.configuration)
        self.assertEqual(sfv.initialize_connection(testvol, connector),
                         expected_properties)
示例#4
0
    def test_initialize_connector_with_blocksizes(self):
        connector = {'initiator': 'iqn.2012-07.org.fake:01'}
        testvol = {'project_id': 'testprjid',
                   'name': 'testvol',
                   'size': 1,
                   'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                   'volume_type_id': None,
                   'provider_location': '10.10.7.1:3260 iqn.2010-01.com.'
                                        'solidfire:87hg.uuid-2cc06226-cc'
                                        '74-4cb7-bd55-14aed659a0cc.4060 0',
                   'provider_auth': 'CHAP stack-1-a60e2611875f40199931f2'
                                    'c76370d66b 2FE0CQ8J196R',
                   'provider_geometry': '4096 4096'
                   }

        sfv = SolidFireDriver(configuration=self.configuration)
        properties = sfv.initialize_connection(testvol, connector)
        self.assertEqual(properties['data']['physical_block_size'], '4096')
        self.assertEqual(properties['data']['logical_block_size'], '4096')
示例#5
0
    def test_initialize_connector_with_blocksizes(self):
        connector = {"initiator": "iqn.2012-07.org.fake:01"}
        testvol = {
            "project_id": "testprjid",
            "name": "testvol",
            "size": 1,
            "id": "a720b3c0-d1f0-11e1-9b23-0800200c9a66",
            "volume_type_id": None,
            "provider_location": "10.10.7.1:3260 iqn.2010-01.com."
            "solidfire:87hg.uuid-2cc06226-cc"
            "74-4cb7-bd55-14aed659a0cc.4060 0",
            "provider_auth": "CHAP stack-1-a60e2611875f40199931f2" "c76370d66b 2FE0CQ8J196R",
            "provider_geometry": "4096 4096",
            "created_at": timeutils.utcnow(),
        }

        sfv = SolidFireDriver(configuration=self.configuration)
        properties = sfv.initialize_connection(testvol, connector)
        self.assertEqual(properties["data"]["physical_block_size"], "4096")
        self.assertEqual(properties["data"]["logical_block_size"], "4096")
示例#6
0
    def test_initialize_connector_with_blocksizes(self):
        expected_iqn = 'iqn.2010-01.com.solidfire:'\
                       '87hg.uuid-2cc06226-cc74-4cb7-bd55-14aed659a0cc.4060'
        expected_properties = \
            {'driver_volume_type': 'iscsi',
             'data': {'target_discovered': False,
                      'encrypted': False,
                      'logical_block_size': '4096',
                      'physical_block_size': '4096',
                      'target_iqn': expected_iqn,
                      'target_portal': '10.10.7.1:3260',
                      'volume_id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                      'target_lun': 0,
                      'auth_password': '******',
                      'auth_username':
                          '******',
                      'auth_method': 'CHAP'}}

        connector = {'initiator': 'iqn.2012-07.org.fake:01'}
        testvol = {'project_id': 'testprjid',
                   'name': 'testvol',
                   'size': 1,
                   'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
                   'volume_type_id': None,
                   'provider_location': '10.10.7.1:3260 iqn.2010-01.com.'
                                        'solidfire:87hg.uuid-2cc06226-cc'
                                        '74-4cb7-bd55-14aed659a0cc.4060 0',
                   'provider_auth': 'CHAP stack-1-a60e2611875f40199931f2'
                                    'c76370d66b 2FE0CQ8J196R',
                   'provider_geometry': '4096 4096',
                   'created_at': timeutils.utcnow(),
                   }

        sfv = SolidFireDriver(configuration=self.configuration)
        self.assertEqual(sfv.initialize_connection(testvol, connector),
                         expected_properties)