Sha256: 890a6d7ead876c5d790fb819e6dcfc95ba102b4bbece2395a802bc4df5bf8781
Contents?: true
Size: 892 Bytes
Versions: 2
Compression:
Stored size: 892 Bytes
Contents
require 'fog/vcloud_director/models/compute/tag' module Fog module VcloudDirector class Compute class Tags < Collection model Fog::VcloudDirector::Compute::Tag attribute :vm def get_by_name(tag_name) get(tag_name) end def get_by_id(item_id) item_list unless @items @items.find{ |i| i[:id] == item_id} end def create(key,value) response = service.post_update_vapp_metadata(vm.id, { key => value} ) service.process_task(response.body) end def hash_items @tags = service.get_metadata(vm.id).body @tags[:metadata] end private def item_list @items =[] hash_items.each_pair{ |k,v| @items << {:id => k, :value => v }.merge(:vm => vm) } @items end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fog-vcloud-director-0.3.1 | lib/fog/vcloud_director/models/compute/tags.rb |
fog-vcloud-director-0.3.0 | lib/fog/vcloud_director/models/compute/tags.rb |