openapi: 3.0.1 info: title: Common Type Definitions version: 16.6.0 description: >- OAS 3.0.1 specification of common type definitions in the Generic NRM © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved. externalDocs: description: 3GPP TS 28.623; Generic NRM; Common type definitions url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.623/ paths: {} components: schemas: Float: type: number format: float DateTime: type: string format: date-Time Dn: type: string DnList: type: array items: $ref: '#/components/schemas/Dn' Mcc: type: string pattern: '^[0-9]{3}$' Mnc: type: string pattern: '^[0-9]{2,3}$' PlmnId: type: object properties: mcc: $ref: '#/components/schemas/Mcc' mnc: $ref: '#/components/schemas/Mnc' required: - mcc - mnc Fqdn: type: string Uri: type: string Ipv4Addr: type: string 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])$' example: '198.51.100.1' Ipv6Addr: type: string allOf: - 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})))$' - pattern: '^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$' example: '2001:db8:85a3::8a2e:370:7334' Ipv6Prefix: type: string allOf: - 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])))$' - pattern: '^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\/.+)$' example: '2001:db8:abcd:12::0/64' AdministrativeState: type: string enum: - LOCKED - UNLOCKED OperationalState: type: string enum: - ENABLED - DISABLED UsageState: type: string enum: - IDEL - ACTIVE - BUSY AttributeNameValuePairSet: description: >- The key of this map is the attribute name, and the value the attribute value. type: object minProperties: 1 additionalProperties: nullable: true AttributeValueChangeSet: description: >- The first array item contains the attribute name value pairs with the new values, and the second array item the attribute name value pairs with the optional old values. type: array items: $ref: '#/components/schemas/AttributeNameValuePairSet' minItems: 1 maxItems: 2 Filter: type: string SystemDN: type: string NotificationId: type: integer NotificationType: oneOf: - $ref: 'faultMnS.yaml#/components/schemas/AlarmNotificationTypes' - $ref: 'provMnS.yaml#/components/schemas/CmNotificationTypes' - $ref: 'perfMnS.yaml#/components/schemas/PerfNotificationTypes' - $ref: 'heartbeatNtf.yaml#/components/schemas/HeartbeatNotificationTypes' # The enum below will be replaced by a reference once notification # types are defined in "FileDataReportingMnS.yaml" - type: string enum: - notifyFileReady - notifyFilePreparationError NotificationHeader: type: object properties: href: $ref: '#/components/schemas/Uri' notificationId: $ref: '#/components/schemas/NotificationId' notificationType: $ref: '#/components/schemas/NotificationType' eventTime: $ref: '#/components/schemas/DateTime' systemDN: $ref: '#/components/schemas/SystemDN' required: - href - notificationId - notificationType - eventTime - systemDN ErrorResponse: description: >- Default schema for the response message body in case the request is not successful. type: object properties: error: type: object properties: errorInfo: type: string