Class: Fog::Generators::Compute::VcloudDirector::Customization

Inherits:
Object
  • Object
show all
Defined in:
lib/fog/vcloud_director/generators/compute/customization.rb

Overview

This is the data structure it accepts, this is the output of #get_vm_customization:

{:type=>"application/vnd.vmware.vcloud.guestCustomizationSection+xml",
:href=>
"https://example.com/api/vApp/vm-2bbbf556-55dc-4974-82e6-aa6e814f0b64/guestCustomizationSection/",
:id=>"vm-2bbbf556-55dc-4974-82e6-aa6e814f0b64",
:enabled=>false,
:change_sid=>false,
:virtual_machine_id=>"2bbbf556-55dc-4974-82e6-aa6e814f0b64",
:join_domain_enabled=>false,
:use_org_settings=>false,
:admin_password_enabled=>false,
:admin_password_auto=>true,
:reset_password_required=>false,
:customization_script=>"hola\nmundo",
:has_customization_script=>true,
:computer_name=>"DEVWEB-001"}

This is what it generates:

<vcloud:GuestCustomizationSection
xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1"
xmlns:vcloud="http://www.vmware.com/vcloud/v1.5"
href="https://vcloud.example.com/api/vApp/vm-55cc91f2-7e12-48d4-ad90-6f637a51fd88/guestCustomizationSection/"
ovf:required="false"
type="application/vnd.vmware.vcloud.guestCustomizationSection+xml">
<ovf:Info>Specifies Guest OS Customization Settings</ovf:Info>
<vcloud:Enabled>true</vcloud:Enabled>
<vcloud:ChangeSid>true</vcloud:ChangeSid>
<vcloud:VirtualMachineId>55cc91f2-7e12-48d4-ad90-6f637a51fd88</vcloud:VirtualMachineId>
<vcloud:JoinDomainEnabled>false</vcloud:JoinDomainEnabled>
<vcloud:UseOrgSettings>false</vcloud:UseOrgSettings>
<vcloud:AdminPasswordEnabled>true</vcloud:AdminPasswordEnabled>
<vcloud:AdminPasswordAuto>true</vcloud:AdminPasswordAuto>
<vcloud:ResetPasswordRequired>false</vcloud:ResetPasswordRequired>
<vcloud:ComputerName>DEVWEB-001</vcloud:ComputerName>
</vcloud:GuestCustomizationSection>

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Customization

Returns a new instance of Customization.



46
47
48
# File 'lib/fog/vcloud_director/generators/compute/customization.rb', line 46

def initialize(attrs={})
  @attrs = attrs
end

Instance Method Details

#generate_xmlObject



50
51
52
53
54
55
56
# File 'lib/fog/vcloud_director/generators/compute/customization.rb', line 50

def generate_xml
  output = ""
  output << header
  output << body(@attrs)
  output << tail
  output
end