# 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