def test_defaults(self): this_host = socket.gethostname() self.assertEqual( {'eth0': this_host, 'eth1': this_host}, utils.default_rp_hypervisors( hypervisors={}, device_mappings={'physnet0': ['eth0', 'eth1']}, ) ) self.assertEqual( {'eth0': 'thathost', 'eth1': this_host}, utils.default_rp_hypervisors( hypervisors={'eth0': 'thathost'}, device_mappings={'physnet0': ['eth0', 'eth1']}, ) )
def test_defaults(self, hostname_mock): self.assertEqual( {'eth0': 'thishost', 'eth1': 'thishost'}, utils.default_rp_hypervisors( hypervisors={}, device_mappings={'physnet0': ['eth0', 'eth1']}, default_hypervisor=None, ) ) self.assertEqual( {'eth0': 'thathost', 'eth1': 'thishost'}, utils.default_rp_hypervisors( hypervisors={'eth0': 'thathost'}, device_mappings={'physnet0': ['eth0', 'eth1']}, default_hypervisor=None, ) ) self.assertEqual( {'eth0': 'defaulthost', 'eth1': 'defaulthost'}, utils.default_rp_hypervisors( hypervisors={}, device_mappings={'physnet0': ['eth0', 'eth1']}, default_hypervisor='defaulthost', ) ) self.assertEqual( {'eth0': 'thathost', 'eth1': 'defaulthost'}, utils.default_rp_hypervisors( hypervisors={'eth0': 'thathost'}, device_mappings={'physnet0': ['eth0', 'eth1']}, default_hypervisor='defaulthost', ) )
def parse(self): """Parses device_mappings and exclude_devices. Parse and validate the consistency in both mappings """ self.device_mappings = helpers.parse_mappings( cfg.CONF.SRIOV_NIC.physical_device_mappings, unique_keys=False) self.exclude_devices = config.parse_exclude_devices( cfg.CONF.SRIOV_NIC.exclude_devices) self.rp_bandwidths = place_utils.parse_rp_bandwidths( cfg.CONF.SRIOV_NIC.resource_provider_bandwidths) self.rp_inventory_defaults = place_utils.parse_rp_inventory_defaults( cfg.CONF.SRIOV_NIC.resource_provider_inventory_defaults) self.rp_hypervisors = utils.default_rp_hypervisors( cfg.CONF.SRIOV_NIC.resource_provider_hypervisors, self.device_mappings) self._validate()