首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 VMControl REST API 进行远程虚拟服务器生命周期管理(4)

使用 VMControl REST API 进行远程虚拟服务器生命周期管理(4)

删除虚拟服务器列出将要删除的虚拟服务器第一步是检索可用的虚拟服务器列表。可以通过两种方式实现:检索所有已知的虚拟服务器,或者检索某个主机上的虚拟服务器列表。本例检索了所有的虚拟服务器。
注意:虚拟服务器的 URL 包含该主机。在虚拟服务器上执行的任何操作,包括创建、编辑和删除,都通过这些 URL 完成。virtualServers 资源是一个 helper URL,它将列出所有虚拟服务器,这是它的惟一用途。  
  • URL
    • https://myserver:port/ibm/director/rest/VMControl/virtualServers
  • HTTP 方法
    • GET
  • 样例请求获得所有虚拟服务器的列表:
    GET https://myserver:port/ibm/director/rest/VMControl/virtualServers
    清单 7. 样例响应表示
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    {
       "uri":"/ibm/director/rest/VMControl/virtualServers"
       "virtualServers":[
          {
             "uri":"/ibm/director/rest/VMControl/hosts/6797/virtualServers/6798",
             "name":"myVirtualServer1",
             "oid":6798
             "customization":{
                "uri":"/ibm/director/rest/VMControl/hosts/6797/virtualServers/6798/
                                    customization"
             },
             "state":{
                "label":"Started",
                "id":8
             },
          },
          {
             "uri":"/ibm/director/rest/VMControl/hosts/6797/virtualServers/7648",
             "name":"myVirtualServer2",
             "oid":7468
             "customization":{
                "uri":"/ibm/director/rest/VMControl/hosts/6797/virtualServers/7648/
                                    customization"
             },
             "state":{
                "label":"Started",
                "id":8
             },
          },
          {
             "uri":"/ibm/director/rest/VMControl/hosts/6797/virtualServers/8200",
             "name":"myVirtualServer3",
             "oid":8200
             "customization":{
                "uri":"/ibm/director/rest/VMControl/hosts/6797/virtualServers/8200/
                                    customization"
             },
             "state":{
                "label":"Started",
                "id":8
             },
          }
    }




删除虚拟服务器下一步是请求要删除的虚拟服务器。删除虚拟服务器是一个异步操作。
响应者的位置 HTTP header 包含删除虚拟服务器 任务的作业激活记录。作业激活记录包含删除虚拟服务器 请求的状态,包括完成百分比和任何状态或错误消息。
  • URL
    • https://myserver:port/ibm/director/rest/VMControl/hosts/{hostOID}/virtualServers/{vsOID}
  • HTTP 方法
    • DELETE
  • 样例请求删除惟一 ID 为 6798 的虚拟服务器:
    DELETE https://myserver:port/ibm/director/rest/VMControl/hosts/6649/virtualServers/6798
    清单 8. 样例响应表示
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    HTTP/1.1 202 OK
    Cache-Control: no-store
    Set-Cookie: JSESSIONID_ibm_console_80=0000ZdJty7E5NW6uYO97y-KlOrIath=/; Secure;
                                    HTTPOnly
    Expires: Thu, 01 Dec 1994 16:00:00 GMT
    Content-Type: application/octet-stream; charset=UTF-8
    Content-Length: 193
    Date: Mon, 14 May 2012 08:57:47 GMT
    Location: https://9.9.9.9:8422/ibm/director/rest/jobs/1964/activations/1
    Accept-Ranges: bytes
    Server: Noelios-Restlet-Engine/1.1.4
    Content-Language: en-US

    {
      "MessageText": "DNZEMW051I New \"Delete Virtual Server\" job [1] started.\nRefer
        to the following URI for status: /ibm/director/rest/jobs/1964/activations/1 ",
      "MessageID": "DNZEMW051I"
    }




监视 delete a virtual server 作业最后一步是监视它的完成过程。推荐方法是通过作业激活记录来监视虚拟服务器的删除。如上所述,该 URL 在对 DELETE 请求的响应中返回。通过对该 URL 进行轮询可监视作业激活记录,但是建议使用 JMS 提供者。  
IBM Systems Director 服务器包含一个 JMS 提供者,用于与相关的客户机应用程序交换事件和其他重要消息。它支持在两个或更多应用程序之间进行异步通信。作业激活记录可以通过 Director.jobs.activation JMS 主题进行异步监视。
有关 JMS 的更多信息,请参见 IBM Systems Director 6.3.x SDK 信息中心的  页面。
返回列表