lib/yao/resources/network.rb in yao-0.19.0 vs lib/yao/resources/network.rb in yao-0.20.0

- old
+ new

@@ -1,10 +1,10 @@ module Yao::Resources class Network < Base include ProjectAssociationable - friendly_attributes :name, :status, :shared, :subnets, :admin_state_up + friendly_attributes :name, :status, :shared, :admin_state_up map_attribute_to_attribute "provider:physical_network" => :physical_network map_attribute_to_attribute "provider:network_type" => :type map_attribute_to_attribute "provider:segmentation_id" => :segmentation_id alias shared? shared @@ -14,8 +14,13 @@ self.resources_name = "networks" # @return [Array<Yao::Resources::Port>] def ports @ports ||= Yao::Port.list(network_id: id) + end + + # @return [Array<Yao::Resources::Subnet>] + def subnets + @subnets ||= self['subnets'].map {|id| Yao::Subnet.new("id" => id)} end end end