securitySchemes:
oAuth2ClientCredentials:
Type: oauth2
Flows:
clientCredentials:
tokenUrl: '/oauth2/token'
scopes:
nnrf-disc: Access to the Nnrf_NFDiscovery API
schemas:
SearchResult:
Type: object
Required:
- nfInstances
Properties:
validityPeriod:
Type: integer
nfInstances:
Type: array
Items:
Reference: '#/components/schemas/NFProfile'
NFProfile:
Type: object
Required:
- nfInstanceId
- nfType
- nfStatus
Properties:
nfInstanceId:
Reference: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
nfType:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/NFType'
nfStatus:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/NFStatus'
plmnList:
Type: array
Items:
Reference: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
minItems: 1
sNssais:
Type: array
Items:
Reference: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
minItems: 1
nsiList:
Type: array
Items:
Type: string
minItems: 1
fqdn:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/Fqdn'
ipv4Addresses:
Type: array
Items:
Reference: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
minItems: 1
ipv6Addresses:
Type: array
Items:
Reference: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
minItems: 1
capacity:
Type: integer
Minimum: 0
Maximum: 65535
load:
Type: integer
Minimum: 0
Maximum: 100
locality:
Type: string
priority:
Type: integer
Minimum: 0
Maximum: 65535
udrInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/UdrInfo'
udmInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/UdmInfo'
ausfInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/AusfInfo'
amfInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/AmfInfo'
smfInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/SmfInfo'
upfInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/UpfInfo'
pcfInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/PcfInfo'
bsfInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/BsfInfo'
chfInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/ChfInfo'
customInfo:
Type: object
recoveryTime:
Reference: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
nfServicePersistence:
Type: boolean
Default: false
nfServices:
Type: array
Items:
Reference: '#/components/schemas/NFService'
minItems: 1
NFService:
Type: object
Required:
- serviceInstanceId
- serviceName
- versions
- scheme
- nfServiceStatus
Properties:
serviceInstanceId:
Type: string
serviceName:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/ServiceName'
versions:
Type: array
Items:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/NFServiceVersion'
minItems: 1
scheme:
Reference: 'TS29571_CommonData.yaml#/components/schemas/UriScheme'
nfServiceStatus:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/NFServiceStatus'
fqdn:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/Fqdn'
ipEndPoints:
Type: array
Items:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/IpEndPoint'
minItems: 1
apiPrefix:
Type: string
defaultNotificationSubscriptions:
Type: array
Items:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/DefaultNotificationSubscription'
minItems: 1
capacity:
Type: integer
Minimum: 0
Maximum: 65535
load:
Type: integer
Minimum: 0
Maximum: 100
priority:
Type: integer
Minimum: 0
Maximum: 65535
recoveryTime:
Reference: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
chfServiceInfo:
Reference: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/ChfServiceInfo'
supportedFeatures:
Reference: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'