1 Star 0 Fork 0

tabaHunter/open5GC_APIs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
TS29510_Nnrf_NFManagement.yaml 77.41 KB
一键复制 编辑 原始数据 按行查看 历史
Jesus de Gregorio 提交于 2020-07-15 10:39 . Rel-16 June'20
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514
openapi: 3.0.0
info:
version: '1.1.0'
title: 'NRF NFManagement Service'
description: |
NRF NFManagement Service.
© 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 29.510 V16.4.0; 5G System; Network Function Repository Services; Stage 3
url: 'http://www.3gpp.org/ftp/Specs/archive/29_series/29.510/'
servers:
- url: '{apiRoot}/nnrf-nfm/v1'
variables:
apiRoot:
default: https://example.com
description: apiRoot as defined in clause 4.4 of 3GPP TS 29.501
security:
- {}
- oAuth2ClientCredentials:
- nnrf-nfm
paths:
/nf-instances:
get:
summary: Retrieves a collection of NF Instances
operationId: GetNFInstances
tags:
- NF Instances (Store)
parameters:
- name: nf-type
in: query
description: Type of NF
required: false
schema:
$ref: '#/components/schemas/NFType'
- name: limit
in: query
description: How many items to return at one time
required: false
schema:
type: integer
responses:
'200':
description: Expected response to a valid request
content:
application/3gppHal+json:
schema:
type: object
properties:
_links:
type: object
description: 'List of the URI of NF instances. It has two members whose names are item and self. The item one contains an array of URIs.'
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/LinksValueSchema'
minProperties: 1
'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'
'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'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
options:
summary: Discover communication options supported by NRF for NF Instances
operationId: OptionsNFInstances
tags:
- NF Instances (Store)
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/OptionsResponse'
headers:
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
schema:
type: string
'204':
description: No Content
headers:
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
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'
'405':
$ref: 'TS29571_CommonData.yaml#/components/responses/405'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
/nf-instances/{nfInstanceID}:
get:
summary: Read the profile of a given NF Instance
operationId: GetNFInstance
tags:
- NF Instance ID (Document)
parameters:
- name: nfInstanceID
in: path
description: Unique ID of the NF Instance
required: true
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
responses:
'200':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: '#/components/schemas/NFProfile'
'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'
'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'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
put:
summary: Register a new NF Instance
operationId: RegisterNFInstance
tags:
- NF Instance ID (Document)
parameters:
- name: nfInstanceID
in: path
required: true
description: Unique ID of the NF Instance to register
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
- name: Content-Encoding
in: header
description: Content-Encoding, described in IETF RFC 7231
schema:
type: string
- name: Accept-Encoding
in: header
description: Accept-Encoding, described in IETF RFC 7231
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NFProfile'
required: true
responses:
'200':
description: OK (Profile Replacement)
content:
application/json:
schema:
$ref: '#/components/schemas/NFProfile'
headers:
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
schema:
type: string
Content-Encoding:
description: Content-Encoding, described in IETF RFC 7231
schema:
type: string
'201':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: '#/components/schemas/NFProfile'
headers:
Location:
description: 'Contains the URI of the newly created resource, according to the structure: {apiRoot}/nnrf-nfm/v1/nf-instances/{nfInstanceId}'
required: true
schema:
type: string
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
schema:
type: string
Content-Encoding:
description: Content-Encoding, described in IETF RFC 7231
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'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
patch:
summary: Update NF Instance profile
operationId: UpdateNFInstance
tags:
- NF Instance ID (Document)
parameters:
- name: nfInstanceID
in: path
required: true
description: Unique ID of the NF Instance to update
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
- name: Content-Encoding
in: header
description: Content-Encoding, described in IETF RFC 7231
schema:
type: string
- name: Accept-Encoding
in: header
description: Accept-Encoding, described in IETF RFC 7231
schema:
type: string
requestBody:
content:
application/json-patch+json:
schema:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PatchItem'
minItems: 1
required: true
responses:
'200':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: '#/components/schemas/NFProfile'
headers:
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
schema:
type: string
Content-Encoding:
description: Content-Encoding, described in IETF RFC 7231
schema:
type: string
'204':
description: Expected response with empty body
headers:
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'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'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
delete:
summary: Deregisters a given NF Instance
operationId: DeregisterNFInstance
tags:
- NF Instance ID (Document)
parameters:
- name: nfInstanceID
in: path
required: true
description: Unique ID of the NF Instance to deregister
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
responses:
'204':
description: Expected response to a successful deregistration
'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'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
/subscriptions:
post:
summary: Create a new subscription
operationId: CreateSubscription
tags:
- Subscriptions (Collection)
parameters:
- name: Content-Encoding
in: header
description: Content-Encoding, described in IETF RFC 7231
schema:
type: string
- name: Accept-Encoding
in: header
description: Accept-Encoding, described in IETF RFC 7231
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SubscriptionData'
required: true
responses:
'201':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: '#/components/schemas/SubscriptionData'
headers:
Location:
description: 'Contains the URI of the newly created resource, according to the structure: {apiRoot}/nnrf-nfm/v1/subscriptions/{subscriptionId}'
required: true
schema:
type: string
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
schema:
type: string
Content-Encoding:
description: Content-Encoding, described in IETF RFC 7231
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'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
callbacks:
onNFStatusEvent:
'{$request.body#/nfStatusNotificationUri}':
post:
parameters:
- name: Content-Encoding
in: header
description: Content-Encoding, described in IETF RFC 7231
schema:
type: string
requestBody:
description: Notification Payload
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationData'
responses:
'204':
description: Expected response to a successful callback processing
headers:
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
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'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
/subscriptions/{subscriptionID}:
patch:
summary: Updates a subscription
operationId: UpdateSubscription
tags:
- Subscription ID (Document)
parameters:
- name: subscriptionID
in: path
required: true
description: Unique ID of the subscription to update
schema:
type: string
pattern: '^([0-9]{5,6}-)?[^-]+$'
- name: Content-Encoding
in: header
description: Content-Encoding, described in IETF RFC 7231
schema:
type: string
- name: Accept-Encoding
in: header
description: Accept-Encoding, described in IETF RFC 7231
schema:
type: string
requestBody:
content:
application/json-patch+json:
schema:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PatchItem'
required: true
responses:
'200':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: '#/components/schemas/SubscriptionData'
headers:
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
schema:
type: string
Content-Encoding:
description: Content-Encoding, described in IETF RFC 7231
schema:
type: string
'204':
description: No Content
headers:
Accept-Encoding:
description: Accept-Encoding, described in IETF RFC 7694
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'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'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
delete:
summary: Deletes a subscription
operationId: RemoveSubscription
tags:
- Subscription ID (Document)
parameters:
- name: subscriptionID
in: path
required: true
description: Unique ID of the subscription to remove
schema:
type: string
pattern: '^([0-9]{5,6}-)?[^-]+$'
responses:
'204':
description: Expected response to a successful subscription removal
'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'
'501':
$ref: 'TS29571_CommonData.yaml#/components/responses/501'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
components:
securitySchemes:
oAuth2ClientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: '/oauth2/token'
scopes:
nnrf-nfm: Access to the Nnrf_NFManagement API
schemas:
NFProfile:
description: Information of an NF Instance registered in the NRF
type: object
required:
- nfInstanceId
- nfType
- nfStatus
anyOf:
- required: [ fqdn ]
- required: [ ipv4Addresses ]
- required: [ ipv6Addresses ]
properties:
nfInstanceId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
nfInstanceName:
type: string
nfType:
$ref: '#/components/schemas/NFType'
nfStatus:
$ref: '#/components/schemas/NFStatus'
heartBeatTimer:
type: integer
plmnList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
minItems: 1
snpnList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
minItems: 1
sNssais:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
minItems: 1
perPlmnSnssaiList:
type: array
items:
$ref: '#/components/schemas/PlmnSnssai'
minItems: 1
nsiList:
type: array
items:
type: string
minItems: 1
fqdn:
$ref: '#/components/schemas/Fqdn'
interPlmnFqdn:
$ref: '#/components/schemas/Fqdn'
ipv4Addresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
ipv6Addresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
allowedPlmns:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
minItems: 1
allowedSnpns:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
minItems: 1
allowedNfTypes:
type: array
items:
$ref: '#/components/schemas/NFType'
minItems: 1
allowedNfDomains:
type: array
items:
type: string
minItems: 1
allowedNssais:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
minItems: 1
priority:
type: integer
minimum: 0
maximum: 65535
capacity:
type: integer
minimum: 0
maximum: 65535
load:
type: integer
minimum: 0
maximum: 100
loadTimeStamp:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
locality:
type: string
udrInfo:
$ref: '#/components/schemas/UdrInfo'
udrInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/UdrInfo'
minProperties: 1
udmInfo:
$ref: '#/components/schemas/UdmInfo'
udmInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/UdmInfo'
minProperties: 1
ausfInfo:
$ref: '#/components/schemas/AusfInfo'
ausfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/AusfInfo'
minProperties: 1
amfInfo:
$ref: '#/components/schemas/AmfInfo'
amfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/AmfInfo'
minProperties: 1
smfInfo:
$ref: '#/components/schemas/SmfInfo'
smfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/SmfInfo'
minProperties: 1
upfInfo:
$ref: '#/components/schemas/UpfInfo'
upfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/UpfInfo'
minProperties: 1
pcfInfo:
$ref: '#/components/schemas/PcfInfo'
pcfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/PcfInfo'
minProperties: 1
bsfInfo:
$ref: '#/components/schemas/BsfInfo'
bsfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/BsfInfo'
minProperties: 1
chfInfo:
$ref: '#/components/schemas/ChfInfo'
chfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/ChfInfo'
minProperties: 1
nefInfo:
$ref: '#/components/schemas/NefInfo'
nrfInfo:
$ref: '#/components/schemas/NrfInfo'
udsfInfo:
$ref: '#/components/schemas/UdsfInfo'
udsfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/UdsfInfo'
minProperties: 1
nwdafInfo:
$ref: '#/components/schemas/NwdafInfo'
pcscfInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/PcscfInfo'
minProperties: 1
hssInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/HssInfo'
minProperties: 1
customInfo:
type: object
recoveryTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
nfServicePersistence:
type: boolean
default: false
nfServices:
deprecated: true
type: array
items:
$ref: '#/components/schemas/NFService'
minItems: 1
nfServiceList:
type: object
additionalProperties:
$ref: '#/components/schemas/NFService'
minProperties: 1
nfProfileChangesSupportInd:
type: boolean
default: false
writeOnly: true
nfProfileChangesInd:
type: boolean
default: false
readOnly: true
defaultNotificationSubscriptions:
type: array
items:
$ref: '#/components/schemas/DefaultNotificationSubscription'
lmfInfo:
$ref: '#/components/schemas/LmfInfo'
gmlcInfo:
$ref: '#/components/schemas/GmlcInfo'
nfSetIdList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
minItems: 1
servingScope:
type: array
items:
type: string
minItems: 1
lcHSupportInd:
type: boolean
default: false
olcHSupportInd:
type: boolean
default: false
nfSetRecoveryTimeList:
type: object
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
minProperties: 1
serviceSetRecoveryTimeList:
type: object
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
minProperties: 1
scpDomains:
type: array
items:
type: string
minItems: 1
scpInfo:
$ref: '#/components/schemas/ScpInfo'
NFService:
description: Information of a given NF Service Instance; it is part of the NFProfile of an NF Instance
type: object
required:
- serviceInstanceId
- serviceName
- versions
- scheme
- nfServiceStatus
properties:
serviceInstanceId:
type: string
serviceName:
$ref: '#/components/schemas/ServiceName'
versions:
type: array
items:
$ref: '#/components/schemas/NFServiceVersion'
minItems: 1
scheme:
$ref: 'TS29571_CommonData.yaml#/components/schemas/UriScheme'
nfServiceStatus:
$ref: '#/components/schemas/NFServiceStatus'
fqdn:
$ref: '#/components/schemas/Fqdn'
interPlmnFqdn:
$ref: '#/components/schemas/Fqdn'
ipEndPoints:
type: array
items:
$ref: '#/components/schemas/IpEndPoint'
minItems: 1
apiPrefix:
type: string
defaultNotificationSubscriptions:
type: array
items:
$ref: '#/components/schemas/DefaultNotificationSubscription'
minItems: 1
allowedPlmns:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
minItems: 1
allowedSnpns:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
minItems: 1
allowedNfTypes:
type: array
items:
$ref: '#/components/schemas/NFType'
minItems: 1
allowedNfDomains:
type: array
items:
type: string
minItems: 1
allowedNssais:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
minItems: 1
allowedOperationsPerNfType:
type: object
additionalProperties:
type: array
items:
type: string
minItems: 1
allowedOperationsPerNfInstance:
type: object
additionalProperties:
type: array
items:
type: string
minItems: 1
priority:
type: integer
minimum: 0
maximum: 65535
capacity:
type: integer
minimum: 0
maximum: 65535
load:
type: integer
minimum: 0
maximum: 100
loadTimeStamp:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
recoveryTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
chfServiceInfo:
$ref: '#/components/schemas/ChfServiceInfo'
supportedFeatures:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
nfServiceSetIdList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfServiceSetId'
minItems: 1
sNssais:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
minItems: 1
perPlmnSnssaiList:
type: array
items:
$ref: '#/components/schemas/PlmnSnssai'
minItems: 1
vendorId:
$ref: '#/components/schemas/VendorId'
supportedVendorSpecificFeatures:
type: object
additionalProperties:
type: array
items:
$ref: '#/components/schemas/VendorSpecificFeature'
minProperties: 1
oauth2Required:
type: boolean
NFType:
description: NF types known to NRF
anyOf:
- type: string
enum:
- NRF
- UDM
- AMF
- SMF
- AUSF
- NEF
- PCF
- SMSF
- NSSF
- UDR
- LMF
- GMLC
- 5G_EIR
- SEPP
- UPF
- N3IWF
- AF
- UDSF
- BSF
- CHF
- NWDAF
- PCSCF
- CBCF
- HSS
- UCMF
- SOR_AF
- SPAF
- MME
- SCSAS
- SCEF
- SCP
- NSSAAF
- type: string
Fqdn:
description: Fully Qualified Domain Name
type: string
NefId:
description: Identity of the NEF
type: string
IpEndPoint:
description: IP addressing information of a given NFService; it consists on, e.g. IP address, TCP port, transport protocol...
type: object
properties:
ipv4Address:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
ipv6Address:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
transport:
$ref: '#/components/schemas/TransportProtocol'
port:
type: integer
minimum: 0
maximum: 65535
SubscriptionData:
description: Information of a subscription to notifications to NRF events, included in subscription requests and responses
type: object
required:
- nfStatusNotificationUri
- subscriptionId
properties:
nfStatusNotificationUri:
type: string
reqNfInstanceId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
subscrCond:
oneOf:
- $ref: '#/components/schemas/NfInstanceIdCond'
- $ref: '#/components/schemas/NfInstanceIdListCond'
- $ref: '#/components/schemas/NfTypeCond'
- $ref: '#/components/schemas/ServiceNameCond'
- $ref: '#/components/schemas/AmfCond'
- $ref: '#/components/schemas/GuamiListCond'
- $ref: '#/components/schemas/NetworkSliceCond'
- $ref: '#/components/schemas/NfGroupCond'
- $ref: '#/components/schemas/NfSetCond'
- $ref: '#/components/schemas/NfServiceSetCond'
- $ref: '#/components/schemas/UpfCond'
- $ref: '#/components/schemas/ScpDomainCond'
subscriptionId:
type: string
pattern: '^([0-9]{5,6}-)?[^-]+$'
readOnly: true
validityTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
reqNotifEvents:
type: array
items:
$ref: '#/components/schemas/NotificationEventType'
minItems: 1
plmnId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
nid:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Nid'
notifCondition:
$ref: '#/components/schemas/NotifCondition'
reqNfType:
$ref: '#/components/schemas/NFType'
reqNfFqdn:
$ref: '#/components/schemas/Fqdn'
reqSnssais:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
minItems: 1
reqPlmnList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
minItems: 1
reqSnpnList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
minItems: 1
servingScope:
type: array
items:
type: string
minItems: 1
requesterFeatures:
writeOnly: true
allOf:
- $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
nrfSupportedFeatures:
readOnly: true
allOf:
- $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
NfInstanceIdCond:
description: Subscription to a given NF Instance Id
type: object
required:
- nfInstanceId
properties:
nfInstanceId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
NfInstanceIdListCond:
description: Subscription to a list of NF Instances
type: object
required:
- nfInstanceIdList
properties:
nfInstanceIdList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
minItems: 1
NfTypeCond:
description: Subscription to a set of NFs based on their NF Type
type: object
required:
- nfType
not:
required: [ nfGroupId ]
properties:
nfType:
$ref: '#/components/schemas/NFType'
ServiceNameCond:
description: Subscription to a set of NFs based on their support for a given Service Name
type: object
required:
- serviceName
properties:
serviceName:
$ref: '#/components/schemas/ServiceName'
AmfCond:
description: Subscription to a set of AMFs, based on AMF Set Id and/or AMF Region Id
type: object
anyOf:
- required: [ amfSetId ]
- required: [ amfRegionId ]
properties:
amfSetId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AmfSetId'
amfRegionId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AmfRegionId'
GuamiListCond:
description: Subscription to a set of AMFs, based on their GUAMIs
type: object
required:
- guamiList
properties:
guamiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
NetworkSliceCond:
description: Subscription to a set of NFs, based on the slices (S-NSSAI and NSI) they support
type: object
required:
- snssaiList
properties:
snssaiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
nsiList:
type: array
items:
type: string
NfGroupCond:
description: Subscription to a set of NFs based on their Group Id
type: object
required:
- nfType
- nfGroupId
properties:
nfType:
type: string
enum:
- UDM
- AUSF
- UDR
- PCF
- CHF
nfGroupId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
NotifCondition:
description: Condition (list of attributes in the NF Profile) to determine whether a notification must be sent by NRF
type: object
not:
required: [ monitoredAttributes, unmonitoredAttributes ]
properties:
monitoredAttributes:
type: array
items:
type: string
minItems: 1
unmonitoredAttributes:
type: array
items:
type: string
minItems: 1
UdrInfo:
description: Information of an UDR NF Instance
type: object
properties:
groupId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
supiRanges:
type: array
items:
$ref: '#/components/schemas/SupiRange'
minItems: 1
gpsiRanges:
type: array
items:
$ref: '#/components/schemas/IdentityRange'
minItems: 1
externalGroupIdentifiersRanges:
type: array
items:
$ref: '#/components/schemas/IdentityRange'
minItems: 1
supportedDataSets:
type: array
items:
$ref: '#/components/schemas/DataSetId'
minItems: 1
SupiRange:
description: A range of SUPIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type: object
properties:
start:
type: string
pattern: '^[0-9]+$'
end:
type: string
pattern: '^[0-9]+$'
pattern:
type: string
IdentityRange:
description: A range of GPSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type: object
properties:
start:
type: string
pattern: '^[0-9]+$'
end:
type: string
pattern: '^[0-9]+$'
pattern:
type: string
InternalGroupIdRange:
description: A range of Group IDs (internal group identities), either based on a numeric range, or based on regular-expression matching
type: object
properties:
start:
$ref: 'TS29571_CommonData.yaml#/components/schemas/GroupId'
end:
$ref: 'TS29571_CommonData.yaml#/components/schemas/GroupId'
pattern:
type: string
DataSetId:
description: Types of data sets stored in UDR
anyOf:
- type: string
enum:
- SUBSCRIPTION
- POLICY
- EXPOSURE
- APPLICATION
- type: string
UdmInfo:
description: Information of an UDM NF Instance
type: object
properties:
groupId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
supiRanges:
type: array
items:
$ref: '#/components/schemas/SupiRange'
minItems: 1
gpsiRanges:
type: array
items:
$ref: '#/components/schemas/IdentityRange'
minItems: 1
externalGroupIdentifiersRanges:
type: array
items:
$ref: '#/components/schemas/IdentityRange'
minItems: 1
routingIndicators:
type: array
items:
type: string
pattern: '^[0-9]{1,4}$'
minItems: 1
internalGroupIdentifiersRanges:
type: array
items:
$ref: '#/components/schemas/InternalGroupIdRange'
minItems: 1
AusfInfo:
description: Information of an AUSF NF Instance
type: object
properties:
groupId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
supiRanges:
type: array
items:
$ref: '#/components/schemas/SupiRange'
minItems: 1
routingIndicators:
type: array
items:
type: string
pattern: '^[0-9]{1,4}$'
minItems: 1
AmfInfo:
description: Information of an AMF NF Instance
type: object
required:
- amfSetId
- amfRegionId
- guamiList
properties:
amfSetId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AmfSetId'
amfRegionId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AmfRegionId'
guamiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
minItems: 1
taiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
minItems: 1
taiRangeList:
type: array
items:
$ref: '#/components/schemas/TaiRange'
minItems: 1
backupInfoAmfFailure:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
minItems: 1
backupInfoAmfRemoval:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
minItems: 1
n2InterfaceAmfInfo:
$ref: '#/components/schemas/N2InterfaceAmfInfo'
SmfInfo:
description: Information of an SMF NF Instance
type: object
required:
- sNssaiSmfInfoList
properties:
sNssaiSmfInfoList:
type: array
items:
$ref: '#/components/schemas/SnssaiSmfInfoItem'
minItems: 1
taiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
minItems: 1
taiRangeList:
type: array
items:
$ref: '#/components/schemas/TaiRange'
minItems: 1
pgwFqdn:
$ref: '#/components/schemas/Fqdn'
accessType:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
minItems: 1
priority:
type: integer
minimum: 0
maximum: 65535
SnssaiSmfInfoItem:
description: Set of parameters supported by SMF for a given S-NSSAI
type: object
required:
- sNssai
- dnnSmfInfoList
properties:
sNssai:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
dnnSmfInfoList:
type: array
items:
$ref: '#/components/schemas/DnnSmfInfoItem'
minItems: 1
DnnSmfInfoItem:
description: Set of parameters supported by SMF for a given DNN
type: object
required:
- dnn
properties:
dnn:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
UpfInfo:
description: Information of an UPF NF Instance
type: object
required:
- sNssaiUpfInfoList
properties:
sNssaiUpfInfoList:
type: array
items:
$ref: '#/components/schemas/SnssaiUpfInfoItem'
minItems: 1
smfServingArea:
type: array
items:
type: string
minItems: 1
interfaceUpfInfoList:
type: array
items:
$ref: '#/components/schemas/InterfaceUpfInfoItem'
minItems: 1
iwkEpsInd:
type: boolean
default: false
pduSessionTypes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PduSessionType'
minItems: 1
atsssCapability:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AtsssCapability'
ueIpAddrInd:
type: boolean
default: false
taiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
minItems: 1
wAgfInfo:
$ref: '#/components/schemas/WAgfInfo'
tngfInfo:
$ref: '#/components/schemas/TngfInfo'
twifInfo:
$ref: '#/components/schemas/TwifInfo'
priority:
type: integer
minimum: 0
maximum: 65535
redundantGtpu:
type: boolean
default: false
ipups:
type: boolean
default: false
dataForwarding:
type: boolean
default: false
SnssaiUpfInfoItem:
description: Set of parameters supported by UPF for a given S-NSSAI
type: object
required:
- sNssai
- dnnUpfInfoList
properties:
sNssai:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
dnnUpfInfoList:
type: array
items:
$ref: '#/components/schemas/DnnUpfInfoItem'
minItems: 1
redundantTransport:
type: boolean
default: false
DnnUpfInfoItem:
description: Set of parameters supported by UPF for a given DNN
type: object
required:
- dnn
properties:
dnn:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
dnaiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnai'
minItems: 1
pduSessionTypes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PduSessionType'
minItems: 1
ipv4AddressRanges:
type: array
items:
$ref: '#/components/schemas/Ipv4AddressRange'
minItems: 1
ipv6PrefixRanges:
type: array
items:
$ref: '#/components/schemas/Ipv6PrefixRange'
minItems: 1
InterfaceUpfInfoItem:
description: Information of a given IP interface of an UPF
type: object
required:
- interfaceType
properties:
interfaceType:
$ref: '#/components/schemas/UPInterfaceType'
ipv4EndpointAddresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
ipv6EndpointAddresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
endpointFqdn:
$ref: '#/components/schemas/Fqdn'
networkInstance:
type: string
UPInterfaceType:
description: Types of User-Plane interfaces of the UPF
anyOf:
- type: string
enum:
- N3
- N6
- N9
- DATA_FORWARDING
- type: string
WAgfInfo:
description: Information of the W-AGF end-points
type: object
properties:
ipv4EndpointAddresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
ipv6EndpointAddresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
endpointFqdn:
$ref: '#/components/schemas/Fqdn'
TngfInfo:
description: Infomation of the TNGF endpoints
type: object
properties:
ipv4EndpointAddresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
ipv6EndpointAddresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
endpointFqdn:
$ref: '#/components/schemas/Fqdn'
PcfInfo:
description: Information of a PCF NF Instance
type: object
properties:
groupId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
dnnList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
minItems: 1
supiRanges:
type: array
items:
$ref: '#/components/schemas/SupiRange'
minItems: 1
gpsiRanges:
type: array
items:
$ref: '#/components/schemas/IdentityRange'
minItems: 1
rxDiamHost:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DiameterIdentity'
rxDiamRealm:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DiameterIdentity'
v2xSupportInd:
type: boolean
default: false
BsfInfo:
description: Information of a BSF NF Instance
type: object
properties:
dnnList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
minItems: 1
ipDomainList:
type: array
items:
type: string
minItems: 1
ipv4AddressRanges:
type: array
items:
$ref: '#/components/schemas/Ipv4AddressRange'
minItems: 1
ipv6PrefixRanges:
type: array
items:
$ref: '#/components/schemas/Ipv6PrefixRange'
minItems: 1
ChfInfo:
description: Information of a CHF NF Instance
type: object
properties:
supiRangeList:
type: array
items:
$ref: '#/components/schemas/SupiRange'
minItems: 1
gpsiRangeList:
type: array
items:
$ref: '#/components/schemas/IdentityRange'
minItems: 1
plmnRangeList:
type: array
items:
$ref: '#/components/schemas/PlmnRange'
minItems: 1
groupId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
Ipv4AddressRange:
description: Range of IPv4 addresses
type: object
properties:
start:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
end:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
Ipv6PrefixRange:
description: Range of IPv6 prefixes
type: object
properties:
start:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Prefix'
end:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Prefix'
DefaultNotificationSubscription:
description: Data structure for specifying the notifications the NF service subscribes by default along with callback URI
type: object
required:
- notificationType
- callbackUri
properties:
notificationType:
$ref: '#/components/schemas/NotificationType'
callbackUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
n1MessageClass:
$ref: 'TS29518_Namf_Communication.yaml#/components/schemas/N1MessageClass'
n2InformationClass:
$ref: 'TS29518_Namf_Communication.yaml#/components/schemas/N2InformationClass'
versions:
type: array
items:
type: string
minItems: 1
NfSetCond:
description: Subscription to a set of NFs based on their Set Id
type: object
required:
- nfSetId
properties:
nfSetId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
NfServiceSetCond:
description: Subscription to a set of NFs based on their Service Set Id
type: object
required:
- nfServiceSetId
properties:
nfServiceSetId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfServiceSetId'
UpfCond:
description: Subscription to a set of NF Instances (UPFs), able to serve a certain service area (i.e. SMF serving area or TAI list)
type: object
properties:
smfServingArea:
type: array
items:
type: string
minItems: 1
taiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
minItems: 1
NotificationType:
description: Types of notifications used in Default Notification URIs in the NF Profile of an NF Instance
anyOf:
- type: string
enum:
- N1_MESSAGES
- N2_INFORMATION
- LOCATION_NOTIFICATION
- DATA_REMOVAL_NOTIFICATION
- DATA_CHANGE_NOTIFICATION
- LOCATION_UPDATE_NOTIFICATION
- NSSAA_REAUTH_NOTIFICATION
- NSSAA_REVOC_NOTIFICATION
- type: string
TransportProtocol:
description: Types of transport protocol used in a given IP endpoint of an NF Service Instance
anyOf:
- type: string
enum:
- TCP
- type: string
NotificationEventType:
description: Types of events sent in notifications from NRF to subscribed NF Instances
anyOf:
- type: string
enum:
- NF_REGISTERED
- NF_DEREGISTERED
- NF_PROFILE_CHANGED
- type: string
NotificationData:
description: Data sent in notifications from NRF to subscribed NF Instances
type: object
required:
- event
- nfInstanceUri
allOf:
#
# Condition: If 'event' takes value 'NF_PROFILE_CHANGED',
# then either 'nfProfile' or 'profileChanges' (but not both) must be present
#
- anyOf:
- not:
properties:
event:
type: string
enum:
- NF_PROFILE_CHANGED
- oneOf:
- required: [ nfProfile ]
- required: [ profileChanges ]
#
# Condition: If 'event' takes value 'NF_REGISTERED',
# then 'nfProfile' must be present
#
- anyOf:
- not:
properties:
event:
type: string
enum:
- NF_REGISTERED
- required: [ nfProfile ]
properties:
event:
$ref: '#/components/schemas/NotificationEventType'
nfInstanceUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
nfProfile:
allOf:
- $ref: '#/components/schemas/NFProfile'
- not:
required: [ interPlmnFqdn ]
- not:
required: [ allowedPlmns ]
- not:
required: [ allowedSnpns ]
- not:
required: [ allowedNfTypes ]
- not:
required: [ allowedNfDomains ]
- not:
required: [ allowedNssais ]
- properties:
nfServices:
type: array
items:
allOf:
- $ref: '#/components/schemas/NFService'
- not:
required: [ interPlmnFqdn ]
- not:
required: [ allowedPlmns ]
- not:
required: [ allowedSnpns ]
- not:
required: [ allowedNfTypes ]
- not:
required: [ allowedNfDomains ]
- not:
required: [ allowedNssais ]
profileChanges:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ChangeItem'
minItems: 1
conditionEvent:
$ref: '#/components/schemas/ConditionEventType'
NFStatus:
description: Status of a given NF Instance stored in NRF
anyOf:
- type: string
enum:
- REGISTERED
- SUSPENDED
- UNDISCOVERABLE
- type: string
NFServiceVersion:
description: Contains the version details of an NF service
type: object
required:
- apiVersionInUri
- apiFullVersion
properties:
apiVersionInUri:
type: string
apiFullVersion:
type: string
expiry:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
ServiceName:
description: Service names known to NRF
anyOf:
- type: string
enum:
- nnrf-nfm
- nnrf-disc
- nnrf-oauth2
- nudm-sdm
- nudm-uecm
- nudm-ueau
- nudm-ee
- nudm-pp
- nudm-niddau
- nudm-mt
- namf-comm
- namf-evts
- namf-mt
- namf-loc
- nsmf-pdusession
- nsmf-event-exposure
- nsmf-nidd
- nausf-auth
- nausf-sorprotection
- nausf-upuprotection
- nnef-pfdmanagement
- nnef-smcontext
- nnef-eventexposure
- npcf-am-policy-control
- npcf-smpolicycontrol
- npcf-policyauthorization
- npcf-bdtpolicycontrol
- npcf-eventexposure
- npcf-ue-policy-control
- nsmsf-sms
- nnssf-nsselection
- nnssf-nssaiavailability
- nudr-dr
- nudr-group-id-map
- nlmf-loc
- n5g-eir-eic
- nbsf-management
- nchf-spendinglimitcontrol
- nchf-convergedcharging
- nchf-offlineonlycharging
- nnwdaf-eventssubscription
- nnwdaf-analyticsinfo
- ngmlc-loc
- nucmf-provisioning
- nucmf-uecapabilitymanagement
- nhss-sdm
- nhss-uecm
- nhss-ueau
- nhss-ee
- nhss-ims-sdm
- nhss-ims-uecm
- nhss-ims-ueau
- nsepp-telescopic
- nsoraf-sor
- nspaf-secured-packet
- nudsf-dr
- nnssaaf-nssaa
- type: string
N2InterfaceAmfInfo:
description: AMF N2 interface information
type: object
properties:
ipv4EndpointAddress:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
ipv6EndpointAddress:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
amfName:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AmfName'
NFServiceStatus:
description: Status of a given NF Service Instance of an NF Instance stored in NRF
anyOf:
- type: string
enum:
- REGISTERED
- SUSPENDED
- UNDISCOVERABLE
- type: string
TaiRange:
description: Range of TAIs (Tracking Area Identities)
type: object
required:
- plmnId
- tacRangeList
properties:
plmnId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
tacRangeList:
type: array
items:
$ref: '#/components/schemas/TacRange'
minItems: 1
nid:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Nid'
TacRange:
description: Range of TACs (Tracking Area Codes)
type: object
properties:
start:
type: string
pattern: '^([A-Fa-f0-9]{4}|[A-Fa-f0-9]{6})$'
end:
type: string
pattern: '^([A-Fa-f0-9]{4}|[A-Fa-f0-9]{6})$'
pattern:
type: string
ChfServiceInfo:
description: Information of primary and secondary CHF services
type: object
not:
required: [ primaryChfServiceInstance, secondaryChfServiceInstance ]
properties:
primaryChfServiceInstance:
type: string
secondaryChfServiceInstance:
type: string
PlmnRange:
description: Range of PLMN IDs
type: object
properties:
start:
type: string
pattern: '^[0-9]{3}[0-9]{2,3}$'
end:
type: string
pattern: '^[0-9]{3}[0-9]{2,3}$'
pattern:
type: string
NrfInfo:
description: Information of an NRF NF Instance, used in hierarchical NRF deployments
type: object
properties:
servedUdrInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/UdrInfo'
minProperties: 1
servedUdrInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/UdrInfo'
minProperties: 1
minProperties: 1
servedUdmInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/UdmInfo'
minProperties: 1
servedUdmInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/UdmInfo'
minProperties: 1
minProperties: 1
servedAusfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/AusfInfo'
minProperties: 1
servedAusfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/AusfInfo'
minProperties: 1
minProperties: 1
servedAmfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/AmfInfo'
minProperties: 1
servedAmfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/AmfInfo'
minProperties: 1
minProperties: 1
servedSmfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/SmfInfo'
minProperties: 1
servedSmfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/SmfInfo'
minProperties: 1
minProperties: 1
servedUpfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/UpfInfo'
minProperties: 1
servedUpfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/UpfInfo'
minProperties: 1
minProperties: 1
servedPcfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/PcfInfo'
minProperties: 1
servedPcfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/PcfInfo'
minProperties: 1
minProperties: 1
servedBsfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/BsfInfo'
minProperties: 1
servedBsfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/BsfInfo'
minProperties: 1
minProperties: 1
servedChfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/ChfInfo'
minProperties: 1
servedChfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/ChfInfo'
minProperties: 1
minProperties: 1
servedNefInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/NefInfo'
minProperties: 1
servedNwdafInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/NwdafInfo'
minProperties: 1
servedPcscfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/PcscfInfo'
minProperties: 1
minProperties: 1
servedGmlcInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/GmlcInfo'
minProperties: 1
servedLmfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/LmfInfo'
minProperties: 1
servedNfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/NfInfo'
minProperties: 1
servedHssInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/HssInfo'
minProperties: 1
minProperties: 1
servedUdsfInfo:
type: object
additionalProperties:
$ref: '#/components/schemas/UdsfInfo'
minProperties: 1
servedUdsfInfoList:
type: object
additionalProperties:
type: object
additionalProperties:
$ref: '#/components/schemas/UdsfInfo'
minProperties: 1
minProperties: 1
servedScpInfoList:
type: object
additionalProperties:
$ref: '#/components/schemas/ScpInfo'
minProperties: 1
PlmnSnssai:
description: List of network slices (S-NSSAIs) for a given PLMN ID
type: object
required:
- plmnId
- sNssaiList
properties:
plmnId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
sNssaiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
minItems: 1
nid:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Nid'
NefInfo:
description: Information of an NEF NF Instance
type: object
properties:
nefId:
$ref: '#/components/schemas/NefId'
pfdData:
$ref: '#/components/schemas/PfdData'
afEeData:
$ref: '#/components/schemas/AfEventExposureData'
gpsiRanges:
type: array
items:
$ref: '#/components/schemas/IdentityRange'
minItems: 1
externalGroupIdentifiersRanges:
type: array
items:
$ref: '#/components/schemas/IdentityRange'
minItems: 1
servedFqdnList:
type: array
items:
type: string
minItems: 1
PfdData:
description: List of Application IDs and/or AF IDs managed by a given NEF Instance
type: object
properties:
appIds:
type: array
items:
type: string
minItems: 1
afIds:
type: array
items:
type: string
minItems: 1
NwdafInfo:
description: Information of a NWDAF NF Instance
type: object
properties:
eventIds:
type: array
items:
$ref: 'TS29520_Nnwdaf_AnalyticsInfo.yaml#/components/schemas/EventId'
minItems: 1
nwdafEvents:
type: array
items:
$ref: 'TS29520_Nnwdaf_EventsSubscription.yaml#/components/schemas/NwdafEvent'
minItems: 1
taiList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
minItems: 1
taiRangeList:
type: array
items:
$ref: '#/components/schemas/TaiRange'
minItems: 1
LmfInfo:
description: Information of an LMF NF Instance
type: object
properties:
servingClientTypes:
type: array
items:
$ref: 'TS29572_Nlmf_Location.yaml#/components/schemas/ExternalClientType'
minItems: 1
lmfId:
$ref: 'TS29572_Nlmf_Location.yaml#/components/schemas/LMFIdentification'
servingAccessTypes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
minItems: 1
servingAnNodeTypes:
type: array
items:
$ref: '#/components/schemas/AnNodeType'
minItems: 1
servingRatTypes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RatType'
minItems: 1
GmlcInfo:
description: Information of a GMLC NF Instance
type: object
properties:
servingClientTypes:
type: array
items:
$ref: 'TS29572_Nlmf_Location.yaml#/components/schemas/ExternalClientType'
minItems: 1
AfEventExposureData:
description: AF Event Exposure data managed by a given NEF Instance
type: object
required:
- afEvents
properties:
afEvents:
type: array
items:
$ref: 'TS29517_Naf_EventExposure.yaml#/components/schemas/AfEvent'
minItems: 1
afIds:
type: array
items:
type: string
minItems: 1
appIds:
type: array
items:
type: string
minItems: 1
PcscfInfo:
description: Information of a P-CSCF NF Instance
type: object
properties:
accessType:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
minItems: 1
dnnList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
minItems: 1
NfInfo:
description: Information of a generic NF Instance
type: object
properties:
nfType:
$ref: '#/components/schemas/NFType'
HssInfo:
description: Information of an HSS NF Instance
type: object
properties:
groupId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
imsRanges:
type: array
items:
$ref: '#/components/schemas/ImsiRange'
minItems: 1
ImsiRange:
description: A range of IMSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching
type: object
properties:
start:
type: string
pattern: '^[0-9]+$'
end:
type: string
pattern: '^[0-9]+$'
pattern:
type: string
TwifInfo:
description: Addressing information (IP addresses, FQDN) of the TWIF
type: object
properties:
ipv4EndpointAddresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
ipv6EndpointAddresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
endpointFqdn:
$ref: '#/components/schemas/Fqdn'
VendorId:
description: Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
type: string
pattern: '^[0-9]{6}$'
VendorSpecificFeature:
description: Information about a vendor-specific feature
type: object
required:
- featureName
- featureVersion
properties:
featureName:
type: string
featureVersion:
type: string
AnNodeType:
description: Access Network Node Type (gNB, ng-eNB...)
anyOf:
- type: string
enum:
- GNB
- NG_ENB
- type: string
UdsfInfo:
description: Information related to UDSF
type: object
properties:
groupId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
supiRanges:
type: array
items:
$ref: '#/components/schemas/SupiRange'
minItems: 1
ScpInfo:
description: Information of an SCP Instance
type: object
properties:
scpDomainInfoList:
type: object
additionalProperties:
items:
$ref: '#/components/schemas/ScpDomainInfo'
minProperties: 1
addressDomains:
type: array
items:
type: string
minItems: 1
ipv4Addresses:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
ipv6Prefixes:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Prefix'
minItems: 1
ipv4AddrRanges:
type: array
items:
$ref: '#/components/schemas/Ipv4AddressRange'
minItems: 1
ipv6PrefixRanges:
type: array
items:
$ref: '#/components/schemas/Ipv6PrefixRange'
minItems: 1
servedNfSetIdList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
minItems: 1
servedNfTypeList:
type: array
items:
$ref: '#/components/schemas/NFType'
minItems: 1
remotePlmnList:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
minItems: 1
ScpDomainInfo:
description: SCP Domain specific information
type: object
properties:
scpFqdn:
$ref: '#/components/schemas/Fqdn'
scpIpEndPoints:
type: array
items:
$ref: '#/components/schemas/IpEndPoint'
minItems: 1
ScpDomainCond:
type: object
properties:
scpDomains:
type: array
items:
type: string
minItems: 1
OptionsResponse:
type: object
properties:
supportedFeatures:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
ConditionEventType:
description: Indicates whether a notification is due to the NF Instance to start or stop being part of a condition for a subscription to a set of NFs
anyOf:
- type: string
enum:
- NF_ADDED
- NF_REMOVED
- type: string
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tabaHunter/open5GC_APIs.git
[email protected]:tabaHunter/open5GC_APIs.git
tabaHunter
open5GC_APIs
open5GC_APIs
master

搜索帮助