From 2c3cd101c1da5f6e236426c6ff9bd0fcf51f7618 Mon Sep 17 00:00:00 2001 From: Kevin Menard Date: Fri, 1 Nov 2013 15:52:34 -0400 Subject: [PATCH] [vsphere|compute] interfaces#get now properly initializes the Interface object. --- lib/fog/vsphere/models/compute/interfaces.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/fog/vsphere/models/compute/interfaces.rb b/lib/fog/vsphere/models/compute/interfaces.rb index 2e2b4f9b1..37e1915db 100644 --- a/lib/fog/vsphere/models/compute/interfaces.rb +++ b/lib/fog/vsphere/models/compute/interfaces.rb @@ -32,15 +32,16 @@ module Fog case server when Fog::Compute::Vsphere::Server - interface=service.get_vm_interface(server.id, :key => id, :mac=> id, :name => id) + interface = service.get_vm_interface(server.id, :key => id, :mac=> id, :name => id) when Fog::Compute::Vsphere::Template - interface=service.get_template_interfaces(server.id, :key => id, :mac=> id, :name => id) + interface = service.get_template_interfaces(server.id, :key => id, :mac=> id, :name => id) else + raise 'interfaces should have vm or template' end if interface - Fog::Compute::Vsphere::Interface.new(interface) + Fog::Compute::Vsphere::Interface.new(interface.merge(:server_id => server.id, :service => service)) else nil end