blob: ea44ceea7d4e0f0aa8886bd93c1428294c40ee4e [file] [log] [blame]
Holger Hildebrandtfa074992020-03-27 15:42:06 +00001/*
2 * Copyright (c) 2018 - present. Boling Consulting Solutions (bcsw.net)
3 * Copyright 2020-present Open Networking Foundation
Holger Hildebrandt3ac49bd2022-02-07 17:46:43 +00004 *
Holger Hildebrandtfa074992020-03-27 15:42:06 +00005 * 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
Holger Hildebrandt3ac49bd2022-02-07 17:46:43 +00008 *
Holger Hildebrandtfa074992020-03-27 15:42:06 +00009 * http://www.apache.org/licenses/LICENSE-2.0
Holger Hildebrandt3ac49bd2022-02-07 17:46:43 +000010 *
Holger Hildebrandtfa074992020-03-27 15:42:06 +000011 * 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 */
David K. Bainbridged80007b2021-04-12 12:22:29 +000017/*
Holger Hildebrandtfa074992020-03-27 15:42:06 +000018 * 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// GalEthernetProfileClassID is the 16-bit ID for the OMCI
29// Managed entity GAL Ethernet profile
mpagenko836a1fd2021-11-01 16:12:42 +000030const GalEthernetProfileClassID = ClassID(272) // 0x0110
Holger Hildebrandtfa074992020-03-27 15:42:06 +000031
32var galethernetprofileBME *ManagedEntityDefinition
33
mpagenko836a1fd2021-11-01 16:12:42 +000034// GalEthernetProfile (Class ID: #272 / 0x0110)
Holger Hildebrandtfa074992020-03-27 15:42:06 +000035// This ME organizes data that describe the gigabit-capable passive optical network transmission
36// convergence layer (GTC) adaptation layer processing functions of the ONU for Ethernet services.
37// It is used with the GEM IW TP ME.
38//
39// Instances of this ME are created and deleted on request of the OLT.
40//
41// Relationships
42// An instance of this ME may be associated with zero or more instances of the GEM IW TP ME.
43//
44// Attributes
45// Managed Entity Id
mpagenko836a1fd2021-11-01 16:12:42 +000046// This attribute uniquely identifies each instance of this ME. (R, setbycreate) (mandatory)
47// (2-bytes)
Holger Hildebrandtfa074992020-03-27 15:42:06 +000048//
49// Maximum Gem Payload Size
mpagenko836a1fd2021-11-01 16:12:42 +000050// This attribute defines the maximum payload size generated in the associated GEM IW TP ME. (R,-W,
51// setbycreate) (mandatory) (2-bytes)
Holger Hildebrandtfa074992020-03-27 15:42:06 +000052//
53type GalEthernetProfile struct {
54 ManagedEntityDefinition
55 Attributes AttributeValueMap
56}
57
Holger Hildebrandt3ac49bd2022-02-07 17:46:43 +000058// Attribute name constants
59
60const GalEthernetProfile_MaximumGemPayloadSize = "MaximumGemPayloadSize"
61
Holger Hildebrandtfa074992020-03-27 15:42:06 +000062func init() {
63 galethernetprofileBME = &ManagedEntityDefinition{
64 Name: "GalEthernetProfile",
Holger Hildebrandt3ac49bd2022-02-07 17:46:43 +000065 ClassID: GalEthernetProfileClassID,
Holger Hildebrandtfa074992020-03-27 15:42:06 +000066 MessageTypes: mapset.NewSetWith(
67 Create,
68 Delete,
69 Get,
70 Set,
71 ),
72 AllowedAttributeMask: 0x8000,
73 AttributeDefinitions: AttributeDefinitionMap{
Holger Hildebrandt3ac49bd2022-02-07 17:46:43 +000074 0: Uint16Field(ManagedEntityID, PointerAttributeType, 0x0000, 0, mapset.NewSetWith(Read, SetByCreate), false, false, false, 0),
75 1: Uint16Field(GalEthernetProfile_MaximumGemPayloadSize, UnsignedIntegerAttributeType, 0x8000, 48, mapset.NewSetWith(Read, SetByCreate, Write), false, false, false, 1),
Holger Hildebrandtfa074992020-03-27 15:42:06 +000076 },
77 Access: CreatedByOlt,
78 Support: UnknownSupport,
79 }
80}
81
82// NewGalEthernetProfile (class ID 272) creates the basic
83// Managed Entity definition that is used to validate an ME of this type that
84// is received from or transmitted to the OMCC.
85func NewGalEthernetProfile(params ...ParamData) (*ManagedEntity, OmciErrors) {
86 return NewManagedEntity(*galethernetprofileBME, params...)
87}