Add PCF(Policy Control Function)

This commit is contained in:
Sukchan Lee 2020-12-11 14:03:20 -05:00
parent fb95725ca4
commit 198abc6e8b
299 changed files with 29050 additions and 1075 deletions

View file

@ -1,11 +1,25 @@
* Install JDK, maven, cmake and uncrustify
* You can use the built package.
$ sudo apt install default-jdk maven cmake uncrustify
$ npm install @openapitools/openapi-generator-cli -g
* Using Source Code
* Open5GS uses the source code instead of packages.
- VERSION: 4.3.1-SNAPSHOT
$ git clone https://github.com/OpenAPITools/openapi-generator.git
$ cd openapi-generator
$ git checkoutt 15d58dc89b11d17f52c2daadfae9736e442f3b1a
$ mvn clean package
* Using NPM
$ npm install @openapitools/openapi-generator-cli -g
- VERSION: 0.69.1
$ git clone https://github.com/uncrustify/uncrustify.git
$ cd uncrustify
$ git tag uncrustify-0.69.1
$ mkdir build
$ cd build
$ cmake ..
$ make -j 8

View file

@ -1,9 +1,14 @@
#!/bin/sh
export C_POST_PROCESS_FILE="/usr/bin/uncrustify --no-backup"
export UNCRUSTIFY_CONFIG=../openapi/.openapi-generator/uncrustify.cfg
### Ubuntu 20.04(focal) is not working
#export C_POST_PROCESS_FILE="/usr/bin/uncrustify --no-backup"
export C_POST_PROCESS_FILE="${HOME}/Documents/git/my/uncrustify/build/uncrustify --no-backup"
export UNCRUSTIFY_CONFIG=../openapi/.openapi-generator/uncrustify-0.66.1.cfg
openapi_generator_cli="java -jar ${HOME}/Documents/git/my/openapi-generator/modules/openapi-generator-cli/target/openapi-generator-cli.jar"
$openapi_generator_cli generate -i ./modified/TS29507_Npcf_AMPolicyControl.yaml -c ../openapi/.openapi-generator/config.yaml -g c -o ../openapi
$openapi_generator_cli generate -i ./modified/TS29512_Npcf_SMPolicyControl.yaml -c ../openapi/.openapi-generator/config.yaml -g c -o ../openapi
$openapi_generator_cli generate -i ./modified/TS29503_Nudm_SDM.yaml -c ../openapi/.openapi-generator/config.yaml -g c -o ../openapi
$openapi_generator_cli generate -i ./modified/TS29503_Nudm_UECM.yaml -c ../openapi/.openapi-generator/config.yaml -g c -o ../openapi
$openapi_generator_cli generate -i ./modified/TS29503_Nudm_UEAU.yaml -c ../openapi/.openapi-generator/config.yaml -g c -o ../openapi

View file

