class Quota
Public Class Methods
create(qtreename="", volname, path, quotasize, type)
click to toggle source
# File lib/netapp.rb, line 498 def self.create(qtreename="", volname, path, quotasize, type) quota_create = @@filer.invoke("quota-add-entry", "qtree", qtreename, "volume", volname, "quota-target", path, "soft-disk-limit", quotasize, "quota-type", type) raise quota_create.results_reason \ if quota_create.results_status == 'failed' return true end
get_entry(qtreename, volname, path, type)
click to toggle source
# File lib/netapp.rb, line 533 def self.get_entry(qtreename, volname, path, type) quota_get_entry = @@filer.invoke("quota-get-entry", "qtree", qtreename, "volume", volname, "quota-target", path, "quota-type", type) raise quota_get_entry.results_reason \ if quota_get_entry.results_status == 'failed' return true end
list()
click to toggle source
# File lib/netapp.rb, line 543 def self.list quota_list_entries = @@filer.invoke("quota-list-entries") raise quota_list_entries.results_reason \ if quota_list_entries.results_status == 'failed' result = {} quota_list_entries.child_get("quota-entries").children_get.each do |key| result[qtree: key.child_get_string("qtree")] = { line: key.child_get_string("line"), volume: key.child_get_string("volume"), quotaerror: key.child_get_string("quota-error"), quotatarget: key.child_get_string("quota-target"), quotatype: key.child_get_string("quota-type") } end end
off(volname)
click to toggle source
# File lib/netapp.rb, line 526 def self.off(volname) quota_off = @@filer.invoke("quota-off", "volume", volname) raise quota_off.results_reason \ if quota_off.results_status == 'failed' return true end
on(volname)
click to toggle source
# File lib/netapp.rb, line 519 def self.on(volname) quota_on = @@filer.invoke("quota-on", "volume", volname) raise quota_on.results_reason \ if quota_on.results_status == 'failed' return true end
purge(qtreename="", volname, path, type)
click to toggle source
# File lib/netapp.rb, line 509 def self.purge(qtreename="", volname, path, type) quota_delete = @@filer.invoke("quota-delete-entry", "qtree", qtreename, "volume", volname, "quota-target", path, "quota-type", type) raise quota_delete.results_reason \ if quota_delete.results_status == 'failed' return true end
status(volname)
click to toggle source
# File lib/netapp.rb, line 558 def self.status(volname) quota_status = @@filer.invoke("quota-status", "volume", volname) raise quota_status.results_reason \ if quota_status.results_status == 'failed' return result = quota_status.child_get_string("status") end