# File lib/fog/network/openstack/requests/update_router.rb, line 42
        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] }

          # remove this in a future
          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