OpenStack快照分析:(三)从磁盘启动云主机离线(在线)快照分析 (9)

                                                             snapshot.get('display_name')

                                                             snapshot.get('description')

                                                             **kwargs)
   
else:
        new_snapshot =
self.volume_api.create_snapshot(context

                                                       volume

                                                       snapshot.get('display_name')

                                                       snapshot.get('description')

                                                       **kwargs)
    req.cache_db_snapshot(new_snapshot)

   
return self._view_builder.detail(req, new_snapshot)

cinder/volume/api.pyAPI类中,有这两个方法:

def create_snapshot(self, context, volume, name, descriptionmetadata=None, cgsnapshot_id=None, group_snapshot_id=None):
    result =
self._create_snapshot(context, volume, name, descriptionFalse, metadata, cgsnapshot_id, group_snapshot_id)
    LOG.info(
"Snapshot create request issued successfully.", resource=result)
   
return result

def create_snapshot_force(self, context, volume, name, description, metadata=None):
    result =
self._create_snapshot(context, volume, name, description, True, metadata)
    LOG.info(
"Snapshot force create request issued successfully.", resource=result)
   
return result

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxggp.html