I've never tried it, but try tinkering with the qrVTable mib table..
(Following up to myself..) check out:
$ snmpwalk -m all toaster public enterprises.netapp.netapp1.quota.qrVTable enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVIndex.1.1 = 1 enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVType.1.1 = qrVTypeTree(3) enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVId.1.1 = 1 enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVKBytesUsed.1.1 = 4690124 enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVKBytesLimit.1.1 = 12582912 enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVFilesUsed.1.1 = 44 enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVFileLimit.1.1 = 12288 enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVPathName.1.1 = "/vol/vol0/kg_temp" enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVVolume.1.1 = 1 enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.qrVTree.1.1 = "kg_temp" enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.11.1.1 = 1 enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.12.1.1 = "" enterprises.netapp.netapp1.quota.qrVTable.qrVEntry.13.1.1 = 0
I don't normally use quotas, so I can't comment on the delay as opposed to 'quota report' (this qtree is almost entirely empty). However, walking this tree w/ perl's Net::SNMP with a little data massaging should give you some very nice output, and definately be more flexible and portable than the rsh approach.
..kg..