Class: MiqVimCustomizationSpecManager

Inherits:
Object
  • Object
show all
Includes:
DRb::DRbUndumped, MiqBrokerObjRegistry, MiqBrokerVimConnectionCheck
Defined in:
lib/VMwareWebService/MiqVimBrokerMods.rb,
lib/VMwareWebService/MiqVimCustomizationSpecManager.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) ⇒ MiqVimCustomizationSpecManager

Returns a new instance of MiqVimCustomizationSpecManager.



4
5
6
7
8
9
10
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 4

def initialize(invObj)
  @invObj             = invObj
  @sic                = invObj.sic

  @csManager      = @sic.customizationSpecManager
  raise "The customizationSpecManager is not supported on this system." unless @csManager
end

Instance Attribute Details

#invObjObject (readonly)

Returns the value of attribute invObj.



2
3
4
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 2

def invObj
  @invObj
end

Instance Method Details

#createCustomizationSpec(item) ⇒ Object



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

def createCustomizationSpec(item)
  @invObj.createCustomizationSpec(@csManager, item)
end

#createCustomizationSpecFromXml(specItemXml) ⇒ Object



46
47
48
49
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 46

def createCustomizationSpecFromXml(specItemXml)
  item = xmlToCustomizationSpecItem(specItemXml)
  createCustomizationSpec(item)
end

#customizationSpecItemToXml(item) ⇒ Object



55
56
57
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 55

def customizationSpecItemToXml(item)
  @invObj.customizationSpecItemToXml(@csManager, item)
end

#deleteCustomizationSpec(name) ⇒ Object



51
52
53
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 51

def deleteCustomizationSpec(name)
  @invObj.deleteCustomizationSpec(@csManager, name)
end

#doesCustomizationSpecExist(name) ⇒ Object



24
25
26
27
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 24

def doesCustomizationSpecExist(name)
  rv = @invObj.doesCustomizationSpecExist(@csManager, name)
  rv == 'true'
end

#encryptionKeyObject



12
13
14
15
16
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 12

def encryptionKey
  rv = @invObj.getMoProp(@csManager, 'encryptionKey')
  return nil unless rv
  rv['encryptionKey']
end

#getAllCustomizationSpecsObject



33
34
35
36
37
38
39
40
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 33

def getAllCustomizationSpecs
  specs = info
  return [] if specs.nil?

  specs = Array.wrap(specs.dup)
  specs.each { |s| s['spec'] = getCustomizationSpec(s['name'].to_s).spec }
  specs
end

#getCustomizationSpec(name) ⇒ Object



29
30
31
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 29

def getCustomizationSpec(name)
  @invObj.getCustomizationSpec(@csManager, name)
end

#infoObject



18
19
20
21
22
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 18

def info
  rv = @invObj.getMoProp(@csManager, 'info')
  return nil unless rv
  rv['info']
end

#releaseObject



63
64
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 63

def release
end

#release_origObject



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

alias_method :release_orig, :release

#xmlToCustomizationSpecItem(specItemXml) ⇒ Object



59
60
61
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 59

def xmlToCustomizationSpecItem(specItemXml)
  @invObj.xmlToCustomizationSpecItem(@csManager, specItemXml)
end