From e806439fc5a9a6e5ac3024f81c2745af79f4edc6 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Wed, 26 Oct 2022 11:24:05 +0800 Subject: [PATCH 01/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 34 +++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index b83e20ce19..8aa0a6f1f4 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -8,7 +8,7 @@ info: license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html - version: 0.8.0 + version: 0.9.0 externalDocs: description: Product documentation at Camara url: https://github.com/camaraproject/ @@ -224,6 +224,7 @@ components: - duration - startedAt - expiresAt + - qosStatus properties: id: $ref: "#/components/schemas/SessionId" @@ -237,6 +238,8 @@ components: example: 1639566000 description: Timestamp of session expiration if the session was not deleted, in seconds since unix epoch format: int64 + qosStatus: + $ref: "#/components/schemas/QosStatus" messages: type: array items: @@ -329,16 +332,24 @@ components: type: object required: - sessionId - - event + - eventReport properties: sessionId: $ref: "#/components/schemas/SessionId" - event: + eventReport: $ref: "#/components/schemas/SessionEvent" SessionEvent: - type: string - enum: - - SESSION_TERMINATED + type: object + required: + - event + properties: + event: + type: string + enum: + - SESSION_TERMINATED + - QOS_STATUS_CHANGED + qosStatus: + $ref: "#/components/schemas/QosStatus" ErrorInfo: type: object required: @@ -419,6 +430,17 @@ components: required: - severity - description + + QosStatus: + type: string + enum: + - REQUESTED + - PROVIDED + - REJECTED + description: | + * `REQUESTED` - QoS has been requested by creating a session + * `PROVIDED` - The requested QoS has been provided by the network + * `REJECTED` - The requested QoS has been rejected by the network responses: Generic400: description: Invalid input From 281054911a4bae9760ce4dab38f63e018c7de83a Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Mon, 7 Nov 2022 12:01:24 +0800 Subject: [PATCH 02/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 8aa0a6f1f4..780a7d620a 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -346,10 +346,18 @@ components: event: type: string enum: - - SESSION_TERMINATED - QOS_STATUS_CHANGED qosStatus: - $ref: "#/components/schemas/QosStatus" + type: object + properties: + status: + $ref: "#/components/schemas/QosStatus" + reason: + type: string + enum: + - DURATION_EXPIRES + - NETWORK_TERMINATES + - UNKONWN ErrorInfo: type: object required: @@ -435,12 +443,12 @@ components: type: string enum: - REQUESTED - - PROVIDED - - REJECTED + - AVAILABLE + - UNAVAILABLE description: | * `REQUESTED` - QoS has been requested by creating a session - * `PROVIDED` - The requested QoS has been provided by the network - * `REJECTED` - The requested QoS has been rejected by the network + * `AVAILABLE` - The requested QoS has been provided by the network + * `UNAVAILABLE` - The requested QoS cannot fulfil by the network responses: Generic400: description: Invalid input From 6b09798d450d1c298ebfe314908892c2595d430e Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Mon, 7 Nov 2022 12:03:43 +0800 Subject: [PATCH 03/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 780a7d620a..b881fe6193 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -357,7 +357,7 @@ components: enum: - DURATION_EXPIRES - NETWORK_TERMINATES - - UNKONWN + - UNKNOWN ErrorInfo: type: object required: From 9db137a6df4ea1c1fba23adb35c571171f0869f2 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Wed, 23 Nov 2022 10:25:52 +0800 Subject: [PATCH 04/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index b881fe6193..fdbb6390a6 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -355,8 +355,8 @@ components: reason: type: string enum: - - DURATION_EXPIRES - - NETWORK_TERMINATES + - DURATION_EXPIRED + - NETWORK_TERMINATED - UNKNOWN ErrorInfo: type: object From 2d208d058ae647307b3d946277b369a7e261eaf1 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Fri, 2 Dec 2022 17:16:54 +0800 Subject: [PATCH 05/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 43 +++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index fdbb6390a6..1c275a654d 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -328,36 +328,52 @@ components: * `QOS_S` - Qualifier for the requested QoS profile _S_ * `QOS_M` - Qualifier for the requested QoS profile _M_ * `QOS_L` - Qualifier for the requested QoS profile _L_ + Notification: type: object required: - sessionId - - eventReport + - eventReports properties: sessionId: $ref: "#/components/schemas/SessionId" - eventReport: - $ref: "#/components/schemas/SessionEvent" - SessionEvent: + eventReports: + type: array + items: + $ref: "#/components/schemas/EventReport" + minItems: 1 + description: Contains the reported event and applicable information + + EventReport: type: object required: - event properties: event: - type: string - enum: - - QOS_STATUS_CHANGED - qosStatus: - type: object + $ref: "#/components/schemas/SessionEvent" + discriminator: + propertyName: event + mapping: + QOS_STATUS_CHANGED: QosStatusChangedEventReport + + QosStatusChangedEventReport: + allOf: + - $ref: '#/components/schemas/EventReport' + - type: object properties: - status: + qoStatus: $ref: "#/components/schemas/QosStatus" - reason: + eventInfo: type: string enum: - DURATION_EXPIRED - NETWORK_TERMINATED - - UNKNOWN + + SessionEvent: + type: string + enum: + - QOS_STATUS_CHANGED + ErrorInfo: type: object required: @@ -448,7 +464,8 @@ components: description: | * `REQUESTED` - QoS has been requested by creating a session * `AVAILABLE` - The requested QoS has been provided by the network - * `UNAVAILABLE` - The requested QoS cannot fulfil by the network + * `UNAVAILABLE` - The requested QoS cannot be provided by the network due to some reason + responses: Generic400: description: Invalid input From a891e90907ecdd57751fd83ac0374fded05acb7d Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Fri, 2 Dec 2022 21:39:45 +0800 Subject: [PATCH 06/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 1c275a654d..7ed3244f68 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -360,6 +360,8 @@ components: allOf: - $ref: '#/components/schemas/EventReport' - type: object + required: + - qosStatus properties: qoStatus: $ref: "#/components/schemas/QosStatus" From 2c7f022c97674c61fa7cf87c914986baf4d8791e Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Sat, 3 Dec 2022 14:08:52 +0800 Subject: [PATCH 07/21] Update code/API_definitions/qod-api.yaml Co-authored-by: Jose Luis Urien --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 7ed3244f68..7a73c3ece8 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -363,7 +363,7 @@ components: required: - qosStatus properties: - qoStatus: + qosStatus: $ref: "#/components/schemas/QosStatus" eventInfo: type: string From 1b659f151dd3606767f1774c1a09c41c13cbbfc0 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Sat, 3 Dec 2022 14:14:45 +0800 Subject: [PATCH 08/21] Update code/API_definitions/qod-api.yaml Co-authored-by: Jose Luis Urien --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 7a73c3ece8..1db77f6706 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -347,7 +347,7 @@ components: EventReport: type: object required: - - event + - eventType properties: event: $ref: "#/components/schemas/SessionEvent" From 682a48b9d76a13a2e846ce605335cc0d7bd90c2f Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Sat, 3 Dec 2022 14:15:09 +0800 Subject: [PATCH 09/21] Update code/API_definitions/qod-api.yaml Co-authored-by: Jose Luis Urien --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 1db77f6706..a4730f9956 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -349,7 +349,7 @@ components: required: - eventType properties: - event: + eventType: $ref: "#/components/schemas/SessionEvent" discriminator: propertyName: event From 7d960737393ef686b2c37aafe163d5d599ae58d9 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Sat, 3 Dec 2022 14:15:49 +0800 Subject: [PATCH 10/21] Update code/API_definitions/qod-api.yaml Co-authored-by: Jose Luis Urien --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index a4730f9956..345766a345 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -352,7 +352,7 @@ components: eventType: $ref: "#/components/schemas/SessionEvent" discriminator: - propertyName: event + propertyName: eventType mapping: QOS_STATUS_CHANGED: QosStatusChangedEventReport From 43e1ceff7aba51dec595798194cc10798a9fbf44 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Sat, 3 Dec 2022 14:16:06 +0800 Subject: [PATCH 11/21] Update code/API_definitions/qod-api.yaml Co-authored-by: Jose Luis Urien --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 345766a345..45dc8d354b 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -350,7 +350,7 @@ components: - eventType properties: eventType: - $ref: "#/components/schemas/SessionEvent" + $ref: "#/components/schemas/SessionEventType" discriminator: propertyName: eventType mapping: From 98a24abe1ed8a6a6466856e904c19d7c482a2b45 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Sat, 3 Dec 2022 14:16:30 +0800 Subject: [PATCH 12/21] Update code/API_definitions/qod-api.yaml Co-authored-by: Jose Luis Urien --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 45dc8d354b..60a469b6db 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -371,7 +371,7 @@ components: - DURATION_EXPIRED - NETWORK_TERMINATED - SessionEvent: + SessionEventType: type: string enum: - QOS_STATUS_CHANGED From 5b12627b9fcec8b5b37f95bb729340ad4158294b Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:43:06 +0800 Subject: [PATCH 13/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 60a469b6db..f8a8079ddc 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -365,7 +365,7 @@ components: properties: qosStatus: $ref: "#/components/schemas/QosStatus" - eventInfo: + statusInfo: type: string enum: - DURATION_EXPIRED From 20f22f576b419fc5c77f4c4a3d0d5039e4c420b9 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Tue, 6 Dec 2022 15:55:19 +0800 Subject: [PATCH 14/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index f8a8079ddc..b02283d655 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -354,11 +354,11 @@ components: discriminator: propertyName: eventType mapping: - QOS_STATUS_CHANGED: QosStatusChangedEventReport + QOS_STATUS_CHANGED: "#/components/schemas/QosStatusChangedEventReport" QosStatusChangedEventReport: allOf: - - $ref: '#/components/schemas/EventReport' + - $ref: "#/components/schemas/EventReport" - type: object required: - qosStatus From 740ec71c2303ad9c8d266dcda0ed28a509627c70 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Tue, 6 Dec 2022 16:09:28 +0800 Subject: [PATCH 15/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index b02283d655..812c7ac5d0 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -174,7 +174,7 @@ paths: description: | Important: this endpoint is to be implemented by the API consumer. The QoD server will call this endpoint whenever any network related event occurs. - Currently only SESSION_TERMINATED event is implemented. Any other network events are ignored. + Currently only QOS_STATUS_CHANGED event is implemented. operationId: postNotification requestBody: required: true @@ -253,7 +253,10 @@ components: example: 86400 description: | Session duration in seconds. Maximal value of 24 hours is used if not set. - After session has expired the client will receive SESSION_TERMINATED event. See notification callback. + After session has expired the client will receive QOS_STATUS_CHANGED event with + - qosStatus is 'UNAVAILABLE', and + - statusInfo is 'DURATION_EXPIRED'. + See notification callback. format: int32 minimum: 1 maximum: 86400 From 84ec4fa414ea1c284e9b0105c9dd46a332c7830d Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Wed, 7 Dec 2022 14:06:10 +0800 Subject: [PATCH 16/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 812c7ac5d0..f620a6d974 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -174,7 +174,7 @@ paths: description: | Important: this endpoint is to be implemented by the API consumer. The QoD server will call this endpoint whenever any network related event occurs. - Currently only QOS_STATUS_CHANGED event is implemented. + Currently only QOS_STATUS_CHANGED event is defined. operationId: postNotification requestBody: required: true From 6d698c02e0050a8205f9474a41350e7599333f52 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Thu, 8 Dec 2022 11:37:18 +0800 Subject: [PATCH 17/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 37 ++++++++++++++----------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index f620a6d974..1a35820ee5 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -254,7 +254,7 @@ components: description: | Session duration in seconds. Maximal value of 24 hours is used if not set. After session has expired the client will receive QOS_STATUS_CHANGED event with - - qosStatus is 'UNAVAILABLE', and + - qosStatus is 'UNAVAILABLE', and, - statusInfo is 'DURATION_EXPIRED'. See notification callback. format: int32 @@ -348,31 +348,28 @@ components: description: Contains the reported event and applicable information EventReport: - type: object - required: - - eventType - properties: - eventType: - $ref: "#/components/schemas/SessionEventType" + oneOf: + - $ref: '#/components/schemas/QosStatusChangedEventReport' discriminator: propertyName: eventType mapping: QOS_STATUS_CHANGED: "#/components/schemas/QosStatusChangedEventReport" QosStatusChangedEventReport: - allOf: - - $ref: "#/components/schemas/EventReport" - - type: object - required: - - qosStatus - properties: - qosStatus: - $ref: "#/components/schemas/QosStatus" - statusInfo: - type: string - enum: - - DURATION_EXPIRED - - NETWORK_TERMINATED + type: object + required: + - eventType + - qosStatus + properties: + eventType: + $ref: "#/components/schemas/SessionEventType" + qosStatus: + $ref: "#/components/schemas/QosStatus" + statusInfo: + type: string + enum: + - DURATION_EXPIRED + - NETWORK_TERMINATED SessionEventType: type: string From e8c8ff04d881756d7f4442d761a7b58274874fc2 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Fri, 16 Dec 2022 11:43:22 +0800 Subject: [PATCH 18/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 1a35820ee5..a78098b65a 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -370,6 +370,7 @@ components: enum: - DURATION_EXPIRED - NETWORK_TERMINATED + description: Currently statusInfo is only applicable when qosStatus is 'UNAVAILABLE'. SessionEventType: type: string From df530cadb4dba0de82a5b44d08da235235b3b299 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Thu, 9 Feb 2023 18:31:00 +0800 Subject: [PATCH 19/21] Update code/API_definitions/qod-api.yaml Co-authored-by: Jose Luis Urien --- code/API_definitions/qod-api.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 85ed4e653b..e7414d47f1 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -397,7 +397,10 @@ components: enum: - DURATION_EXPIRED - NETWORK_TERMINATED - description: Currently statusInfo is only applicable when qosStatus is 'UNAVAILABLE'. + description: | + Reason for the new `qosStatus`. Currently `statusInfo` is only applicable when `osStatus` is 'UNAVAILABLE'. + * `DURATION_EXPIRED` - Session terminated due to requested duration expired + * `NETWORK_TERMINATED` - Network terminated the session before the requested duration expired SessionEventType: type: string From fb1c5d60dfbea795454a025d72c36c05ed4ceea4 Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Thu, 9 Feb 2023 18:34:39 +0800 Subject: [PATCH 20/21] Update code/API_definitions/qod-api.yaml Co-authored-by: Jose Luis Urien --- code/API_definitions/qod-api.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index e7414d47f1..1ff4325cde 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -393,6 +393,9 @@ components: qosStatus: $ref: "#/components/schemas/QosStatus" statusInfo: + $ref: "#/components/schemas/StatusInfo" + + StatusInfo: type: string enum: - DURATION_EXPIRED From c85306a92ff20fa0481cc4f56c69c46544f0a69f Mon Sep 17 00:00:00 2001 From: emil-cheung <90314555+emil-cheung@users.noreply.github.com> Date: Thu, 9 Feb 2023 18:36:32 +0800 Subject: [PATCH 21/21] Update qod-api.yaml --- code/API_definitions/qod-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/API_definitions/qod-api.yaml b/code/API_definitions/qod-api.yaml index 1ff4325cde..913031aa46 100644 --- a/code/API_definitions/qod-api.yaml +++ b/code/API_definitions/qod-api.yaml @@ -401,7 +401,7 @@ components: - DURATION_EXPIRED - NETWORK_TERMINATED description: | - Reason for the new `qosStatus`. Currently `statusInfo` is only applicable when `osStatus` is 'UNAVAILABLE'. + Reason for the new `qosStatus`. Currently `statusInfo` is only applicable when `qosStatus` is 'UNAVAILABLE'. * `DURATION_EXPIRED` - Session terminated due to requested duration expired * `NETWORK_TERMINATED` - Network terminated the session before the requested duration expired