diff --git a/src/onegate/onegate-server.rb b/src/onegate/onegate-server.rb index 435f5f6e16..d45159abbd 100644 --- a/src/onegate/onegate-server.rb +++ b/src/onegate/onegate-server.rb @@ -147,7 +147,7 @@ def build_vm_hash(vm_hash) if vm_hash["TEMPLATE"]["NIC"] [vm_hash["TEMPLATE"]["NIC"]].flatten.each do |nic| - nics << nic.select{|k,v| NIC_VALID_KEYS.include?(k)} + nics << Hash[nic.select{|k,v| NIC_VALID_KEYS.include?(k)}] end end @@ -155,9 +155,9 @@ def build_vm_hash(vm_hash) "VM" => { "NAME" => vm_hash["NAME"], "ID" => vm_hash["ID"], - "USER_TEMPLATE" => vm_hash["USER_TEMPLATE"].select {|k,v| + "USER_TEMPLATE" => Hash[vm_hash["USER_TEMPLATE"].select {|k,v| !USER_TEMPLATE_INVALID_KEYS.include?(k) - }, + }], "TEMPLATE" => { "NIC" => nics }