Module: Zenoss::Model::ZenPropertyManager

Included in:
Device
Defined in:
lib/zenoss/model/zen_property_manager.rb

Instance Method Summary collapse

Instance Method Details

#cust_property_idsObject



67
68
69
# File 'lib/zenoss/model/zen_property_manager.rb', line 67

def cust_property_ids
  plist_to_array( rest('custPropertyIds') )
end

#delete_cust_property(id) ⇒ Object



79
80
81
# File 'lib/zenoss/model/zen_property_manager.rb', line 79

def delete_cust_property(id)
  delete_zen_property(id)
end

#delete_zen_property(propname) ⇒ Boolean

Delete a zProperty from the device

Parameters:

  • propname (String)

    the overridden zProperty to delete from the device

Returns:

  • (Boolean)

    true on success false otherwise



62
63
64
65
# File 'lib/zenoss/model/zen_property_manager.rb', line 62

def delete_zen_property(propname)
  method = "deleteZenProperty?propname=#{propname}"
  custom_rest(method) == "None\n"
end

#get_cust_property(id) ⇒ Object



71
72
73
# File 'lib/zenoss/model/zen_property_manager.rb', line 71

def get_cust_property(id)
  custom_rest("getProperty?id=#{id}").chomp
end

#set_cust_property(id, value) ⇒ Object



75
76
77
# File 'lib/zenoss/model/zen_property_manager.rb', line 75

def set_cust_property(id, value)
  set_zen_property(id, value)
end

#set_zen_property(propname, propvalue) ⇒ Boolean

Set a zProperty

Parameters:

  • propname (String)

    the property to set

  • propvalue (String, Array, Boolean)

    the value to set the property to

Returns:

  • (Boolean)

    true on success false otherwise



47
48
49
50
51
52
53
54
55
56
57
# File 'lib/zenoss/model/zen_property_manager.rb', line 47

def set_zen_property(propname, propvalue)
  method = 'setZenProperty'
  if(propvalue.is_a? Array)
    custom_rest("#{method}?propname=#{propname}&propvalue=[#{propvalue.join(',')}]") == "None\n"
  else
    if(propvalue.is_a?(TrueClass) || propvalue.is_a?(FalseClass))
      propvalue = propvalue.to_s.capitalize
    end
    custom_rest("#{method}?propname=#{propname}&propvalue=#{propvalue}") == "None\n"
  end
end

#zen_property_ids(all = true) ⇒ Array

Return an Array of zProperty Ids for this device

Parameters:

  • all (TrueClass, FalseClass) (defaults to: true)

    true to return all Ids or false to get just the overridden Ids.

Returns:

  • (Array)

    Return an Array of zProperty Ids for this device



29
30
31
32
33
# File 'lib/zenoss/model/zen_property_manager.rb', line 29

def zen_property_ids(all=true)
  method = "zenPropertyIds?all=#{all.to_s.capitalize}"

  plist_to_array( custom_rest(method) )
end

#zen_property_itemsHash

Return a Hash of zProperies and values

Returns:

  • (Hash)

    Return a Hash of zProperies and values



36
37
38
39
40
41
# File 'lib/zenoss/model/zen_property_manager.rb', line 36

def zen_property_items
  method = 'zenPropertyItems'

  outstr = rest(method)
  ptuples_to_hash outstr.slice(1..-2).split(/,(?=\s\()/)
end