# File lib/rbovirt.rb, line 40 def vm(vm_id, opts={}) headers = {:accept => "application/xml; detail=disks; detail=nics; detail=hosts"} vm = OVIRT::VM::new(self, http_get("/vms/%s" % vm_id, headers).root) # optional eager loading vm.interfaces = interfaces(vm_id) if opts[:include] && opts[:include].include?(:interfaces) vm.volumes = volumes(vm_id) if opts[:include] && opts[:include].include?(:volumes) vm end