mirror of
				https://github.com/nextepc/nextepc-oss.git
				synced 2025-11-04 05:43:13 +00:00 
			
		
		
		
	[PCF] Remove SM Policy Association Terminatation (#2650)
This commit is contained in:
		@@ -83,41 +83,3 @@ end:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    return request;
 | 
					    return request;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
ogs_sbi_request_t *pcf_nsmf_callback_build_smpolicycontrol_terminate(
 | 
					 | 
				
			||||||
        pcf_sess_t *sess, void *data)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    ogs_sbi_message_t message;
 | 
					 | 
				
			||||||
    ogs_sbi_header_t header;
 | 
					 | 
				
			||||||
    ogs_sbi_request_t *request = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ogs_assert(sess);
 | 
					 | 
				
			||||||
    ogs_assert(sess->sm_policy_id);
 | 
					 | 
				
			||||||
    ogs_assert(sess->notification_uri);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    memset(&header, 0, sizeof(header));
 | 
					 | 
				
			||||||
    header.service.name = (char *)OGS_SBI_SERVICE_NAME_NPCF_SMPOLICYCONTROL;
 | 
					 | 
				
			||||||
    header.api.version = (char *)OGS_SBI_API_V1;
 | 
					 | 
				
			||||||
    header.resource.component[0] = (char *)OGS_SBI_RESOURCE_NAME_SM_POLICIES;
 | 
					 | 
				
			||||||
    header.resource.component[1] = sess->sm_policy_id;
 | 
					 | 
				
			||||||
    header.resource.component[2] = (char *)OGS_SBI_RESOURCE_NAME_UPDATE;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    memset(&message, 0, sizeof(message));
 | 
					 | 
				
			||||||
    message.h.method = (char *)OGS_SBI_HTTP_METHOD_POST;
 | 
					 | 
				
			||||||
    message.h.uri = ogs_msprintf("%s/%s",
 | 
					 | 
				
			||||||
            sess->notification_uri, OGS_SBI_RESOURCE_NAME_TERMINATE);
 | 
					 | 
				
			||||||
    if (!message.h.uri) {
 | 
					 | 
				
			||||||
        ogs_error("No message.h.uri");
 | 
					 | 
				
			||||||
        goto end;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    request = ogs_sbi_build_request(&message);
 | 
					 | 
				
			||||||
    ogs_assert(request);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
end:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (message.h.uri)
 | 
					 | 
				
			||||||
        ogs_free(message.h.uri);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return request;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,8 +28,6 @@ extern "C" {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
ogs_sbi_request_t *pcf_nsmf_callback_build_smpolicycontrol_update(
 | 
					ogs_sbi_request_t *pcf_nsmf_callback_build_smpolicycontrol_update(
 | 
				
			||||||
        pcf_sess_t *sess, void *data);
 | 
					        pcf_sess_t *sess, void *data);
 | 
				
			||||||
ogs_sbi_request_t *pcf_nsmf_callback_build_smpolicycontrol_terminate(
 | 
					 | 
				
			||||||
        pcf_sess_t *sess, void *data);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __cplusplus
 | 
					#ifdef __cplusplus
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -348,31 +348,6 @@ bool pcf_sbi_send_smpolicycontrol_delete_notify(
 | 
				
			|||||||
    return rc;
 | 
					    return rc;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool pcf_sbi_send_smpolicycontrol_terminate_notify(pcf_sess_t *sess)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    bool rc;
 | 
					 | 
				
			||||||
    ogs_sbi_request_t *request = NULL;
 | 
					 | 
				
			||||||
    ogs_sbi_client_t *client = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ogs_assert(sess);
 | 
					 | 
				
			||||||
    client = sess->nsmf.client;
 | 
					 | 
				
			||||||
    ogs_assert(client);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    request = pcf_nsmf_callback_build_smpolicycontrol_terminate(sess, NULL);
 | 
					 | 
				
			||||||
    if (!request) {
 | 
					 | 
				
			||||||
        ogs_error("pcf_nsmf_callback_build_smpolicycontrol_terminate() failed");
 | 
					 | 
				
			||||||
        return false;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    rc = ogs_sbi_send_request_to_client(
 | 
					 | 
				
			||||||
            client, client_notify_cb, request, NULL);
 | 
					 | 
				
			||||||
    ogs_expect(rc == true);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ogs_sbi_request_free(request);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return rc;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
bool pcf_sbi_send_policyauthorization_terminate_notify(pcf_app_t *app)
 | 
					bool pcf_sbi_send_policyauthorization_terminate_notify(pcf_app_t *app)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    bool rc;
 | 
					    bool rc;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -55,7 +55,6 @@ bool pcf_sbi_send_smpolicycontrol_update_notify(
 | 
				
			|||||||
bool pcf_sbi_send_smpolicycontrol_delete_notify(
 | 
					bool pcf_sbi_send_smpolicycontrol_delete_notify(
 | 
				
			||||||
        pcf_sess_t *sess, pcf_app_t *app_session,
 | 
					        pcf_sess_t *sess, pcf_app_t *app_session,
 | 
				
			||||||
        OpenAPI_sm_policy_decision_t *SmPolicyDecision);
 | 
					        OpenAPI_sm_policy_decision_t *SmPolicyDecision);
 | 
				
			||||||
bool pcf_sbi_send_smpolicycontrol_terminate_notify(pcf_sess_t *sess);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool pcf_sbi_send_policyauthorization_terminate_notify(pcf_app_t *app);
 | 
					bool pcf_sbi_send_policyauthorization_terminate_notify(pcf_app_t *app);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user