Loading OpenAPI/TS28541_5GcNrm.yaml +128 −1 Original line number Diff line number Diff line Loading @@ -405,7 +405,8 @@ components: items: $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai' allowedRuleSet: description: A map (list of key-value pairs) where a valid JSON pointer Id serves as key description: > A map (list of key-value pairs) where a valid JSON pointer Id serves as key type: object additionalProperties: $ref: '#/components/schemas/RuleSet' Loading Loading @@ -492,6 +493,132 @@ components: uniqueItems: true items: $ref: '#/components/schemas/NFService' supportedVendorSpecificFeatures: description: > A map (list of key-value pairs) where IANA-assigned "SMI Network Management Private Enterprise Codes" serves as key type: object additionalProperties: type: array items: $ref: '#/components/schemas/VendorSpecificFeature' minItems: 1 minProperties: 1 canaryRelease: type: boolean default: false exclusiveCanaryReleaseSelection: type: boolean default: false sharedProfileDataId: type: string shutdownTime: $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime' supportedRcfs: type: array uniqueItems: true items: type: string minItems: 1 canaryPrecedenceOverPreferred: type: boolean default: false selectionConditions: description: > conditions under which an NF Instance shall be selected by an NF Service Consumer. type: array items: $ref: '#/components/schemas/SelectionConditions' minItems: 1 SelectionConditions: description: > It contains the set of conditions that shall be evaluated to determine whether a consumer shall select a given producer. The producer shall only be selected if the evaluation of the conditions is <true>. The set of conditions can be represented by a single ConditionItem or by a ConditionGroup, where the latter contains a (recursive) list of conditions joined by the "and" or "or" logical relationships. oneOf: - $ref: '#/components/schemas/ConditionItem' - $ref: '#/components/schemas/ConditionGroup' ConditionGroup: description: > List (array) of conditions (joined by the "and" or "or" logical relationship), under which an NF Instance with an NFStatus or NFServiceStatus value set to, "CANARY_RELEASE", or with a "canaryRelease" attribute set to true, shall be selected by an NF Service Consumer. type: object oneOf: - required: [ and ] - required: [ or ] properties: and: type: array items: $ref: '#/components/schemas/SelectionConditions' minItems: 1 or: type: array items: $ref: '#/components/schemas/SelectionConditions' minItems: 1 ConditionItem: description: > A ConditionItem consists of a number of attributes representing individual conditions (e.g. a SUPI range, or a TAI list). If several attributes/conditions are present, the evaluation of the ConditionItem is <true> if all attributes/conditions are evaluated as <true> (i.e., it follows the AND logical relationship). type: object allOf: - not: required: [ and ] - not: required: [ or ] properties: consumerNfTypes: type: array items: $ref: '#/components/schemas/NFType' minItems: 1 serviceFeature: type: integer minimum: 1 vsServiceFeature: type: integer minimum: 1 supiRangeList: type: array items: $ref: '#/components/schemas/SupiRange' minItems: 1 gpsiRangeList: type: array items: $ref: '#/components/schemas/IdentityRange' minItems: 1 impuRangeList: type: array items: $ref: '#/components/schemas/IdentityRange' minItems: 1 impiRangeList: type: array items: $ref: '#/components/schemas/IdentityRange' minItems: 1 peiList: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Pei' minItems: 1 taiRangeList: type: array items: $ref: '#/components/schemas/TaiRange' minItems: 1 dnnList: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' minItems: 1 SEPPType: type: string readOnly: true Loading Loading
OpenAPI/TS28541_5GcNrm.yaml +128 −1 Original line number Diff line number Diff line Loading @@ -405,7 +405,8 @@ components: items: $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai' allowedRuleSet: description: A map (list of key-value pairs) where a valid JSON pointer Id serves as key description: > A map (list of key-value pairs) where a valid JSON pointer Id serves as key type: object additionalProperties: $ref: '#/components/schemas/RuleSet' Loading Loading @@ -492,6 +493,132 @@ components: uniqueItems: true items: $ref: '#/components/schemas/NFService' supportedVendorSpecificFeatures: description: > A map (list of key-value pairs) where IANA-assigned "SMI Network Management Private Enterprise Codes" serves as key type: object additionalProperties: type: array items: $ref: '#/components/schemas/VendorSpecificFeature' minItems: 1 minProperties: 1 canaryRelease: type: boolean default: false exclusiveCanaryReleaseSelection: type: boolean default: false sharedProfileDataId: type: string shutdownTime: $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime' supportedRcfs: type: array uniqueItems: true items: type: string minItems: 1 canaryPrecedenceOverPreferred: type: boolean default: false selectionConditions: description: > conditions under which an NF Instance shall be selected by an NF Service Consumer. type: array items: $ref: '#/components/schemas/SelectionConditions' minItems: 1 SelectionConditions: description: > It contains the set of conditions that shall be evaluated to determine whether a consumer shall select a given producer. The producer shall only be selected if the evaluation of the conditions is <true>. The set of conditions can be represented by a single ConditionItem or by a ConditionGroup, where the latter contains a (recursive) list of conditions joined by the "and" or "or" logical relationships. oneOf: - $ref: '#/components/schemas/ConditionItem' - $ref: '#/components/schemas/ConditionGroup' ConditionGroup: description: > List (array) of conditions (joined by the "and" or "or" logical relationship), under which an NF Instance with an NFStatus or NFServiceStatus value set to, "CANARY_RELEASE", or with a "canaryRelease" attribute set to true, shall be selected by an NF Service Consumer. type: object oneOf: - required: [ and ] - required: [ or ] properties: and: type: array items: $ref: '#/components/schemas/SelectionConditions' minItems: 1 or: type: array items: $ref: '#/components/schemas/SelectionConditions' minItems: 1 ConditionItem: description: > A ConditionItem consists of a number of attributes representing individual conditions (e.g. a SUPI range, or a TAI list). If several attributes/conditions are present, the evaluation of the ConditionItem is <true> if all attributes/conditions are evaluated as <true> (i.e., it follows the AND logical relationship). type: object allOf: - not: required: [ and ] - not: required: [ or ] properties: consumerNfTypes: type: array items: $ref: '#/components/schemas/NFType' minItems: 1 serviceFeature: type: integer minimum: 1 vsServiceFeature: type: integer minimum: 1 supiRangeList: type: array items: $ref: '#/components/schemas/SupiRange' minItems: 1 gpsiRangeList: type: array items: $ref: '#/components/schemas/IdentityRange' minItems: 1 impuRangeList: type: array items: $ref: '#/components/schemas/IdentityRange' minItems: 1 impiRangeList: type: array items: $ref: '#/components/schemas/IdentityRange' minItems: 1 peiList: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Pei' minItems: 1 taiRangeList: type: array items: $ref: '#/components/schemas/TaiRange' minItems: 1 dnnList: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' minItems: 1 SEPPType: type: string readOnly: true Loading