Class: MiqCustomFieldsManager

Inherits:
Object
  • Object
show all
Includes:
DRb::DRbUndumped, MiqBrokerObjRegistry, MiqBrokerVimConnectionCheck
Defined in:
lib/VMwareWebService/MiqVimBrokerMods.rb,
lib/VMwareWebService/MiqCustomFieldsManager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from MiqBrokerVimConnectionCheck

#connectionRemoved?

Methods included from MiqBrokerObjRegistry

#holdBrokerObj, #registerBrokerObj, #unregisterBrokerObj

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

#invObjObject (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

#fieldObject



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

#releaseObject



43
44
# File 'lib/VMwareWebService/MiqCustomFieldsManager.rb', line 43

def release
end

#release_origObject



162
# File 'lib/VMwareWebService/MiqVimBrokerMods.rb', line 162

alias_method :release_orig, :release

#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