Hitachi

Hitachi Command Suite Configuration Manager REST API リファレンスガイド


17.5 初期設定に必要なファイルをアップロードする

ストレージシステムの初期設定を行うために必要なファイルを、REST APIクライアントからREST APIサーバを経由して、ストレージシステムにアップロードします。このAPIのリクエストヘッダには、Content-Typeにmultipart/form-dataを指定してください。

ストレージシステムとSyslog サーバ間でSSL通信を行う場合、このAPIを実行して、SSL通信で使用する証明書ファイルをストレージシステムにあらかじめアップロードしておきます。そのあと、監査ログの転送先を設定するAPIを実行すると、アップロードした証明書ファイルを通信時に使用するようストレージシステムに設定されます。

重要
  • 1回のリクエストで1ファイルだけアップロードできます。
  • すでに同じfileType属性のファイルがアップロードされている場合は、あとからアップロードしたファイルで上書きされます。

実行権限

監査ログ管理者(参照・編集)

リクエストヘッダ

このAPIでは、リクエストボディをmultipart/form-data形式で送信します。リクエストヘッダのContent-Typeにはmultipart/form-dataを指定してください。

リクエストライン

POST <ベースURL>/v1/objects/storages/<ストレージデバイスID>/actions/file-upload/invoke

リクエストメッセージ

オブジェクトID

なし。

クエリパラメータ

なし。

ボディ

属性

説明

fileType

string

(必須)アップロードするファイルの種類

指定できる値を次に示します。
  • AuditSyslogPrimaryClientCertFile:監査ログ転送先syslog サーバのクライアント証明書ファイル(プライマリサーバ用)
  • AuditSyslogPrimaryRootCertFile:監査ログ転送先syslog サーバのルート証明書ファイル(プライマリサーバ用)
  • AuditSyslogSecondaryClientCertFile:監査ログ転送先syslog サーバのクライアント証明書ファイル(セカンダリサーバ用)
  • AuditSyslogSecondaryRootCertFile:監査ログ転送先syslog サーバのルート証明書ファイル(セカンダリサーバ用)

file

file

(必須)アップロードするファイル

使用できる文字列は次のとおりです。
  • 半角スペース
  • 半角英数字
  • 次の記号

    ! " # $ % & ' ( ) * + , - . : ; < = > ? @ [ \ ] ^ _ ` { | } ~

レスポンスメッセージ

ボディ

なし。

ステータスコード

この操作のリクエストに対するステータスコードについては、HTTPステータスコードの説明を参照してください。

HTTPステータスコード502が返る場合、ファイルが正しく指定されていることを確認してから、再度実行してください。

コード例

curl -v -H "Accept:application/json" -H "Content-Type: multipart/form-data" -H "Authorization:Session b74777a3-f9f0-4ea8-bd8f-09847fac48d3" -X POST -F "file=@C:\certfile.crt" -F "fileType=AuditSyslogPrimaryClientCertFile" https://192.0.2.100:23451/ConfigurationManager/v1/objects/storages/836000123456/actions/file-upload/invoke

Content-Typeがmultipart/form-dataのリクエストを実行すると、クライアントソフトウェアの仕様によっては、自動的にExpect: 100-continueがヘッダに付与されることがあります。ストレージシステムがVSP E シリーズVSP G150、G350、G370、G700、G900VSP F350、F370、F700、F900の場合、Webサーバの仕様によってはこのヘッダを受け付けず、417エラーでリクエストが失敗することがあります。次のコード例では、このエラーを回避するために、自動的に付与されるヘッダを上書きするようにExceptヘッダに-H "Expect:"を指定しています。

curl -v -H "Accept:application/json" -H "Content-Type: multipart/form-data" -H "Authorization:Session d7b673af189048468c5af9bcf3bbbb6f" -H "Expect:" -X POST -F "file=@C:\certfile.crt" -F "fileType=AuditSyslogPrimaryClientCertFile" https://192.0.2.100:23451/ConfigurationManager/v1/objects/storages/886000123457/actions/file-upload/invoke