13.3. 方法

13.3.1. 创建新存储连接

创建新存储连接需要一个 POST 请求。
新存储连接可以在没有添加存储域的情况下被创建。主机的 idname 是可选的,使用它们将会通过主机连接到存储。

例 13.2. 创建新存储连接

POST /api/storageconnections HTTP/1.1
Accept: application/xml
Content-type: application/xml

<storage_connection>
   <type>nfs</type>
   <address>domain.example.com</address>
   <path>/export/storagedata/username/data</path>
   <host>
     <name>Host_Name</name>
   </host>
</storage_connection>

13.3.2. 删除存储连接

删除存储连接需要一个 DELETE 请求。存储连接只有在存储域和 LUN 磁盘都没有使用它时才可以被删除。
主机 nameid 都是可选的,使用它们可以从主机上卸载连接。

例 13.3. 删除存储连接

DELETE /api/storageconnections/Storage_Connection_ID HTTP/1.1
Accept: application/xml
Content-type: application/xml

<host>
  <name>Host_Name</name>
</host>

13.3.3. 更新存储连接

更新已经存在的存储连接需要一个 PUT 请求。存储域必须在维护模式或没有被附加的情况下才可以更新连接。
主机 nameid 都是可选的,使用它们时,主机会试图通过一个连接来更新存储详情。

例 13.4. 更新存储连接

PUT /api/storageconnections/Storage_Connection_ID HTTP/1.1
Accept: application/xml
Content-type: application/xml

<storage_connection>   
  <address>updated.example.domain.com</address>
  <host>
      <name>Host_name</name>
   </host>
</storage_connection>

13.3.4. 更新 iSCSI 存储连接

更新已经存在的 iSCSI 存储连接需要一个 PUT 请求。iSCSI 存储域必须在维护模式或没有被附加的情况下才可以更新连接。

例 13.5. 更新存储连接

PUT /api/storageconnections/Storage_Connection_ID HTTP/1.1
Accept: application/xml
Content-type: application/xml

<storage_connection>   
  <port>3456</port>
</storage_connection>

13.3.5. 使用存在的存储连接添加新存储域

使用存在的存储连接添加新存储域需要一个 POST 请求。这只适用于基于文件的存储域:NFSPOSIXlocal

例 13.6. 使用存在的存储连接添加新存储域

POST /api/storagedomains HTTP/1.1
Accept: application/xml
Content-type: application/xml

<storage_domain>
  <name>New_Domain</name>
  <type>data</type>
 <storage id="Storage_Connection_ID"/>
  <host>
    <name>Host_Name</name>
  </host>
</storage_domain>

13.3.6. 为 iSCSI 存储附加一个额外的存储连接

为 iSCSI 存储附加一个额外的存储连接需要一个 POST 请求。

例 13.7. 为 iSCSI 存储附加一个额外的存储连接

POST /api/storagedomains/iSCSI_Domain_ID/storageconnections HTTP/1.1
Accept: application/xml
Content-type: application/xml

<storage_connection id="Storage_Connection_ID">
</storage_connection>

13.3.7. 从 iSCSI 存储上删除一个存储连接

从 iSCSI 存储上删除一个存储连接需要一个 DELETE 请求。

例 13.8. 从 iSCSI 存储上删除一个存储连接

DELETE /api/storagedomains/iSCSI_Domain_ID/storageconnections/Storage_Connection_ID HTTP/1.1
Accept: application/xml
Content-type: application/xml