@ -0,0 +1,586 @@
openapi: 3.0.0
info:
version: 1.1.0.alpha-4
title: Npcf_AMPolicyControl
description: |
Access and Mobility Policy Control Service.
© 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 29.507 V16.3.0; 5G System; Access and Mobility Policy Control Service.
url: 'http://www.3gpp.org/ftp/Specs/archive/29_series/29.507/'
servers:
- url: '{apiRoot}/npcf-am-policy-control/v1'
variables:
apiRoot:
default: https://example.com
description: apiRoot as defined in subclause subclause 4.4 of 3GPP TS 29.501
security:
- {}
- oAuth2ClientCredentials:
- npcf-am-policy-control
paths:
/policies:
post:
operationId: CreateIndividualAMPolicyAssociation
summary: Create individual AM policy association.
tags:
- AM Policy Associations (Collection)
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyAssociationRequest'
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyAssociation'
headers:
Location:
description: 'Contains the URI of the newly created resource, according to the structure: {apiRoot}/npcf-am-policy-control/v1/policies/{polAssoId}'
required: true
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
callbacks:
policyUpdateNotification:
'{$request.body#/notificationUri}/update':
post:
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyUpdate'
responses:
'204':
description: No Content, Notification was succesfull
'307':
description: temporary redirect
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
policyAssocitionTerminationRequestNotification:
'{$request.body#/notificationUri}/terminate':
post:
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/TerminationNotification'
responses:
'204':
description: No Content, Notification was succesfull
'307':
description: temporary redirect
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
/policies/{polAssoId}:
get:
operationId: ReadIndividualAMPolicyAssociation
summary: Read individual AM policy association.
tags:
- Individual AM Policy Association (Document)
parameters:
- name: polAssoId
in: path
description: Identifier of a policy association
required: true
schema:
type: string
responses:
'200':
description: OK. Resource representation is returned
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyAssociation'
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'406':
$ref: 'TS29571_CommonData.yaml#/components/responses/406'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
delete:
operationId: DeleteIndividualAMPolicyAssociation
summary: Delete individual AM policy association.
tags:
- Individual AM Policy Association (Document)
parameters:
- name: polAssoId
in: path
description: Identifier of a policy association
required: true
schema:
type: string
responses:
'204':
description: No Content. Resource was succesfully deleted
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
/policies/{polAssoId}/update:
post:
operationId: ReportObservedEventTriggersForIndividualAMPolicyAssociation
summary: Report obeserved event triggers and obtain updated policies for an individual AM policy association.
tags:
- Individual AM Policy Association (Document)
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyAssociationUpdateRequest'
parameters:
- name: polAssoId
in: path
description: Identifier of a policy association
required: true
schema:
type: string
responses:
'200':
description: OK. Updated policies are returned
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyUpdate'
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
components:
securitySchemes:
oAuth2ClientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: '{nrfApiRoot}/oauth2/token'
scopes:
npcf-am-policy-control: Access to the Npcf_AMPolicyControl API
schemas:
PolicyAssociation:
type: object
properties:
request:
$ref: '#/components/schemas/PolicyAssociationRequest'
triggers:
type: array
items:
$ref: '#/components/schemas/RequestTrigger'
minItems: 1
description: Request Triggers that the PCF subscribes. Only values "LOC_CH" and "PRA_CH" are permitted.
servAreaRes:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ServiceAreaRestriction'
wlServAreaRes:
$ref: 'TS29571_CommonData.yaml#/components/schemas/WirelineServiceAreaRestriction'
rfsp:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RfspIndex'
smfSelInfo:
$ref: '#/components/schemas/SmfSelectionData'
ueAmbr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr'
rgTmbr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr'
pras:
type: object
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PresenceInfo'
minProperties: 1
suppFeat:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
required:
- suppFeat
PolicyAssociationRequest:
description: Information which the NF service consumer provides when requesting the creation of a policy association. The serviveName property corresponds to the serviceName in the main body of the specification.
type: object
properties:
notificationUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
altNotifIpv4Addrs:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
description: Alternate or backup IPv4 Address(es) where to send Notifications.
altNotifIpv6Addrs:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
description: Alternate or backup IPv6 Address(es) where to send Notifications.
supi:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Supi'
gpsi:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Gpsi'
accessType:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
accessTypes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
minItems: 1
pei:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Pei'
userLoc:
$ref: 'TS29571_CommonData.yaml#/components/schemas/UserLocation'
timeZone:
$ref: 'TS29571_CommonData.yaml#/components/schemas/TimeZone'
servingPlmn:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
ratType:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RatType'
ratTypes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RatType'
minItems: 1
groupIds:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/GroupId'
minItems: 1
servAreaRes:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ServiceAreaRestriction'
wlServAreaRes:
$ref: 'TS29571_CommonData.yaml#/components/schemas/WirelineServiceAreaRestriction'
rfsp:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RfspIndex'
ueAmbr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr'
rgTmbr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr'
allowedSnssais:
description: array of allowed S-NSSAIs for the 3GPP access.
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
minItems: 1
mappingSnssais:
description: mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
type: array
items:
$ref: 'TS29531_Nnssf_NSSelection.yaml#/components/schemas/MappingOfSnssai'
minItems: 1
n3gAllowedSnssais:
description: array of allowed S-NSSAIs for the Non-3GPP access.
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
minItems: 1
guami:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
serviveName:
$ref: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/ServiceName'
traceReq:
$ref: 'TS29571_CommonData.yaml#/components/schemas/TraceData'
suppFeat:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
required:
- notificationUri
- suppFeat
- supi
PolicyAssociationUpdateRequest:
type: object
properties:
notificationUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
altNotifIpv4Addrs:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
description: Alternate or backup IPv4 Address(es) where to send Notifications.
altNotifIpv6Addrs:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
description: Alternate or backup IPv6 Address(es) where to send Notifications.
triggers:
type: array
items:
$ref: '#/components/schemas/RequestTrigger'
minItems: 1
description: Request Triggers that the NF service consumer observes.
servAreaRes:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ServiceAreaRestriction'
wlServAreaRes:
$ref: 'TS29571_CommonData.yaml#/components/schemas/WirelineServiceAreaRestriction'
rfsp:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RfspIndex'
smfSelInfo:
$ref: '#/components/schemas/SmfSelectionData'
ueAmbr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr'
rgTmbr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr'
praStatuses:
type: object
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PresenceInfo'
minProperties: 1
description: Map of PRA status information.
userLoc:
$ref: 'TS29571_CommonData.yaml#/components/schemas/UserLocation'
allowedSnssais:
description: array of allowed S-NSSAIs for the 3GPP access.
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
minItems: 1
mappingSnssais:
description: mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
type: array
items:
$ref: 'TS29531_Nnssf_NSSelection.yaml#/components/schemas/MappingOfSnssai'
minItems: 1
accessTypes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
minItems: 1
ratTypes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RatType'
minItems: 1
n3gAllowedSnssais:
description: array of allowed S-NSSAIs for the Non-3GPP access.
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
minItems: 1
traceReq:
$ref: 'TS29571_CommonData.yaml#/components/schemas/TraceData'
guami:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
PolicyUpdate:
type: object
properties:
resourceUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
triggers:
type: array
items:
$ref: '#/components/schemas/RequestTrigger'
minItems: 1
nullable: true
description: Request Triggers that the PCF subscribes. Only values "LOC_CH" and "PRA_CH" are permitted.
servAreaRes:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ServiceAreaRestriction'
wlServAreaRes:
$ref: 'TS29571_CommonData.yaml#/components/schemas/WirelineServiceAreaRestriction'
rfsp:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RfspIndex'
smfSelInfo:
$ref: '#/components/schemas/SmfSelectionData'
ueAmbr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr'
rgTmbr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr'
pras:
type: object
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PresenceInfoRm'
description: Map of PRA information.
minProperties: 1
nullable: true
required:
- resourceUri
TerminationNotification:
type: object
properties:
resourceUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
cause:
$ref: '#/components/schemas/PolicyAssociationReleaseCause'
required:
- resourceUri
- cause
SmfSelectionData:
type: object
properties:
unsuppDnn:
type: boolean
candidates:
type: object
additionalProperties:
$ref: '#/components/schemas/CandidateForReplacement'
minProperties: 1
nullable: true
snssai:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
mappingSnssai:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
dnn:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
nullable: true
CandidateForReplacement:
type: object
properties:
snssai:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
dnns:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
minItems: 1
nullable: true
required:
- snssai
nullable: true
RequestTrigger:
# anyOf:
# - type: string
enum:
- LOC_CH
- PRA_CH
- SERV_AREA_CH
- RFSP_CH
- ALLOWED_NSSAI_CH
- UE_AMBR_CH
- SMF_SELECT_CH
- ACCESS_TYPE_CH
- RG_TMBR_CH
type: string
# description: >
# This string provides forward-compatibility with future
# extensions to the enumeration but is not used to encode
# content defined in the present version of this API.
# description: >
# Possible values are
# - LOC_CH: Location change (tracking area). The tracking area of the UE has changed.
# - PRA_CH: Change of UE presence in PRA. The UE is entering/leaving a Presence Reporting Area.
# - SERV_AREA_CH: Service Area Restriction change. The UDM notifies the AMF that the subscribed service area restriction information has changed.
# - RFSP_CH: RFSP index change. The UDM notifies the AMF that the subscribed RFSP index has changed.
# - ALLOWED_NSSAI_CH: Allowed NSSAI change. The AMF notifies that the set of UE allowed S-NSSAIs has changed.
# - UE_AMBR_CH: UE-AMBR change. The UDM notifies the AMF that the subscribed UE-AMBR has changed.
# - SMF_SELECT_CH: SMF selection information change. The UE requested for an unsupported DNN or UE requested for a DNN within the list of DNN candidates for replacement per S-NSSAI.
# - ACCESS_TYPE_CH: Access Type change. The the AMF notifies that the access type and the RAT type combinations available in the AMF for a UE with simultaneous 3GPP and non-3GPP connectivity has changed.
# - RG_TMBR_CH: Subscribed RG-TMBR change. The UDM notifies the AMF that the subscribed RG-TMBR has changed.
PolicyAssociationReleaseCause:
# anyOf:
# - type: string
enum:
- UNSPECIFIED
- UE_SUBSCRIPTION
- INSUFFICIENT_RES
type: string
# description: >
# This string provides forward-compatibility with future
# extensions to the enumeration but is not used to encode
# content defined in the present version of this API.
# description: >
# Possible values are
# - UNSPECIFIED: This value is used for unspecified reasons.
# - UE_SUBSCRIPTION: This value is used to indicate that the session needs to be terminated because the subscription of UE has changed (e.g. was removed).
# - INSUFFICIENT_RES: This value is used to indicate that the server is overloaded and needs to abort the session.

