blob: 1a431ac009be6f96a4d1fc0ecc225b38b5c56cc2 [file] [log] [blame]
Chip Boling610117d2021-09-09 11:24:34 -05001/*
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
18package meframe
19
20import (
21 "errors"
22 "github.com/google/gopacket"
Andrea Campanellae0cd8232021-10-15 15:10:23 +020023 . "github.com/opencord/omci-lib-go/v2"
24 me "github.com/opencord/omci-lib-go/v2/generated"
Chip Boling610117d2021-09-09 11:24:34 -050025)
26
27func MibResetRequestFrame(m *me.ManagedEntity, opt options) (gopacket.SerializableLayer, error) {
28 if opt.frameFormat == ExtendedIdent {
29 return nil, errors.New("extended message set for this message type is not supported")
30 }
31 // Common for all MEs
32 meLayer := &MibResetRequest{
33 MeBasePacket: MeBasePacket{
34 EntityClass: m.GetClassID(),
35 EntityInstance: m.GetEntityID(),
36 Extended: opt.frameFormat == ExtendedIdent,
37 },
38 }
39 return meLayer, nil
40}
41
42func MibResetResponseFrame(m *me.ManagedEntity, opt options) (gopacket.SerializableLayer, error) {
43 if opt.frameFormat == ExtendedIdent {
44 return nil, errors.New("extended message set for this message type is not supported")
45 }
46 // Common for all MEs
47 meLayer := &MibResetResponse{
48 MeBasePacket: MeBasePacket{
49 EntityClass: m.GetClassID(),
50 EntityInstance: m.GetEntityID(),
51 Extended: opt.frameFormat == ExtendedIdent,
52 },
53 Result: opt.result,
54 }
55 return meLayer, nil
56}