anchor.diff:  -include("diameter_gen_3gpp_sta_application.hrl").
   -include("diameter_gen_3gpp_swm_application.hrl").
   -include("diameter_gen_3gpp_s6b_application.hrl").
  +-include("diameter_gen_3gpp_swx_application.hrl").
   -include("ocs_eap_codec.hrl").
   -include("ocs.hrl").
   
  
positive.code: 	ChildSpec = [ServerAddress, ServerPort, ClientAddress, ClientPort,
  		SessionId, OHost, ORealm, DHost, DRealm, Request],
  	case supervisor:start_child(Sup, ChildSpec) of
  		{ok, PgwFsm} ->
  			{noreply, State};
  		{error, Reason} ->
  			error_logger:error_report(["Error starting STa deregister handler",
  					{error, Reason}, {supervisor, Sup}, {session_id, SessionId}]),
  			Answer = #'3gpp_sta_STA'{'Session-Id' = SessionId,
  					'Result-Code' = ?'DIAMETER_BASE_RESULT-CODE_UNABLE_TO_COMPLY',
  
negative.code: 	ChildSpec = [ServerAddress, ServerPort, ClientAddress, ClientPort,
  		SessionId, OHost, ORealm, DHost, DRealm, Request],
  	case supervisor:start_child(Sup, ChildSpec) of
  		{ok, _Fsm} ->
  			{noreply, State};
  		{error, Reason} ->
  			error_logger:error_report(["Error starting SWm session termination handler",
  					{error, Reason}, {supervisor, Sup}, {session_id, SessionId}]),
  			Answer = #'3gpp_swm_STA'{'Session-Id' = SessionId,
  					'Result-Code' = ?'DIAMETER_BASE_RESULT-CODE_UNABLE_TO_COMPLY',
  