Пример #1
0
 def _create_host_and_sp_dicts_from_config(self):
     # Check if Service Profile to Hostname mapping config has been provided
     if cfg.CONF.ml2_cisco_ucsm.ucsm_host_list:
         self.ucsm_sp_dict, self.ucsm_host_dict = (
             config.parse_ucsm_host_config())
     else:
         self._create_ucsm_host_to_service_profile_mapping()
    def test_parse_ucsm_host_config(self):
        """Verifies parsing of Hostname:Service Profile config."""
        ucsm_sp_dict = {}
        ucsm_host_dict = {}
        cfg.CONF.ml2_cisco_ucsm.ucsm_host_list = ["Host1:SP1", "Host2:SP2"]
        cfg.CONF.ml2_cisco_ucsm.ucsm_ip = "1.1.1.1"
        expected_ip = "1.1.1.1"
        expected_sp1 = "org-root/ls-SP1"
        expected_sp2 = "org-root/ls-SP2"
        ucsm_sp_dict, ucsm_host_dict = conf.parse_ucsm_host_config()

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, "Host1")
        self.assertIn(key, ucsm_sp_dict)
        self.assertEqual(expected_sp1, ucsm_sp_dict[key])
        self.assertIn("Host1", ucsm_host_dict)
        self.assertEqual(expected_ip, ucsm_host_dict["Host1"])

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, "Host2")
        self.assertIn(key, ucsm_sp_dict)
        self.assertEqual(expected_sp2, ucsm_sp_dict.get(key))
        self.assertEqual(expected_ip, ucsm_host_dict.get("Host2"))

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, "Host3")
        self.assertNotIn(key, ucsm_sp_dict)
        self.assertIsNone(ucsm_host_dict.get("Host3"))
    def test_parse_ucsm_host_config(self):
        """Verifies parsing of Hostname:Service Profile config."""
        ucsm_sp_dict = {}
        ucsm_host_dict = {}
        cfg.CONF.ml2_cisco_ucsm.ucsm_host_list = ['Host1:SP1', 'Host2:SP2']
        cfg.CONF.ml2_cisco_ucsm.ucsm_ip = '1.1.1.1'
        expected_ip = '1.1.1.1'
        expected_sp1 = "org-root/ls-SP1"
        expected_sp2 = "org-root/ls-SP2"
        ucsm_sp_dict, ucsm_host_dict = conf.parse_ucsm_host_config(
            cfg.CONF.ml2_cisco_ucsm.ucsm_ip,
            cfg.CONF.ml2_cisco_ucsm.ucsm_host_list)

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, 'Host1')
        self.assertIn(key, ucsm_sp_dict)
        self.assertEqual(expected_sp1, ucsm_sp_dict[key])
        self.assertIn('Host1', ucsm_host_dict)
        self.assertEqual(expected_ip, ucsm_host_dict['Host1'])

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, 'Host2')
        self.assertIn(key, ucsm_sp_dict)
        self.assertEqual(expected_sp2, ucsm_sp_dict.get(key))
        self.assertEqual(expected_ip, ucsm_host_dict.get('Host2'))

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, 'Host3')
        self.assertNotIn(key, ucsm_sp_dict)
        self.assertIsNone(ucsm_host_dict.get('Host3'))
 def _create_host_and_sp_dicts_from_config(self):
     # Check if Service Profile to Hostname mapping config has been provided
     if cfg.CONF.ml2_cisco_ucsm.ucsm_host_list:
         self.ucsm_sp_dict, self.ucsm_host_dict = (
             config.parse_ucsm_host_config())
     else:
         self._create_ucsm_host_to_service_profile_mapping()
    def __init__(self):
        LOG.debug("UCS Manager Network driver found")
        self.ucsmsdk = None
        self.ucsm_ip = cfg.CONF.ml2_cisco_ucsm.ucsm_ip
        self.username = cfg.CONF.ml2_cisco_ucsm.ucsm_username
        self.password = cfg.CONF.ml2_cisco_ucsm.ucsm_password

        self.supported_sriov_vnic_types = [portbindings.VNIC_DIRECT, portbindings.VNIC_MACVTAP]
        self.supported_pci_devs = config.parse_pci_vendor_config()
        self.ucsm_host_dict = config.parse_ucsm_host_config()
    def __init__(self):
        LOG.debug("UCS Manager Network driver found")
        self.ucsmsdk = None
        self.ucsm_ip = cfg.CONF.ml2_cisco_ucsm.ucsm_ip
        self.username = cfg.CONF.ml2_cisco_ucsm.ucsm_username
        self.password = cfg.CONF.ml2_cisco_ucsm.ucsm_password
        LOG.debug("UCS Manager Network driver Ip: %s", self.ucsm_ip)

        self.supported_sriov_vnic_types = [portbindings.VNIC_DIRECT,
                                           portbindings.VNIC_MACVTAP]
        self.supported_pci_devs = config.parse_pci_vendor_config()
        self.ucsm_host_dict = config.parse_ucsm_host_config()
 def __init__(self):
     LOG.debug("UCS Manager Network driver found")
     self.ucsmsdk = None
     self.supported_sriov_vnic_types = [portbindings.VNIC_DIRECT, portbindings.VNIC_MACVTAP]
     self.supported_pci_devs = config.parse_pci_vendor_config()
     self.ucsm_conf = config.UcsmConfig()
     self.ucsm_host_dict = {}
     self.ucsm_sp_dict = {}
     # Check if Service Profile to Hostname mapping config has been provided
     if cfg.CONF.ml2_cisco_ucsm.ucsm_host_list:
         self.ucsm_host_dict = config.parse_ucsm_host_config()
     else:
         self._create_ucsm_host_to_service_profile_mapping()
Пример #8
0
 def __init__(self):
     LOG.debug("UCS Manager Network driver found")
     self.ucsmsdk = None
     self.supported_sriov_vnic_types = [
         portbindings.VNIC_DIRECT, portbindings.VNIC_MACVTAP
     ]
     self.supported_pci_devs = config.parse_pci_vendor_config()
     self.ucsm_conf = config.UcsmConfig()
     self.ucsm_host_dict = {}
     self.ucsm_sp_dict = {}
     # Check if Service Profile to Hostname mapping config has been provided
     if cfg.CONF.ml2_cisco_ucsm.ucsm_host_list:
         self.ucsm_host_dict = config.parse_ucsm_host_config()
     else:
         self._create_ucsm_host_to_service_profile_mapping()
    def test_ucsm_host_config_with_path(self):
        """Verifies that ucsm_host_list can contain SP paths."""
        expected_service_profile1 = "org-root/ls-SP1"
        expected_service_profile2 = "org-root/sub-org1/ls-SP2"
        cfg.CONF.ml2_cisco_ucsm.ucsm_ip = "1.1.1.1"
        cfg.CONF.ml2_cisco_ucsm.ucsm_host_list = ["Host1:SP1", "Host2:org-root/sub-org1/ls-SP2"]

        ucsm_sp_dict, ucsm_host_dict = conf.parse_ucsm_host_config()

        key = ("1.1.1.1", "Host1")
        actual_service_profile1 = ucsm_sp_dict.get(key)
        self.assertEqual(expected_service_profile1, actual_service_profile1)

        key = ("1.1.1.1", "Host2")
        actual_service_profile2 = ucsm_sp_dict.get(key)
        self.assertEqual(expected_service_profile2, actual_service_profile2)
    def _create_host_and_sp_dicts_from_config(self):
        # Check if Service Profile to Hostname mapping config has been provided
        if cfg.CONF.ml2_cisco_ucsm.ucsm_host_list:
            self.ucsm_sp_dict, self.ucsm_host_dict = (
                config.parse_ucsm_host_config(
                    cfg.CONF.ml2_cisco_ucsm.ucsm_ip,
                    cfg.CONF.ml2_cisco_ucsm.ucsm_host_list))
        elif self.ucsm_conf.multi_ucsm_mode:
            self.ucsm_sp_dict.update(self.ucsm_conf.ucsm_sp_dict)
            self.ucsm_host_dict.update(self.ucsm_conf.ucsm_host_dict)
        else:
            self._create_ucsm_host_to_service_profile_mapping()

        if not self.ucsm_sp_dict:
            LOG.error('UCS Manager network driver failed to get Service '
                      'Profile information for any of its nodes.')
    def test_ucsm_host_config_with_path(self):
        """Verifies that ucsm_host_list can contain SP paths."""
        expected_service_profile1 = 'org-root/ls-SP1'
        expected_service_profile2 = 'org-root/sub-org1/ls-SP2'
        cfg.CONF.ml2_cisco_ucsm.ucsm_ip = '1.1.1.1'
        cfg.CONF.ml2_cisco_ucsm.ucsm_host_list = [
            'Host1:SP1', 'Host2:org-root/sub-org1/ls-SP2'
        ]

        ucsm_sp_dict, ucsm_host_dict = conf.parse_ucsm_host_config()

        key = ('1.1.1.1', 'Host1')
        actual_service_profile1 = ucsm_sp_dict.get(key)
        self.assertEqual(expected_service_profile1, actual_service_profile1)

        key = ('1.1.1.1', 'Host2')
        actual_service_profile2 = ucsm_sp_dict.get(key)
        self.assertEqual(expected_service_profile2, actual_service_profile2)
    def test_parse_ucsm_host_config(self):
        """Verifies parsing of Hostname:Service Profile config."""
        ucsm_sp_dict = {}
        ucsm_host_dict = {}
        cfg.CONF.ml2_cisco_ucsm.ucsm_host_list = ['Host1:SP1', 'Host2:SP2']
        cfg.CONF.ml2_cisco_ucsm.ucsm_ip = '1.1.1.1'
        expected_ip = '1.1.1.1'
        ucsm_sp_dict, ucsm_host_dict = conf.parse_ucsm_host_config()

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, 'Host1')
        self.assertIn(key, ucsm_sp_dict)
        self.assertEqual('SP1', ucsm_sp_dict[key])
        self.assertIn('Host1', ucsm_host_dict)
        self.assertEqual(expected_ip, ucsm_host_dict['Host1'])

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, 'Host2')
        self.assertIn(key, ucsm_sp_dict)
        self.assertEqual('SP2', ucsm_sp_dict.get(key))
        self.assertEqual(expected_ip, ucsm_host_dict.get('Host2'))

        key = (cfg.CONF.ml2_cisco_ucsm.ucsm_ip, 'Host3')
        self.assertNotIn(key, ucsm_sp_dict)
        self.assertIsNone(ucsm_host_dict.get('Host3'))