class VCloudSdk::Xml::InstantiateVAppTemplateParams

Public Instance Methods

all_eulas_accepted=(value) click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 13
def all_eulas_accepted=(value)
  eulas_node = get_nodes("AllEULAsAccepted").first
  eulas_node.content = value
end
description() click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 9
def description
  get_nodes("Description").first
end
description=(desc) click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 22
def description=(desc)
  description.content = desc
end
linked_clone=(value) click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 26
def linked_clone=(value)
  @root["linkedClone"] = value.to_s
end
name() click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 5
def name
  @root["name"]
end
name=(name) click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 18
def name=(name)
  @root["name"] = name
end
set_locality=(locality) click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 38
def set_locality=(locality)
  return unless locality

  raise "vApp locality already set." if @local_exists
  @local_exists = true

  locality.each do |k,v|
    node_sp = create_child("SourcedVmInstantiationParams",
                           namespace.prefix,
                           namespace.href)
    is_source_delete.node.after(node_sp)

    node_sv = add_child("Source",
                        namespace.prefix,
                        namespace.href,
                        node_sp)
    node_sv["type"] = k.type
    node_sv["name"] = k.name
    node_sv["href"] = k.href

    node_lp = create_child("LocalityParams",
                           namespace.prefix,
                           namespace.href)
    node_sv.after(node_lp)

    node_re = add_child("ResourceEntity",
                        namespace.prefix,
                        namespace.href,
                        node_lp)
    node_re["type"] = v.type
    node_re["name"] = v.name
    node_re["href"] = v.href
  end
end
set_network_config(vapp_network_name, vdc_netowrk_href, fence_mode) click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 73
def set_network_config(vapp_network_name, vdc_netowrk_href, fence_mode)
  instantiation_param = get_nodes("InstantiationParams").first

  net_config_section = add_child("NetworkConfigSection",
                                 namespace.prefix,
                                 namespace.href,
                                 instantiation_param.node)

  ovf_info = add_child("Info", "ovf", OVF, net_config_section)
  ovf_info.content = "Configuration parameters for logical networks"

  network_config = create_child("NetworkConfig",
                                namespace.prefix,
                                namespace.href)
  ovf_info.after(network_config)
  network_config["networkName"] = vapp_network_name

  configuration = add_child("Configuration",
                            namespace.prefix,
                            namespace.href,
                            network_config)

  parent_network = add_child("ParentNetwork",
                             namespace.prefix,
                             namespace.href,
                             configuration)
  parent_network["href"] = vdc_netowrk_href

  fence_node = create_child("FenceMode",
                            namespace.prefix,
                            namespace.href)
  parent_network.after(fence_node)
  fence_node.content = fence_mode
end
source=(src) click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 30
def source=(src)
  source_node = get_nodes("Source").first
  source_node["href"] = src["href"]
  source_node["id"] = src["id"]
  source_node["type"] = src["type"]
  source_node["id"] = src["id"]
end

Private Instance Methods

is_source_delete() click to toggle source
# File lib/ruby_vcloud_sdk/xml/wrapper_classes/instantiate_vapp_template_params.rb, line 110
def is_source_delete
  get_nodes("IsSourceDelete").first
end