def device_update_or_create(self, context, values, create=None): if create is None: device = db.device_update_or_create(context, values) elif create is True: device = db.device_create(context, values) else: device = db.device_update(context,\ values['id'],\ values) return device
def update_disk_device(self, context): hostname = FLAGS.host device_list = self._conductor_rpcapi.\ device_get_by_hostname(context, hostname) if device_list: for device in device_list: values = {} if not os.path.exists(device['path']): device_state = FLAGS.partition_status_missing else: device_state = FLAGS.partition_status_ok values['state'] = device_state #usage = self.driver.get_disk_usage(device['name']) #device['total_capacity_kb'] = usage.total / 1024 #device['avail_capacity_kb'] = usage.free / 1024 #device['used_capacity_kb'] = usage.used / 1024 if not os.path.exists(device['journal']): journal_state = FLAGS.partition_status_missing else: journal_state = FLAGS.partition_status_ok values['journal_state'] = journal_state db.device_update(context, device['id'], values)