2013-12-15 18:49:29 +00:00
|
|
|
module Fog
|
|
|
|
module Generators
|
|
|
|
module Compute
|
|
|
|
module VcloudDirector
|
|
|
|
|
2013-12-16 16:24:17 +00:00
|
|
|
# @see http://pubs.vmware.com/vcd-51/topic/com.vmware.vcloud.api.reference.doc_51/doc/types/VAppType.html
|
2013-12-15 18:49:29 +00:00
|
|
|
class Vapp
|
2013-12-16 16:24:17 +00:00
|
|
|
attr_reader :name, :options
|
2013-12-15 18:49:29 +00:00
|
|
|
|
2013-12-16 16:24:17 +00:00
|
|
|
def initialize(name, options={})
|
2013-12-15 18:49:29 +00:00
|
|
|
@name = name
|
2013-12-16 16:24:17 +00:00
|
|
|
@options = options
|
2013-12-15 18:49:29 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def generate_xml
|
|
|
|
attrs = @attrs
|
|
|
|
Nokogiri::XML::Builder.new do
|
|
|
|
VApp('xmlns' => 'http://www.vmware.com/vcloud/v1.5',
|
|
|
|
'name' => name
|
|
|
|
) {
|
2013-12-16 16:24:17 +00:00
|
|
|
Description options[:Description] if options.key?(:Description)
|
2013-12-15 18:49:29 +00:00
|
|
|
}
|
|
|
|
end.to_xml
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|