Class: MiqCustomFieldsManager
- Inherits:
-
Object
- Object
- MiqCustomFieldsManager
- Defined in:
- lib/VMwareWebService/MiqCustomFieldsManager.rb
Instance Attribute Summary collapse
-
#invObj ⇒ Object
readonly
Returns the value of attribute invObj.
Instance Method Summary collapse
- #addCustomFieldDef(_name, _moType = nil) ⇒ Object
- #field ⇒ Object
- #fieldDefByFilter(filter) ⇒ Object
- #getFieldKey(name, moType) ⇒ Object
-
#initialize(invObj) ⇒ MiqCustomFieldsManager
constructor
A new instance of MiqCustomFieldsManager.
- #release ⇒ Object
- #removeCustomFieldDef(_key) ⇒ Object
- #renameCustomFieldDef(_key, _name) ⇒ Object
- #setField(entity, key, value) ⇒ Object
Constructor Details
#initialize(invObj) ⇒ MiqCustomFieldsManager
Returns a new instance of MiqCustomFieldsManager.
4 5 6 7 8 9 10 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 4 def initialize(invObj) @invObj = invObj @sic = invObj.sic @cfManager = @sic.customFieldsManager raise "The customFieldsManager is not supported on this system." unless @cfManager end |
Instance Attribute Details
#invObj ⇒ Object (readonly)
Returns the value of attribute invObj.
2 3 4 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 2 def invObj @invObj end |
Instance Method Details
#addCustomFieldDef(_name, _moType = nil) ⇒ Object
18 19 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 18 def addCustomFieldDef(_name, _moType = nil) end |
#field ⇒ Object
12 13 14 15 16 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 12 def field f = @invObj.getMoProp(@cfManager, 'field') return nil unless f f.field end |
#fieldDefByFilter(filter) ⇒ Object
31 32 33 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 31 def fieldDefByFilter(filter) @invObj.applyFilter(field, filter) end |
#getFieldKey(name, moType) ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 35 def getFieldKey(name, moType) fda = fieldDefByFilter('name' => name, 'managedObjectType' => moType) # Check the global fields (moType = nil) if we fail to find it by moType. fda = fieldDefByFilter('name' => name, 'managedObjectType' => nil) if fda.empty? raise "Definition of field #{name} for type #{moType}, not found" if fda.empty? fda.first.key end |
#release ⇒ Object
43 44 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 43 def release end |
#removeCustomFieldDef(_key) ⇒ Object
21 22 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 21 def removeCustomFieldDef(_key) end |
#renameCustomFieldDef(_key, _name) ⇒ Object
24 25 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 24 def renameCustomFieldDef(_key, _name) end |
#setField(entity, key, value) ⇒ Object
27 28 29 |
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 27 def setField(entity, key, value) @invObj.setField(@cfManager, entity, key, value) end |