diff --git a/src/cli/one_helper/onevm_helper.rb b/src/cli/one_helper/onevm_helper.rb index cd5a3d6cd8..59932de8ea 100644 --- a/src/cli/one_helper/onevm_helper.rb +++ b/src/cli/one_helper/onevm_helper.rb @@ -351,6 +351,49 @@ class OneVMHelper < OpenNebulaHelper::OneHelper puts end + if vm.has_elements?("/VM/TEMPLATE/NIC") + CLIHelper.print_header(str_h1 % "VM NICS",false) + + nic_id=0 + CLIHelper::ShowTable.new(nil, self) do + column :ID, "", :size=>3 do |d| + nic_id+=1 + nic_id-1 + end + + column :NETWORK, "", :left, :size=>25 do |d| + d["NETWORK"] || "-" + end + + column :IP, "", :size=>15 do |d| + d["IP"] || "-" + end + + column :MAC, "", :size=>17 do |d| + d["MAC"] || "-" + end + + column :VLAN, "", :size=>4 do |d| + if !d["VLAN"] + "no" + else + d["VLAN"].downcase + end + end + + column :BRIDGE, "", :left, :size=>11 do |d| + d["BRIDGE"] || "-" + end + + end.show([vm.to_hash['VM']['TEMPLATE']['NIC']].flatten, {}) + + while vm.has_elements?("/VM/TEMPLATE/NIC") + vm.delete_element("/VM/TEMPLATE/NIC") + end if !options[:all] + + puts + end + CLIHelper.print_header(str_h1 % "VIRTUAL MACHINE TEMPLATE",false) puts vm.template_str