7 pmDefVsn: { presence: required, comment: "Version of the PM Dictionary. Version is vendor defined."}
8 pmDefSchemaVsn: { presence: required, comment: "Version of the PM Dictionary Schema used for this PM Dictionary. Schema versions are specified in the VES Specifications."}
9 nfType: { presence: required, comment: "NF type to whom this PM Dictionary applies. nfType is vendor defined and should match the string used in eventName."}
10 vendor: { presence: required, value: Acme, comment: "Vendor of the NF type to whom this PM Dictionary applies."}
11 pmDictionaryMeasurements:
14 - measType: { presence: required, comment: "Measurement name used in PM file, in 3GPP format where specified, else vendor defined. Names for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 item e). Names for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 item e). Vendor defined names are preceded with VS."}
15 measDescription: { presence: required, comment: "Text description of the purpose of the measurement, what information does the measurement provide. Descriptions for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 item a). Descriptions for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 item a). Vendors are free to augment or modify the 3GPP-provided descriptions to more accurately describe their measurements as needed."}
16 measCondition: { presence: required, comment: "Text description of the condition that causes the measurement to be updated. Conditions for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 item c). Conditions for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 item c). Vendors are free to augment or modify the 3GPP-provided conditions to more accurately describe their measurements as needed."}
17 measResultType: { presence: required, value: [integer], comment: "Data type of the measurement result. Result data types for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 item d). Result data types for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 item d). The measResultType values supported by a vendor are specified in the PM Dictionary YAML using the 'value' attribute and may include vendor-defined data types not specified by 3GPP; for example boolean."}
18 measResultRange: { presence: optional, comment: "Range for the measurement result. The range is specified as a comma separated list of discrete values or a range of values specified as minimum value-maximum value with no spaces. Result ranges for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 item d) if applicable. Result ranges for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 item d) if applicable. "}
19 measResultUnits: { presence: required, value: [seconds, minutes, nanoseconds, microseconds, kbps], comment: "Unit of measure for the result; e.g. milliseconds, bytes, kilobytes, packets, number. Unit of measure for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 item d) if applicable. Unit of measure for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 item d) if applicable. The measResultsUnits values supported by a vendor are specified in the PM Dictionary YAML using the 'value' attribute and may include vendor-defined units of measure not specified by 3GPP; for example ethernet frames."}
20 measObjClass: { presence: required, value: [NRCellCU, NRCellDU, NRBTS, IPNO, ETHIF], comment: "Measurement Object Class. Object classes for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 item f). Object classes for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 item f). The measObjClass values supported by a vendor are specified in the PM Dictionary YAML using the “value” attribute and may include vendor-defined objects not specified by 3GPP; for example IPSEC."}
21 measCollectionMethod: { presence: required, value: [CC, GUAGE, DER, SI], comment: "Collection Method for the measurement. 3GPP-defined collection methods are CC, SI, DER and Gauge. Collection Methods for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 item b). Collection Methods for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 item c). The measCollectionMethod values supported by a vendor are specified in the PM Dictionary YAML using the 'value' attribute and may include vendor-defined collection methods not specified by 3GPP; for example Average."}
22 measLastChange: { presence: required, comment: "PM Dictionary version the last time this measurement was changed, added or deleted."}
23 measChangeType: { presence: required, value: [added, modified, deleted], comment: "For the measLastChange, indicates the type of change made for this measurement. Valid values are added, modified or deleted. Deleted measurements may be kept in the PM Dictionary for one release or more or permanently for historical purposes, if desired."}
24 measInfoId: { presence: required, comment: "Name for a group of related measurements, in 3GPP format where specified, else vendor defined. Family names for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 Section 3.1. Family names for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 Section 3.4."}
25 measFamily: { presence: required, comment: "Abbreviation for a family of measurements, in 3GPP format where specified, else vendor defined. Family name abbreviations for 3GPP-defined 4G measurements are specified in 3GPP TS 32.425 Section 3.1. Family name abbreviations for 3GPP-defined 5G measurements are specified in 3GPP TS 28.552 Section 3.4. "}
26 measAdditionalFields: { presence: required, comment: "Hashmap of vendor specific PM Dictionary fields in key value pair format.", structure: {
27 keyValuePair: { presence: optional, structure: { key: { presence: required, value: acmeParameter3, comment: "Extra vendor specific parameter 3."}, value: { presence: required }}}}
32 pmDefVsn: AcmeNumber.1.0
36 pmDictionaryMeasurements:
38 - measType: DRB.UEThpDl
39 measDescription: Average DL UE throughput in gNB
40 measCondition: See 3GPP TS 28.552
41 measResultType: integer
42 measResultRange: 0-4294967295
44 measObjClass: NRCellDU
45 measCollectionMethod: DER
48 measInfoId: "Data Radio Bearer"
50 measAdditionalFields: {
51 "measurementStatus": "USED",
54 "acmeParameter2": true,
55 "acmeParameter3": "acmeParameterValue3"}
57 - measType: VS.ifInDiscards
58 measDescription: The number of inbound packets which were chosen to be discarded
59 measCondition: The number of inbound packets which were chosen to be
60 discarded even though no errors had been detected to prevent
61 their being deliverable to a higher-layer protocol. One
62 possible reason for discarding such a packet could be to
64 Discontinuities in the value of this counter can occur at
65 re-initialization of the management system, and at other
66 times as indicated by the value of
67 ifCounterDiscontinuityTime.
68 measResultType: integer
69 measResultRange: 0-4294967295
70 measResultUnits: number
71 measObjClass: EthernetPort
72 measCollectionMethod: CC
75 measInfoId: "IP Management"
77 measAdditionalFields: {
78 "measurementStatus": "USED",
81 "acmeParameter2": true,
82 "acmeParameter3": "acmeParameterValue3"}
84 - measType: VS.ifInErrors
85 measDescription: Number of inbound packets that contained errors
86 measCondition: For packet-oriented interfaces, the number of inbound
87 packets that contained errors preventing them from being
88 deliverable to a higher-layer protocol. For character-
89 oriented or fixed-length interfaces, the number of inbound
90 transmission units that contained errors preventing them
91 from being deliverable to a higher-layer protocol.
92 measResultType: integer
93 measResultRange: 0-4294967295
94 measResultUnits: number
95 measObjClass: EthernetPort
96 measCollectionMethod: Gauge
99 measInfoId: "IP Management"
101 measAdditionalFields: {
102 "measurementStatus": "USED",
105 "acmeParameter3": "acmeParameterValue3"}
107 - measType: VS.ifInUnknownProtos
108 measDescription: Number of inbound packets received via an unknown or usupported protocol
109 measCondition: For packet-oriented interfaces, the number of packets
110 received via the interface which were discarded because of
111 an unknown or unsupported protocol. For character-oriented
112 or fixed-length interfaces that support protocol
113 multiplexing the number of transmission units received via
114 the interface which were discarded because of an unknown or
115 unsupported protocol. For any interface that does not
116 support protocol multiplexing, this counter will always be
118 measResultType: integer
119 measResultRange: 0-4294967295
120 measResultUnits: number
121 measObjClass: EthernetPort
122 measCollectionMethod: CC
124 measChangeType: added
125 measInfoId: "IP Management"
127 measAdditionalFields: {
128 "measurementStatus": "USED",
131 "acmeParameter2": true}
133 - measType: VS.ifHCInBroadcastPkts
134 measDescription: Number of the broadcasted inbound packets delivered to the higher (sub-)layer
135 measCondition: The number of packets, delivered by this sub-layer to a
136 higher (sub-)layer, which were addressed to a broadcast
137 address at this sub-layer. This object is a 64-bit version
138 of ifInBroadcastPkts.
139 Discontinuities in the value of this counter can occur at
140 re-initialization of the management system, and at other
141 times as indicated by the value of
142 ifCounterDiscontinuityTime.
143 measResultType: integer
144 measResultRange: 0-4294967295
145 measResultUnits: number
146 measObjClass: EthernetPort
147 measCollectionMethod: CC
149 measChangeType: added
150 measInfoId: "IP Management"
152 measAdditionalFields: {
153 "measurementStatus": "USED",
157 - measType: VS.ifHCOutBroadcastPkts
158 measDescription: Number of the broadcasted outsbound packets delivered to the higher (sub-)layer
159 measCondition: The total number of packets that higher-level protocols
160 requested be transmitted, and which were addressed to a
161 broadcast address at this sub-layer, including those that
162 were discarded or not sent. This object is a 64-bit version
163 of ifOutBroadcastPkts.
164 Discontinuities in the value of this counter can occur at
165 re-initialization of the management system, and at other
166 times as indicated by the value of
167 ifCounterDiscontinuityTime.
168 measResultType: integer
169 measResultRange: 0-4294967295
170 measResultUnits: number
171 measObjClass: EthernetPort
172 measCollectionMethod: CC
174 measChangeType: added
175 measInfoId: "IP Management"
177 measAdditionalFields: {
178 "measurementStatus": "USED",
181 "acmeParameter2": true,
182 "acmeParameter3": "acmeParameterValue3"}