mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-05 15:24:14 +00:00
Add PCF(Policy Control Function)
This commit is contained in:
parent
fb95725ca4
commit
198abc6e8b
299 changed files with 29050 additions and 1075 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
586
lib/sbi/support/modified/TS29507_Npcf_AMPolicyControl.yaml
Normal file
586
lib/sbi/support/modified/TS29507_Npcf_AMPolicyControl.yaml
Normal 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.
|
||||
|
|
@ -598,7 +598,6 @@ components:
|
|||
nullable: true
|
||||
refUmN3gData:
|
||||
type: array
|
||||
# items:
|
||||
items:
|
||||
type: string
|
||||
minItems: 1
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue