A.3 PFD management notification schema
29.2503GPPNu reference point between SCEF and PFDF for sponsored data connectivityRelease 17TS
This clause defines the JSON schema for the body of HTTP request providing the notification of PFD management. The schema is based on IETF draft-newton-json-content-rules [12] and is defined below:
# jcr-version 0.7
# ruleset-id 3gpp.nuapplication.notification
; A JCR for the notification body
$notification-root = @{root} {
$notification-pfd-reports
}
; Report fields definitions
; The list of pfd reports sent to the SCEF
$notification-pfd-reports = "notification- pfd-reports" : [
{
$application-ids,
$pfd-failure-code,
$user-plane-location-area ?
} +
]
; The application identifiers for the PFDs
$application-ids = "application-ids" : [string+]
; The string format for the pfd failure code
$pfd-failure-code =: (
"MALFUNCTION" |
"RESOURCES_LIMITATION" |
"PARTIAL_FAILURE" |
"OTHER_REASON"
)
; The location area of user planes which can not enforce the PFDs successfully
$user-plane-location-area = {
$cell-ids ?,
$enodeb-ids ?,
$extended-enodeb-ids ?,
$routing-area-ids ?,
$tracking-area-ids ?
}
; The cell IDs served by the user planes which can not enforce the PFDs successfully
$cell-ids = "cell-ids" : [ string + ]
; The eNodeB IDs served by the user planes which can not enforce the PFDs successfully
$enodeb-ids = "enodeb-ids" : [ string + ]
; The extended eNodeB IDs served by the user planes which can not enforce the PFDs successfully
$extended-enodeb-ids = "extended-enodeb-ids" : [ string + ]
; The Routing Area IDs served by the user planes which can not enforce the PFDs successfully
$routing-area-ids = "routing-area-ids" : [ string + ]
; The Tracking Area IDs served by the user planes which can not enforce the PFDs successfully
$tracking-area-ids = "tracking-area-ids" : [ string + ]
Annex B (informative):
Call Flows