| Data Type | Reference | Comments |
|---|---|---|
| NFType | TS 29.510 | |
| ServiceName | TS 29.510 | |
| DataSetId | TS 29.510 | |
| PlmnSnssai | TS 29.510 | |
| GeographicArea | TS 29.572 | |
| CivicAddress | TS 29.572 | |
| NoProfileMatchInfo | TS 29.510 | |
| ValidTimePeriod | TS 29.503 | |
| TimeWindow | TS 29.122 | Time Window |
| Type Name | Type Definition | Description |
|---|---|---|
| Binary | string | String with format "binary" as defined in OpenAPI Specification [3]. |
| BinaryRm | string | This data type is defined in the same way as the "Binary" data type, but with the OpenAPI "nullable: true" property. |
| Bytes | string | String with format "byte" as defined in OpenAPI Specification [3], i.e, base64-encoded characters. |
| BytesRm | string | This data type is defined in the same way as the "Bytes" data type, but with the OpenAPI "nullable: true" property. |
| Date | string | String with format "date" as defined in OpenAPI Specification [3]. |
| DateRm | string | This data type is defined in the same way as the "Date" data type, but with the OpenAPI "nullable: true" property. |
| DateTime | string | String with format "date-time" as defined in OpenAPI Specification [3]. |
| DateTimeRm | string | This data type is defined in the same way as the "DateTime" data type, but with the OpenAPI "nullable: true" property. |
| DiameterIdentity | Fqdn | String containing a Diameter Identity (FQDN), according to Section 4.3 of RFC 6733. DiameterIdentity is defined as a simple data type because Fqdn is also a simple data type (string). |
| DiameterIdentityRm | FqdnRm | This data type is defined in the same way as the "DiameterIdentity" data type, but with the OpenAPI "nullable: true" property. DiameterIdentityRm is defined as a simple data type because FqdnRm is also a simple data type (either a string or null). |
| Double | number | Number with format "double" as defined in OpenAPI Specification [3]. |
| DoubleRm | number | This data type is defined in the same way as the "Double" data type, but with the OpenAPI "nullable: true" property. |
| DurationSec | integer | Unsigned integer identifying a period of time in units of seconds. |
| DurationSecRm | integer | This data type is defined in the same way as the "DurationSec" data type, but with the OpenAPI "nullable: true" property. |
| Float | number | Number with format "float" as defined in OpenAPI Specification [3]. |
| FloatRm | number | This data type is defined in the same way as the "Float" data type, but with the OpenAPI "nullable: true" property. |
| Uint16 | integer | Integer where the allowed values correspond to the value range of an unsigned 16-bit integer, i.e. 0 to 65535. Minimum = 0. Maximum = 65535. |
| Uint16Rm | integer | This data type is defined in the same way as the "Uint16" data type, but with the OpenAPI "nullable: true" property. |
| Int32 | integer | Integer with format "int32" as defined in OpenAPI Specification [3]. |
| Int32Rm | integer | This data type is defined in the same way as the "Int32" data type, but with the OpenAPI "nullable: true" property. |
| Int64 | integer | Integer with format "int64" as defined in OpenAPI Specification [3]. |
| Int64Rm | integer | This data type is defined in the same way as the "Int64" data type, but with the OpenAPI "nullable: true" property. |
| Ipv4Addr | string | String identifying a IPv4 address formatted in the "dotted decimal" notation as defined in RFC 1166. Pattern: '^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$' |
| Ipv4AddrRm | string | This data type is defined in the same way as the "Ipv4Addr" data type, but with the OpenAPI "nullable: true" property. |
| Ipv4AddrMask | string | String identifying a IPv4 address mask formatted in the "dotted decimal" notation as defined in RFC 1166. Pattern: '^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$' |
| Ipv4AddrMaskRm | string | This data type is defined in the same way as the "Ipv4AddrMask" data type, but with the OpenAPI "nullable: true" property. |
| Ipv6Addr | string | String identifying an IPv6 address formatted according to Section 4 of RFC 5952. The mixed IPv4 IPv6 notation according to Section 5 of RFC 5952 shall not be used. Pattern: '^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$' and Pattern: '^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$' |
| Ipv6AddrRm | string | This data type is defined in the same way as the "Ipv6Addr" data type, but with the OpenAPI "nullable: true" property. |
| Ipv6Prefix | string | String identifying an IPv6 address prefix formatted according to Section 4 of RFC 5952. IPv6Prefix data type may contain an individual /128 IPv6 address. Pattern: '^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$' and Pattern: '^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\/.+)$' |
| Ipv6PrefixRm | string | This data type is defined in the same way as the "Ipv6Prefix" data type, but with the OpenAPI "nullable: true" property. |
| MacAddr48 | string | String identifying a MAC address formatted in the hexadecimal notation according to Section 1.1 of RFC 7042 and Section 2.1 of RFC 7042. Pattern: '^([0-9a-fA-F]{2})((-[0-9a-fA-F]{2}){5})$' |
| MacAddr48Rm | string | This data type is defined in the same way as the "MacAddr48" data type, but with the OpenAPI "nullable: true" property. |
| SupportedFeatures | string | A string used to indicate the features supported by an API that is used as defined in clause 6.6 in TS 29.500. The string shall contain a bitmask indicating supported features in hexadecimal representation: Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent the support of 4 features as described in Table 5.2.2-3. The most significant character representing the highest-numbered features shall appear first in the string, and the character representing features 1 to 4 shall appear last in the string. The list of features and their numbering (starting with 1) are defined separately for each API. If the string contains a lower number of characters than there are defined features for an API, all features that would be represented by characters that are not present in the string are not supported. |
| Uinteger | integer | Unsigned Integer, i.e. only value 0 and integers above 0 are permissible. Minimum = 0. |
| UintegerRm | integer | This data type is defined in the same way as the "Uinteger" data type, but with the OpenAPI "nullable: true" property. |
| Uint32 | integer | Integer where the allowed values correspond to the value range of an unsigned 32-bit integer, i.e. 0 to (2^32)-1. Minimum = 0. Maximum = 4294967295. |
| Uint32Rm | integer | This data type is defined in the same way as the "Uint32" data type, but with the OpenAPI "nullable: true" property. |
| Uint64 | integer | Integer where the allowed values correspond to the value range of an unsigned 64-bit integer, i.e. 0 to (2^64)-1. Minimum = 0. Maximum = 18446744073709551615. |
| Uint64Rm | integer | This data type is defined in the same way as the "Uint64" data type, but with the OpenAPI "nullable: true" property. |
| Uri | string | String providing an URI formatted according to RFC 3986. If the URI fields intended to convey generic data (e.g., in the value part of a query parameter, or in the URI path segments) contain reserved characters, these reserved characters shall be percent-encoded as defined in clause 5.2.10.2 of TS 29.500. |
| UriRm | string | This data type is defined in the same way as the "Uri" data type, but with the OpenAPI "nullable: true" property. |
| VarUeId | string | String represents the SUPI or GPSI. Pattern: "^(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)$". |
| VarUeIdRm | string | This data type is defined in the same way as the "VarUeId" data type, but with the OpenAPI "nullable: true" property. |
| TimeZone | string | String with format "<time-numoffset>" optionally appended by "<daylightSavingTime>", where:
|
| TimeZoneRm | string | This data type is defined in the same way as the "TimeZone" data type, but with the OpenAPI "nullable: true" property. |
| StnSr | string | String representing the STN-SR as defined in clause 18.6 of TS 23.003. |
| StnSrRm | string | This data type is defined in the same way as the "StnSr" data type, but with the OpenAPI "nullable: true" property. |
| CMsisdn | string | String representing the C-MSISDN as defined in clause 18.7 of TS 23.003). Pattern: "^[0-9]{5,15}$". |
| CMsisdnRm | string | This data type is defined in the same way as the "CMsisdn" data type, but with the OpenAPI "nullable: true" property. |
| MonthOfYear | integer | Integer between and including 1 and 12 denoting a month. "1" shall indicate "January", and the subsequent months shall be indicated with the next higher numbers. "12" shall indicate "December". |
| DayOfWeek | integer | Integer between and including 1 and 7 denoting a weekday. "1" shall indicate "Monday", and the subsequent weekdays shall be indicated with the next higher numbers. "7" shall indicate "Sunday". |
| TimeOfDay | string | String with format "partial-time" or "full-time" as defined in Section 5.6 of RFC 3339. Examples: "20:15:00", "20:15:00-08:00" (for 8 hours behind UTC). |
| EmptyObject | object | Empty JSON object: { } It is defined with the keyword: "additionalProperties: false". |
| Fqdn | string | Fully Qualified Domain Name Pattern: '^([0-9A-Za-z]([-0-9A-Za-z]{0,61}[0-9A-Za-z])?\.)+[A-Za-z]{2,63}\.?$' minLength: 4 maxLength: 253 As specified for FQDNs in clause 19.4.2.1 of TS 23.003, FQDNs shall be handled as case-insensitive strings. |
| FqdnRm | string | This data type is defined in the same way as the "Fqdn" data type, but it also allows the null value. |
| Type Name | Description |
|---|---|
| boolean | As defined in OpenAPI Specification [3] |
| integer | As defined in OpenAPI Specification [3] |
| number | As defined in OpenAPI Specification [3] |
| string | As defined in OpenAPI Specification [3] |
| object | As defined in OpenAPI Specification [3] |
| array | As defined in OpenAPI Specification [3] |
| NOTE: | |
| Character | Feature n+3 supported | Feature n+2 supported | Feature n+1 supported | Feature n supported |
|---|---|---|---|---|
| "0" | no | no | no | no |
| "1" | no | no | no | yes |
| "2" | no | no | yes | no |
| "3" | no | no | yes | yes |
| "4" | no | yes | no | no |
| "5" | no | yes | no | yes |
| "6" | no | yes | yes | no |
| "7" | no | yes | yes | yes |
| "8" | yes | no | no | no |
| "9" | yes | no | no | yes |
| "A" | yes | no | yes | no |
| "B" | yes | no | yes | yes |
| "C" | yes | yes | no | no |
| "D" | yes | yes | no | yes |
| "E" | yes | yes | yes | no |
| "F" | yes | yes | yes | yes |
|
NOTE 1:
"n" shall be i * 4 + 1, where "i" is zero or a natural number, i.e permissible values of "n" are 1, 5, 9, …
NOTE 2:
In this Table if a feature is not defined, it shall also be indicated with value "no".
|
||||
| Enumeration value | Description |
|---|---|
| "add" | Add operation as defined in RFC 6902. |
| "copy" | Copy operation as defined in RFC 6902. |
| "move" | Move operation as defined in RFC 6902. |
| "remove" | Remove operation as defined in RFC 6902. |
| "replace" | Replace operation as defined in RFC 6902. |
| "test" | Test operation as defined in RFC 6902. |
| Enumeration value | Description |
|---|---|
| "http" | HTTP URI scheme |
| "https" | HTTPS URI scheme |
| Enumeration value | Description |
|---|---|
| "ADD" |
This value indicates new attribute has been added to the resourceThe "ADD" operation performs one of the following functions, depending upon what the target location references:
{ "op": "ADD", "path": "/a/b/c", "value": [ "foo", "bar" ] }
When the operation is applied, the target location shall reference one of:
{ "a": { "foo": 1 } }
is not an error, because "a" exists, and "b" will be added to its value. It is an error in this document:
{ "q": { "bar": 2 } }
because "a" does not exist.
|
| "MOVE" |
This value indicates existing attribute has been moved to a different path in the resource.
The "MOVE" operation removes the value at a specified location and adds it to the target location.
The operation object shall contain a "from" member, which is a string containing a JSON Pointer value that references the location in the target document to move the value from.
The "from" location shall exist for the operation to be successful.
For example:
{ "op": "MOVE", "from": "/a/b/c", "path": "/a/b/d" }
This operation is functionally identical to a "REMOVE" operation on the "from" location, followed immediately by an "ADD" operation at the target location with the value that was just removed.
The "from" location shall not be a proper prefix of the "path" location; i.e., a location cannot be moved into one of its children.
|
| "REMOVE" |
This value indicates existing attribute has been deleted from the resource.
The "REMOVE" operation removes the value at the target location.
The target location shall exist for the operation to be successful.
For example:
{ "op": "REMOVE", "path": "/a/b/c" }
If removing an element from an array, any elements above the specified index are shifted one position to the left.
|
| "REPLACE" |
This value indicates existing attribute has been updated with new value.
The "REPLACE" operation replaces the value at the target location with a new value. The operation object shall contain a "value" member whose content specifies the replacement value.
The target location shall exist for the operation to be successful.
For example:
{ "op": "REPLACE", "path": "/a/b/c", "value": 42 }
This operation is functionally identical to a "REMOVE" operation for a value, followed immediately by an "ADD" operation at the same location with the replacement value.
|
| Enumeration value | Description |
|---|---|
| "GET" | HTTP GET method. |
| "POST" | HTTP POST method. |
| "PUT" | HTTP PUT method. |
| "DELETE" | HTTP DELETE method. |
| "PATCH" | HTTP PATCH method. |
| "OPTIONS" | HTTP OPTIONS method. |
| "HEAD" | HTTP HEAD method. |
| "CONNECT" | HTTP CONNECT method. |
| "TRACE" | HTTP TRACE method. |
| Enumeration value | Description |
|---|---|
| null | JSON's null value. |
| Enumeration value | Description | Applicability |
|---|---|---|
| FULL_MATCH | Indicates a full match between the string against which the matching applies and the provided matching string. | |
| MATCH_ALL | Indicate a match for any string. | |
| STARTS_WITH | Indicates a match when the string against which the matching applies starts with the provided matching string (e.g. the string "smartmeter-01.company.com" matches the matching string "smartmeter-"). | |
| NOT_START_WITH | Indicates a match when the string against which the matching applies does not start with the provided matching string (e.g. the string "smartmeter-01.company.com" matches the matching string "metersmart-"). | |
| ENDS_WITH | Indicates a match when the string against which the matching applies ends with the matching string (e.g. the string "somehost.company.com" matches the matching string "company.com"). | |
| NOT_END_WITH | Indicates a match when the string against which the matching applies does not end with the matching string (e.g. the string "somehost.company.com" matches the matching string "company.se"). | |
| CONTAINS | Indicates a match when the string against which the matching applies contains the matching string (e.g. the string "media.news.com" matches the matching string "media"). | |
| NOT_CONTAIN | Indicates a match when the string against which the matching applies does not contain the matching string (e.g. the string "media.news.com" matches the matching string "aidem"). |
| Enumeration value | Description | Applicability |
|---|---|---|
| "DEEP_PACKET_INSPECTION" | Higher Layer Packet Inspection. | |
| "MAC_FILTER_BASED_PACKET_DETECTION" | MAC Filter based Packet Detection. | |
| "IP_FILTER_BASED_PACKET_DETECTION" | IP Filter based Packet Detection. |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| type | Uri | O | 0..1 | A URI reference according to RFC 3986 that identifies the problem type. |
| title | string | O | 0..1 | A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem. |
| status | integer | O | 0..1 | The HTTP status code for this occurrence of the problem. |
| detail | string | O | 0..1 | A human-readable explanation specific to this occurrence of the problem. |
| instance | Uri | O | 0..1 | A URI reference that identifies the specific occurrence of the problem. |
| cause | string | C | 0..1 | A machine-readable application error cause specific to this occurrence of the problem This IE should be present and provide application-related error information, if available. |
| invalidParams | array(InvalidParam) | O | 1..N | Description of invalid or missing parameters, for a request rejected due to invalid or missing parameters. |
| supportedFeatures | SupportedFeatures | C | 0..1 | Features supported by the NF Service Producer. This IE shall be present when rejecting a request due to an unsupported query parameter, if at least one feature is defined for the corresponding service in the version of the specification that the NF Service Producer implements (see clause 5.2.9 of TS 29.500). When present, this IE shall indicate the features supported by the NF Service Producer; if the NF Service Producer supports no features, this IE shall be set to the character "0". |
| accessTokenError | AccessTokenErr | C | 0..1 | This IE should be present if an SCP request to get an access token was rejected by the NRF. When present, it should contain the Access Token Error content received from the NRF. |
| accessTokenRequest | AccessTokenReq | O | 0..1 | This IE may be present if an SCP request to get an access token was rejected by the NRF. When present, it shall contain the Access Token Request that was sent by the SCP. |
| nrfId | Fqdn | O | 0..1 | This IE may be present if an SCP request to get an access token was rejected by the NRF. When present, it shall contain the Identity (i.e. FQDN) of the NRF that rejected the access token request. |
| supportedApiVersions | array(string) | O | 1..N | This IE may be present if the SCP did not find NF service producers matching the MAJOR API version of the incoming service request and MAJOR API version(s) are known to be supported by NF service producers for the corresponding service. When present, it shall contain MAJOR API version(s) known to be supported by NF service producers for the corresponding service. The API version shall be encoded as the apiVersionInUri defined in NFServiceVersion defined in TS 29.510 (e.g. "v1"). |
| noProfileMatchInfo | NoProfileMatchInfo | O | 0..1 | This IE may be present if an SCP discovery returned no profiles. |
|
NOTE 1:
See RFC 9457 for detailed information and guidance for each attribute, and TS 29.501 for guidelines on error handling support by 5GC SBI APIs.
NOTE 1:
Additional attributes may be defined per API.
|
||||
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| href | Uri | M | 1 | It contains the URI of the linked resource. |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| op | PatchOperation | M | 1 | This IE indicates the patch operation as defined in RFC 6902 to be performed on resource. | |
| path | string | M | 1 | This IE contains a JSON pointer value (as defined in RFC 6901) that references a location of a resource on which the patch operation shall be performed. | |
| from | string | C | 0..1 | This IE indicates the path of the source JSON element (according to JSON Pointer syntax) being moved or copied to the location indicated by the "path" attribute. It shall be present if the patch operation is "move" or "copy". | |
| value | Any Type | C | 0..1 | This IE indicates a new value for the resource specified in the path attribute. It shall be present if the patch operation is "add", "replace" or "test". The data type of this attribute shall be the same as the type of the resource on which the patch operation shall be performed. The null value shall be allowed. |
| Data type | Cardinality | Description |
|---|---|---|
| array(Link) | 1..N | Array of links |
| Link | 1 | link |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| self | Link | M | 1 | It contains the URI of the linked resource. |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| param | string | M | 1 | If the invalid parameter is an attribute in a JSON body, this IE shall contain the attribute's name and shall be encoded as a JSON Pointer. If the invalid parameter is an HTTP header, this IE shall be formatted as the concatenation of the string "header: " plus the name of such header. If the invalid parameter is a query parameter, this IE shall be formatted as the concatenation of the string "query: " plus the name of such query parameter. If the invalid parameter is a variable part in the path of a resource URI, this IE shall contain the name of the variable, including the symbols "{" and "}" used in OpenAPI specification as the notation to represent variable path segments. If the invalid parameter is a missing claim name in an OAuth2 access token, this IE shall be formatted as the concatenation of the string "access-token-claim: " plus the name of the missing claim. Example: "access-token-claim: producerSnssaiList" |
| reason | string | O | 0..1 | A human-readable reason, e.g. "must be a positive integer". In cases involving failed operations in a PATCH request, the reason string should identify the operation that failed using the operation's array index to assist in correlation of the invalid parameter with the failed operation, e.g. "Replacement value invalid for attribute [failed operation index: 4]". |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| op | ChangeType | M | 1 | This IE indicates the operation to be performed on the resource. | |
| path | string | M | 1 | This IE contains a JSON pointer value (as defined in RFC 6901) that references a target location within the resource on which the change has been applied. (See Note) | |
| from | string | C | 0..1 | This IE indicates the path of the source JSON element (according to JSON Pointer syntax) being moved or copied to the location indicated by the "path" attribute. It shall be present if the "op" attribute is of value "MOVE". | |
| origValue | Any Type | O | 0..1 | This IE indicates the original value at the target location within the resource specified in the path attribute. This attribute only applies when the "op" attribute is of value "REMOVE", "REPLACE" or "MOVE" Based on the use case, this attribute may be included. | |
| newValue | Any Type | C | 0..1 | This IE indicates a new value at the target location within the resource specified in the path attribute. It shall be present if the "op" attribute is of value "ADD", "REPLACE". The data type of this attribute shall be the same as the type of the resource on which the change has happened. The null value shall be allowed. | |
|
NOTE:
As described in RFC 6901, the value "" (empty JSON string) is the JSON Pointer expression to represent "the whole JSON document"; therefore, when the attribute "path" takes value "" and attribute "op" takes values "ADD" or "REMOVE", this shall be interpreted as the creation or deletion respectively of the resource to which this "ChangeItem" refers to.
|
|||||
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| resourceId | Uri | M | 1 | This IE contains the URI of the resource which has been changed. | |
| changes | array(ChangeItem) | M | 1..N | This IE contains the changes which have been applied on the resource identified by the resourceId attribute. See NOTE. | |
|
NOTE:
There may be more than one way to express a given modification of a resource's representation. E.g. removing one attribute from an object can be done by
|
|||||
| Data type | Cardinality | Description |
|---|---|---|
| Cnf | 1 | A conjunctive normal form |
| Dnf | 1 | A disjunctive normal form |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| cnfUnits | array(CnfUnit) | M | 1..N | During the processing of cnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical "AND". |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| dnfUnits | array(DnfUnit) | M | 1..N | During the processing of dnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical "OR". |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| cnfUnit | array(Atom) | M | 1..N | During the processing of cnfUnit attribute, all the members in the array shall be interpreted as logically concatenated with logical "OR". |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| dnfUnit | array(Atom) | M | 1..N | During the processing of dnfUnit attribute, all the members in the array shall be interpreted as logically concatenated with logical "AND". |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| attr | string | M | 1 | This attribute contains the name of a defined query parameter. | |
| value | Any Type | M | 1 | This attribute contains the value of the query parameter as indicated by attr attribute. | |
| negative | boolean | O | 0..1 | This attribute indicates whether the negative condition applies for the query condition. |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| report | array(ReportItem) | M | 1..N | The execution report contains an array of report items. Each report item indicates one failed modification. |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| path | string | M | 1 | This attribute contains a JSON pointer value (as defined in RFC 6901) that references a location of a resource to which the modification is subject. | |
| reason | string | O | 0..1 | A human-readable reason providing details on the reported modification failure. The reason string should identify the operation that failed using the operation's array index to assist in correlation of the invalid parameter with the failed operation, e.g. "Replacement value invalid for attribute [failed operation index: 4]". |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| title | string | O | 0..1 | A human-readable string that can be used to identify this template. |
| method | HttpMethod | M | 1 | The HTTP method that should be applied for the corresponding link. If the value is not understood, the value shall be treated as an HTTP GET. |
| contentType | string | O | 0..1 | The media type that should be used for the corresponding request. If the attribute is missing, or contains an unrecognized value, the client should act as if the contentType is set to "application/json". |
| properties | array(Property) | O | 1..N | The properties that should be included in the body of the corresponding request. If the contentType attribute is set to "application/json", then this attribute describes the attributes of the JSON object of the body. |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| name | string | M | 1 | The name of the property. |
| required | boolean | O | 0..1 | Indicates whether the property is required:
|
| regex | string | O | 0..1 | A regular expression string to be applied to the value of the property. |
| value | string | O | 0..1 | The property value. When present, it shall be a valid JSON string. |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| cause | string | C | 0..1 | A machine-readable cause string, specific to this occurrence of the redirection. If the redirection is initiated by an SCP towards another SCP, this IE shall be present and set to "SCP_REDIRECTION" (see clause 6.10.9 of TS 29.500). If the redirection is initiated by an SEPP towards another SEPP over an non N32 interface, this IE shall be present and set to "SEPP_REDIRECTION" (see clause 6.10.9 of TS 29.500 and clause 6.1.8 of TS 29.573). |
| targetScp | Uri | O | 0..1 | ApiRoot of the SCP towards which an HTTP request is redirected (see clause 6.10.9 of TS 29.500). |
| targetSepp | Uri | O | 0..1 | ApiRoot of the SEPP towards which an non N32 interface HTTP request is redirected (see clause 6.10.9 of TS 29.500) and clause 6.1.8 of TS 29.573). |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| ipv4Addr | Ipv4Addr | C | 0..1 | IPv4 address (NOTE) | |
| Ipv6Addr | Ipv6Addr | C | 0..1 | IPv6 address (NOTE) | |
| portNumber | Uinteger | M | 1 | UDP Port | |
|
NOTE:
At least one of these IEs shall be present.
|
|||||
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| regex | string | C | 0..1 |
One FQDN pattern, defined as a regular expression according to the ECMA-262 dialect [44].
(NOTE) |
| stringMatchingRule | StringMatchingRule | C | 0..1 | One FQDN pattern, described as a string match rule.
(NOTE) |
|
NOTE:
When provisioning an FQDN pattern, the StringMatchingRule shall be preferred over regular expression and used whenever possible (i.e. if the pattern can be described by a string matching rule) to optimize the matching process and reduce the processing load, since the use of regular expressions can be more computing intensive than using string matching rule. Either the regex or the stringMatchingRule shall be present.
|
||||
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| stringMatchingConditions | array(StringMatchingCondition) | M | 1..N | Contains a list of conditions which shall be evaluated for string matching. |
|
NOTE:
The conditions in the stringMatchingConditions array shall be evaluated as "and" logical relationship.
|
||||
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| matchingString | string | C | 0..1 | This IE shall be present to identify the string against which the matching is performed except when the matchingOperator is MATCH_ALL. |
| matchingOperator | MatchingOperator | M | 1 | Identifies the matching operation. |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| start | Ipv4Addr | M | 1 | First value identifying the start of an IPv4 address range |
| end | Ipv4Addr | M | 1 | Last value identifying the end of an IPv4 address range |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| start | Ipv6Addr | M | 1 | First value identifying the start of an IPv6 address range |
| end | Ipv6Addr | M | 1 | Last value identifying the end of an IPv6 address range |
| Attribute name | Data type | P | Cardinality | Description |
|---|---|---|---|---|
| start | Ipv6Prefix | M | 1 | First value identifying the start of an Ipv6 prefix range |
| end | Ipv6Prefix | M | 1 | Last value identifying the end of an Ipv6 prefix range |
|
NOTE:
When Ipv6PrefixRange is used to identify a range of Ipv6 addresses served by certain NF (e.g. BSF), the range of Ipv6 addresses identified by the Ipv6PrefixRange shall include the entire Ipv6 addresses represented by the "start" and "end" Ipv6 prefixes. For example, if the "start" attribute is set to "240e:006a:0000:0000::/32" and the "end" attribute is set to "250e:006a:0000:0000::/32", the Ipv6PrefixRange identifies all the Ipv6 addresses from the start Ipv6 address "240e:006a:0000:0000::/32" to the end Ipv6 address "250e:006a:ffff:ffff:ffff:ffff:ffff:ffff/32".
|
||||
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| nfSigInfoPerWndw | array(NfSignallingInfoPerTimeWindow) | O | 1..N | Contains NF signalling information per time window. | |
| avgReqProcTime | Uinteger | O | 0..1 | The average processing time (in milliseconds) of each request, i.e. the time duration between receiving the request from an NF and sending the response to the NF. | |
| nfHeartbeatInfo | NfHeartbeatInfo | O | 0..1 | Contains NF heartbeat-related information. | |
| unexpStatusInd | boolean | O | 0..1 | Indicates whether the NF is at an unexpected status (i.e. deviates from the normal operations, based on thresholds or rules configured by operator).
|
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| tw | TimeWindow | M | 1 | The time window in which the provided signalling information occurred. | |
| nfSigInfoPerService | map(NfSignallingInfoPerService) | M | 1..N | Each entry of the map contains NF signalling information for a specific service. The key of the map is the "serviceName" attribute of the NfSignallingInfoPerService data type. |
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| serviceName | ServiceName | M | 1 | The name of the service as specified in clause 6.1.6.3.11 of TS 29.510 to which the provided signalling information refers. | |
| numOfReq | Uinteger | O | 0..1 | The number of requests received for this service. (NOTE) | |
| numOfReqUnresp | Uinteger | O | 0..1 | The number of requests received for this service which were not responded. (NOTE) | |
| numOfReqReject | Uinteger | O | 0..1 | The number of requests received for this service which were rejected. (NOTE) | |
| numOfRedMessages | Uinteger | O | 0..1 | The number of redundant received messages, i.e. messages which were transmitted multiple times. | |
| numOfPosteriorReq | Uinteger | O | 0..1 | The number of posterior requests, i.e. requests that were triggered by a previous request received by the same NF. | |
|
NOTE:
The number of failed requests equals to "numOfReqUnresp" plus "numOfReqReject". The number of successful requests equals to "numOfReq" minus the number of failed requests.
|
|||||
| Attribute name | Data type | P | Cardinality | Description | Applicability |
|---|---|---|---|---|---|
| numOfRetrans | Uinteger | O | 0..1 | Number of retransmissions performed. | |
| hbIntvl | Uinteger | O | 0..1 | NF heartbeat interval in milliseconds. |