| /* |
| * 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. |
| */ |
| |
| package l2oam |
| |
| import ( |
| "github.com/google/gopacket" |
| ) |
| |
| //GenerateSetHbtxTemplate generates "OAM/HBTx Template" message |
| func GenerateSetHbtxTemplate() gopacket.SerializableLayer { |
| |
| tibitData := &TOAMSetRequest{ |
| // IEEE 1904.2 |
| Opcode: 0x03, |
| // OAM Protocol |
| Flags: 0x0050, |
| OAMPDUCode: 0xfe, |
| OUId: []byte{0x2a, 0xea, 0x15}, |
| // TiBit OLT Management Interface |
| TOMIOpcode: 0x03, |
| // Correlation Tag |
| CTBranch: 0x0c, |
| CTType: 0x0c7a, |
| CTLength: 4, |
| CTInstance: getOltInstance(), |
| // Object Context |
| OCBranch: 0x0c, |
| OCType: 0x0007, |
| OCLength: 4, |
| OCInstance: 0x00000000, |
| // Vc |
| VcBranch: 0x0a, |
| VcLeaf: 0x0003, |
| VcLength: 35, |
| // EC |
| ECLength: 34, |
| ECValue: []byte{ |
| 0x01, 0x80, 0xc2, 0x00, 0x00, 0x02, 0xe8, 0xb4, |
| 0x70, 0x70, 0x04, 0x07, 0x88, 0x09, 0x03, 0x00, |
| 0x50, 0x00, 0x01, 0x10, 0x01, 0x00, 0x00, 0x00, |
| 0x1b, 0x04, 0xb0, 0x2a, 0xea, 0x15, 0x00, 0x00, |
| 0x00, 0x23}, |
| // End |
| EndBranch: 0x00, |
| } |
| |
| return tibitData |
| } |