openapi: 3.0.1 info: title: Common Type Definitions version: 16.5.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 V16.5.0; Generic NRM, Common Type Definitions url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.623/ paths: {} components: schemas: Long: type: number format: long 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}$' 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: type: object minProperties: 1 AttributeValueChangeSet: description: >- The key in this map is the attribute name. The value of each key is an array. When only one item is present in the array, it carries the new attribute value. If two items are present, then the first item carries the old value and the second item the new value. The items can be of any type including null. type: object additionalProperties: type: array minItems: 1 maxItems: 2 items: nullable: true Filter: type: string SystemDN: type: string NotificationId: type: integer NotificationType: oneOf: - $ref: 'faultMnS1.yaml#/components/schemas/AlarmNotificationType' # more to be added NotificationHeader: description: >- Header used for all notifications types type: object required: - uri - notificationId - notificationType - eventTime - systemDN properties: uri: $ref: '#/components/schemas/Uri' notificationId: $ref: '#/components/schemas/NotificationId' notificationType: $ref: '#/components/schemas/NotificationType' eventTime: $ref: '#/components/schemas/DateTime' systemDN: $ref: '#/components/schemas/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