Esempio n. 1
0
 def __init__(self, host, driver, nodename):
     self.host = host
     self.driver = driver
     self.pci_tracker = None
     self.pci_filter = pci_whitelist.get_pci_devices_filter()
     self.nodename = nodename
     self.compute_node = None
     self.stats = importutils.import_object(CONF.compute_stats_class)
     self.tracked_instances = {}
     self.tracked_migrations = {}
     monitor_handler = monitors.MonitorHandler(self)
     self.monitors = monitor_handler.monitors
     self.ext_resources_handler = ext_resources.ResourceHandler(CONF.compute_resources)
     self.old_resources = objects.ComputeNode()
     self.scheduler_client = scheduler_client.SchedulerClient()
 def __init__(self, host, driver, nodename):
     self.host = host
     self.driver = driver
     self.pci_tracker = None
     self.pci_filter = pci_whitelist.get_pci_devices_filter()
     self.nodename = nodename
     self.compute_node = None
     self.stats = importutils.import_object(CONF.compute_stats_class)
     self.tracked_instances = {}
     self.tracked_migrations = {}
     monitor_handler = monitors.MonitorHandler(self)
     self.monitors = monitor_handler.monitors
     self.ext_resources_handler = \
         ext_resources.ResourceHandler(CONF.compute_resources)
     self.old_resources = objects.ComputeNode()
     self.scheduler_client = scheduler_client.SchedulerClient()
 def __init__(self, host, driver, nodename):
     self.host = host
     self.driver = driver
     self.pci_tracker = None
     self.pci_filter = pci_whitelist.get_pci_devices_filter()
     self.nodename = nodename
     self.compute_node = None
     self.stats = importutils.import_object(CONF.compute_stats_class)
     self.tracked_instances = {}
     self.tracked_migrations = {}
     self.conductor_api = conductor.API()
     monitor_handler = monitors.ResourceMonitorHandler()
     self.monitors = monitor_handler.choose_monitors(self)
     self.ext_resources_handler = \
         ext_resources.ResourceHandler(CONF.compute_resources)
     self.notifier = rpc.get_notifier()
     self.old_resources = {}
     self.scheduler_client = scheduler_client.SchedulerClient()
Esempio n. 4
0
    def __init__(self, context, node_id=None):
        """Create a pci device tracker.

        If a node_id is passed in, it will fetch pci devices information
        from database, otherwise, it will create an empty devices list
        and the resource tracker will update the node_id information later.
        """

        super(PciDevTracker, self).__init__()
        self.stale = {}
        self.node_id = node_id
        self.stats = stats.PciDeviceStats()
        self.dev_filter = whitelist.get_pci_devices_filter()
        if node_id:
            self.pci_devs = list(
                objects.PciDeviceList.get_by_compute_node(context, node_id))
        else:
            self.pci_devs = []
        self._initial_instance_usage()
Esempio n. 5
0
 def __init__(self, session):
     super(HostState, self).__init__()
     self._session = session
     self._stats = {}
     self._pci_device_filter = pci_whitelist.get_pci_devices_filter()
     self.update_status()
Esempio n. 6
0
 def __init__(self, session):
     super(HostState, self).__init__()
     self._session = session
     self._stats = {}
     self._pci_device_filter = pci_whitelist.get_pci_devices_filter()
     self.update_status()
Esempio n. 7
0
 def test_get_pci_devices_filter(self):
     white_list_1 = '{"product_id":"0001", "vendor_id":"8086"}'
     self.flags(pci_passthrough_whitelist=[white_list_1])
     pci_filter = whitelist.get_pci_devices_filter()
     self.assertIsNotNone(pci_filter.device_assignable(dev_dict))
Esempio n. 8
0
 def test_get_pci_devices_filter(self):
     white_list_1 = '{"product_id":"0001", "vendor_id":"8086"}'
     self.flags(pci_passthrough_whitelist=[white_list_1])
     pci_filter = whitelist.get_pci_devices_filter()
     self.assertIsNotNone(pci_filter.device_assignable(dev_dict))