yaocloud / yao

Yet Another OpenStack API wrapper
MIT License
35 stars 12 forks source link

Yao::Volumeにstatus関連のメソッドがほしい #174

Closed buty4649 closed 2 years ago

buty4649 commented 4 years ago

Yao::Volumeにstatusを取るメソッドがほしい。 例えば、エラーになっているvolume一覧を取るためには↓のようにしている。

error_volume = Yao::Volume.list(all_tenants:true).select{|v| v["status"] =~ /error/}

v["status"] の部分を v.status と書きたい。 また、同様にstatusがin-useであるか判定する use? メソッドや、エラー状態であるか判定する error? メソッドもほしい。

ボリュームのステータス一覧とAPIのレスポンスについては以下を参照 https://docs.openstack.org/api-ref/block-storage/v3/index.html#volumes-volumes

buty4649 commented 4 years ago

volumeのステータス変更はYao::Volume.updateでできなそうなので、Yao::Volume#status= を生やして変更できるようにするとよさそうだ。 https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded=update-a-volume-detail,reset-a-volume-s-statuses-detail#reset-a-volume-s-statuses