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