Пример #1
0
 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 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
Пример #3
0
    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)
Пример #4
0
    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)