diff --git a/lib/fog/opennebula/models/compute/networks.rb b/lib/fog/opennebula/models/compute/networks.rb index e5fbfd44e..6fcde2c64 100644 --- a/lib/fog/opennebula/models/compute/networks.rb +++ b/lib/fog/opennebula/models/compute/networks.rb @@ -12,7 +12,17 @@ module Fog end def get(id) - self.all({:id => id}).first + data = service.list_networks({:id => id}) + load(data).first + rescue Fog::Compute::OpenNebula::NotFound + nil + end + + def get_by_name(name) + data = service.list_networks({:name => name}) + load(data) + rescue Fog::Compute::OpenNebula::NotFound + nil end def get_by_filter(filter)