9.6. 操作

9.6.1. 强制删除数据中心操作

API 用户可以在遇到无法解决的存储域问题时(如无法连接到主存储域,或删除存储域时没有可用的主机),强制删除数据中心。API 包括了一个 force 操作。
这个操作会在 API 从 Red Hat Enterprise Virtualization 环境中删除数据中心前先删除数据中心的数据库。这意味着无论相关的存储域是什么状态,API 都会删除数据中心。
这个操作需要一个 DELETE 方法。请求的内容项中包括了一个 action 表述,其中的 force 参数被设为 true。这个请求还需要一个额外的 Content-type: application/xml 头来处理内容项中的 XML 表述。

例 9.16. 数据中心中的强制删除操作

DELETE /api/datacenters/00000000-0000-0000-0000-000000000000 HTTP/1.1
Accept: application/xml
Content-type: application/xml

<action>
  <force>true</force>
</action>
这个操作:
  • 删除与数据中心相关联的 data 存储域的所有数据库信息;
  • 从数据库中删除与数据中心相关联的 data 存储域中的资源(如虚拟机和模板)信息;
  • 取消 iso 存储域和 export 存储域和数据中心的关联;
  • 删除数据中心的数据库信息。
这个操作不需要在删除数据中心前清空数据中心。

重要

这个操作只删除与数据中心相关资源在数据库中的信息。与数据中心相关联的 data 存储域在可以被重新使用前需要被手动格式化。另外,isoexport 域的元数据需要被手工清除后才可以被其它数据中心使用。