def update_router(router_id, options = {})
response = Excon::Response.new
router = list_routers.body['routers'].find { |r| r[:id] == router_id }
raise Fog::Network::OpenStack::NotFound unless router
options.keys.each { |k| router[k] = options[k] }
egi = options[:external_gateway_info]
if egi
if egi.kind_of?(Fog::Network::OpenStack::Network)
Fog::Logger.deprecation "Passing a model objects into options[:external_gateway_info] is deprecated. \
Please pass external external gateway as follows options[:external_gateway_info] = { :network_id => NETWORK_ID }]"
router[:external_gateway_info] = { :network_id => egi.id }
elsif egi.is_a?(Hash)
router[:external_gateway_info] = egi
else
raise ArgumentError.new('Invalid external_gateway_info attribute')
end
end
response.body = {'router' => router}
response.status = 200
response
end