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