-
Notifications
You must be signed in to change notification settings - Fork 5
/
ethernetperformancemonitoringhistorydata.go
180 lines (170 loc) · 8.92 KB
/
ethernetperformancemonitoringhistorydata.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
/*
* Copyright (c) 2018 - present. Boling Consulting Solutions (bcsw.net)
* Copyright 2020-present Open Networking Foundation
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* NOTE: This file was generated, manual edits will be overwritten!
*
* Generated by 'goCodeGenerator.py':
* https://github.com/cboling/OMCI-parser/README.md
*/
package generated
import "github.com/deckarep/golang-set"
// EthernetPerformanceMonitoringHistoryDataClassID is the 16-bit ID for the OMCI
// Managed entity Ethernet performance monitoring history data
const EthernetPerformanceMonitoringHistoryDataClassID ClassID = ClassID(24)
var ethernetperformancemonitoringhistorydataBME *ManagedEntityDefinition
// EthernetPerformanceMonitoringHistoryData (class ID #24)
// This ME collects some of the PM data for a physical Ethernet interface. Instances of this ME are
// created and deleted by the OLT.
//
// For a complete discussion of generic PM architecture, refer to clause I.4.
//
// Relationships
// An instance of this ME is associated with an instance of the PPTP Ethernet UNI.
//
// Attributes
// Managed Entity Id
// Managed entity ID: This attribute uniquely identifies each instance of this ME. Through an
// identical ID, this ME is implicitly linked to an instance of the PPTP Ethernet UNI. (R,
// setbycreate) (mandatory) (2-bytes)
//
// Interval End Time
// Interval end time: This attribute identifies the most recently finished 15-min interval. (R)
// (mandatory) (1-byte)
//
// Threshold Data 1_2 Id
// Threshold data 1/2 ID: This attribute points to an instance of the threshold data 1 and 2 MEs
// that contains PM threshold values. (R,-W, setbycreate) (mandatory) (2-bytes)
//
// Fcs Errors
// FCS errors: This attribute counts frames received on a particular interface that were an
// integral number of octets in length but failed the FCS check. The count is incremented when the
// MAC service returns the frameCheckError status to the link layer control (LLC) or other MAC
// user. Received frames for which multiple error conditions are obtained are counted according to
// the error status presented to the LLC. (R) (mandatory) (4-bytes)
//
// Excessive Collision Counter
// Excessive collision counter: This attribute counts frames whose transmission failed due to
// excessive collisions.-(R) (mandatory) (4-bytes)
//
// Late Collision Counter
// Late collision counter: This attribute counts the number of times that a collision was detected
// later than 512 bit times into the transmission of a packet. (R) (mandatory) (4-bytes)
//
// Frames Too Long
// Frames too long: This attribute counts received frames that exceeded the maximum permitted frame
// size. The count is incremented when the MAC service returns the frameTooLong status to the LLC.
// (R) (mandatory) (4-bytes)
//
// Buffer Overflows On Receive
// Buffer overflows on receive: This attribute counts the number of times that the receive buffer
// overflowed. (R) (mandatory) (4-bytes)
//
// Buffer Overflows On Transmit
// Buffer overflows on transmit: This attribute counts the number of times that the transmit buffer
// overflowed. (R) (mandatory) (4-bytes)
//
// Single Collision Frame Counter
// Single collision frame counter: This attribute counts successfully transmitted frames whose
// transmission was delayed by exactly one collision. (R) (mandatory) (4-bytes)
//
// Multiple Collisions Frame Counter
// Multiple collisions frame counter: This attribute counts successfully transmitted frames whose
// transmission was delayed by more than one collision. (R) (mandatory) (4-bytes)
//
// Sqe Counter
// SQE counter: This attribute counts the number of times that the SQE test error message was
// generated by the PLS sublayer. (R) (mandatory) (4-bytes)
//
// Deferred Transmission Counter
// Deferred transmission counter: This attribute counts frames whose first transmission attempt was
// delayed because the medium was busy. The count does not include frames involved in collisions.
// (R) (mandatory) (4-bytes)
//
// Internal Mac Transmit Error Counter
// Internal MAC transmit error counter: This attribute counts frames whose transmission failed due
// to an internal MAC sublayer transmit error. (R) (mandatory) (4-bytes)
//
// Carrier Sense Error Counter
// Carrier sense error counter: This attribute counts the number of times that carrier sense was
// lost or never asserted when attempting to transmit a frame. (R) (mandatory) (4-bytes)
//
// Alignment Error Counter
// Alignment error counter: This attribute counts received frames that were not an integral number
// of octets in length and did not pass the FCS check. (R) (mandatory) (4-bytes)
//
// Internal Mac Receive Error Counter
// Internal MAC receive error counter: This attribute counts frames whose reception failed due to
// an internal MAC sublayer receive error. (R) (mandatory) (4-bytes)
//
type EthernetPerformanceMonitoringHistoryData struct {
ManagedEntityDefinition
Attributes AttributeValueMap
}
func init() {
ethernetperformancemonitoringhistorydataBME = &ManagedEntityDefinition{
Name: "EthernetPerformanceMonitoringHistoryData",
ClassID: 24,
MessageTypes: mapset.NewSetWith(
Create,
Delete,
Get,
Set,
GetCurrentData,
),
AllowedAttributeMask: 0xffff,
AttributeDefinitions: AttributeDefinitionMap{
0: Uint16Field("ManagedEntityId", PointerAttributeType, 0x0000, 0, mapset.NewSetWith(Read, SetByCreate), false, false, false, 0),
1: ByteField("IntervalEndTime", UnsignedIntegerAttributeType, 0x8000, 0, mapset.NewSetWith(Read), false, false, false, 1),
2: Uint16Field("ThresholdData12Id", PointerAttributeType, 0x4000, 0, mapset.NewSetWith(Read, SetByCreate, Write), false, false, false, 2),
3: Uint32Field("FcsErrors", CounterAttributeType, 0x2000, 0, mapset.NewSetWith(Read), false, false, false, 3),
4: Uint32Field("ExcessiveCollisionCounter", CounterAttributeType, 0x1000, 0, mapset.NewSetWith(Read), false, false, false, 4),
5: Uint32Field("LateCollisionCounter", CounterAttributeType, 0x0800, 0, mapset.NewSetWith(Read), false, false, false, 5),
6: Uint32Field("FramesTooLong", CounterAttributeType, 0x0400, 0, mapset.NewSetWith(Read), false, false, false, 6),
7: Uint32Field("BufferOverflowsOnReceive", CounterAttributeType, 0x0200, 0, mapset.NewSetWith(Read), false, false, false, 7),
8: Uint32Field("BufferOverflowsOnTransmit", CounterAttributeType, 0x0100, 0, mapset.NewSetWith(Read), false, false, false, 8),
9: Uint32Field("SingleCollisionFrameCounter", CounterAttributeType, 0x0080, 0, mapset.NewSetWith(Read), false, false, false, 9),
10: Uint32Field("MultipleCollisionsFrameCounter", CounterAttributeType, 0x0040, 0, mapset.NewSetWith(Read), false, false, false, 10),
11: Uint32Field("SqeCounter", CounterAttributeType, 0x0020, 0, mapset.NewSetWith(Read), false, false, false, 11),
12: Uint32Field("DeferredTransmissionCounter", CounterAttributeType, 0x0010, 0, mapset.NewSetWith(Read), false, false, false, 12),
13: Uint32Field("InternalMacTransmitErrorCounter", CounterAttributeType, 0x0008, 0, mapset.NewSetWith(Read), false, false, false, 13),
14: Uint32Field("CarrierSenseErrorCounter", CounterAttributeType, 0x0004, 0, mapset.NewSetWith(Read), false, false, false, 14),
15: Uint32Field("AlignmentErrorCounter", CounterAttributeType, 0x0002, 0, mapset.NewSetWith(Read), false, false, false, 15),
16: Uint32Field("InternalMacReceiveErrorCounter", CounterAttributeType, 0x0001, 0, mapset.NewSetWith(Read), false, false, false, 16),
},
Access: CreatedByOlt,
Support: UnknownSupport,
Alarms: AlarmMap{
0: "FCS errors",
1: "Excessive collision counter",
2: "Late collision counter",
3: "Frames too long",
4: "Buffer overflows on receive",
5: "Buffer overflows on transmit",
6: "Single collision frame counter",
7: "Multiple collisions frame counter",
8: "SQE counter",
9: "Deferred transmission counter",
10: "Internal MAC transmit error counter",
11: "Carrier sense error counter",
12: "Alignment error counter",
13: "Internal MAC receive error counter",
},
}
}
// NewEthernetPerformanceMonitoringHistoryData (class ID 24) creates the basic
// Managed Entity definition that is used to validate an ME of this type that
// is received from or transmitted to the OMCC.
func NewEthernetPerformanceMonitoringHistoryData(params ...ParamData) (*ManagedEntity, OmciErrors) {
return NewManagedEntity(*ethernetperformancemonitoringhistorydataBME, params...)
}