blob: 7d3dec6b09f89321ccc97b99b816660487ac577a [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 DeleteRequestFrame(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 meLayer := &DeleteRequest{
32 MeBasePacket: MeBasePacket{
33 EntityClass: m.GetClassID(),
34 EntityInstance: m.GetEntityID(),
35 Extended: opt.frameFormat == ExtendedIdent,
36 },
37 }
38 return meLayer, nil
39}
40
41func DeleteResponseFrame(m *me.ManagedEntity, opt options) (gopacket.SerializableLayer, error) {
42 if opt.frameFormat == ExtendedIdent {
43 return nil, errors.New("extended message set for this message type is not supported")
44 }
45 meLayer := &DeleteResponse{
46 MeBasePacket: MeBasePacket{
47 EntityClass: m.GetClassID(),
48 EntityInstance: m.GetEntityID(),
49 Extended: opt.frameFormat == ExtendedIdent,
50 },
51 Result: opt.result,
52 }
53 return meLayer, nil
54}