blob: 4f98c8ca6b6743ed8ba1b4c6c033618384346f9c [file] [log] [blame]
Matteo Scandolof9d43412021-01-12 11:11:34 -08001/*
2 * Copyright (c) 2018 - present. Boling Consulting Solutions (bcsw.net)
3 * Copyright 2020-present Open Networking Foundation
4
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8
9 * http://www.apache.org/licenses/LICENSE-2.0
10
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17/*
18 * NOTE: This file was generated, manual edits will be overwritten!
19 *
20 * Generated by 'goCodeGenerator.py':
21 * https://github.com/cboling/OMCI-parser/README.md
22 */
23
24package generated
25
26import "github.com/deckarep/golang-set"
27
28// VpPerformanceMonitoringHistoryDataClassID is the 16-bit ID for the OMCI
29// Managed entity VP performance monitoring history data
30const VpPerformanceMonitoringHistoryDataClassID ClassID = ClassID(62)
31
32var vpperformancemonitoringhistorydataBME *ManagedEntityDefinition
33
34// VpPerformanceMonitoringHistoryData (class ID #62)
35// This ME collects PM data associated with a VP network CTP. Instances of this ME are created and
36// deleted by the OLT.
37//
38// Relationships
39// An instance of this ME is associated with an instance of the VP network CTP ME. The performance
40// of upstream ATM flows is reported.
41//
42// Attributes
43// Managed Entity Id
44// Managed entity ID: This attribute uniquely identifies each instance of this ME. Through an
45// identical ID, this ME is implicitly linked to an instance of the VP network CTP. (R,
46// setbycreate) (mandatory) (2-bytes)
47//
48// Interval End Time
49// Interval end time: This attribute identifies the most recently finished 15-min interval. (R)
50// (mandatory) (1-byte)
51//
52// Threshold Data 1_2 Id
53// Threshold data 1/2 ID: This attribute points to an instance of the threshold data 1 ME that
54// contains PM threshold values. Since no threshold value attribute number exceeds 7, a threshold
55// data 2 ME is optional. (R,-W, setbycreate) (mandatory) (2-bytes)
56//
57// Lost C 0 1 Cells
58// Lost C-= 0-+ 1 cells: This attribute counts all cell loss. It cannot distinguish between cells
59// lost because of header bit errors, ATM-level header errors, cell policing, or buffer overflows.
60// It records only loss of information, independent of the priority of the cell. (R) (mandatory)
61// (2-bytes)
62//
63// Lost C_= 0 Cells
64// Lost C-= 0 cells: This attribute counts loss of high priority cells. It cannot distinguish
65// between cells lost because of header bit errors, ATM-level header errors, cell policing, or
66// buffer overflows. It records only loss of high priority cells. (R) (mandatory) (2-bytes)
67//
68// Misinserted Cells
69// Misinserted cells: This attribute counts cells that are misrouted to a monitored VP. (R)
70// (mandatory) (2-bytes)
71//
72// Transmitted C_= 0 _ 1 Cells
73// Transmitted C-= 0-+ 1 cells: This attribute counts cells originated by the transmitting end
74// point (i.e., backward reporting is assumed). (R) (mandatory) (5-bytes)
75//
76// Transmitted C_= 0 Cells
77// Transmitted C-= 0 cells: This attribute counts high priority cells originated by the
78// transmitting end point (i.e., backward reporting is assumed). (R) (mandatory) (5-bytes)
79//
80// Impaired Block
81// Impaired blocks: This severely errored cell block counter is incremented whenever one of the
82// following events takes place: the number of misinserted cells reaches its threshold; the number
83// of bipolar violations reaches its threshold; or the number of lost cells reaches its threshold.
84// Threshold values are based on vendor-operator negotiation. (R) (mandatory) (2-bytes)
85//
86type VpPerformanceMonitoringHistoryData struct {
87 ManagedEntityDefinition
88 Attributes AttributeValueMap
89}
90
91func init() {
92 vpperformancemonitoringhistorydataBME = &ManagedEntityDefinition{
93 Name: "VpPerformanceMonitoringHistoryData",
94 ClassID: 62,
95 MessageTypes: mapset.NewSetWith(
96 Create,
97 Delete,
98 Get,
99 Set,
100 ),
101 AllowedAttributeMask: 0xff00,
102 AttributeDefinitions: AttributeDefinitionMap{
103 0: Uint16Field("ManagedEntityId", PointerAttributeType, 0x0000, 0, mapset.NewSetWith(Read, SetByCreate), false, false, false, 0),
104 1: ByteField("IntervalEndTime", UnsignedIntegerAttributeType, 0x8000, 0, mapset.NewSetWith(Read), false, false, false, 1),
105 2: Uint16Field("ThresholdData12Id", UnsignedIntegerAttributeType, 0x4000, 0, mapset.NewSetWith(Read, SetByCreate, Write), false, false, false, 2),
106 3: Uint16Field("LostC01Cells", CounterAttributeType, 0x2000, 0, mapset.NewSetWith(Read), false, false, false, 3),
107 4: Uint16Field("LostC=0Cells", CounterAttributeType, 0x1000, 0, mapset.NewSetWith(Read), false, false, false, 4),
108 5: Uint16Field("MisinsertedCells", CounterAttributeType, 0x0800, 0, mapset.NewSetWith(Read), false, false, false, 5),
109 6: MultiByteField("TransmittedC=01Cells", CounterAttributeType, 0x0400, 5, toOctets("AAAAAAA="), mapset.NewSetWith(Read), false, false, false, 6),
110 7: MultiByteField("TransmittedC=0Cells", CounterAttributeType, 0x0200, 5, toOctets("AAAAAAA="), mapset.NewSetWith(Read), false, false, false, 7),
111 8: Uint16Field("ImpairedBlock", CounterAttributeType, 0x0100, 0, mapset.NewSetWith(Read), false, false, false, 8),
112 },
113 Access: CreatedByOlt,
114 Support: UnknownSupport,
115 Alarms: AlarmMap{
116 0: "Lost CLP-= 0-+ 1 cells",
117 1: "Lost CLP-= 0 cells",
118 2: "Misinserted cells",
119 3: "Impaired blocks",
120 },
121 }
122}
123
124// NewVpPerformanceMonitoringHistoryData (class ID 62) creates the basic
125// Managed Entity definition that is used to validate an ME of this type that
126// is received from or transmitted to the OMCC.
127func NewVpPerformanceMonitoringHistoryData(params ...ParamData) (*ManagedEntity, OmciErrors) {
128 return NewManagedEntity(*vpperformancemonitoringhistorydataBME, params...)
129}