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