# # # # # # # # # true # 10.192.0.1 # 255.255.252.0 # 10.192.0.11 # 10.192.0.12 # dev.ad.mdsol.com # # # 10.192.0.100 # 10.192.3.254 # # # # bridged # false # # module Fog module Parsers module Vcloudng module Compute class GetNetwork < VcloudngParser def reset @response = { "Links" => [], "IpRanges" => [] } @ip_range = {} end def start_element(name,attributes=[]) super case name when "Link" link = extract_attributes(attributes) @response["Links"] << link end end def end_element(name) case name when "Gateway", "Netmask", "Dns1", "Dns2", "DnsSuffix", "FenceMode" @response[name] = value when "IsInherited", "RetainNetInfoAcrossDeployments" @response[name] = value.to_bool when "StartAddress", "EndAddress" @ip_range[name] = value if @ip_range.keys.size == 2 @response["IpRanges"] << @ip_range @ip_range = {} end end end end end end end end