class Fog::Compute::VcloudDirector::Tags

Public Instance Methods

create(key,value) click to toggle source
# File lib/fog/vcloud_director/models/compute/tags.rb, line 21
def create(key,value)
  response = service.post_update_vapp_metadata(vm.id, { key => value} )
  service.process_task(response.body)
end
get_by_id(item_id) click to toggle source
# File lib/fog/vcloud_director/models/compute/tags.rb, line 16
def get_by_id(item_id)
  item_list unless @items
  @items.find{ |i| i[:id] == item_id}
end
get_by_name(tag_name) click to toggle source
# File lib/fog/vcloud_director/models/compute/tags.rb, line 12
def get_by_name(tag_name)
  get(tag_name)
end
hash_items() click to toggle source
# File lib/fog/vcloud_director/models/compute/tags.rb, line 26
def hash_items
  @tags = service.get_metadata(vm.id).body
  @tags[:metadata]
end

Private Instance Methods

item_list() click to toggle source
# File lib/fog/vcloud_director/models/compute/tags.rb, line 33
def item_list
  @items =[]
  hash_items.each_pair{ |k,v| @items << {:id => k, :value => v }.merge(:vm => vm) }
  @items
end