View file

@ -598,7 +598,6 @@ components:
nullable: true
refUmN3gData:
type: array
# items:
items:
type: string
minItems: 1

View file

@ -807,87 +807,87 @@ components:
- $ref: '#/components/schemas/DnaiChangeType'
- $ref: '#/components/schemas/NullValue'
RestrictionType:
anyOf:
- type: string
# anyOf:
# - type: string
enum:
- ALLOWED_AREAS
- NOT_ALLOWED_AREAS
- type: string
type: string
RestrictionTypeRm:
anyOf:
- $ref: '#/components/schemas/RestrictionType'
- $ref: '#/components/schemas/NullValue'
CoreNetworkType:
anyOf:
- type: string
# anyOf:
# - type: string
enum:
- 5GC
- EPC
- type: string
type: string
CoreNetworkTypeRm:
anyOf:
- $ref: '#/components/schemas/CoreNetworkType'
- $ref: '#/components/schemas/NullValue'
PresenceState:
anyOf:
- type: string
# anyOf:
# - type: string
enum:
- IN_AREA
- OUT_OF_AREA
- UNKNOWN
- INACTIVE
- type: string
type: string
StationaryIndication:
anyOf:
- type: string
# anyOf:
# - type: string
enum:
- STATIONARY
- MOBILE
- type: string
description: >
This string provides forward-compatibility with future
extensions to the enumeration but is not used to encode
content defined in the present version of this API.
description: >
Possible values are
- STATIONARY: Identifies the UE is stationary
- MOBILE: Identifies the UE is mobile
type: string
# description: >
# This string provides forward-compatibility with future
# extensions to the enumeration but is not used to encode
# content defined in the present version of this API.
# description: >
# Possible values are
# - STATIONARY: Identifies the UE is stationary
# - MOBILE: Identifies the UE is mobile
StationaryIndicationRm:
anyOf:
- $ref: '#/components/schemas/StationaryIndication'
- $ref: '#/components/schemas/NullValue'
ScheduledCommunicationType:
anyOf:
- type: string
# anyOf:
# - type: string
enum:
- DOWNLINK_ONLY
- UPLINK_ONLY
- BIDIRECTIONAL
- type: string
type: string
ScheduledCommunicationTypeRm:
anyOf:
- $ref: '#/components/schemas/ScheduledCommunicationType'
- $ref: '#/components/schemas/NullValue'
TrafficProfile:
anyOf:
- type: string
# anyOf:
# - type: string
enum:
- SINGLE_TRANS_UL
- SINGLE_TRANS_DL
- DUAL_TRANS_UL_FIRST
- DUAL_TRANS_DL_FIRST
- MULTI_TRANS
- type: string
description: >
This string provides forward-compatibility with future
extensions to the enumeration but is not used to encode
content defined in the present version of this API.
description: >
Possible values are
- SINGLE_TRANS_UL: Uplink single packet transmission.
- SINGLE_TRANS_DL: Downlink single packet transmission.
- DUAL_TRANS_UL_FIRST: Dual packet transmission, firstly uplink packet transmission with subsequent downlink packet transmission.
- DUAL_TRANS_DL_FIRST: Dual packet transmission, firstly downlink packet transmission with subsequent uplink packet transmission.
type: string
# description: >
# This string provides forward-compatibility with future
# extensions to the enumeration but is not used to encode
# content defined in the present version of this API.
# description: >
# Possible values are
# - SINGLE_TRANS_UL: Uplink single packet transmission.
# - SINGLE_TRANS_DL: Downlink single packet transmission.
# - DUAL_TRANS_UL_FIRST: Dual packet transmission, firstly uplink packet transmission with subsequent downlink packet transmission.
# - DUAL_TRANS_DL_FIRST: Dual packet transmission, firstly downlink packet transmission with subsequent uplink packet transmission.
TrafficProfileRm:
anyOf:
- $ref: '#/components/schemas/TrafficProfile'