Configuring MessagePriority Options
Message Priority assignment/override is supported for below 5G NFs. User can configure routing options by using the operations LIST, GET, PUT and PATCH.
NRF
- NRF
Message Priority assignment/override is supported for below NF services:
- Nnrf_NFManagement
Service
- All message supported except Notification Callback messages.
- Nnrf_NFDiscovery Service
- Nnrf_NFManagement
Service
- UDM
Message Priority assignment/override is supported for below NF services:
- Nudm_SubscriberDataManagement Service
- Nudm_UEContextManagement Service
- Nudm_UEAuthentication Service
- Nudm_EventExposure Service
- Nudm_ParameterProvision Service
- PCF
Message Priority assignment/override is supported for below NF services:
- Npcf_AMPolicyControl Service
- Npcf_SMPolicyControl Service
- Npcf_PolicyAuthorization Service
- Npcf_BDTPolicyControl Service
- CHF
Message Priority assignment/override is supported for below NF services:
- Nchf_SpendingLimitControl
- Nchf_ConvergedCharging
- AUSF
Message Priority assignment/override is supported for below NF services:
- Nausf_UEAuthentication
3gpp-Sbi-Message-Priority" header carries the message priority of 5G messages. The SCP includes/modifies the header based on the configuration parameters.
HTTP2 stream priorities are valid only per connection, it's not an E2E mechanism so to have it:
- 3gpp-Sbi-Message-Priority header contains the HTTP/2 message priority value anything between1 to 256. The default is16.
Table 3-7 Configuring Parameters for MessagePriority Options
Operation | Parameter | Type | Description | REST Command |
---|---|---|---|---|
LIST | - | - | - |
curl --header 'Content-type: application/json' --header 'accept: application/json' --request GET 'http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority' [ { "requestResponse": "REQUEST", "nfServiceName": "nudm-uecm", "messageType": "amf-3gpp-access", "whenHeaderPresent": { "overrideFlag": false, "headerValue": "" }, "whenHeaderNotPresent": { "overrideFlag": false, "headerValue": "" } }, { "requestResponse": "RESPONSE", "nfServiceName": "nudm-uecm", "messageType": "amf-3gpp-access", "whenHeaderPresent": { "overrideFlag": false, "headerValue": "" }, "whenHeaderNotPresent": { "overrideFlag": true, "headerValue": "" } }, ... ] |
GET | - | - | - |
curl --header 'Content-type: application/json' --header 'accept: application/json' --request GET 'http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority?nfServiceName=<serviceName>&messageType=amf-3gpp-access' [ { "requestResponse": "REQUEST", "nfServiceName": "nudm-uecm", "messageType": "amf-3gpp-access", "whenHeaderPresent": { "overrideFlag": false, "headerValue": "" }, "whenHeaderNotPresent": { "overrideFlag": false, "headerValue": "" } }, { "requestResponse": "RESPONSE", "nfServiceName": "nudm-uecm", "messageType": "amf-3gpp-access", "whenHeaderPresent": { "overrideFlag": false, "headerValue": "" }, "whenHeaderNotPresent": { "overrideFlag": true, "headerValue": "" } } ] |
PUT | requestResponse | Enum |
|
Set the value of field requestResponse and masterIP and
Configuration as REQUEST or RESPONSE in the curl command below
requestResponse
UPDATE Command
curl -X PUT \ http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \ -H 'Content-Type: application/json' \ -d '{ "requestResponse" : "REQUEST", "nfServiceName" : "nudm-uecm", "messageType" : "amf-3gpp-access", "whenHeaderPresent" : { "overrideFlag" : false, "headerValue" : "10" }, "whenHeaderNotPresent" : { "overrideFlag" : true, "headerValue" : "5" } }' |
nfServiceName | String | Name of the NF Service
List of NF
Services
nnrf-disc nnrf-nfm nnwdaf-analyticsinfo nsmsf-sms nnwdaf-eventssubscription nudr-dr nlmf-loc nchf-spendinglimitcontrol nchf_convergedcharging nbsf-management nnssf-nssaiavailability n5g-eir-eic nnssf-nsselection nudm-ee nudm-ueau nudm-sdm nudm-uecm nudm-pp nnef-pfdmanagement namf-com namf-evts namf-mt namf-location nausf-sorprotection nsmf-event-exposure nsmf-pdusession nausf-auth nausf_ueauthentication npcf-smpolicycontrol npcf-am-policy-control npcf-bdtpolicycontrol npcf-policyauthorization |
Set the value of field nfServiceName in the curl command below
nfServiceName
UPDATE Command
curl -X PUT \ http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \ -H 'Content-Type: application/json' \ -d '{ "requestResponse" : "REQUEST", "nfServiceName" : "nudm-uecm", "messageType" : "amf-3gpp-access", "whenHeaderPresent" : { "overrideFlag" : false, "headerValue" : "10" }, "whenHeaderNotPresent" : { "overrideFlag" : true, "headerValue" : "5" } }' |
|
messageType | String | Message type for given service name MessageType List | Set the value of field messageType for the mentioned NF Service
in the curl command below
messageType UPDATE
Command
curl -X PUT \ http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \ -H 'Content-Type: application/json' \ -d '{ "requestResponse" : "REQUEST", "nfServiceName" : "nudm-uecm", "messageType" : "amf-3gpp-access", "whenHeaderPresent" : { "overrideFlag" : false, "headerValue" : "10" }, "whenHeaderNotPresent" : { "overrideFlag" : true, "headerValue" : "5" } }' |
|
whenHeaderPresent.overrideFlag | boolean | Override Flag for the case when Header is Present | Set the value of field overrideFlag section in the curl command
below
overrideFlag UPDATE
Command
curl -X PUT \ http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \ -H 'Content-Type: application/json' \ -d '{ "requestResponse" : "REQUEST", "nfServiceName" : "nudm-uecm", "messageType" : "amf-3gpp-access", "whenHeaderPresent" : { "overrideFlag" : false, "headerValue" : "10" }, "whenHeaderNotPresent" : { "overrideFlag" : true, "headerValue" : "5" } }' |
|
whenHeaderPresent.headerValue | String | Value of the priority header for the corresponding flag for the case when Header is Present | Set the value of field headerValue section in the curl command
below
headerValue UPDATE
Command
curl -X PUT \ http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \ -H 'Content-Type: application/json' \ -d '{ "requestResponse" : "REQUEST", "nfServiceName" : "nudm-uecm", "messageType" : "amf-3gpp-access", "whenHeaderPresent" : { "overrideFlag" : false, "headerValue" : "10" }, "whenHeaderNotPresent" : { "overrideFlag" : true, "headerValue" : "5" } }' |
|
whenHeaderNotPresent.overrideFlag | boolean | Override Flag for the case for the case when Header is not Present | Set the value of field overrideFlag section in the curl command
below
overrideFlag UPDATE
Command
curl -X PUT \ http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \ -H 'Content-Type: application/json' \ -d '{ "requestResponse" : "REQUEST", "nfServiceName" : "nudm-uecm", "messageType" : "amf-3gpp-access", "whenHeaderPresent" : { "overrideFlag" : false, "headerValue" : "10" }, "whenHeaderNotPresent" : { "overrideFlag" : true, "headerValue" : "5" } }' |
|
whenHeaderNotPresent.headerValue | String | Value of the priority header for the corresponding flag for the case when Header is not Present | Set the value of field headerValue section in the curl command
below
headerValue UPDATE
Command
curl -X PUT \ http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \ -H 'Content-Type: application/json' \ -d '{ "requestResponse" : "REQUEST", "nfServiceName" : "nudm-uecm", "messageType" : "amf-3gpp-access", "whenHeaderPresent" : { "overrideFlag" : false, "headerValue" : "10" }, "whenHeaderNotPresent" : { "overrideFlag" : true, "headerValue" : "5" } }' |
|
PATCH | String | Modify message priority options for a particular service and message type. |
curl -X PATCH \ http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \ -H 'Content-Type: application/merge-patch+json' \ -d '{ "requestResponse" : "REQUEST", "nfServiceName" : "nudm-uecm", "messageType" : "amf-3gpp-access", "whenHeaderPresent" : { "overrideFlag":true, "headerValue":"5" } } |