anchor.diff:  						{module, ?MODULE}, {error, Reason},
   						{origin_host, OHost}, {origin_realm, ORealm},
   						{type, interim}, {subscriber, Subscriber},
  -						{destination, Destination}, {reservation, ReserveAmount},
  -						{used, DebitAmount}]),
  +						{address, Address}, {direction, Direction},
  +						{reservation, ReserveAmount}, {used, DebitAmount}]),
   				Reply = diameter_error(SId, ?'IETF_RESULT-CODE_RATING_FAILED',
   						OHost, ORealm, RequestType, RequestNum),
   				ok = ocs_log:acct_log(diameter, Server,
  
positive.code: 				calendar:universal_time()
  		end,
  		case ocs_rating:rate(diameter, ServiceType, undefined, ServiceNetwork,
  				Subscriber, Timestamp, Destination, originate, final, DebitAmount,
  				[], [{'Session-Id', SId}]) of
  			{ok, _, Rated} when is_list(Rated) ->
  				Reply = diameter_answer(SId, [], [], undefined,
  
negative.code: 	#diameter_caps{host_ip_address = {_, HostIpAddresses}} = Capabilities,
  	request(ServiceName, Capabilities, Request, HostIpAddresses).
  %% @hidden
  request({_, IpAddress, Port} = ServiceName, Capabilities, Request, [H | T]) ->
  	case ocs:find_client(H) of
  		{ok, #client{protocol = diameter}} ->
  			{reply, process_request(IpAddress, Port, Capabilities, Request)};
  		{error, not_found} ->
  			request(ServiceName, Capabilities, Request, T)
  	end;
  