header “Instance”

subheader instance.id

%div{ :'data-role' => :content, :'data-theme' => 'c'}

%l{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'd'}
  %i{ :'data-role' => 'list-divider'} Name
  %i
    %{ :'data-role' => 'fieldcontain'}=instance.name
  %i{ :'data-role' => 'list-divider'} Owner
  %i
    %{ :'data-role' => 'fieldcontain'}=instance.owner_id
  %i{ :'data-role' => 'list-divider'} State
  %i
    %{ :'data-role' => 'fieldcontain'}=instance.state
  %i{ :'data-role' => 'list-divider'} Launch Time
  %i
    %{ :'data-role' => 'fieldcontain'}=instance.launch_time
  %i{ :'data-role' => 'list-divider'} Image
  %i
    %{ :href => image_url(instance.image_id), :'data-ajax' => 'false' }=instance.image_id
  %i{ :'data-role' => 'list-divider'} Hardware Profile
  %i
    - prof = instance.instance_profile
    %{ :href => hardware_profile_url(prof.name), :'data-ajax' => 'false'}
      =[prof.name, format_instance_profile(prof)].compact.join(', ')
  %i{ :'data-role' => 'list-divider'} Realm
  %i
    - if instance.realm_id
      %{ :href => realm_url(instance.realm_id), :'data-ajax' => 'false' }=instance.realm_id
    - else
      default
  %i{ :'data-role' => 'list-divider'} Public addresses
  %i
    %{ :'data-role' => 'fieldcontain'}=instance.public_addresses.join(',')
  %i{ :'data-role' => 'list-divider'} Private addresses
  %i
    %{ :'data-role' => 'fieldcontain'}=instance.private_addresses.join(',')
  - if instance.password or instance.keyname
    %i{ :'data-role' => 'list-divider'} Authentication
  - if instance.password
    %i{ :'data-role' => 'list-divider'} Username
    %i=instance.username
    %i{ :'data-role' => 'list-divider'} Password
    %i=instance.password
  - if instance.keyname
    %i{ :'data-role' => 'list-divider'} SSH key name
    %i
      %{ :href => key_url(instance.keyname), :'data-ajax' => 'false'}=instance.keyname
  - if instance.firewalls
    %i{ :'data-role' => 'list-divider'} Firewalls
    - instance.firewalls.each do |firewall|
      %i
        %{ :href => firewall_url(firewall), :'data-ajax' => 'false'}=firewall
  - if instance.storage_volumes
    %i{ :'data-role' => 'list-divider'} Attached Storage Volumes
    -instance.storage_volumes.each do |vol|
      %i
        %{ :href => storage_volume_url("#{vol.keys.first}"), :'data-ajax' => 'false'}=["#{vol.keys.first}", "#{vol.values.first}"].compact.reject{ |e| e.empty? }.join(' <---> ')
  %i{ :'data-role' => 'list-divider'} Actions
  %i
    %iv{ :'data-role' => 'controlgroup', :'data-type' => "horizontal" }
      - instance.actions.each do |action|
        =link_to_action action.to_s.capitalize, self.send(:"#{action}_instance_url", instance.id), instance_action_method(action)
      - if instance.state=="RUNNING" and driver.respond_to?(:run_on_instance)
        =link_to_action 'Run command...', url_for('instances/%s/run' % instance.id), :get
      - if instance.can_create_image?
        =link_to_action 'Create image...', url_for("images/new?instance_id=#{instance.id}"), :get