yaocloud / yao

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

Add get_vnc_console #160

Closed n01e0 closed 4 years ago

n01e0 commented 4 years ago

VNCコンソールのURLを取得したいが,対応したメソッドが無かったので実装しました. Yaoでは現状,サーバーに関する操作 では/servers/{server_id}/actionへのPOSTを行なっていると認識しています. 同じエンドポイントを利用してconsoleのURLを取得できるAPIがあったので,これを使って実装しようかと思ったものの,actionはres.bodyがnilでない時はresource_from_jsonを返しており,本来レスポンスに含まれるURLが取得できません.

ドキュメントによると,現在actionを使って実装されている操作は皆,レスポンスのbodyがnilなので.resource_from_jsonを通さずにそのまま返しても挙動が変わらず,かつレスポンスにjsonが含まれていてもそのまま取得できます.