Project

General

Profile

« Previous | Next » 

Revision a89c40ce

Added by Ohad Levy almost 12 years ago

  • ID a89c40ce147b83fe3398438dfea56ad70278db11

[refactor] - simple method to display ec2 instance name, instead of using tags everywhere

View differences:

app/views/compute_resources_vms/index/_ec2.html.erb
</tr>
<% @compute_resource.vms.each do |vm| -%>
<tr>
<td><%= link_to_if_authorized vm.tags["Name"], hash_for_compute_resource_vm_path(:compute_resource_id => @compute_resource, :id => vm.identity) %></td>
<td><%= link_to_if_authorized vm.name, hash_for_compute_resource_vm_path(:compute_resource_id => @compute_resource, :id => vm.identity) %></td>
<td><%= vm.dns_name %></td>
<td><%= vm.flavor_id %></td>
<td <%= vm_power_class(vm.ready?)%>> <%= vm_state(!vm.ready?) %> </td>
app/views/compute_resources_vms/show/_ec2.html.erb
<% title @vm.tags["Name"] %>
<% title @vm %>
<div class='span12'>
<table class="table table-bordered table-striped">
<tr><th colspan="2">Properties</th></tr>
<%= prop :availability_zone %>
<%= prop :public_ip_address %>
<%= prop :dns_name %>
<%= prop :dns_name, "DNS name" %>
<%= prop :private_ip_address %>
<%= prop :private_dns_name %>
<%= prop :kernel_id %>
<%= prop :state %>
<%= prop :created_at %>
<%= prop :created_at, "Created" %>
<%= prop :root_device_type %>
<%= prop :image_id %>
<%= prop :flavor_id %>
lib/fog_extensions.rb
require 'fog/aws'
require 'fog/aws/models/compute/flavor'
Fog::Compute::AWS::Flavor.send(:include, FogExtensions::AWS::Flavor)
require 'fog/aws/models/compute/server'
Fog::Compute::AWS::Server.send(:include, FogExtensions::AWS::Server)
require 'fog/libvirt'
require 'fog/libvirt/models/compute/server'
lib/fog_extensions/aws/server.rb
module FogExtensions
module AWS
module Server
def to_s
tags["Name"]
end
def name
to_s
end
end
end
end

Also available in: Unified diff