diff --git a/lib/puppet/provider/neutron_subnet/neutron.rb b/lib/puppet/provider/neutron_subnet/neutron.rb index fa33c2409..0da21804d 100644 --- a/lib/puppet/provider/neutron_subnet/neutron.rb +++ b/lib/puppet/provider/neutron_subnet/neutron.rb @@ -69,7 +69,7 @@ Puppet::Type.type(:neutron_subnet).provide( host_routes = [] return [] if values.empty? for value in Array(values) - matchdata = /\{\s*"destination"\s*:\s*"(.*)"\s*,\s*"nexthop"\s*:\s*"(.*)"\s*\}/.match(value) + matchdata = /\{\s*"destination"\s*:\s*"(.*)"\s*,\s*"nexthop"\s*:\s*"(.*)"\s*\}/.match(value.gsub(/\\"/,'"')) destination = matchdata[1] nexthop = matchdata[2] host_routes << "destination=#{destination},nexthop=#{nexthop}"