sacloud / usacloud

usacloud:rabbit: : CLI client for the Sakura Cloud:cherry_blossom::cloud:
Apache License 2.0
54 stars 13 forks source link

Disk 情報に含まれる "Storage" の情報から Name を取得したい #273

Closed yokogawa-k closed 6 years ago

yokogawa-k commented 6 years ago

usacloud disk ls -out jsonusacloud disk read -out json disk_name で表示される情報にそれぞれのディスクを提供している「さくらのクラウド」のストレージサーバと思われる情報の以下のような Storage があると思います。

    "Storage": {
      "Class": "iscsi1204",
      "ID": 210019XXXX
    },

現在、こちらには ClassID しか含まれていないようですが、Name を追加していただけませんでしょうか。 APIサンプル や手元で API を確認する限りは Class などと同様に提供されているようです。

    "Storage":{
      "ID":XXXXXXXXXXXXX,
      "Class":"iscsi1204",
      "Name":"Storage Name",
      "Description":"",

背景

「さくらのクラウド」にてディスクの障害が発生した際に、メンテナンス・障害情報・機能追加|さくらインターネット公式サポートサイト のような内容が出るのですが、この中で提供される情報は以下のようになっています。

影響範囲 : さくらのクラウド 石狩第1ゾーン 20GB SSDプランストレージ sac-is1a-ssd20g-st24

このストレージ名から影響のあったディスクを調べたいと考えています。 この場合、想定している使い方としては以下のような感じです

$ usacloud disk ls -out json | jq -r '.[] | select(.Storage.Name == "sac-is1a-ssd20g-st24") |(.ID|tostring) + ": " + .Name'
112901589XXX: disk_name

libsacloud/sacloud/disk.go の変更だけで良いのかわからなかったので PullRequest ではなく Issue でのお願いになってしまいました。申し訳ありません。

yamamoto-febc commented 6 years ago

ありがとうございます! 記載いただいたユースケースは非常に有用だと思います。

Storage配下の情報を追加する対応を行います!

yamamoto-febc commented 6 years ago

274 にて対応しました。

次のリリースに含めますので、リリースまで今しばらくお待ちください:bow:

yokogawa-k commented 6 years ago

素早いご対応ありがとうございます :bowing_man: