blob: 2c73afef9205db05bcdb4219f12d32f7e4283820 [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
Elia Battiston9bfe1102022-02-03 10:38:03 +01004 *
Matteo Scandolof9d43412021-01-12 11:11:34 -08005 * 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
Elia Battiston9bfe1102022-02-03 10:38:03 +01008 *
Matteo Scandolof9d43412021-01-12 11:11:34 -08009 * http://www.apache.org/licenses/LICENSE-2.0
Elia Battiston9bfe1102022-02-03 10:38:03 +010010 *
Matteo Scandolof9d43412021-01-12 11:11:34 -080011 * 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// MocaEthernetPerformanceMonitoringHistoryDataClassID is the 16-bit ID for the OMCI
29// Managed entity MoCA Ethernet performance monitoring history data
Andrea Campanella10426e22021-10-15 17:58:04 +020030const MocaEthernetPerformanceMonitoringHistoryDataClassID = ClassID(163) // 0x00a3
Matteo Scandolof9d43412021-01-12 11:11:34 -080031
32var mocaethernetperformancemonitoringhistorydataBME *ManagedEntityDefinition
33
Andrea Campanella10426e22021-10-15 17:58:04 +020034// MocaEthernetPerformanceMonitoringHistoryData (Class ID: #163 / 0x00a3)
Matteo Scandolof9d43412021-01-12 11:11:34 -080035// This ME collects PM data for an MoCA Ethernet interface. Instances of this ME are created and
36// deleted by the OLT.
37//
38// For a complete discussion of generic PM architecture, refer to clause I.4.
39//
40// Relationships
41// An instance of this ME is associated with an instance of the PPTP MoCA UNI ME.
42//
43// Attributes
44// Managed Entity Id
Andrea Campanella10426e22021-10-15 17:58:04 +020045// This attribute uniquely identifies each instance of this ME. Through an identical ID, this ME is
46// implicitly linked to an instance of the PPTP MoCA UNI. (R, setbycreate) (mandatory) (2-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080047//
48// Interval End Time
Andrea Campanella10426e22021-10-15 17:58:04 +020049// This attribute identifies the most recently finished 15-min interval. (R) (mandatory) (1-byte)
Matteo Scandolof9d43412021-01-12 11:11:34 -080050//
51// Threshold Data 1_2 Id
52// Threshold data 1/2 ID: This attribute points to an instance of the threshold data 1 and 2 MEs
53// that contains PM threshold values. (R,-W, setbycreate) (mandatory) (2-bytes)
54//
Andrea Campanella10426e22021-10-15 17:58:04 +020055// Incoming PM refers to upstream traffic received on the UNI; outgoing PM refers to downstream
56// traffic transmitted on the UNI.
57//
Matteo Scandolof9d43412021-01-12 11:11:34 -080058// Incoming Unicast Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020059// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080060//
61// Incoming Discarded Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020062// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080063//
64// Incoming Errored Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020065// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080066//
67// Incoming Unknown Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020068// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080069//
70// Incoming Multicast Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020071// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080072//
73// Incoming Broadcast Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020074// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080075//
76// Incoming Octets
Andrea Campanella10426e22021-10-15 17:58:04 +020077// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080078//
79// Outgoing Unicast Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020080// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080081//
82// Outgoing Discarded Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020083// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080084//
85// Outgoing Errored Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020086// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080087//
88// Outgoing Unknown Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020089// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080090//
91// Outgoing Multicast Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020092// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080093//
94// Outgoing Broadcast Packets
Andrea Campanella10426e22021-10-15 17:58:04 +020095// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080096//
97// Outgoing Octets
Andrea Campanella10426e22021-10-15 17:58:04 +020098// (R) (optional) (4-bytes)
Matteo Scandolof9d43412021-01-12 11:11:34 -080099//
100type MocaEthernetPerformanceMonitoringHistoryData struct {
101 ManagedEntityDefinition
102 Attributes AttributeValueMap
103}
104
Elia Battiston9bfe1102022-02-03 10:38:03 +0100105// Attribute name constants
106
107const MocaEthernetPerformanceMonitoringHistoryData_IntervalEndTime = "IntervalEndTime"
108const MocaEthernetPerformanceMonitoringHistoryData_ThresholdData12Id = "ThresholdData12Id"
109const MocaEthernetPerformanceMonitoringHistoryData_IncomingUnicastPackets = "IncomingUnicastPackets"
110const MocaEthernetPerformanceMonitoringHistoryData_IncomingDiscardedPackets = "IncomingDiscardedPackets"
111const MocaEthernetPerformanceMonitoringHistoryData_IncomingErroredPackets = "IncomingErroredPackets"
112const MocaEthernetPerformanceMonitoringHistoryData_IncomingUnknownPackets = "IncomingUnknownPackets"
113const MocaEthernetPerformanceMonitoringHistoryData_IncomingMulticastPackets = "IncomingMulticastPackets"
114const MocaEthernetPerformanceMonitoringHistoryData_IncomingBroadcastPackets = "IncomingBroadcastPackets"
115const MocaEthernetPerformanceMonitoringHistoryData_IncomingOctets = "IncomingOctets"
116const MocaEthernetPerformanceMonitoringHistoryData_OutgoingUnicastPackets = "OutgoingUnicastPackets"
117const MocaEthernetPerformanceMonitoringHistoryData_OutgoingDiscardedPackets = "OutgoingDiscardedPackets"
118const MocaEthernetPerformanceMonitoringHistoryData_OutgoingErroredPackets = "OutgoingErroredPackets"
119const MocaEthernetPerformanceMonitoringHistoryData_OutgoingUnknownPackets = "OutgoingUnknownPackets"
120const MocaEthernetPerformanceMonitoringHistoryData_OutgoingMulticastPackets = "OutgoingMulticastPackets"
121const MocaEthernetPerformanceMonitoringHistoryData_OutgoingBroadcastPackets = "OutgoingBroadcastPackets"
122const MocaEthernetPerformanceMonitoringHistoryData_OutgoingOctets = "OutgoingOctets"
123
Matteo Scandolof9d43412021-01-12 11:11:34 -0800124func init() {
125 mocaethernetperformancemonitoringhistorydataBME = &ManagedEntityDefinition{
126 Name: "MocaEthernetPerformanceMonitoringHistoryData",
Elia Battiston9bfe1102022-02-03 10:38:03 +0100127 ClassID: MocaEthernetPerformanceMonitoringHistoryDataClassID,
Matteo Scandolof9d43412021-01-12 11:11:34 -0800128 MessageTypes: mapset.NewSetWith(
129 Create,
130 Delete,
131 Get,
132 Set,
133 ),
134 AllowedAttributeMask: 0xffff,
135 AttributeDefinitions: AttributeDefinitionMap{
Elia Battiston9bfe1102022-02-03 10:38:03 +0100136 0: Uint16Field(ManagedEntityID, PointerAttributeType, 0x0000, 0, mapset.NewSetWith(Read, SetByCreate), false, false, false, 0),
137 1: ByteField(MocaEthernetPerformanceMonitoringHistoryData_IntervalEndTime, UnsignedIntegerAttributeType, 0x8000, 0, mapset.NewSetWith(Read), false, false, false, 1),
138 2: Uint16Field(MocaEthernetPerformanceMonitoringHistoryData_ThresholdData12Id, UnsignedIntegerAttributeType, 0x4000, 0, mapset.NewSetWith(Read, SetByCreate, Write), false, false, false, 2),
139 3: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_IncomingUnicastPackets, CounterAttributeType, 0x2000, 0, mapset.NewSetWith(Read), false, true, false, 3),
140 4: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_IncomingDiscardedPackets, CounterAttributeType, 0x1000, 0, mapset.NewSetWith(Read), false, true, false, 4),
141 5: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_IncomingErroredPackets, CounterAttributeType, 0x0800, 0, mapset.NewSetWith(Read), false, true, false, 5),
142 6: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_IncomingUnknownPackets, CounterAttributeType, 0x0400, 0, mapset.NewSetWith(Read), false, true, false, 6),
143 7: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_IncomingMulticastPackets, CounterAttributeType, 0x0200, 0, mapset.NewSetWith(Read), false, true, false, 7),
144 8: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_IncomingBroadcastPackets, CounterAttributeType, 0x0100, 0, mapset.NewSetWith(Read), false, true, false, 8),
145 9: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_IncomingOctets, CounterAttributeType, 0x0080, 0, mapset.NewSetWith(Read), false, true, false, 9),
146 10: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_OutgoingUnicastPackets, CounterAttributeType, 0x0040, 0, mapset.NewSetWith(Read), false, true, false, 10),
147 11: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_OutgoingDiscardedPackets, CounterAttributeType, 0x0020, 0, mapset.NewSetWith(Read), false, true, false, 11),
148 12: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_OutgoingErroredPackets, CounterAttributeType, 0x0010, 0, mapset.NewSetWith(Read), false, true, false, 12),
149 13: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_OutgoingUnknownPackets, CounterAttributeType, 0x0008, 0, mapset.NewSetWith(Read), false, true, false, 13),
150 14: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_OutgoingMulticastPackets, CounterAttributeType, 0x0004, 0, mapset.NewSetWith(Read), false, true, false, 14),
151 15: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_OutgoingBroadcastPackets, CounterAttributeType, 0x0002, 0, mapset.NewSetWith(Read), false, true, false, 15),
152 16: Uint32Field(MocaEthernetPerformanceMonitoringHistoryData_OutgoingOctets, CounterAttributeType, 0x0001, 0, mapset.NewSetWith(Read), false, true, false, 16),
Matteo Scandolof9d43412021-01-12 11:11:34 -0800153 },
154 Access: CreatedByOlt,
155 Support: UnknownSupport,
156 Alarms: AlarmMap{
157 0: "Incoming unicast packets",
158 1: "Incoming discarded packets",
159 2: "Incoming errored packets",
160 3: "Incoming unknown packets",
161 4: "Incoming multicast packets",
162 5: "Incoming broadcast packets",
163 6: "Incoming octets",
164 7: "Outgoing unicast packets",
165 8: "Outgoing discarded packets",
166 9: "Outgoing errored packets",
167 10: "Outgoing unknown packets",
168 11: "Outgoing multicast packets",
169 12: "Outgoing broadcast packets",
170 13: "Outgoing octets",
171 },
172 }
173}
174
175// NewMocaEthernetPerformanceMonitoringHistoryData (class ID 163) creates the basic
176// Managed Entity definition that is used to validate an ME of this type that
177// is received from or transmitted to the OMCC.
178func NewMocaEthernetPerformanceMonitoringHistoryData(params ...ParamData) (*ManagedEntity, OmciErrors) {
179 return NewManagedEntity(*mocaethernetperformancemonitoringhistorydataBME, params...)
180}