Module: Zenoss::Model::ZenPropertyManager
- Included in:
- Device
- Defined in:
- lib/zenoss/model/zen_property_manager.rb
Instance Method Summary collapse
- #cust_property_ids ⇒ Object
- #delete_cust_property(id) ⇒ Object
-
#delete_zen_property(propname) ⇒ Boolean
Delete a zProperty from the device.
- #get_cust_property(id) ⇒ Object
- #set_cust_property(id, value) ⇒ Object
-
#set_zen_property(propname, propvalue) ⇒ Boolean
Set a zProperty.
-
#zen_property_ids(all = true) ⇒ Array
Return an Array of zProperty Ids for this device.
-
#zen_property_items ⇒ Hash
Return a Hash of zProperies and values.
Instance Method Details
#cust_property_ids ⇒ Object
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
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
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
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_items ⇒ 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 |