meta/lib/recycledcloud_web/views/virtual_machine_hosting_view.ex

17 lines
422 B
Elixir
Raw Normal View History

2021-04-07 17:23:48 +02:00
defmodule RecycledCloudWeb.VirtualMachineHostingView do
use RecycledCloudWeb, :view
2021-04-09 11:36:33 +02:00
alias RecycledCloud.OpenNebula, as: ONE
2021-04-07 17:23:48 +02:00
alias RecycledCloud.OpenNebula.VM
2021-04-09 11:36:33 +02:00
def render_state(vm) do
state = Map.get(vm, :STATE) |> VM.state_for
if state == :active do
lcm_state = Map.get(vm, :LCM_STATE) |> VM.lcm_state_for
raw("#{state} (<b>#{lcm_state}</b>)")
else
raw("#{state}")
end
end
2021-04-07 17:23:48 +02:00
end