diff --git a/install.sh b/install.sh index 23c1ec8971..31197bb2c4 100755 --- a/install.sh +++ b/install.sh @@ -124,7 +124,8 @@ ETC_DIRS="$ETC_LOCATION/im_kvm \ $ETC_LOCATION/tm_nfs \ $ETC_LOCATION/tm_ssh \ $ETC_LOCATION/tm_dummy \ - $ETC_LOCATION/hm" + $ETC_LOCATION/hm \ + $ETC_LOCATION/ec2query_templates" LIB_DIRS="$LIB_LOCATION/im_probes \ $LIB_LOCATION/ruby \ @@ -156,6 +157,8 @@ INSTALL_FILES[9]="DUMMY_TM_COMMANDS_LIB_FILES:$LIB_LOCATION/tm_commands/dummy" INSTALL_FILES[10]="EXAMPLE_SHARE_FILES:$SHARE_LOCATION/examples" INSTALL_FILES[11]="TM_EXAMPLE_SHARE_FILES:$SHARE_LOCATION/examples/tm" INSTALL_FILES[12]="HOOK_SHARE_FILES:$SHARE_LOCATION/hooks" +INSTALL_FILES[13]="OCA_LIB_FILES:$LIB_LOCATION/ruby" +INSTALL_FILES[14]="OCA_BIN_FILES:$BIN_LOCATION" INSTALL_ETC_FILES[0]="ETC_FILES:$ETC_LOCATION" INSTALL_ETC_FILES[1]="VMM_XEN_ETC_FILES:$ETC_LOCATION/vmm_xen" @@ -170,6 +173,8 @@ INSTALL_ETC_FILES[9]="TM_NFS_ETC_FILES:$ETC_LOCATION/tm_nfs" INSTALL_ETC_FILES[10]="TM_SSH_ETC_FILES:$ETC_LOCATION/tm_ssh" INSTALL_ETC_FILES[11]="TM_DUMMY_ETC_FILES:$ETC_LOCATION/tm_dummy" INSTALL_ETC_FILES[12]="HM_ETC_FILES:$ETC_LOCATION/hm" +INSTALL_ETC_FILES[13]="OCA_ETC_FILES:$ETC_LOCATION" +INSTALL_ETC_FILES[14]="OCA_TEMPLATE_FILES:$ETC_LOCATION/ec2query_templates" #------------------------------------------------------------------------------- # Binary files, to be installed under $BIN_LOCATION @@ -374,6 +379,21 @@ TM_EXAMPLE_SHARE_FILES="share/examples/tm/tm_clone.sh \ HOOK_SHARE_FILES="share/hooks/ebtables-xen" +#------------------------------------------------------------------------------- +# OCA files +#------------------------------------------------------------------------------- + +OCA_LIB_FILES="src/oca/rm/image.rb \ + src/oca/rm/repo_manager.rb \ + src/oca/ec2/OcaConfiguration.rb" + +OCA_BIN_FILES="src/oca/ec2/eco.rb" + +OCA_ETC_FILES="src/oca/ec2/oca.conf" + +OCA_TEMPLATE_FILES="src/oca/ec2/templates/m1.small.erb" + + #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # INSTALL.SH SCRIPT diff --git a/src/oca/ec2/eco.rb b/src/oca/ec2/eco.rb index 4e997ab567..5cbc098e5e 100644 --- a/src/oca/ec2/eco.rb +++ b/src/oca/ec2/eco.rb @@ -2,6 +2,7 @@ require 'rubygems' require 'sinatra' require 'EC2' +require 'time' $: << './OpenNebulaApi' $: << './lib' @@ -98,6 +99,11 @@ def render_state(vm) #{ec2_state[:name]}" end +def render_launch_time(vm) + pp vm[:stime] + "#{Time.at(vm[:stime].to_i).xmlschema}" +end + def authenticate(params) user_name=params['AWSAccessKeyId'] user=get_user(user_name) @@ -163,7 +169,10 @@ def run_instances(params) pp response + vm.info + @vm_info[:vm_id]=vm.id + @vm_info[:vm]=vm erb :run_instances end @@ -174,6 +183,8 @@ def describe_instances(params) @vmpool=VirtualMachinePool.new(get_one_client) @vmpool.info + pp @vmpool + erb :describe_instances end @@ -238,12 +249,12 @@ __END__ - example-key-name + default 0 - m1.small - 2007-08-07T11:51:50.000Z + <%= @vm[:instance_type] %> + <%= render_launch_time(@vm_info[:vm]) %> - us-east-1b + default true @@ -265,23 +276,21 @@ __END__ <% @vmpool.each do |vm| %> + <% vm.info %> <%= vm.id %> <%= vm.id %> <%= render_state(vm) %> - 10-251-50-132.ec2.internal - ec2-72-44-33-4.compute-1.amazonaws.com - example-key-name - 23 - - 774F4FF8 - - m1.large - 2007-08-07T11:54:42.000Z + 10.0.0.1 + 10.0.0.1 + default + 1 + <%= vm['TEMPLATE/INSTANCE_TYPE'] %> + <%= render_launch_time(vm) %> - us-east-1b + default <% end %>