anchor.diff:  			'Auth-Session-State' = ?'DIAMETER_BASE_AUTH-SESSION-STATE_NO_STATE_MAINTAINED',
   			'Server-Assignment-Type' = ?'3GPP_SWX_SERVER-ASSIGNMENT-TYPE_PGW_UPDATE',
   			'MIP6-Agent-Info' = PGW, 'Visited-Network-Identifier' = VPLMN},
  +erlang:display({?MODULE, ?LINE, Request}),
   	diameter:call(Service, ?SWx_APPLICATION,
   			Request, [detach, {extra, [self()]}]).
   
  
positive.code: 			{next_state, profile, NewStateData, ?TIMEOUT};
  		{aborted, Reason} ->
  			error_logger:error_report(["Failed user lookup",
  					{pgw_host, Host}, {pgw_realm, Realm},
  					{imsi, IMSI}, {identity, Identity},
  					{session, SessionId}, {error, Reason}]),
  			ResultCode = ?'DIAMETER_BASE_RESULT-CODE_UNABLE_TO_COMPLY',
  
negative.code: 	{stop, shutdown, StateData};
  register({ok, #'3gpp_swx_SAA'{'Experimental-Result'
  		= [#'3gpp_Experimental-Result'{'Experimental-Result-Code' = ResultCode1}],
  		'Origin-Host' = HssHost, 'Origin-Realm' = HssRealm} = _Answer},
  		#statedata{from = Caller, session_id = SessionId,
  		pgw_host = PgwHost, pgw_realm = PgwRealm,
  		pgw_id = PGW, pgw_plmn = VPLMN,
  		imsi = IMSI, identity = Identity} = StateData) ->
  	error_logger:error_report(["Unexpected registration result",
  			{hss_host, HssHost}, {hss_realm, HssRealm},
  			{pgw_host, PgwHost}, {pgw_realm, PgwRealm},
  			{pgw_id, PGW}, {pgw_plmn, VPLMN},
  			{imsi, IMSI}, {identity, Identity},
  			{session, SessionId}, {result, ResultCode1}]),
  	ResultCode1 = ?'DIAMETER_BASE_RESULT-CODE_UNABLE_TO_COMPLY',
  