Class: MiqVimCustomizationSpecManager
- Inherits:
-
Object
- Object
- MiqVimCustomizationSpecManager
- Defined in:
- lib/VMwareWebService/MiqVimCustomizationSpecManager.rb
Instance Attribute Summary collapse
-
#invObj ⇒ Object
readonly
Returns the value of attribute invObj.
Instance Method Summary collapse
- #createCustomizationSpec(item) ⇒ Object
- #createCustomizationSpecFromXml(specItemXml) ⇒ Object
- #customizationSpecItemToXml(item) ⇒ Object
- #deleteCustomizationSpec(name) ⇒ Object
- #doesCustomizationSpecExist(name) ⇒ Object
- #encryptionKey ⇒ Object
- #getAllCustomizationSpecs ⇒ Object
- #getCustomizationSpec(name) ⇒ Object
- #info ⇒ Object
-
#initialize(invObj) ⇒ MiqVimCustomizationSpecManager
constructor
A new instance of MiqVimCustomizationSpecManager.
- #release ⇒ Object
- #xmlToCustomizationSpecItem(specItemXml) ⇒ Object
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
#invObj ⇒ Object (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 |
#encryptionKey ⇒ Object
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 |
#getAllCustomizationSpecs ⇒ Object
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(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 |
#info ⇒ Object
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 |
#release ⇒ Object
63 64 |
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 63 def release end |
#xmlToCustomizationSpecItem(specItemXml) ⇒ Object
59 60 61 |
# File 'lib/VMwareWebService/MiqVimCustomizationSpecManager.rb', line 59 def xmlToCustomizationSpecItem(specItemXml) @invObj.xmlToCustomizationSpecItem(@csManager, specItemXml) end |