anchor.diff:  %% @hidden
   request(ServiceName, Capabilities, Request, [H | T]) ->
   	case ocs:find_client(H) of
  -		{ok, #client{protocol = diameter, port = Port,
  -				password_required = PasswordReq, trusted = Trusted}} ->
  -			process_request(ServiceName, Capabilities, Request,
  -					H, Port, PasswordReq, Trusted);
  +		{ok, #client{protocol = diameter}} ->
  +			process_request(ServiceName, Capabilities, Request);
   		{error, not_found} ->
   			request(ServiceName, Capabilities, Request, T)
   	end;
  
positive.code: errors(_ServiceName, _Capabilities, _Request, []) ->
  	ok.
  
  
negative.code: 
  -record(state, {}).
  
  -define(S6a_APPLICATION_ID, 16777251).
  -define(IANA_PEN_3GPP, 10415).
  -define(DIAMETER_AUTHENTICATION_DATA_UNAVAILABLE,  4181).
  -define(DIAMETER_ERROR_CAMEL_SUBSCRIPTION_PRESENT, 4182).
  -define(DIAMETER_ERROR_USER_UNKNOWN,               5001).
  -define(DIAMETER_ERROR_ROAMING_NOT_ALLOWED,        5004).
  -define(DIAMETER_ERROR_UNKNOWN_EPS_SUBSCRIPTION,   5420).
  -define(DIAMETER_ERROR_RAT_NOT_ALLOWED,            5421).
  -define(DIAMETER_ERROR_EQUIPMENT_UNKNOWN,          5422).
  -define(DIAMETER_ERROR_UNKOWN_SERVING_NODE,        5423).
  
  %% support deprecated_time_unit()
  -define(MILLISECOND, milli_seconds).
  %-define(MILLISECOND, millisecond).
  
  -type state() :: #state{}.
  -type capabilities() :: #diameter_caps{}.
  